Skip to content

[Automated] Update API Surface Area#13639

Open
github-actions[bot] wants to merge 1 commit intomainfrom
update-api-diffs
Open

[Automated] Update API Surface Area#13639
github-actions[bot] wants to merge 1 commit intomainfrom
update-api-diffs

Conversation

@github-actions
Copy link
Contributor

Auto-generated update to the API surface to compare current surface vs latest release. This should only be merged once this surface area ships in a new release.

@github-actions github-actions bot added the NO-MERGE The PR is not ready for merge yet (see discussion for detailed reasons) label Dec 18, 2025
@github-actions
Copy link
Contributor Author

github-actions bot commented Dec 18, 2025

🚀 Dogfood this PR with:

⚠️ WARNING: Do not do this without first carefully reviewing the code of this PR to satisfy yourself it is safe.

curl -fsSL https://raw.githubusercontent.com/microsoft/aspire/main/eng/scripts/get-aspire-cli-pr.sh | bash -s -- 13639

Or

  • Run remotely in PowerShell:
iex "& { $(irm https://raw.githubusercontent.com/microsoft/aspire/main/eng/scripts/get-aspire-cli-pr.ps1) } 13639"

@github-actions github-actions bot force-pushed the update-api-diffs branch 4 times, most recently from 0589f59 to d989774 Compare December 22, 2025 16:25
@github-actions github-actions bot force-pushed the update-api-diffs branch 3 times, most recently from 5fb9cc5 to b9f470c Compare January 2, 2026 16:25
@github-actions github-actions bot force-pushed the update-api-diffs branch 7 times, most recently from 7abc0bf to 4cf58f2 Compare January 10, 2026 16:24
@github-actions github-actions bot force-pushed the update-api-diffs branch 5 times, most recently from c21ccf7 to b5a7cf3 Compare January 16, 2026 16:27
@github-actions github-actions bot force-pushed the update-api-diffs branch 5 times, most recently from 9d206f3 to c00d18e Compare February 14, 2026 16:29
@github-actions github-actions bot force-pushed the update-api-diffs branch 7 times, most recently from 3d2fd2d to 4c9c6e3 Compare February 24, 2026 16:47
@github-actions github-actions bot force-pushed the update-api-diffs branch 6 times, most recently from fc66e16 to 18a2ea1 Compare March 3, 2026 16:41
protected override void DefineProvisionableProperties() { }
}

public partial class StaticValueProvider<T> : ApplicationModel.IValueProvider, ApplicationModel.IManifestExpressionProvider
Copy link
Member

@eerhardt eerhardt Mar 18, 2026

Choose a reason for hiding this comment

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

cc @ericsuh

⚠️ [Visibility] StaticValueProvider<T> implements IValueProvider and IManifestExpressionProvider. This looks like infrastructure plumbing — it's used by AzureHostedAgentResource.Version and AzurePromptAgentResource.Version. Does it need to be public, or could it be internal with the Version properties using a different public type?

Ref: Type Design Guidelines

Copy link
Member

Choose a reason for hiding this comment

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

@ericsuh - it looks like this is only used for "Version" outputs. Can this just be a BicepOutputReference?

@@ -0,0 +1,28 @@
//------------------------------------------------------------------------------
Copy link
Member

@eerhardt eerhardt Mar 18, 2026

Choose a reason for hiding this comment

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

cc @sebastienros

ℹ️ [Preview Package] The 5 new Aspire.Hosting.CodeGeneration.* packages (Go, Java, Python, Rust, TypeScript) are shipping as stable — they don't have SuppressFinalPackageVersion=true in their .csproj files.

Brand new packages typically ship as preview until they've had sufficient bake time. Is shipping these as stable intentional?

Copy link
Contributor

Choose a reason for hiding this comment

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

@eerhardt
Copy link
Member

API Review Summary

3 errors, 6 warnings, 3 info across 57 changed API files.

❌ Errors (3)

  • Breaking Change: Generic constraint on WithImagePushOptions<T>, WithRemoteImageName<T>, WithRemoteImageTag<T> narrowed from IResourceIComputeResource (4 methods)
  • Breaking Change: IContainerRuntime.BuildImageAsync buildSecrets parameter type changed
  • Breaking Change: ParameterProcessor constructor added required IUserSecretsManager parameter

⚠️ Warnings (6)

  • Parameter Design: AllowInbound/AllowOutbound/DenyInbound/DenyOutbound each have 6 optional params
  • Namespace: IAzurePrivateEndpointTargetNotification alone in Aspire.Hosting.Azure.Network while related types are in Aspire.Hosting.Azure
  • Visibility: PublicHostingCognitiveServicesCapabilityHostProperties, AzureSubnetServiceDelegationAnnotation, StaticValueProvider<T> may not need to be public
  • Type Design: OtlpEndpointEnvironmentVariableName, DeleteParameterCommand, SetParameterCommandstatic readonly could be const

ℹ️ Info (3)

  • Preview: 5 CodeGeneration packages + MongoDB.EntityFrameworkCore shipping as stable despite being brand new
  • Obsolete Hygiene: 6 [Obsolete] entries in preview Foundry package can be removed directly

Each finding is posted as a separate inline comment for discussion.

Copy link
Member

@eerhardt eerhardt left a comment

Choose a reason for hiding this comment

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

API review update — 1 new finding for the newly added Aspire.TypeSystem package. Previous 12 findings on other files remain valid.

@github-actions
Copy link
Contributor Author

Re-running the failed jobs in the CI workflow for this pull request because 1 job was identified as retry-safe transient failures in the CI run attempt.
GitHub was asked to rerun all failed jobs for that attempt, and the rerun is being tracked in the rerun attempt.
The job links below point to the failed attempt jobs that matched the retry-safe transient failure rules.

@github-actions
Copy link
Contributor Author

🎬 CLI E2E Test Recordings — 49 recordings uploaded (commit 2ddb36c)

View recordings
Test Recording
AddPackageInteractiveWhileAppHostRunningDetached ▶️ View Recording
AddPackageWhileAppHostRunningDetached ▶️ View Recording
AgentCommands_AllHelpOutputs_AreCorrect ▶️ View Recording
AgentInitCommand_DefaultSelection_InstallsSkillOnly ▶️ View Recording
AgentInitCommand_MigratesDeprecatedConfig ▶️ View Recording
AspireAddPackageVersionToDirectoryPackagesProps ▶️ View Recording
AspireUpdateRemovesAppHostPackageVersionFromDirectoryPackagesProps ▶️ View Recording
Banner_DisplayedOnFirstRun ▶️ View Recording
Banner_DisplayedWithExplicitFlag ▶️ View Recording
CertificatesClean_RemovesCertificates ▶️ View Recording
CertificatesTrust_WithNoCert_CreatesAndTrustsCertificate ▶️ View Recording
CertificatesTrust_WithUntrustedCert_TrustsCertificate ▶️ View Recording
ConfigSetGet_CreatesNestedJsonFormat ▶️ View Recording
CreateAndRunAspireStarterProject ▶️ View Recording
CreateAndRunAspireStarterProjectWithBundle ▶️ View Recording
CreateAndRunEmptyAppHostProject ▶️ View Recording
CreateAndRunJsReactProject ▶️ View Recording
CreateAndRunPythonReactProject ▶️ View Recording
CreateAndRunTypeScriptEmptyAppHostProject ▶️ View Recording
CreateAndRunTypeScriptStarterProject ▶️ View Recording
CreateStartAndStopAspireProject ▶️ View Recording
CreateTypeScriptAppHostWithViteApp ▶️ View Recording
DescribeCommandResolvesReplicaNames ▶️ View Recording
DescribeCommandShowsRunningResources ▶️ View Recording
DetachFormatJsonProducesValidJson ▶️ View Recording
DoctorCommand_DetectsDeprecatedAgentConfig ▶️ View Recording
DoctorCommand_WithSslCertDir_ShowsTrusted ▶️ View Recording
DoctorCommand_WithoutSslCertDir_ShowsPartiallyTrusted ▶️ View Recording
GlobalMigration_HandlesCommentsAndTrailingCommas ▶️ View Recording
GlobalMigration_HandlesMalformedLegacyJson ▶️ View Recording
GlobalMigration_PreservesAllValueTypes ▶️ View Recording
GlobalMigration_SkipsWhenNewConfigExists ▶️ View Recording
GlobalSettings_MigratedFromLegacyFormat ▶️ View Recording
InvalidAppHostPathWithComments_IsHealedOnRun ▶️ View Recording
LogsCommandShowsResourceLogs ▶️ View Recording
PsCommandListsRunningAppHost ▶️ View Recording
PsFormatJsonOutputsOnlyJsonToStdout ▶️ View Recording
PublishWithDockerComposeServiceCallbackSucceeds ▶️ View Recording
RestoreGeneratesSdkFiles ▶️ View Recording
RunWithMissingAwaitShowsHelpfulError ▶️ View Recording
SecretCrudOnDotNetAppHost ▶️ View Recording
SecretCrudOnTypeScriptAppHost ▶️ View Recording
StagingChannel_ConfigureAndVerifySettings_ThenSwitchChannels ▶️ View Recording
StopAllAppHostsFromAppHostDirectory ▶️ View Recording
StopAllAppHostsFromUnrelatedDirectory ▶️ View Recording
StopNonInteractiveMultipleAppHostsShowsError ▶️ View Recording
StopNonInteractiveSingleAppHost ▶️ View Recording
StopWithNoRunningAppHostExitsSuccessfully ▶️ View Recording
TypeScriptAppHostWithProjectReferenceIntegration ▶️ View Recording

📹 Recordings uploaded automatically from CI run #23501538834

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

needs-author-action An issue or pull request that requires more info or actions from the author. NO-MERGE The PR is not ready for merge yet (see discussion for detailed reasons) Re-opened Github-Action PR

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants