[release/13.5] Pin C# API surface - #19866
Jose Perez Rodriguez (joperezr) merged 1 commit into
Conversation
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
|
🚀 Dogfood this PR with:
curl -fsSL https://raw.githubusercontent.com/microsoft/aspire/main/eng/scripts/get-aspire-cli-pr.sh | bash -s -- 19866Or
iex "& { $(irm https://raw.githubusercontent.com/microsoft/aspire/main/eng/scripts/get-aspire-cli-pr.ps1) } 19866" |
Tests selector (audit mode)The full test matrix and all jobs still run in audit mode. The tests and jobs below are what selective CI would run under enforcement. 51 / 100 test projects · 6 jobs, from 17 changed files. Selected test projects (51 / 100)
Selected jobs (6)
How these were chosen — grouped by what changed
🔧 show 27
🔧 🔧 🔧 🔧 🔧 🔧 🔧 📦 affected project 📦 affected project 🔧 🔧 🔧 🔧 🔧 🔧 🔧 🔧 🔧 Job reasons
Selection computed for commit |
There was a problem hiding this comment.
🟡 Changes recommended
The Radius cloud-provider callback interfaces lack the experimental marker applied to their entry-point APIs.
Once you've addressed the issues Copilot identified, you can request another Copilot review.
Pull request overview
Pins the generated C# API baselines for the Aspire 13.5 release.
Changes:
- Captures Hosting and TypeSystem API additions and stabilization.
- Adds baselines for the new Radius and .NET hosting packages.
- Refreshes integration, Azure, Kubernetes, and Foundry surfaces.
File summaries
| File | Description |
|---|---|
src/Aspire.TypeSystem/api/Aspire.TypeSystem.cs |
Adds certificate-bundle metadata. |
src/Aspire.Hosting/api/Aspire.Hosting.cs |
Updates core hosting APIs. |
src/Aspire.Hosting.Redis/api/Aspire.Hosting.Redis.cs |
Adds Redis module APIs. |
src/Aspire.Hosting.Radius/api/Aspire.Hosting.Radius.cs |
Adds the Radius package baseline. |
src/Aspire.Hosting.Orleans/api/Aspire.Hosting.Orleans.cs |
Adds provider-type configuration. |
src/Aspire.Hosting.Kubernetes/api/Aspire.Hosting.Kubernetes.cs |
Adds persistent volumes and Kubernetes models. |
src/Aspire.Hosting.Go/api/Aspire.Hosting.Go.cs |
Adds configurable Delve options. |
src/Aspire.Hosting.GitHub.Models/api/Aspire.Hosting.GitHub.Models.cs |
Records integration deprecation. |
src/Aspire.Hosting.Foundry/api/Aspire.Hosting.Foundry.cs |
Refreshes hosted agents and model catalog. |
src/Aspire.Hosting.Dotnet/api/Aspire.Hosting.Dotnet.cs |
Adds the .NET hosting baseline. |
src/Aspire.Hosting.Docker/api/Aspire.Hosting.Docker.cs |
Normalizes generated output. |
src/Aspire.Hosting.DevTunnels/api/Aspire.Hosting.DevTunnels.cs |
Adds tunnel region selection. |
src/Aspire.Hosting.Blazor/api/Aspire.Hosting.Blazor.cs |
Adds .NET-project gateway overloads. |
src/Aspire.Hosting.Azure/api/Aspire.Hosting.Azure.cs |
Adds expanded existing-resource scopes. |
src/Aspire.Hosting.Azure.Kubernetes/api/Aspire.Hosting.Azure.Kubernetes.cs |
Adds volumes and VM SKUs. |
src/Aspire.Hosting.Azure.AppService/api/Aspire.Hosting.Azure.AppService.cs |
Adds delegated-subnet support. |
src/Aspire.Hosting.Azure.AppContainers/api/Aspire.Hosting.Azure.AppContainers.cs |
Adds unique naming and stabilizes domains. |
Review details
Suppressed comments (1)
src/Aspire.Hosting.Radius/api/Aspire.Hosting.Radius.cs:66
IAzureRadiusProviderBuilderis exposed only through theWithAzureProvidercallback, which is markedExperimental("ASPIRERADIUS003"), but the callback interface itself lacks that attribute. Mark the source interface with the same diagnostic and regenerate the API file so consumers do not receive an unintended stable contract for this experimental feature.
public partial interface IAzureRadiusProviderBuilder
- Files reviewed: 16/17 changed files
- Comments generated: 1
- Review effort level: Balanced
|
Retrying the failed CI jobs for this pull request from the CI run attempt. The rerun is being tracked in the rerun attempt. |
|
Retrying the failed CI jobs for this pull request from the CI run attempt. The rerun is being tracked in the rerun attempt. |
|
Retrying the failed CI jobs for this pull request from the CI run attempt. The rerun is being tracked in the rerun attempt. |
71bdce3
into
release/13.5
|
✅ No documentation update needed. Step 5 branch taken: This PR is a backport-style release-pinning PR and is out of scope for docs generation, regardless of
No docs PR drafted. |
Description
Pins the shipped C# API surface for the 13.5 release so that merging
release/13.5back intomainpreserves the correct baseline for the scheduled API delta workflow.Generated the reference assembly source files with the build loop from
.github/workflows/generate-api-diffs.yml. The loop processed 114 projects: 110 succeeded, while the twonetstandard2.0analyzer projects and twonet10.0non-shippable host projects did not support the workflow's forcednet8.0target, matching the workflow's non-blocking failure behavior. The resulting diff contains only generated*/api/*.csfiles.Fixes # (issue)
Checklist
<remarks />and<code />elements on your triple slash comments?