Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add Supported OS JSON files #9294

Merged
merged 38 commits into from
Jun 26, 2024
Merged
Changes from 8 commits
Commits
Show all changes
38 commits
Select commit Hold shift + click to select a range
8a798cc
Add initial JSON file
richlander May 1, 2024
fc13a88
Update supported-os.json
richlander May 2, 2024
1e39bec
Removed most wildcards
richlander May 2, 2024
5c6d412
Switch Windows version types
richlander May 2, 2024
6ac80db
Update per feedback
richlander May 3, 2024
b488f85
Update schema and remove some entries
richlander Jun 19, 2024
f938445
Update schema
richlander Jun 19, 2024
7fcbbaf
Update versions flagged by tool
richlander Jun 20, 2024
f4de20f
Update Windows versions
richlander Jun 20, 2024
1d56ab4
Update Windows versions
richlander Jun 20, 2024
7149bc6
Add various OSes back
richlander Jun 20, 2024
dff59df
Add cycle to Windows
richlander Jun 20, 2024
1a72876
Add notes
richlander Jun 21, 2024
1f967c7
Update schema
richlander Jun 21, 2024
41f314f
Change libc schema
richlander Jun 22, 2024
5895cd8
Update architecture order
richlander Jun 22, 2024
6274f68
Update Arm casing
richlander Jun 22, 2024
ed9398d
Update architecture ordering
richlander Jun 22, 2024
7b7d5ec
Update Arm casing
richlander Jun 22, 2024
ba5c4cc
Include overall notes section
richlander Jun 22, 2024
f7136fc
Add notes about minimum target versions
richlander Jun 23, 2024
a7c4539
Update cycles -> versions
richlander Jun 23, 2024
a478591
Add additional Windows version
richlander Jun 23, 2024
521f24a
Add .NET 8 version
richlander Jun 23, 2024
73bae06
Update Windows supported versions
richlander Jun 24, 2024
f0721ce
Merge branch 'main' into os-support
richlander Jun 24, 2024
fd175eb
Add RHEL note
richlander Jun 24, 2024
dbc44a1
Correct Ubuntu versions
richlander Jun 24, 2024
0c842f6
Add generated MD files
richlander Jun 24, 2024
27e2cb4
Update per feedback
richlander Jun 24, 2024
95ea716
Update per feedback
richlander Jun 24, 2024
2f2b4f8
Adding .NET 6 & 7 to #9294 (#9366)
Falco20019 Jun 25, 2024
0fc2a06
Update release-index and add RHEL architectures
richlander Jun 25, 2024
e9d2adb
Move release-index updates to separate PR
richlander Jun 25, 2024
db2225b
Update generated markdown
richlander Jun 26, 2024
6ea55de
Regenerate .NET 7 JSON and Markdown files (#9368)
Falco20019 Jun 26, 2024
c02b6cf
Regenerate MD
richlander Jun 26, 2024
038c955
Fix formattting
richlander Jun 26, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
170 changes: 83 additions & 87 deletions release-notes/9.0/supported-os.json
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
{
"channel-version": "9.0",
"last-updated": "2024-05-01",
"operating-systems": [
"families": [
{
"family": "Android",
"name": "Android",
"distributions": [
{
"id": "android",
"name": "Android",
"lifecycle-policy": "https://support.google.com/android",
"architectures": [
Expand All @@ -14,102 +15,86 @@
"arm"
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

x86 is also supported on Android

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

],
"supported-cycles": [
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Just curious, why is this termed "cycles" rather than "versions"?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We tried to keep the terminology close to https://endoflife.date/docs/api

Copy link
Member

@jkotas jkotas Jun 23, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Do we believe that it is a good name? I find this name very odd. We do not have to stick with bad names. This is not 1:1 mapping with that APIs.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I found release cycle fine, but have no hard feelings about using versions instead.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

supported-release-cycles would be fine. The adjective is important to communicate the meaning.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

supported-release-cycles would be fine.

But it is still not ideal. Release cycle is a repeatable process that produces releases. For example, take a look at how Ubuntu describes its current release cycle: https://ubuntu.com/about/release-cycle. This is not a list of the process variations. This is a list of what the process produced. So supported-releases or supported-versions would be even better.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

cycles was an idea. I'm happy to switch to something more conventional.

"API 21+"
"14",
"13",
"12.1",
"12"
]
}
]
},
{
"family": "Apple",
"name": "Apple",
"distributions": [
{
"id": "ios",
"name": "iOS",
"lifecycle-policy": "https://support.apple.com/ios/",
"architectures": [
"arm64"
Copy link
Contributor

@Falco20019 Falco20019 Jun 20, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

There are differences in supported architectures for iOS and the Simulator according to https://github.com/dotnet/core/blob/b488f858df2803b353233f38b16786913d6bcbc7/release-notes/9.0/supported-os.md#ios--tvos--maccatalyst which will be lost by your change. We would need to reflect that somewhere.

],
"supported-cycles": [
"12.2"
]
},
{
"name": "iOS Simulator",
"lifecycle-policy": "https://support.apple.com/ios/",
"architectures": [
"x64",
"arm64"
],
"supported-cycles": [
"12.2",
"13",
"14",
"15",
"17",
"16",
"17"
"15"
]
},
{
"name": "tvOS",
"lifecycle-policy": "https://support.apple.com/apple-tv/",
"id": "ipados",
"name": "iPadOS",
"lifecycle-policy": "https://support.apple.com/ipados/",
"architectures": [
"x64",
"arm64"
],
"supported-cycles": [
"12.2",
"13",
"14",
"15",
"17",
"16",
"17"
"15"
]
},
},
{
"name": "tvOS Simulator",
"lifecycle-policy": "https://support.apple.com/apple-tv/",
"id": "macos",
"name": "macOS",
"lifecycle-policy": "https://support.apple.com/macos/",
"architectures": [
"x64",
"arm64"
],
"supported-cycles": [
"12.2",
"13",
"14",
"15",
"16",
"17"
]
},
{
"name": "Mac Catalyst",
"lifecycle-policy": "https://support.apple.com/macos/",
"architectures": [
"x64",
"arm64"
"13",
"12"
],
"supported-cycles": [
"15+"
"notes" : [
"The iOS and tvOS simulators are supported on macOS Arm64 and x64.",
"The x64 emulator (Rosetta 2) is supported on macOS Arm64.",
"Mac Catalyst apps are supported on macOS Arm64 and x64."
]
},
{
"name": "macOS",
"lifecycle-policy": "https://support.apple.com/macos/",
"id": "tvos",
"name": "tvOS",
"lifecycle-policy": "https://support.apple.com/apple-tv/",
"architectures": [
"x64",
"arm64"
],
"supported-cycles": [
"12",
"17",
"16",
"15",
"14",
"13",
"14"
"12.2"
]
}
]
},
{
"family": "Linux",
"name": "Linux",
"distributions": [
{
"id": "alpine",
"name": "Alpine",
"lifecycle-policy": "https://alpinelinux.org/releases/",
"architectures": [
Expand All @@ -118,12 +103,14 @@
"arm"
],
"supported-cycles": [
"3.17",
"3.20",
"3.19",
"3.18",
richlander marked this conversation as resolved.
Show resolved Hide resolved
"3.19"
"3.17"
]
},
{
"id": "debian",
"name": "Debian",
"lifecycle-policy": "https://wiki.debian.org/DebianReleases",
"architectures": [
Expand All @@ -132,11 +119,11 @@
"arm"
],
"supported-cycles": [
"11",
"12"
]
},
{
"id": "fedora",
"name": "Fedora",
"lifecycle-policy": "https://fedoraproject.org/wiki/End_of_life",
"architectures": [
Expand All @@ -145,46 +132,51 @@
"arm"
],
"supported-cycles": [
"39",
"40"
"40",
"39"
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fixed.

]
richlander marked this conversation as resolved.
Show resolved Hide resolved
},
{
"id": "opensuse",
"name": "openSUSE Leap",
"lifecycle-policy": "https://en.opensuse.org/Lifetime",
"architectures": [
"x64",
"arm64"
],
"supported-cycles": [
"15.6",
"15.5"
]
},
{
"id": "rhel",
"name": "Red Hat Enterprise Linux",
"lifecycle-policy": "https://access.redhat.com/support/policy/updates/errata/",
"architectures": [
"x64",
"arm64"
],
"supported-cycles": [
"8",
"9"
"9",
"8"
]
},
{
"id": "sles",
"name": "SUSE Enterprise Linux",
"lifecycle-policy": "https://www.suse.com/lifecycle/",
"architectures": [
"x64",
"arm64"
],
"supported-cycles": [
"39",
"40"
"40",
"39"
]
},
{
"id": "ubuntu",
"name": "Ubuntu",
"lifecycle-policy": "https://wiki.ubuntu.com/Releases",
"architectures": [
Expand All @@ -193,16 +185,15 @@
"arm"
],
"supported-cycles": [
"20.04",
"24.04",
"22.04",
"23.10",
"24.04"
"20.04"
]
}
]
},
{
"family": "Windows",
"name": "Windows",
"distributions": [
{
"name": "Nano Server",
Copy link
Contributor

@Falco20019 Falco20019 Jun 20, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Where do you intend to add the information about Nano Server and Windows Server Core? They have different support information, so I'm not sure if we can just refer to any of the remaining ones. Especially since Nano Server only supports x64.

richlander marked this conversation as resolved.
Show resolved Hide resolved
Expand All @@ -216,64 +207,63 @@
]
},
{
"name": "Windows 10",
"id": "windows",
"name": "Windows",
"lifecycle-policy": "https://support.microsoft.com/help/13853/windows-lifecycle-fact-sheet",
"architectures": [
"x64",
"x86",
"arm64"
],
"supported-cycles": [
"1607",
"1809",
"21H2",
"22H2"
]
},
{
"name": "Windows 11",
"lifecycle-policy": "https://support.microsoft.com/help/13853/windows-lifecycle-fact-sheet",
"architectures": [
"x64",
"x86",
"arm64"
"11-23h2-e",
"11-23h2-w",
"11-22h2-e",
"11-22h2-w",
"10-22h2",
"11-21h2-e",
"10-21h2-e-lts",
"10-1809-e-lts",
"10-1607-e-lts"
],
"supported-cycles": [
"22H2"
"notes": [
"The x64 emulator is supported on Windows 11 Arm64."
]
},
{
"id": "windows-server",
"name": "Windows Server",
"lifecycle-policy": "https://learn.microsoft.com/windows-server/get-started/windows-server-release-info",
"architectures": [
"x64",
"x86"
],
"supported-cycles": [
"2012",
"2016",
"23H2",
"2022",
"2019",
"2022"
"2016"
]
},
{
"id": "windows-server-core",
"name": "Windows Server Core",
"lifecycle-policy": "https://learn.microsoft.com/windows-server/get-started/windows-server-release-info",
"architectures": [
"x64",
"x86"
],
"supported-cycles": [
"2012",
"2016",
"23H2",
"2022",
"2019",
"2022"
"2016"
]
}
]
}
],
"linux": {
"libc": {
"glibc": [
{
"architectures": [
richlander marked this conversation as resolved.
Show resolved Hide resolved
Expand Down Expand Up @@ -302,5 +292,11 @@
"source": "Alpine 3.13"
}
]
},
"qemu":
{
"notes": [
"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."
]
}
}
Loading