1
0
mirror of synced 2025-12-19 18:06:02 -05:00

Update README and related files (#9478)

* Update README and related files

* Change schema name

* Cleanup mistakes

* Comment out future content

* Reduce line length
This commit is contained in:
Rich Lander
2024-08-22 15:54:43 -07:00
committed by GitHub
parent a0703e1402
commit 1f44a9a4f2
10 changed files with 1760 additions and 270 deletions

View File

@@ -1,20 +1,10 @@
# .NET News & Release Notes
# .NET Release Notes
Welcome to the home of .NET news & release notes to help you stay up to date with all of latest previews and releases.
Welcome to the home of .NET [release notes](./release-notes/README.md) and [news](https://github.com/dotnet/core/discussions/categories/news).
Follow our [GitHub Discussions](https://github.com/dotnet/core/discussions), where you will find the latest new on preview releases, service releases, and CVEs for .NET.
## Releases
You can subscribe to news posts with the following RSS feeds:
| Category | GitHub Discussions | RSS Feed |
| --- | :--: | :--: |
| All Discussions | [🔗](https://github.com/dotnet/core/discussions) | [🔗](https://github.com/dotnet/core/discussions.atom) |
| News | [🔗](https://github.com/dotnet/core/discussions/categories/news) | [🔗](https://github.com/dotnet/core/discussions/categories/news.atom) |
| General | [🔗](https://github.com/dotnet/core/discussions/categories/general) | [🔗](https://github.com/dotnet/core/discussions/categories/general.atom) |
## Release Notes
The following tables lists [releases](./releases.md) under active development or support:
[Releases](./releases.md) under active support or development:
| Version | Release Date | Support | Latest Patch Version | End of Support |
| :-- | :-- | :-- | :-- | :-- |
@@ -22,18 +12,24 @@ The following tables lists [releases](./releases.md) under active development or
| [.NET 8](release-notes/8.0/README.md) | [November 14, 2023](https://devblogs.microsoft.com/dotnet/announcing-dotnet-8/) | [LTS][policies] | [8.0.8][8.0.8] | November 10, 2026 |
| [.NET 6](release-notes/6.0/README.md) | [November 8, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.33][6.0.33] | November 12, 2024 |
You can find release notes for all releases, including out-of-support releases, in the [release-notes](release-notes) directory.
[9.0.0-preview.7]: release-notes/9.0/preview/preview7/9.0.0-preview.7.md
[8.0.8]: release-notes/8.0/8.0.8/8.0.8.md
[6.0.33]: release-notes/6.0/6.0.33/6.0.33.md
[policies]: release-policies.md
## Release Information
* [Download .NET](https://dotnet.microsoft.com/download/dotnet)
* [Release notes](./release-notes/README.md)
* [Binaries and installers](https://dotnet.microsoft.com/download/dotnet)
* [Installation docs](https://learn.microsoft.com/dotnet/core/install/)
* [dotnet-install scripts](https://learn.microsoft.com/dotnet/core/tools/dotnet-install-script)
* [Releases Index][releases-index.json] -- Index for all release channels in JSON format
[releases-index.json]: https://dotnetcli.blob.core.windows.net/dotnet/release-metadata/releases-index.json
[policies]: release-policies.md
## Discussions
Follow [GitHub Discussions](https://github.com/dotnet/core/discussions), where you will find the latest news on releases, including PSAs and CVEs.
You can subscribe to discussions with the following RSS feeds:
| Category | GitHub Discussions | RSS Feed |
| --- | :--: | :--: |
| All Discussions | [🔗](https://github.com/dotnet/core/discussions) | [🔗](https://github.com/dotnet/core/discussions.atom) |
| News | [🔗](https://github.com/dotnet/core/discussions/categories/news) | [🔗](https://github.com/dotnet/core/discussions/categories/news.atom) |
| General | [🔗](https://github.com/dotnet/core/discussions/categories/general) | [🔗](https://github.com/dotnet/core/discussions/categories/general.atom) |

View File

@@ -1,6 +1,6 @@
# .NET Release Notes
The following table lists [releases](../releases.md) under active development or support:
[Releases](../releases.md) under active support or development:
| Version | Release Date | Support | Latest Patch Version | End of Support |
| :-- | :-- | :-- | :-- | :-- |
@@ -8,20 +8,70 @@ The following table lists [releases](../releases.md) under active development or
| [.NET 8](8.0/README.md) | [November 14, 2023](https://devblogs.microsoft.com/dotnet/announcing-dotnet-8/) | [LTS][policies] | [8.0.8][8.0.8] | November 10, 2026 |
| [.NET 6](6.0/README.md) | [November 8, 2021](https://devblogs.microsoft.com/dotnet/announcing-net-6/) | [LTS][policies] | [6.0.33][6.0.33] | November 12, 2024 |
You can find release notes for all releases, including out-of-support releases, in the [release-notes](.) directory.
[9.0.0-preview.7]: 9.0/preview/preview7/9.0.0-preview.7.md
[8.0.8]: 8.0/8.0.8/8.0.8.md
[6.0.33]: 6.0/6.0.33/6.0.33.md
* [Release note formats](./formats.md)
* [Releases index][releases-index.json]
## Download .NET
* [Download .NET](https://dotnet.microsoft.com/download/dotnet)
* [Installation docs](https://learn.microsoft.com/dotnet/core/install/)
* [dotnet-install scripts](https://learn.microsoft.com/dotnet/core/tools/dotnet-install-script)
[releases-index.json]: https://dotnetcli.blob.core.windows.net/dotnet/release-metadata/releases-index.json
[policies]: ../release-policies.md
* [Binaries and installers](https://dotnet.microsoft.com/download/dotnet)
* [Installation docs](https://learn.microsoft.com/dotnet/core/install/)
You can find release notes for all releases in the [release-notes](.) directory, in markdown and [JSON formats](./schemas/README.md). This content is [licensed](./license-information.md) for broad use.
## Monthly patch release notes
Patch releases are published monthly, often including fixes for vulnerabilities (AKA CVEs) that are disclosed at the same time.
Release notes include:
- Links to binaries
- Notable changes, including CVEs
- Compatibility information
- Updated packages
Example markdown files:
- [6.0/6.0.32/6.0.32.md](./6.0/6.0.32/6.0.32.md)
- [8.0/8.0.1/8.0.1.md](./8.0/8.0.1/8.0.1.md)
Example JSON files:
- [Major releases index](./releases-index.json)
- [Major release](./9.0/releases.json)
`releases-index.json` and all the files it references are stored in blob storage and in GitHub. We use GitHub for easy discoverability of the files and Azure Blob Storage as our production platform.
It is straightforward to programmatically transform the [blob storage links](https://dotnetcli.blob.core.windows.net/dotnet/release-metadata/releases-index.json) to [`raw` GitHub links](https://raw.githubusercontent.com/dotnet/core/main/release-notes/releases-index.json) should that be desired.
Note: monthly previews are published in the same way, often on the same day. They are not supported so do not include CVE information. However, Release Candidate releases follow our ["Go Live" policy](https://github.com/dotnet/core/blob/main/release-policies.md) and may include CVE information.
## Monthly preview release notes
We typically release a preview for the next major version each month. These include detailed feature information.
Examples:
- [.NET 9 Preview 1](./9.0/preview/preview1/README.md)
- [.NET 9 Preview 6](./9.0/preview/preview6/README.md)
This content is used as source material for [What's New](https://learn.microsoft.com/dotnet/core/whats-new/) pages in official Microsoft docs.
Preview release notes are always in a `preview` folder. This approach was adopted so that preview releases do not distract from stable releases once preview releases are no longer relevant.
## Supported OS
Supported OS information is published for each major release. This information indicates to users which OSes they can expect an app (or the .NET SDK) to run on for a given .NET version. It also indicates which OSes are supported and when they transitioned to EOL status.
Examples:
- [.NET 8 Supported OSes (json)](./8.0/supported-os.json)
- [.NET 8 Supported OSes (markdown)](./8.0/supported-os.md)
## OS packages
OS package information is published for each major release. This information indicates which packages must be installed on a given distro for a .NET app (or the .NET SDK) to run. [.NET packages](../linux.md) are available for multiple distros, which automatically install all required packages.
Examples:
- [.NET 9 OS packages (json)](./9.0/os-packages.json)
- [.NET 9 OS packages (markdown)](./9.0/os-packages.md)

View File

@@ -1,99 +0,0 @@
# Release note formats
Release notes are available in a combination of markdown and JSON formats. The intent is to make all release notes available in markdown and also in JSON if there is a scenario that requires structured data. This content is [licensed](./license-information.md) for broad use.
Our approach has evolved over time. The following descriptions are for our latest practices.
## Monthly patch release notes (markdown)
We typically release an update each month. These often include security fixes for vulnerabilities (AKA CVEs) disclosed on the same day.
Examples:
- [6.0.32](./6.0/6.0.32/6.0.32.md)
- [8.0.1](./8.0/8.0.1/8.0.1.md)
These markdown files include the following information:
- Links to binaries
- Notable changes, including CVEs
- Compatibility information
- Updates packages
## Monthly preview release notes (markdown)
We typically release a preview for the next major version each month. These are much the same as the monthly patches; however, they will not include CVE information until the new major release is supported (starting with RC1).
Examples:
- [.NET 9 Preview 1](./9.0/preview/preview1/README.md)
- [.NET 9 Preview 6](./9.0/preview/preview6/README.md)
These markdown files are primarily composed of dense feature descriptions. This content is used as source material for [What's New](https://learn.microsoft.com/dotnet/core/whats-new/dotnet-9/overview) pages in official Microsoft docs, which are [often updated](https://github.com/dotnet/docs/pulls?q=is%3Apr+What%27s+New) on the same day as a preview release.
Preview release notes are always in a `preview` folder. This approach was adopted so that preview releases do not distract from stable releases once preview releases are no longer relevant.
## Releases Index (json)
The `releases-index.json` file is the entrypoint into all other JSON files. This file is relatively small, about a dozen lines per major version. The file includes support phase, latest version, and whether the latest version included CVE fixes.
- File: [`releases-index.json`](./releases-index.json)
- Schema: [`dotnet-releases-index.json`](https://json.schemastore.org/dotnet-releases-index.json)
The following example demonstrates a version object from the file.
```json
{
"channel-version": "8.0",
"latest-release": "8.0.7",
"latest-release-date": "2024-07-09",
"security": true,
"latest-runtime": "8.0.7",
"latest-sdk": "8.0.303",
"product": ".NET",
"support-phase": "active",
"eol-date": "2026-11-10",
"release-type": "lts",
"releases.json": "https://dotnetcli.blob.core.windows.net/dotnet/release-metadata/8.0/releases.json",
"supported-os.json": "https://dotnetcli.blob.core.windows.net/dotnet/release-metadata/8.0/supported-os.json"
}
```
Each version object includes links to more detailed release-specific information.
The links are to a blob storage location, not to GitHub. We chose the blog storage links as the default because we knew some users were using the JSON files from within Azure and we also better understood the reliability characteristics of Azure.
`releases-index.json` and all the files it references are stored in blob storage and in GitHub. It is straightforward to programmatically transform the [blob storage links](https://dotnetcli.blob.core.windows.net/dotnet/release-metadata/releases-index.json) to [`raw` GitHub links](https://raw.githubusercontent.com/dotnet/core/main/release-notes/releases-index.json) should that be desired.
## Releases (json)
The `releases.json` file contains expansive release information for the life of a major release. It includes much the same information as the Monthly and preview markdown release notes.
Examples:
- [.NET 8 `releases.json`](./8.0/releases.json)
- [.NET 9 `releases.json`](./9.0/releases.json)
These files can grow to be quite large. We are considering producing release-specific versions of this file, for example for `8.0/8.0.1/release.json`.
## Supported OS (json and markdown)
Supported OS information is published for each release. This information indicates to users which OSes they can expect an app (or the .NET SDK) to run on for a given .NET version. It also indicates which OSes are supported and when they transitioned to EOL status.
Examples:
- [.NET 8 Supported OSes (json)](./8.0/supported-os.json)
- [.NET 8 Supported OSes (markdown)](./8.0/supported-os.md)
- [.NET 9 Supported OSes (json)](./9.0/supported-os.json)
- [.NET 9 Supported OSes (markdown)](./9.0/supported-os.md)
## OS packages (json and markdown)
OS package information is published for each release. This information indicates which packages must be installed on a given distro for a .NET app (or the .NET SDK) to run. [.NET packages](../linux.md) are available for multiple distros, which automatically install all required packages
Examples:
- [.NET 9 OS packages (json)](./9.0/os-packages.json)
- [.NET 9 OS packages (markdown)](./9.0/os-packages.md)
Schema: [dotnet-requires-packages](./schemas/dotnet-os-packages.json)

View File

@@ -0,0 +1,156 @@
# Release notes schemas
JSON schemas are available for most JSON formats used in this repository.
> Note: The JSON formats are currently undergoing (compatible) change. For a short while, the information in this document and the repo may not match.
## Major releases index -- `releases-index.json`
The `releases-index.json` file is the index file for all major releases. The file includes high-level information about each major version, including version, support phase, latest patch version, whether the latest patch version includes CVE fixes, and links to other JSON resources. It is relatively small, about a dozen lines per version object.
- File: [`releases-index.json`](../releases-index.json)
- Schema: [`dotnet-releases-index.json`](./dotnet-releases-index.json)
The following example demonstrates a version object from the file.
```json
{
"channel-version": "8.0",
"latest-release": "8.0.7",
"latest-release-date": "2024-07-09",
"security": true,
"latest-runtime": "8.0.7",
"latest-sdk": "8.0.303",
"product": ".NET",
"support-phase": "active",
"eol-date": "2026-11-10",
"release-type": "lts",
"releases.json": "https://dotnetcli.blob.core.windows.net/dotnet/release-metadata/8.0/releases.json",
"patch-releases-info-uri": "https://dotnetcli.blob.core.windows.net/dotnet/release-metadata/8.0/releases.json",
"patch-releases-index-uri": "https://dotnetcli.blob.core.windows.net/dotnet/release-metadata/8.0/patch-releases-index.json",
"supported-os.json": "https://dotnetcli.blob.core.windows.net/dotnet/release-metadata/8.0/supported-os.json",
"supported-os-info-uri": "https://dotnetcli.blob.core.windows.net/dotnet/release-metadata/8.0/supported-os.json"
},
```
Notes:
- Some property values are repeated. The properties with `.` characters in them, like `supported-os.json`, are considered deprecated.
- This file is generated from the `releases.json` files in the major version directories.
## Patch releases -- `releases.json`
The `releases.json` file contains detailed release information for the life of a major release, all within a single file.
- Example: [8.0 `releases.json`](../8.0/releases.json)
- Schema: [`dotnet-patch-release.json`](./dotnet-patch-release.json)
The following example demonstrates the start of this file.
```json
{
"channel-version": "8.0",
"latest-release": "8.0.7",
"latest-release-date": "2024-07-09",
"latest-release-security": true,
"latest-runtime": "8.0.7",
"latest-sdk": "8.0.303",
"product": ".NET",
"support-phase": "active",
"release-type": "lts",
"eol-date": "2026-11-10",
"lifecycle-policy": "https://aka.ms/dotnetcoresupport",
"patch-releases-index-uri":"https://dotnetcli.blob.core.windows.net/dotnet/release-metadata/8.0/patch-releases-index.json",
"supported-os-info-uri": "https://dotnetcli.blob.core.windows.net/dotnet/release-metadata/8.0/supported-os.json",
"releases": [
{
"release-date": "2024-07-09",
"release-version": "8.0.7",
"security": true,
"cve-list": [
{
"cve-id": "CVE-2024-38095",
"cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2024-38095"
},
{
"cve-id": "CVE-2024-35264",
"cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2024-35264"
},
{
"cve-id": "CVE-2024-30105",
"cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2024-30105"
}
],
"release-notes": "https://github.com/dotnet/core/blob/main/release-notes/8.0/8.0.7/8.0.7.md",
```
Notes:
- These files can grow to be quite large (>10k lines).
- These files are used as the source for other, generated, files.
<!--
## Patch releases index -- `patch-releases-index.json`
The `patch-releases-index.json` is the index file for all patch releases within a major release. It contains much the same high-level information as `releases-index.json`, but for a single major release. It is relatively small, just a few lines per version object.
- Example: [8.0 `patch-releases-index.json`](../8.0/patch-releases-index.json)
- Schema: [`dotnet-patch-releases-index.json`](./dotnet-patch-releases-index.json)
The following example demonstrates the start of this file including one version object.
```json
{
"channel-version": "8.0",
"latest-release": "8.0.7",
"latest-release-date": "2024-07-09",
"latest-release-security": true,
"supported-os-info-uri": "https://dotnetcli.blob.core.windows.net/dotnet/release-metadata/8.0/supported-os.json",
"releases": [
{
"release-version": "8.0.7",
"release-date": "2024-07-09",
"security": true,
"release-info-uri": "https://dotnetcli.blob.core.windows.net/dotnet/release-metadata/8.0/8.0.7/release.json"
},
```
Notes:
- This file is only present for .NET 8+.
- This file is generated from the `releases.json` files in the major version directories.
## Patch release -- `release.json`
The `release.json` file contains expansive release information for a single patch version. It contains the same information as `releases.json`, for a single patch release.
- Example: [8.0.0 `release.json`](../8.0/8.0.0/release.json)
- Schema: [`dotnet-patch-release.json`](./dotnet-patch-release.json)
Notes:
- This file is medium size, typically <1000 lines.
- This file is only present for .NET 8+.
- This file is generated from the `releases.json` files in the major version directories.
-->
## Supported OS -- `supported-os.json`
Supported OS information is published for each major release. It describes a set of operating distributions and which versions are supported.
- Example: [8.0 `supported-os.json`](../8.0/supported-os.json)
- Schema: [`dotnet-supported-os.json`](./dotnet-supported-os.json)
Notes:
- This file is only present for .NET 6+.
## OS packages -- `os-packages.json`
OS package information is published for each major release. A nominal set of packages is documented, including the scenarios they are required for. Each operating system can then indicate which of those packages are required (for that given environment). The packages are documented in an order that makes it possibly to `foreach` over the first n packages in the array for common scenarios.
- Example: [9.0 OS packages (json)](../9.0/os-packages.json)
- Schema: [`dotnet-os-packages.json`](./dotnet-os-packages.json)
- This file is only present for .NET 9+.

View File

@@ -69,7 +69,8 @@
"id",
"name",
"required-scenarios"
]
],
"additionalProperties": false
}
},
"distributions": {
@@ -122,7 +123,8 @@
"required": [
"run-under-sudo",
"command-root"
]
],
"additionalProperties": false
}
},
"releases": {
@@ -144,6 +146,7 @@
"type": "string"
},
"packages": {
"description": "The packages required by the distro release.",
"type": "array",
"items": {
"description": "A distro archive package to install, with a reference to a logical package with more information.",
@@ -164,7 +167,8 @@
"required": [
"id",
"name"
]
],
"additionalProperties": false
}
}
},
@@ -172,7 +176,8 @@
"name",
"release",
"packages"
]
],
"additionalProperties": false
}
}
},
@@ -180,7 +185,8 @@
"name",
"install-commands",
"releases"
]
],
"additionalProperties": false
}
}
},
@@ -188,5 +194,6 @@
"channel-version",
"packages",
"distributions"
]
],
"additionalProperties": false
}

View File

@@ -0,0 +1,515 @@
{
"description": "A patch release for a major product version.",
"type": [
"object",
"null"
],
"properties": {
"channel-version": {
"description": "Major (or major.minor) version of product.",
"type": "string"
},
"release-date": {
"description": "The date of the patch release.",
"type": "string",
"format": "date"
},
"release-version": {
"description": "The version (branding) of the release",
"type": "string"
},
"security": {
"description": "Whether the release contains any CVE fixes.",
"type": "boolean"
},
"release": {
"description": "A patch release with detailed release information.",
"type": "object",
"properties": {
"release-date": {
"description": "The date of the patch release.",
"type": "string",
"format": "date"
},
"release-version": {
"description": "The version (branding) of the release",
"type": "string"
},
"security": {
"description": "Whether the release contains any CVE fixes.",
"type": "boolean"
},
"cve-list": {
"description": "The CVEs disclosed with the release.",
"type": "array",
"items": {
"description": "A disclosed vulnerability (AKA CVE).",
"type": [
"object",
"null"
],
"properties": {
"cve-id": {
"description": "The ID tracking the CVE.",
"type": "string"
},
"cve-url": {
"description": "The URL tracking the CVE at the authoritative site.",
"type": "string"
}
},
"required": [
"cve-id",
"cve-url"
],
"additionalProperties": false
}
},
"release-notes": {
"description": "A URL to release notes.",
"type": "string"
},
"runtime": {
"description": "Runtime component of the release.",
"type": "object",
"properties": {
"version": {
"description": "The version of the component.",
"type": "string"
},
"version-display": {
"description": "The display or branding variant of the version, if different.",
"type": "string"
},
"vs-version": {
"description": "The version of Visual Studio that includes this component version.",
"type": "string"
},
"files": {
"description": "The files that are available for this component.",
"type": "array",
"items": {
"description": "File that is part of a release.",
"type": [
"object",
"null"
],
"properties": {
"name": {
"description": "File name.",
"type": "string"
},
"rid": {
"description": "Runtime ID of file, describing OS and architecture applicability, like \u0060linux-x64\u0060.",
"type": "string"
},
"url": {
"description": "Fully-qualified URL of file.",
"type": "string"
},
"hash": {
"description": "Content hash of file.",
"type": "string"
},
"akams": {
"description": "Short-link URL to file.",
"type": [
"string",
"null"
],
"default": null
}
},
"required": [
"name",
"rid",
"url",
"hash"
],
"additionalProperties": false
}
},
"vs-support": {
"description": "The minimum version of Visual Studio that supports this component version.",
"type": [
"string",
"null"
],
"default": null
}
},
"required": [
"version",
"version-display",
"vs-version",
"files"
],
"additionalProperties": false
},
"sdk": {
"description": "SDK component of the release (primary SDK release).",
"type": "object",
"properties": {
"version": {
"description": "The version of the component.",
"type": "string"
},
"version-display": {
"description": "The display or branding variant of the version, if different.",
"type": "string"
},
"runtime-version": {
"description": "The version of the runtime that is included in the component.",
"type": "string"
},
"vs-version": {
"description": "The version of Visual Studio that includes this component version.",
"type": "string"
},
"vs-support": {
"description": "The minimum version of Visual Studio that supports this component version.",
"type": "string"
},
"csharp-version": {
"description": "The version of C# included in the component.",
"type": "string"
},
"fsharp-version": {
"description": "The version of F# included in the component.",
"type": "string"
},
"vb-version": {
"description": "The version of Visual Basic included in the component.",
"type": "string"
},
"files": {
"description": "The files that are available for the component.",
"type": "array",
"items": {
"description": "File that is part of a release.",
"type": [
"object",
"null"
],
"properties": {
"name": {
"description": "File name.",
"type": "string"
},
"rid": {
"description": "Runtime ID of file, describing OS and architecture applicability, like \u0060linux-x64\u0060.",
"type": "string"
},
"url": {
"description": "Fully-qualified URL of file.",
"type": "string"
},
"hash": {
"description": "Content hash of file.",
"type": "string"
},
"akams": {
"description": "Short-link URL to file.",
"type": [
"string",
"null"
],
"default": null
}
},
"required": [
"name",
"rid",
"url",
"hash"
],
"additionalProperties": false
}
}
},
"required": [
"version",
"version-display",
"runtime-version",
"vs-version",
"vs-support",
"csharp-version",
"fsharp-version",
"vb-version",
"files"
],
"additionalProperties": false
},
"sdks": {
"description": "SDK components of the release (often multiple, otherwise a repeat of \u0060Sdk\u0060 value within an array).",
"type": "array",
"items": {
"description": "SDK component of the release.",
"type": [
"object",
"null"
],
"properties": {
"version": {
"description": "The version of the component.",
"type": "string"
},
"version-display": {
"description": "The display or branding variant of the version, if different.",
"type": "string"
},
"runtime-version": {
"description": "The version of the runtime that is included in the component.",
"type": "string"
},
"vs-version": {
"description": "The version of Visual Studio that includes this component version.",
"type": "string"
},
"vs-support": {
"description": "The minimum version of Visual Studio that supports this component version.",
"type": "string"
},
"csharp-version": {
"description": "The version of C# included in the component.",
"type": "string"
},
"fsharp-version": {
"description": "The version of F# included in the component.",
"type": "string"
},
"vb-version": {
"description": "The version of Visual Basic included in the component.",
"type": "string"
},
"files": {
"description": "The files that are available for the component.",
"type": "array",
"items": {
"description": "File that is part of a release.",
"type": [
"object",
"null"
],
"properties": {
"name": {
"description": "File name.",
"type": "string"
},
"rid": {
"description": "Runtime ID of file, describing OS and architecture applicability, like \u0060linux-x64\u0060.",
"type": "string"
},
"url": {
"description": "Fully-qualified URL of file.",
"type": "string"
},
"hash": {
"description": "Content hash of file.",
"type": "string"
},
"akams": {
"description": "Short-link URL to file.",
"type": [
"string",
"null"
],
"default": null
}
},
"required": [
"name",
"rid",
"url",
"hash"
],
"additionalProperties": false
}
}
},
"required": [
"version",
"version-display",
"runtime-version",
"vs-version",
"vs-support",
"csharp-version",
"fsharp-version",
"vb-version",
"files"
],
"additionalProperties": false
}
},
"aspnetcore-runtime": {
"description": "ASP.NET Core component of the release",
"type": "object",
"properties": {
"version": {
"description": "The version of the component.",
"type": "string"
},
"version-display": {
"description": "The display variant of the version, if different.",
"type": "string"
},
"version-aspnetcoremodule": {
"description": "The version of the ASP.NET Core module (ANCM) that is part of the component.",
"type": "array",
"items": {
"type": [
"string",
"null"
]
}
},
"vs-version": {
"description": "The version of Visual Studio that includes this component version.",
"type": "string"
},
"files": {
"description": "The files that are available for this component.",
"type": "array",
"items": {
"description": "File that is part of a release.",
"type": [
"object",
"null"
],
"properties": {
"name": {
"description": "File name.",
"type": "string"
},
"rid": {
"description": "Runtime ID of file, describing OS and architecture applicability, like \u0060linux-x64\u0060.",
"type": "string"
},
"url": {
"description": "Fully-qualified URL of file.",
"type": "string"
},
"hash": {
"description": "Content hash of file.",
"type": "string"
},
"akams": {
"description": "Short-link URL to file.",
"type": [
"string",
"null"
],
"default": null
}
},
"required": [
"name",
"rid",
"url",
"hash"
],
"additionalProperties": false
}
}
},
"required": [
"version",
"version-display",
"version-aspnetcoremodule",
"vs-version",
"files"
],
"additionalProperties": false
},
"windowsdesktop": {
"description": "Windows Desktop component of the release.",
"type": [
"object",
"null"
],
"properties": {
"version": {
"description": "The version of the component.",
"type": "string"
},
"version-display": {
"description": "The display or branding variant of the version, if different.",
"type": "string"
},
"files": {
"description": "The files that are available for this component.",
"type": "array",
"items": {
"description": "File that is part of a release.",
"type": [
"object",
"null"
],
"properties": {
"name": {
"description": "File name.",
"type": "string"
},
"rid": {
"description": "Runtime ID of file, describing OS and architecture applicability, like \u0060linux-x64\u0060.",
"type": "string"
},
"url": {
"description": "Fully-qualified URL of file.",
"type": "string"
},
"hash": {
"description": "Content hash of file.",
"type": "string"
},
"akams": {
"description": "Short-link URL to file.",
"type": [
"string",
"null"
],
"default": null
}
},
"required": [
"name",
"rid",
"url",
"hash"
],
"additionalProperties": false
}
}
},
"required": [
"version",
"version-display",
"files"
],
"additionalProperties": false,
"default": null
}
},
"required": [
"release-date",
"release-version",
"security",
"cve-list",
"release-notes",
"runtime",
"sdk",
"sdks",
"aspnetcore-runtime"
],
"additionalProperties": false
}
},
"required": [
"channel-version",
"release-date",
"release-version",
"security",
"release"
],
"additionalProperties": false
}

View File

@@ -0,0 +1,87 @@
{
"description": "A set of product patch releases with high-level information, like version and whether the release contains security fixes.",
"type": [
"object",
"null"
],
"properties": {
"channel-version": {
"description": "Major (or major.minor) version of the product.",
"type": "string"
},
"latest-release": {
"description": "The version (branding) of the most recent patch release.",
"type": "string"
},
"latest-release-date": {
"description": "The date of the most recent patch release.",
"type": "string",
"format": "date"
},
"latest-release-security": {
"description": "Wehther the latest release includes security fixes.",
"type": "boolean"
},
"supported-os-info-uri": {
"description": "Link to supported OS matrix (JSON format).",
"type": [
"string",
"null"
]
},
"os-packages-info-uri": {
"description": "Link to OS package information (JSON format).",
"type": [
"string",
"null"
]
},
"releases": {
"description": "Set of patch releases.",
"type": "array",
"items": {
"description": "A patch release, including the version, and whether it included security updates.",
"type": [
"object",
"null"
],
"properties": {
"release-version": {
"description": "Version (branding) of the release.",
"type": "string"
},
"release-date": {
"description": "Date of release.",
"type": "string",
"format": "date"
},
"security": {
"description": "Whether the release contains any CVE fixes.",
"type": "boolean"
},
"release-info-uri": {
"description": "Link to detailed description of the release.",
"type": "string"
}
},
"required": [
"release-version",
"release-date",
"security",
"release-info-uri"
],
"additionalProperties": false
}
}
},
"required": [
"channel-version",
"latest-release",
"latest-release-date",
"latest-release-security",
"supported-os-info-uri",
"os-packages-info-uri",
"releases"
],
"additionalProperties": false
}

View File

@@ -1,135 +1,132 @@
{
"$schema": "http://json-schema.org/draft-04/schema#",
"$comment": "Schema derived from https://raw.githubusercontent.com/dotnet/core/main/release-notes/releases-index.json and https://github.com/dotnet/deployment-tools/blob/main/src/Microsoft.Deployment.DotNet.Releases/src/Product.cs",
"additionalProperties": false,
"definitions": {
"dateYYYYMMDD": {
"$comment": "If we targeted draft-07 we could use the 'date' format instead of this format pattern. We cannot use the 'date-time' format because our existing values don't validate against it.",
"type": "string",
"pattern": "^[0-9]{4}-[0-9]{2}-[0-9]{2}$",
"description": "A date in the format YYYY-MM-DD"
},
"releaseVersion": {
"type": "string",
"description": "A SemVer-compatible version string",
"pattern": "^(0|[1-9]\\d*)\\.(0|[1-9]\\d*)\\.(0|[1-9]\\d*)(?:-((?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\\.(?:0|[1-9]\\d*|\\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\\+([0-9a-zA-Z-]+(?:\\.[0-9a-zA-Z-]+)*))?$"
},
"releaseType": {
"$comment": "If we targeted draft-06 we could use oneOf/const in combination to add descriptions to the enum values",
"type": "string",
"enum": [
"sts",
"lts"
"description": "A set of major product releases with high-level information, like latest patch version.",
"type": [
"object",
"null"
],
"description": "An enumeration describing the different release types of a product"
"properties": {
"releases-index": {
"description": "Set of major releases.",
"type": "array",
"items": {
"description": "A major version release, including the latest patch version, and whether that patch version included security updates.",
"type": [
"object",
"null"
],
"properties": {
"channel-version": {
"description": "Major (or major.minor) version of product.",
"type": "string"
},
"supportPhase": {
"$comment": "If we targeted draft-06 we could use oneOf/const in combination to add descriptions to the enum values",
"latest-release": {
"description": "The version of the most recent patch release.",
"type": "string"
},
"latest-release-date": {
"description": "The date of the most recent patch release.",
"type": "string",
"format": "date"
},
"security": {
"description": "Whether the most recent patch release contains security fixes.",
"type": "boolean"
},
"latest-runtime": {
"description": "The runtime version of the most recent patch release.",
"type": "string"
},
"latest-sdk": {
"description": "The SDK version of the most recent patch release.",
"type": "string"
},
"product": {
"description": "The product marketing name.",
"type": "string"
},
"support-phase": {
"description": "The support phase of the major release.",
"enum": [
"preview",
"go-live",
"active",
"maintenance",
"eol"
],
"description": "An enumeration describing the different support phases of a product"
},
"product": {
"type": "object",
"properties": {
"channel-version": {
"type": "string",
"title": "ProductVersion",
"description": "The version of the product, e.g '5.0' or '1.1'",
"pattern": "^[0-9]+\\.[0-9]+$"
]
},
"eol-date": {
"oneOf": [
{
"$ref": "#/definitions/dateYYYYMMDD"
},
{
"type": "null"
}
],
"title": "EndOfLifeDate",
"description": "The end-of-life (EOL) date for this Product when it is considered to be out of support. The value may be `null` if the EOL date is undetermined, e.g. when a product is still a prerelease."
},
"security": {
"type": "boolean",
"title": "LatestReleaseIncludesSecurityUpdate",
"description": "`true` if the latest release of this product includes a security update, `false` otherwise."
},
"latest-release-date": {
"$ref": "#/definitions/dateYYYYMMDD",
"title": "LatestReleaseDate",
"description": "The date of the latest release of this product."
},
"latest-release": {
"$ref": "#/definitions/releaseVersion",
"title": "LatestReleaseVersion",
"description": "The version of the latest release"
},
"latest-runtime": {
"$ref": "#/definitions/releaseVersion",
"title": "LatestRuntimeVersion",
"description": "The version of the runtime included in the latest release"
},
"latest-sdk": {
"$ref": "#/definitions/releaseVersion",
"title": "LatestSdkVersion",
"description": "The version of the SDK included in the latest release. This is usually the SDK with the highest feature band. A ProductRelease may include multiple SDKs across different feature bands, all of which carry the same runtime version."
},
"product": {
"description": "End of life date of the major release.",
"type": "string",
"title": "ProductName",
"description": "The name of the product."
},
"releases.json": {
"$comment": "Since this is always an absolute uri, the 'uri' format is unambiguous",
"description": "The URL pointing to the releases.json file that contains information about all the releases associated with this Product.",
"type": "string",
"format": "uri"
"format": "date"
},
"release-type": {
"$ref": "#/definitions/releaseType",
"description": "The type of Product release indicating whether the release is Standard Term Support (sts) or Long Term Support (lts)."
"description": "The release type for of the makor release.",
"enum": [
"lts",
"sts"
]
},
"support-phase": {
"$ref": "#/definitions/supportPhase",
"description": "The support phase of the Product."
"releases.json": {
"description": "Link to detailed release descriptions (JSON format), with all patch releases in one file. This property is now deprecated, but still required (for compatibility).",
"type": "string"
},
"patch-releases-info-uri": {
"description": "Link to detailed release descriptions (JSON format), with all patch releases in one file.",
"type": "string"
},
"patch-releases-index-uri": {
"description": "Link to index file of detailed release descriptions (JSON format), with one file per patch release.",
"type": [
"string",
"null"
],
"default": null
},
"supported-os.json": {
"description": "Link to supported OS matrix (JSON format). This property is now deprecated, but still required (for compatibility).",
"type": [
"string",
"null"
],
"default": null
},
"supported-os-info-uri": {
"description": "Link to supported OS matrix (JSON format).",
"type": [
"string",
"null"
],
"default": null
},
"os-packages-info-uri": {
"description": "Link to OS package information (JSON format).",
"type": [
"string",
"null"
],
"default": null
}
},
"required": [
"channel-version",
"security",
"latest-release-date",
"latest-release",
"latest-release-date",
"security",
"latest-runtime",
"latest-sdk",
"product",
"releases.json",
"support-phase",
"eol-date",
"release-type",
"support-phase"
"releases.json",
"patch-releases-info-uri"
],
"additionalProperties": false
}
},
"description": "A collection of manifests for .NET products, which is updated with each preview and stable release of the .NET SDK and/or Runtime",
"id": "https://json.schemastore.org/dotnet-releases-index.json",
"properties": {
"releases-index": {
"type": "array",
"description": "A collection of all released products",
"items": {
"$ref": "#/definitions/product"
}
}
},
"required": [
"releases-index"
],
"title": "JSON schema for .NET product collection manifests",
"type": "object"
"additionalProperties": false
}

View File

@@ -0,0 +1,591 @@
{
"description": "A major product release, including detailed information for each patch release.",
"type": [
"object",
"null"
],
"properties": {
"channel-version": {
"description": "Major (or major.minor) version of the product.",
"type": "string"
},
"latest-release": {
"description": "The version of the most recent patch release.",
"type": "string"
},
"latest-release-date": {
"description": "The date of the most recent release.",
"type": "string",
"format": "date"
},
"latest-release-security": {
"description": "Wehther the latest release includes security fixes.",
"type": "boolean"
},
"latest-runtime": {
"description": "The runtime version of the most recent patch release.",
"type": "string"
},
"latest-sdk": {
"description": "The SDK version of the most recent patch release.",
"type": "string"
},
"product": {
"description": "The product marketing name.",
"type": "string"
},
"support-phase": {
"description": "The current support phase of the major version.",
"enum": [
"preview",
"go-live",
"active",
"maintenance",
"eol"
]
},
"release-type": {
"description": "The release type of the major version.",
"enum": [
"lts",
"sts"
]
},
"eol-date": {
"description": "The end of life (EOL) date of the major version.",
"type": "string",
"format": "date"
},
"lifecycle-policy": {
"description": "Link to lifecycle page for the product.",
"type": "string"
},
"patch-releases-index-uri": {
"description": "Link to index file of detailed release descriptions (JSON format), with one file per patch release.",
"type": [
"string",
"null"
]
},
"supported-os-info-uri": {
"description": "Link to supported OS matrix (JSON format).",
"type": [
"string",
"null"
]
},
"os-packages-info-uri": {
"description": "Link to OS package information (JSON format).",
"type": [
"string",
"null"
]
},
"releases": {
"description": "A set of patch releases with detailed release information.",
"type": "array",
"items": {
"description": "Detailed information for the patch release.",
"type": [
"object",
"null"
],
"properties": {
"release-date": {
"description": "The date of the patch release.",
"type": "string",
"format": "date"
},
"release-version": {
"description": "The version (branding) of the release",
"type": "string"
},
"security": {
"description": "Whether the release contains any CVE fixes.",
"type": "boolean"
},
"cve-list": {
"description": "The CVEs disclosed with the release.",
"type": "array",
"items": {
"description": "A disclosed vulnerability (AKA CVE).",
"type": [
"object",
"null"
],
"properties": {
"cve-id": {
"description": "The ID tracking the CVE.",
"type": "string"
},
"cve-url": {
"description": "The URL tracking the CVE at the authoritative site.",
"type": "string"
}
},
"required": [
"cve-id",
"cve-url"
],
"additionalProperties": false
}
},
"release-notes": {
"description": "A URL to release notes.",
"type": "string"
},
"runtime": {
"description": "Runtime component of the release.",
"type": "object",
"properties": {
"version": {
"description": "The version of the component.",
"type": "string"
},
"version-display": {
"description": "The display or branding variant of the version, if different.",
"type": "string"
},
"vs-version": {
"description": "The version of Visual Studio that includes this component version.",
"type": "string"
},
"files": {
"description": "The files that are available for this component.",
"type": "array",
"items": {
"description": "File that is part of a release.",
"type": [
"object",
"null"
],
"properties": {
"name": {
"description": "File name.",
"type": "string"
},
"rid": {
"description": "Runtime ID of file, describing OS and architecture applicability, like \u0060linux-x64\u0060.",
"type": "string"
},
"url": {
"description": "Fully-qualified URL of file.",
"type": "string"
},
"hash": {
"description": "Content hash of file.",
"type": "string"
},
"akams": {
"description": "Short-link URL to file.",
"type": [
"string",
"null"
],
"default": null
}
},
"required": [
"name",
"rid",
"url",
"hash"
],
"additionalProperties": false
}
},
"vs-support": {
"description": "The minimum version of Visual Studio that supports this component version.",
"type": [
"string",
"null"
],
"default": null
}
},
"required": [
"version",
"version-display",
"vs-version",
"files"
],
"additionalProperties": false
},
"sdk": {
"description": "SDK component of the release (primary SDK release).",
"type": "object",
"properties": {
"version": {
"description": "The version of the component.",
"type": "string"
},
"version-display": {
"description": "The display or branding variant of the version, if different.",
"type": "string"
},
"runtime-version": {
"description": "The version of the runtime that is included in the component.",
"type": "string"
},
"vs-version": {
"description": "The version of Visual Studio that includes this component version.",
"type": "string"
},
"vs-support": {
"description": "The minimum version of Visual Studio that supports this component version.",
"type": "string"
},
"csharp-version": {
"description": "The version of C# included in the component.",
"type": "string"
},
"fsharp-version": {
"description": "The version of F# included in the component.",
"type": "string"
},
"vb-version": {
"description": "The version of Visual Basic included in the component.",
"type": "string"
},
"files": {
"description": "The files that are available for the component.",
"type": "array",
"items": {
"description": "File that is part of a release.",
"type": [
"object",
"null"
],
"properties": {
"name": {
"description": "File name.",
"type": "string"
},
"rid": {
"description": "Runtime ID of file, describing OS and architecture applicability, like \u0060linux-x64\u0060.",
"type": "string"
},
"url": {
"description": "Fully-qualified URL of file.",
"type": "string"
},
"hash": {
"description": "Content hash of file.",
"type": "string"
},
"akams": {
"description": "Short-link URL to file.",
"type": [
"string",
"null"
],
"default": null
}
},
"required": [
"name",
"rid",
"url",
"hash"
],
"additionalProperties": false
}
}
},
"required": [
"version",
"version-display",
"runtime-version",
"vs-version",
"vs-support",
"csharp-version",
"fsharp-version",
"vb-version",
"files"
],
"additionalProperties": false
},
"sdks": {
"description": "SDK components of the release (often multiple, otherwise a repeat of \u0060Sdk\u0060 value within an array).",
"type": "array",
"items": {
"description": "SDK component of the release.",
"type": [
"object",
"null"
],
"properties": {
"version": {
"description": "The version of the component.",
"type": "string"
},
"version-display": {
"description": "The display or branding variant of the version, if different.",
"type": "string"
},
"runtime-version": {
"description": "The version of the runtime that is included in the component.",
"type": "string"
},
"vs-version": {
"description": "The version of Visual Studio that includes this component version.",
"type": "string"
},
"vs-support": {
"description": "The minimum version of Visual Studio that supports this component version.",
"type": "string"
},
"csharp-version": {
"description": "The version of C# included in the component.",
"type": "string"
},
"fsharp-version": {
"description": "The version of F# included in the component.",
"type": "string"
},
"vb-version": {
"description": "The version of Visual Basic included in the component.",
"type": "string"
},
"files": {
"description": "The files that are available for the component.",
"type": "array",
"items": {
"description": "File that is part of a release.",
"type": [
"object",
"null"
],
"properties": {
"name": {
"description": "File name.",
"type": "string"
},
"rid": {
"description": "Runtime ID of file, describing OS and architecture applicability, like \u0060linux-x64\u0060.",
"type": "string"
},
"url": {
"description": "Fully-qualified URL of file.",
"type": "string"
},
"hash": {
"description": "Content hash of file.",
"type": "string"
},
"akams": {
"description": "Short-link URL to file.",
"type": [
"string",
"null"
],
"default": null
}
},
"required": [
"name",
"rid",
"url",
"hash"
],
"additionalProperties": false
}
}
},
"required": [
"version",
"version-display",
"runtime-version",
"vs-version",
"vs-support",
"csharp-version",
"fsharp-version",
"vb-version",
"files"
],
"additionalProperties": false
}
},
"aspnetcore-runtime": {
"description": "ASP.NET Core component of the release",
"type": "object",
"properties": {
"version": {
"description": "The version of the component.",
"type": "string"
},
"version-display": {
"description": "The display variant of the version, if different.",
"type": "string"
},
"version-aspnetcoremodule": {
"description": "The version of the ASP.NET Core module (ANCM) that is part of the component.",
"type": "array",
"items": {
"type": [
"string",
"null"
]
}
},
"vs-version": {
"description": "The version of Visual Studio that includes this component version.",
"type": "string"
},
"files": {
"description": "The files that are available for this component.",
"type": "array",
"items": {
"description": "File that is part of a release.",
"type": [
"object",
"null"
],
"properties": {
"name": {
"description": "File name.",
"type": "string"
},
"rid": {
"description": "Runtime ID of file, describing OS and architecture applicability, like \u0060linux-x64\u0060.",
"type": "string"
},
"url": {
"description": "Fully-qualified URL of file.",
"type": "string"
},
"hash": {
"description": "Content hash of file.",
"type": "string"
},
"akams": {
"description": "Short-link URL to file.",
"type": [
"string",
"null"
],
"default": null
}
},
"required": [
"name",
"rid",
"url",
"hash"
],
"additionalProperties": false
}
}
},
"required": [
"version",
"version-display",
"version-aspnetcoremodule",
"vs-version",
"files"
],
"additionalProperties": false
},
"windowsdesktop": {
"description": "Windows Desktop component of the release.",
"type": [
"object",
"null"
],
"properties": {
"version": {
"description": "The version of the component.",
"type": "string"
},
"version-display": {
"description": "The display or branding variant of the version, if different.",
"type": "string"
},
"files": {
"description": "The files that are available for this component.",
"type": "array",
"items": {
"description": "File that is part of a release.",
"type": [
"object",
"null"
],
"properties": {
"name": {
"description": "File name.",
"type": "string"
},
"rid": {
"description": "Runtime ID of file, describing OS and architecture applicability, like \u0060linux-x64\u0060.",
"type": "string"
},
"url": {
"description": "Fully-qualified URL of file.",
"type": "string"
},
"hash": {
"description": "Content hash of file.",
"type": "string"
},
"akams": {
"description": "Short-link URL to file.",
"type": [
"string",
"null"
],
"default": null
}
},
"required": [
"name",
"rid",
"url",
"hash"
],
"additionalProperties": false
}
}
},
"required": [
"version",
"version-display",
"files"
],
"additionalProperties": false,
"default": null
}
},
"required": [
"release-date",
"release-version",
"security",
"cve-list",
"release-notes",
"runtime",
"sdk",
"sdks",
"aspnetcore-runtime"
],
"additionalProperties": false
}
}
},
"required": [
"channel-version",
"latest-release",
"latest-release-date",
"latest-release-security",
"latest-runtime",
"latest-sdk",
"product",
"support-phase",
"release-type",
"eol-date",
"lifecycle-policy",
"patch-releases-index-uri",
"supported-os-info-uri",
"os-packages-info-uri",
"releases"
],
"additionalProperties": false
}

View File

@@ -0,0 +1,190 @@
{
"description": "Operating system support matrix for a given major product version.",
"type": [
"object",
"null"
],
"properties": {
"channel-version": {
"description": "Major (or major.minor) version of product.",
"type": "string"
},
"last-updated": {
"description": "Date when file was last updated",
"type": "string",
"format": "date"
},
"families": {
"description": "Supported operating system families.",
"type": "array",
"items": {
"description": "Operating system family, such as Linux.",
"type": [
"object",
"null"
],
"properties": {
"name": {
"description": "Operating system family name.",
"type": "string"
},
"distributions": {
"description": "Supported operating system family distributions.",
"type": "array",
"items": {
"description": "A supported operating system distribution, like iOS or Ubuntu.",
"type": [
"object",
"null"
],
"properties": {
"id": {
"description": "ID for distribution matching IDs used at https://endoflife.date/.",
"type": "string"
},
"name": {
"description": "Display name for distribution.",
"type": "string"
},
"link": {
"description": "Link to home page for distribution.",
"type": "string"
},
"architectures": {
"description": "Supported architectures for distribution.",
"type": "array",
"items": {
"type": [
"string",
"null"
]
}
},
"supported-versions": {
"description": "Supported versions for distribution.",
"type": "array",
"items": {
"type": [
"string",
"null"
]
}
},
"unsupported-versions": {
"description": "Once but not longer supported versions for distribution.",
"type": [
"array",
"null"
],
"items": {
"type": [
"string",
"null"
]
}
},
"lifecycle": {
"description": "Link to lifecycle page for distribution.",
"type": [
"string",
"null"
]
},
"notes": {
"description": "Support notes for distribution. For example, use notes if a given distribution architecture or version is only supported in certain circumstances.",
"type": [
"array",
"null"
],
"items": {
"type": [
"string",
"null"
]
}
}
},
"required": [
"id",
"name",
"link",
"architectures",
"supported-versions"
],
"additionalProperties": false
}
}
},
"required": [
"name",
"distributions"
],
"additionalProperties": false
}
},
"libc": {
"description": "Minimum supported libc versions, per architecture.",
"type": [
"array",
"null"
],
"items": {
"description": "Minimum supported libc versions, for both glibc and musl, with the allowance for different versions per architecture.",
"type": [
"object",
"null"
],
"properties": {
"name": {
"description": "Name of libc library.",
"type": "string"
},
"version": {
"description": "Minimum version supported.",
"type": "string"
},
"architectures": {
"description": "Architectures where that version is supported.",
"type": "array",
"items": {
"type": [
"string",
"null"
]
}
},
"source": {
"description": "Source of the libc header files and libraries (used by a compiler).",
"type": "string"
}
},
"required": [
"name",
"version",
"architectures",
"source"
],
"additionalProperties": false
}
},
"notes": {
"description": "Notes relating to support.",
"type": [
"array",
"null"
],
"items": {
"type": [
"string",
"null"
]
}
}
},
"required": [
"channel-version",
"last-updated",
"families"
],
"additionalProperties": false
}