Skip to content

Conversation

@jjonescz
Copy link
Member

Resolves #82148 per yesterday's API review decision.

@jjonescz jjonescz requested a review from 333fred January 28, 2026 14:20
@jjonescz jjonescz requested a review from a team as a code owner January 28, 2026 14:20
@jaredpar
Copy link
Member

Is the intent for tis to be permanent or is it being done temporarily to unblock boot strapping?

@jjonescz
Copy link
Member Author

Is the intent for tis to be permanent or is it being done temporarily to unblock boot strapping?

Permanent. The potential problems with removing this later seem to outweigh the benefits. There is nothing wrong with having the APIs on ITypeSymbol, so API review decided we can just have them there permanently.

Copy link
Member

@jcouv jcouv left a comment

Choose a reason for hiding this comment

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

LGTM Thanks (commit 1)

@jaredpar
Copy link
Member

Is this related to #82131 where we're now marking all new APIs as experimental?

@jcouv
Copy link
Member

jcouv commented Jan 28, 2026

Is this related to #82131 where we're now marking all new APIs as experimental?

Yes, moving forward, we're planning to have APIs related to preview features to be marked as experimental until we stamp a new language version as released. In that release, we'll consider the APIs as shipped and no longer experimental. This should avoid a customer accidentally taking a dependency on an API for a feature while still in preview.

@jjonescz jjonescz merged commit e17763d into dotnet:main Jan 29, 2026
25 checks passed
@jjonescz jjonescz deleted the extension-apis branch January 29, 2026 09:38
@dotnet-policy-service dotnet-policy-service bot added this to the Next milestone Jan 29, 2026
@agocke
Copy link
Member

agocke commented Jan 29, 2026

Yes, moving forward, we're planning to have APIs related to preview features to be marked as experimental until we stamp a new language version as released

This will be super useful. Now we can pragma suppress during development then do a scan before we ship that we don’t have any suppressions.

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

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Keep Obsolete ITypeSymbol extension APIs

5 participants