Skip to content

Commit 81a36a0

Browse files
committed
Update graph and CVE information
1 parent f5253b5 commit 81a36a0

File tree

6 files changed

+120
-76
lines changed

6 files changed

+120
-76
lines changed

release-notes/10.0/target-frameworks.json

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,44 +11,52 @@
1111
"tfm": "net10.0-android",
1212
"canonical": "net10.0-android36.0",
1313
"platform": "android",
14+
"platform_name": "Android",
1415
"platform_version": "36.0",
1516
"description": "Android apps using .NET 10"
1617
},
1718
{
1819
"tfm": "net10.0-browser",
1920
"platform": "browser",
21+
"platform_name": "Browser",
2022
"description": "Blazor WebAssembly and browser-based apps using .NET 10"
2123
},
2224
{
2325
"tfm": "net10.0-ios",
2426
"canonical": "net10.0-ios18.7",
2527
"platform": "ios",
28+
"platform_name": "iOS",
2629
"platform_version": "18.7",
2730
"description": "iOS apps using .NET 10"
2831
},
2932
{
3033
"tfm": "net10.0-maccatalyst",
3134
"platform": "maccatalyst",
35+
"platform_name": "Mac Catalyst",
3236
"description": "Mac Catalyst apps using .NET 10"
3337
},
3438
{
3539
"tfm": "net10.0-macos",
3640
"platform": "macos",
41+
"platform_name": "macOS",
3742
"description": "macOS apps using .NET 10"
3843
},
3944
{
4045
"tfm": "net10.0-tizen",
4146
"platform": "tizen",
47+
"platform_name": "Tizen",
4248
"description": "Tizen apps using .NET 10"
4349
},
4450
{
4551
"tfm": "net10.0-tvos",
4652
"platform": "tvos",
53+
"platform_name": "tvOS",
4754
"description": "tvOS apps using .NET 10"
4855
},
4956
{
5057
"tfm": "net10.0-windows",
5158
"platform": "windows",
59+
"platform_name": "Windows",
5260
"description": "Windows desktop apps (WinForms, WPF) using .NET 10"
5361
}
5462
]

release-notes/8.0/target-frameworks.json

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,44 +11,52 @@
1111
"tfm": "net8.0-android",
1212
"canonical": "net8.0-android34.0",
1313
"platform": "android",
14+
"platform_name": "Android",
1415
"platform_version": "34.0",
1516
"description": "Android apps using .NET 8"
1617
},
1718
{
1819
"tfm": "net8.0-browser",
1920
"platform": "browser",
21+
"platform_name": "Browser",
2022
"description": "Blazor WebAssembly and browser-based apps using .NET 8"
2123
},
2224
{
2325
"tfm": "net8.0-ios",
2426
"canonical": "net8.0-ios17.2",
2527
"platform": "ios",
28+
"platform_name": "iOS",
2629
"platform_version": "17.2",
2730
"description": "iOS apps using .NET 8"
2831
},
2932
{
3033
"tfm": "net8.0-maccatalyst",
3134
"platform": "maccatalyst",
35+
"platform_name": "Mac Catalyst",
3236
"description": "Mac Catalyst apps using .NET 8"
3337
},
3438
{
3539
"tfm": "net8.0-macos",
3640
"platform": "macos",
41+
"platform_name": "macOS",
3742
"description": "macOS apps using .NET 8"
3843
},
3944
{
4045
"tfm": "net8.0-tizen",
4146
"platform": "tizen",
47+
"platform_name": "Tizen",
4248
"description": "Tizen apps using .NET 8"
4349
},
4450
{
4551
"tfm": "net8.0-tvos",
4652
"platform": "tvos",
53+
"platform_name": "tvOS",
4754
"description": "tvOS apps using .NET 8"
4855
},
4956
{
5057
"tfm": "net8.0-windows",
5158
"platform": "windows",
59+
"platform_name": "Windows",
5260
"description": "Windows desktop apps (WinForms, WPF) using .NET 8"
5361
}
5462
]

release-notes/9.0/target-frameworks.json

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,44 +11,52 @@
1111
"tfm": "net9.0-android",
1212
"canonical": "net9.0-android35.0",
1313
"platform": "android",
14+
"platform_name": "Android",
1415
"platform_version": "35.0",
1516
"description": "Android apps using .NET 9"
1617
},
1718
{
1819
"tfm": "net9.0-browser",
1920
"platform": "browser",
21+
"platform_name": "Browser",
2022
"description": "Blazor WebAssembly and browser-based apps using .NET 9"
2123
},
2224
{
2325
"tfm": "net9.0-ios",
2426
"canonical": "net9.0-ios18.0",
2527
"platform": "ios",
28+
"platform_name": "iOS",
2629
"platform_version": "18.0",
2730
"description": "iOS apps using .NET 9"
2831
},
2932
{
3033
"tfm": "net9.0-maccatalyst",
3134
"platform": "maccatalyst",
35+
"platform_name": "Mac Catalyst",
3236
"description": "Mac Catalyst apps using .NET 9"
3337
},
3438
{
3539
"tfm": "net9.0-macos",
3640
"platform": "macos",
41+
"platform_name": "macOS",
3742
"description": "macOS apps using .NET 9"
3843
},
3944
{
4045
"tfm": "net9.0-tizen",
4146
"platform": "tizen",
47+
"platform_name": "Tizen",
4248
"description": "Tizen apps using .NET 9"
4349
},
4450
{
4551
"tfm": "net9.0-tvos",
4652
"platform": "tvos",
53+
"platform_name": "tvOS",
4754
"description": "tvOS apps using .NET 9"
4855
},
4956
{
5057
"tfm": "net9.0-windows",
5158
"platform": "windows",
59+
"platform_name": "Windows",
5260
"description": "Windows desktop apps (WinForms, WPF) using .NET 9"
5361
}
5462
]

release-notes/queries/metrics/index-discovery.md

Lines changed: 17 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,6 @@
22

33
Query patterns for discovering and navigating the .NET release metadata graph. These patterns demonstrate how HAL's self-describing structure enables exploration without prior documentation.
44

5-
See [overview.md](../overview.md) for design context and file characteristics.
6-
75
## 1: List Available Link Relations
86

97
**Query:** "What operations are available from this index?"
@@ -18,7 +16,6 @@ ROOT="https://raw.githubusercontent.com/dotnet/core/release-index/release-notes/
1816
curl -s "$ROOT" | jq -r '._links | keys[]'
1917
# latest
2018
# latest-lts
21-
# llms-txt
2219
# self
2320
# timeline-index
2421
```
@@ -27,33 +24,26 @@ curl -s "$ROOT" | jq -r '._links | keys[]'
2724

2825
```bash
2926
curl -s "$ROOT" | jq -r '._embedded.releases[0]._links.self.href' | xargs curl -s | jq -r '._links | keys[]'
30-
# compatibility-json
3127
# downloads
3228
# latest
33-
# latest-release-json
3429
# latest-sdk
3530
# latest-security
3631
# manifest
3732
# releases-index
3833
# self
39-
# target-frameworks-json
4034
```
4135

4236
**Patch index:**
4337

4438
```bash
4539
curl -s "https://raw.githubusercontent.com/dotnet/core/release-index/release-notes/8.0/8.0.21/index.json" | jq -r '._links | keys[]'
4640
# cve-json
47-
# cve-markdown
48-
# cve-markdown-rendered
4941
# latest-sdk
42+
# manifest
5043
# prev
5144
# prev-security
52-
# release-json
5345
# release-major
5446
# release-month
55-
# release-notes-markdown
56-
# release-notes-markdown-rendered
5747
# releases-index
5848
# self
5949
```
@@ -108,20 +98,21 @@ curl -s "$ROOT" | jq -r '._embedded | keys[]'
10898
# What fields are available in each embedded release?
10999
curl -s "$ROOT" | jq -r '._embedded.releases[0] | keys[]'
110100
# _links
111-
# eol_date
112-
# lts
101+
# release_type
113102
# supported
114103
# version
115104

116105
# What's embedded in a patch index?
117106
curl -s "https://raw.githubusercontent.com/dotnet/core/release-index/release-notes/8.0/8.0.21/index.json" | jq -r '._embedded | keys[]'
118107
# disclosures
108+
# sdk
109+
# sdk_feature_bands
119110
```
120111

121112
**Analysis:**
122113

123114
- `_embedded` provides complete data inline—no dangling references
124-
- Root embeds version summaries; patch indexes embed CVE disclosures
115+
- Root embeds version summaries; patch indexes embed CVE disclosures, SDK info, and feature bands
125116
- Check `_embedded` first before following links to avoid unnecessary fetches
126117

127118
---
@@ -175,22 +166,32 @@ ROOT="https://raw.githubusercontent.com/dotnet/core/release-index/release-notes/
175166
# Root -> Timeline
176167
TIMELINE_HREF=$(curl -s "$ROOT" | jq -r '._links["timeline-index"].href')
177168
curl -s "$TIMELINE_HREF" | jq -r '._links | keys[]'
169+
# latest
170+
# latest-lts
178171
# latest-year
172+
# releases-index
179173
# self
180174

181175
# Timeline -> Year
182176
YEAR_HREF=$(curl -s "$TIMELINE_HREF" | jq -r '._links["latest-year"].href')
183177
curl -s "$YEAR_HREF" | jq -r '._links | keys[]'
178+
# latest-month
179+
# latest-release
184180
# latest-security-month
185-
# prev-year
181+
# prev
186182
# self
183+
# timeline-index
187184

188185
# Year -> Month
189186
MONTH_HREF=$(curl -s "$YEAR_HREF" | jq -r '._links["latest-security-month"].href')
190187
curl -s "$MONTH_HREF" | jq -r '._links | keys[]'
191188
# cve-json
189+
# manifest
190+
# prev
192191
# prev-security
193192
# self
193+
# timeline-index
194+
# year-index
194195
```
195196

196197
**Analysis:**
@@ -221,7 +222,7 @@ curl -s "$MANIFEST" | jq -r '._links | to_entries[] | select(.key | endswith("-r
221222

222223
# Get the what's new documentation URL
223224
curl -s "$MANIFEST" | jq -r '._links["whats-new-rendered"].href'
224-
# https://github.com/dotnet/core/blob/release-index/release-notes/10.0/whats-new.md
225+
# https://learn.microsoft.com/dotnet/core/whats-new/dotnet-10/overview
225226
```
226227

227228
**Analysis:**
@@ -249,15 +250,12 @@ Link relation names follow consistent conventions that reveal their purpose.
249250
```bash
250251
# Find all "latest-" links in a version index
251252
curl -s "https://raw.githubusercontent.com/dotnet/core/release-index/release-notes/10.0/index.json" | jq -r '._links | keys[] | select(startswith("latest-"))'
252-
# latest
253-
# latest-release-json
254253
# latest-sdk
255254
# latest-security
256255

257256
# Find all "-json" links in a manifest
258257
curl -s "https://raw.githubusercontent.com/dotnet/core/release-index/release-notes/10.0/manifest.json" | jq -r '._links | keys[] | select(endswith("-json"))'
259258
# os-packages-json
260-
# releases-json
261259
# supported-os-json
262260
```
263261

0 commit comments

Comments
 (0)