diff --git a/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7.md b/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7.md new file mode 100644 index 0000000000..add0241ef5 --- /dev/null +++ b/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7.md @@ -0,0 +1,18 @@ +# API difference between .NET 11.0 Preview 6 and .NET 11.0 Preview 7 + +API listing follows standard diff formatting. +Lines preceded by a '+' are additions and a '-' indicates removal. + +* [Microsoft.AspNetCore.Components](11.0-preview7_Microsoft.AspNetCore.Components.md) +* [Microsoft.AspNetCore.Components.Authorization](11.0-preview7_Microsoft.AspNetCore.Components.Authorization.md) +* [Microsoft.AspNetCore.Components.Endpoints](11.0-preview7_Microsoft.AspNetCore.Components.Endpoints.md) +* [Microsoft.AspNetCore.Components.Forms](11.0-preview7_Microsoft.AspNetCore.Components.Forms.md) +* [Microsoft.AspNetCore.Components.Server](11.0-preview7_Microsoft.AspNetCore.Components.Server.md) +* [Microsoft.AspNetCore.Components.Web](11.0-preview7_Microsoft.AspNetCore.Components.Web.md) +* [Microsoft.AspNetCore.Http.Features](11.0-preview7_Microsoft.AspNetCore.Http.Features.md) +* [Microsoft.AspNetCore.Mvc.Abstractions](11.0-preview7_Microsoft.AspNetCore.Mvc.Abstractions.md) +* [Microsoft.AspNetCore.Mvc.Core](11.0-preview7_Microsoft.AspNetCore.Mvc.Core.md) +* [Microsoft.AspNetCore.Mvc.TagHelpers](11.0-preview7_Microsoft.AspNetCore.Mvc.TagHelpers.md) +* [Microsoft.AspNetCore.Server.HttpSys](11.0-preview7_Microsoft.AspNetCore.Server.HttpSys.md) +* [Microsoft.Extensions.Identity.Stores](11.0-preview7_Microsoft.Extensions.Identity.Stores.md) +* [Microsoft.Extensions.Validation](11.0-preview7_Microsoft.Extensions.Validation.md) diff --git a/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Components.Authorization.md b/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Components.Authorization.md new file mode 100644 index 0000000000..603ccc8eae --- /dev/null +++ b/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Components.Authorization.md @@ -0,0 +1,12 @@ +# Microsoft.AspNetCore.Components.Authorization + +```diff + namespace Microsoft.AspNetCore.Components.Authorization + { ++ [Microsoft.AspNetCore.Components.CacheBehaviorAttribute(Microsoft.AspNetCore.Components.CacheBehavior.Throw)] ++ [Microsoft.AspNetCore.Components.CacheConditionAttribute(Microsoft.AspNetCore.Components.CacheVaryBy.User)] + public abstract class AuthorizeViewCore : Microsoft.AspNetCore.Components.ComponentBase + { + } + } +``` diff --git a/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Components.Endpoints.md b/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Components.Endpoints.md new file mode 100644 index 0000000000..bc3e85c8f8 --- /dev/null +++ b/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Components.Endpoints.md @@ -0,0 +1,53 @@ +# Microsoft.AspNetCore.Components.Endpoints + +```diff + namespace Microsoft.AspNetCore.Components + { + public sealed class InteractiveServerBrowserOptions + { ++ [System.Text.Json.Serialization.JsonExtensionDataAttribute] ++ public System.Collections.Generic.IDictionary Extensions { get; } + } ++ public sealed class CacheView : Microsoft.AspNetCore.Components.IComponent, System.IDisposable ++ { ++ public CacheView(); ++ public void Dispose(); ++ void Microsoft.AspNetCore.Components.IComponent.Attach(Microsoft.AspNetCore.Components.RenderHandle renderHandle); ++ System.Threading.Tasks.Task? Microsoft.AspNetCore.Components.IComponent.SetParametersAsync(Microsoft.AspNetCore.Components.ParameterView parameters); ++ [Microsoft.AspNetCore.Components.ParameterAttribute] ++ public string? CacheKey { get; set; } ++ [Microsoft.AspNetCore.Components.ParameterAttribute] ++ public Microsoft.AspNetCore.Components.RenderFragment? ChildContent { get; set; } ++ [Microsoft.AspNetCore.Components.ParameterAttribute] ++ public bool Enabled { get; set; } ++ [Microsoft.AspNetCore.Components.ParameterAttribute] ++ public System.TimeSpan? ExpiresAfter { get; set; } ++ [Microsoft.AspNetCore.Components.ParameterAttribute] ++ public System.DateTimeOffset? ExpiresOn { get; set; } ++ [Microsoft.AspNetCore.Components.ParameterAttribute] ++ public System.TimeSpan? ExpiresSliding { get; set; } ++ [Microsoft.AspNetCore.Components.ParameterAttribute] ++ public string? VaryBy { get; set; } ++ [Microsoft.AspNetCore.Components.ParameterAttribute] ++ public string? VaryByCookie { get; set; } ++ [Microsoft.AspNetCore.Components.ParameterAttribute] ++ public bool VaryByCulture { get; set; } ++ [Microsoft.AspNetCore.Components.ParameterAttribute] ++ public string? VaryByHeader { get; set; } ++ [Microsoft.AspNetCore.Components.ParameterAttribute] ++ public string? VaryByQuery { get; set; } ++ [Microsoft.AspNetCore.Components.ParameterAttribute] ++ public string? VaryByRoute { get; set; } ++ [Microsoft.AspNetCore.Components.ParameterAttribute] ++ public bool VaryByUser { get; set; } ++ } + } + namespace Microsoft.AspNetCore.Components.Endpoints + { + public sealed class RazorComponentsServiceOptions + { ++ public Microsoft.Extensions.Caching.Hybrid.HybridCache? CacheViewHybridCache { get; set; } ++ public long CacheViewSizeLimit { get; set; } + } + } +``` diff --git a/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Components.Forms.md b/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Components.Forms.md new file mode 100644 index 0000000000..0114ecac61 --- /dev/null +++ b/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Components.Forms.md @@ -0,0 +1,21 @@ +# Microsoft.AspNetCore.Components.Forms + +```diff + namespace Microsoft.AspNetCore.Components.Forms + { + public sealed class EditContext + { +- public event System.Func? OnValidationRequestedAsync { add; remove; } +- public void AddValidationTask(in Microsoft.AspNetCore.Components.Forms.FieldIdentifier fieldIdentifier, System.Threading.Tasks.Task task, System.Threading.CancellationTokenSource cts); ++ [System.ObsoleteAttribute("Validate is obsolete. Use ValidateAsync instead.")] + public bool Validate(); ++ public void RegisterAsyncFieldValidator(in Microsoft.AspNetCore.Components.Forms.FieldIdentifier fieldIdentifier, System.Func validator); + } + public sealed class ValidationRequestedEventArgs : System.EventArgs + { +- public ValidationRequestedEventArgs(System.Threading.CancellationToken cancellationToken); +- public System.Threading.CancellationToken CancellationToken { get; } ++ public void AddAsyncValidator(System.Func validator); + } + } +``` diff --git a/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Components.Server.md b/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Components.Server.md new file mode 100644 index 0000000000..a2c70cc404 --- /dev/null +++ b/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Components.Server.md @@ -0,0 +1,12 @@ +# Microsoft.AspNetCore.Components.Server + +```diff + namespace Microsoft.AspNetCore.Components.Server.Circuits + { + public sealed class Circuit + { +- public System.Threading.Tasks.ValueTask RequestCircuitPauseAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public System.Threading.Tasks.Task RequestCircuitPauseAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); + } + } +``` diff --git a/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Components.Web.md b/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Components.Web.md new file mode 100644 index 0000000000..2ef92cb546 --- /dev/null +++ b/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Components.Web.md @@ -0,0 +1,36 @@ +# Microsoft.AspNetCore.Components.Web + +```diff + namespace Microsoft.AspNetCore.Components.Forms + { ++ [Microsoft.AspNetCore.Components.CacheBehaviorAttribute(Microsoft.AspNetCore.Components.CacheBehavior.Rerender)] + public class AntiforgeryToken : Microsoft.AspNetCore.Components.IComponent + { + } + } + namespace Microsoft.AspNetCore.Components.Web + { ++ [Microsoft.AspNetCore.Components.CacheBehaviorAttribute(Microsoft.AspNetCore.Components.CacheBehavior.Rerender)] + public sealed class HeadOutlet : Microsoft.AspNetCore.Components.ComponentBase + { + } + } + namespace Microsoft.AspNetCore.Components.Web.Virtualization + { ++ [Microsoft.AspNetCore.Components.CacheBehaviorAttribute(Microsoft.AspNetCore.Components.CacheBehavior.Throw)] + public sealed class Virtualize : Microsoft.AspNetCore.Components.ComponentBase, System.IAsyncDisposable + { +- public System.Threading.Tasks.Task ScrollToIndexAsync(int itemIndex, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); +- [Microsoft.AspNetCore.Components.ParameterAttribute] +- public int InitialIndex { get; set; } ++ public System.Threading.Tasks.Task ScrollToItemAsync(int itemIndex, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ [Microsoft.AspNetCore.Components.ParameterAttribute] ++ public int InitialItemIndex { get; set; } + } + public enum VirtualizeAnchorMode + { +- Beginning = 1, ++ Start = 1, + } + } +``` diff --git a/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Components.md b/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Components.md new file mode 100644 index 0000000000..25c3977313 --- /dev/null +++ b/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Components.md @@ -0,0 +1,33 @@ +# Microsoft.AspNetCore.Components + +```diff + namespace Microsoft.AspNetCore.Components + { ++ public enum CacheBehavior ++ { ++ Rerender = 0, ++ Throw = 1, ++ } ++ public sealed class CacheBehaviorAttribute : System.Attribute ++ { ++ public CacheBehaviorAttribute(Microsoft.AspNetCore.Components.CacheBehavior behavior); ++ public Microsoft.AspNetCore.Components.CacheBehavior Behavior { get; } ++ } ++ public sealed class CacheConditionAttribute : System.Attribute ++ { ++ public CacheConditionAttribute(Microsoft.AspNetCore.Components.CacheVaryBy varyBy); ++ public Microsoft.AspNetCore.Components.CacheVaryBy VaryBy { get; } ++ } ++ [System.FlagsAttribute] ++ public enum CacheVaryBy ++ { ++ None = 0, ++ Query = 1, ++ User = 16, ++ Route = 2, ++ Culture = 32, ++ Header = 4, ++ Cookie = 8, ++ } + } +``` diff --git a/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Http.Features.md b/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Http.Features.md new file mode 100644 index 0000000000..1559ef8cd1 --- /dev/null +++ b/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Http.Features.md @@ -0,0 +1,15 @@ +# Microsoft.AspNetCore.Http.Features + +```diff + namespace Microsoft.AspNetCore.Http.Features + { + public interface ITlsConnectionFeature + { ++ bool TryGetChannelBindingBytes(System.Security.Authentication.ExtendedProtection.ChannelBindingKind kind, out System.ReadOnlyMemory channelBindingToken); + } ++ [System.ObsoleteAttribute("ITlsTokenBindingFeature is deprecated. TLS Token Binding (RFC 8471) has not been adopted by browsers.", DiagnosticId = "ASPDEPR010", UrlFormat = "https://aka.ms/aspnet/deprecate/010")] + public interface ITlsTokenBindingFeature + { + } + } +``` diff --git a/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Mvc.Abstractions.md b/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Mvc.Abstractions.md new file mode 100644 index 0000000000..f46d27568a --- /dev/null +++ b/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Mvc.Abstractions.md @@ -0,0 +1,12 @@ +# Microsoft.AspNetCore.Mvc.Abstractions + +```diff + namespace Microsoft.AspNetCore.Mvc.ModelBinding.Metadata + { + public readonly struct ModelMetadataIdentity : System.IEquatable + { +- [System.ObsoleteAttribute("This API is obsolete and may be removed in a future release. Please use the overload that takes a PropertyInfo object.")] +- public static Microsoft.AspNetCore.Mvc.ModelBinding.Metadata.ModelMetadataIdentity ForProperty(System.Type modelType, string name, System.Type containerType); + } + } +``` diff --git a/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Mvc.Core.md b/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Mvc.Core.md new file mode 100644 index 0000000000..1c4620c8d5 --- /dev/null +++ b/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Mvc.Core.md @@ -0,0 +1,46 @@ +# Microsoft.AspNetCore.Mvc.Core + +```diff + namespace Microsoft.AspNetCore.Mvc + { +- [System.ObsoleteAttribute("This API is obsolete and will be removed in a future version. Consider removing usages.", DiagnosticId = "ASP5001", UrlFormat = "https://aka.ms/aspnetcore-warnings/{0}")] +- public enum CompatibilityVersion +- { +- Latest = System.Int32.MaxValue, +- Version_2_0 = 0, +- Version_2_1 = 1, +- Version_2_2 = 2, +- Version_3_0 = 3, +- } + } + namespace Microsoft.AspNetCore.Mvc.Infrastructure + { +- [System.ObsoleteAttribute("This API is obsolete and will be removed in a future version. Consider removing usages.", DiagnosticId = "ASP5001", UrlFormat = "https://aka.ms/aspnetcore-warnings/{0}")] +- public abstract class ConfigureCompatibilityOptions : Microsoft.Extensions.Options.IPostConfigureOptions where TOptions : class, System.Collections.Generic.IEnumerable +- { +- protected ConfigureCompatibilityOptions(Microsoft.Extensions.Logging.ILoggerFactory loggerFactory, Microsoft.Extensions.Options.IOptions compatibilityOptions); +- public virtual void PostConfigure(string? name, TOptions options); +- protected abstract System.Collections.Generic.IReadOnlyDictionary DefaultValues { get; } +- protected Microsoft.AspNetCore.Mvc.CompatibilityVersion Version { get; } +- } +- [System.ObsoleteAttribute("This API is obsolete and will be removed in a future version. Consider removing usages.", DiagnosticId = "ASP5001", UrlFormat = "https://aka.ms/aspnetcore-warnings/{0}")] +- public class MvcCompatibilityOptions +- { +- public MvcCompatibilityOptions(); +- public Microsoft.AspNetCore.Mvc.CompatibilityVersion CompatibilityVersion { get; set; } +- } + } + namespace Microsoft.Extensions.DependencyInjection + { + public static class MvcCoreMvcBuilderExtensions + { +- [System.ObsoleteAttribute("This API is obsolete and will be removed in a future version. Consider removing usages.", DiagnosticId = "ASP5001", UrlFormat = "https://aka.ms/aspnetcore-warnings/{0}")] +- public static Microsoft.Extensions.DependencyInjection.IMvcBuilder SetCompatibilityVersion(this Microsoft.Extensions.DependencyInjection.IMvcBuilder builder, Microsoft.AspNetCore.Mvc.CompatibilityVersion version); + } + public static class MvcCoreMvcCoreBuilderExtensions + { +- [System.ObsoleteAttribute("This API is obsolete and will be removed in a future version. Consider removing usages.", DiagnosticId = "ASP5001", UrlFormat = "https://aka.ms/aspnetcore-warnings/{0}")] +- public static Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder SetCompatibilityVersion(this Microsoft.Extensions.DependencyInjection.IMvcCoreBuilder builder, Microsoft.AspNetCore.Mvc.CompatibilityVersion version); + } + } +``` diff --git a/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Mvc.TagHelpers.md b/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Mvc.TagHelpers.md new file mode 100644 index 0000000000..8bc7fee7b3 --- /dev/null +++ b/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Mvc.TagHelpers.md @@ -0,0 +1,16 @@ +# Microsoft.AspNetCore.Mvc.TagHelpers + +```diff + namespace Microsoft.AspNetCore.Mvc.TagHelpers + { + public class ImageTagHelper : Microsoft.AspNetCore.Mvc.Razor.TagHelpers.UrlResolutionTagHelper + { +- [System.ObsoleteAttribute("This constructor is obsolete and will be removed in a future version.")] +- public ImageTagHelper(Microsoft.AspNetCore.Hosting.IWebHostEnvironment hostingEnvironment, Microsoft.AspNetCore.Mvc.Razor.Infrastructure.TagHelperMemoryCacheProvider cacheProvider, Microsoft.AspNetCore.Mvc.ViewFeatures.IFileVersionProvider fileVersionProvider, System.Text.Encodings.Web.HtmlEncoder htmlEncoder, Microsoft.AspNetCore.Mvc.Routing.IUrlHelperFactory urlHelperFactory) : base(default(Microsoft.AspNetCore.Mvc.Routing.IUrlHelperFactory)!, default(System.Text.Encodings.Web.HtmlEncoder)!); +- [System.ObsoleteAttribute("This property is obsolete and will be removed in a future version.")] +- protected internal Microsoft.Extensions.Caching.Memory.IMemoryCache Cache { get; } +- [System.ObsoleteAttribute("This property is obsolete and will be removed in a future version.")] +- protected internal Microsoft.AspNetCore.Hosting.IWebHostEnvironment HostingEnvironment { get; } + } + } +``` diff --git a/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Server.HttpSys.md b/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Server.HttpSys.md new file mode 100644 index 0000000000..a7f7608cb1 --- /dev/null +++ b/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.AspNetCore.Server.HttpSys.md @@ -0,0 +1,17 @@ +# Microsoft.AspNetCore.Server.HttpSys + +```diff + namespace Microsoft.AspNetCore.Server.HttpSys + { + public class HttpSysOptions + { ++ public Microsoft.AspNetCore.Server.HttpSys.HttpAuthenticationHardeningLevel HttpAuthenticationHardeningLevel { get; set; } + } ++ public enum HttpAuthenticationHardeningLevel ++ { ++ Legacy = 0, ++ Medium = 1, ++ Strict = 2, ++ } + } +``` diff --git a/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.Extensions.Identity.Stores.md b/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.Extensions.Identity.Stores.md new file mode 100644 index 0000000000..68a5e39861 --- /dev/null +++ b/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.Extensions.Identity.Stores.md @@ -0,0 +1,22 @@ +# Microsoft.Extensions.Identity.Stores + +```diff + namespace Microsoft.AspNetCore.Identity + { + public abstract class RoleStoreBase : Microsoft.AspNetCore.Identity.IQueryableRoleStore, Microsoft.AspNetCore.Identity.IRoleStore, System.IDisposable, Microsoft.AspNetCore.Identity.IRoleClaimStore where TRole : Microsoft.AspNetCore.Identity.IdentityRole where TKey : System.IEquatable where TUserRole : Microsoft.AspNetCore.Identity.IdentityUserRole, new() + where TRoleClaim : Microsoft.AspNetCore.Identity.IdentityRoleClaim, new() + { +- [System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessageAttribute("Trimming", "IL2026:Members annotated with 'RequiresUnreferencedCodeAttribute' require dynamic access otherwise can break functionality when trimming application code", Justification = "TKey is annoated with RequiresUnreferencedCodeAttribute.All.")] ++ [System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessageAttribute("Trimming", "IL2026:Members annotated with 'RequiresUnreferencedCodeAttribute' require dynamic access otherwise can break functionality when trimming application code", Justification = "TKey is annotated with RequiresUnreferencedCodeAttribute.All.")] + public virtual TKey? ConvertIdFromString(string? id); + } + public abstract class UserStoreBase : Microsoft.AspNetCore.Identity.IUserLoginStore, Microsoft.AspNetCore.Identity.IUserStore, System.IDisposable, Microsoft.AspNetCore.Identity.IUserClaimStore, Microsoft.AspNetCore.Identity.IUserPasswordStore, Microsoft.AspNetCore.Identity.IUserSecurityStampStore, Microsoft.AspNetCore.Identity.IUserEmailStore, Microsoft.AspNetCore.Identity.IUserLockoutStore, Microsoft.AspNetCore.Identity.IUserPhoneNumberStore, Microsoft.AspNetCore.Identity.IQueryableUserStore, Microsoft.AspNetCore.Identity.IUserTwoFactorStore, Microsoft.AspNetCore.Identity.IUserAuthenticationTokenStore, Microsoft.AspNetCore.Identity.IUserAuthenticatorKeyStore, Microsoft.AspNetCore.Identity.IUserTwoFactorRecoveryCodeStore where TUser : Microsoft.AspNetCore.Identity.IdentityUser where TKey : System.IEquatable where TUserClaim : Microsoft.AspNetCore.Identity.IdentityUserClaim, new() + where TUserLogin : Microsoft.AspNetCore.Identity.IdentityUserLogin, new() + where TUserToken : Microsoft.AspNetCore.Identity.IdentityUserToken, new() + { +- [System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessageAttribute("Trimming", "IL2026:Members annotated with 'RequiresUnreferencedCodeAttribute' require dynamic access otherwise can break functionality when trimming application code", Justification = "TKey is annoated with RequiresUnreferencedCodeAttribute.All.")] ++ [System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessageAttribute("Trimming", "IL2026:Members annotated with 'RequiresUnreferencedCodeAttribute' require dynamic access otherwise can break functionality when trimming application code", Justification = "TKey is annotated with RequiresUnreferencedCodeAttribute.All.")] + public virtual TKey? ConvertIdFromString(string? id); + } + } +``` diff --git a/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.Extensions.Validation.md b/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.Extensions.Validation.md new file mode 100644 index 0000000000..eb1d0d9960 --- /dev/null +++ b/release-notes/11.0/preview/preview7/api-diff/Microsoft.AspNetCore.App/11.0-preview7_Microsoft.Extensions.Validation.md @@ -0,0 +1,53 @@ +# Microsoft.Extensions.Validation + +```diff + namespace Microsoft.Extensions.Validation + { + public interface IValidatableParameterInfo + { ++ void Validate(object? value, Microsoft.Extensions.Validation.ValidateContext context); + } + public interface IValidatablePropertyInfo + { ++ void Validate(object containingObject, Microsoft.Extensions.Validation.ValidateContext context); + } + public interface IValidatableTypeInfo + { +- Microsoft.Extensions.Validation.IValidatablePropertyInfo? TryFindProperty(string propertyName, Microsoft.Extensions.Validation.ValidationOptions validationOptions); ++ bool TryFindProperty(string propertyName, Microsoft.Extensions.Validation.ValidationOptions validationOptions, out Microsoft.Extensions.Validation.IValidatablePropertyInfo? validatablePropertyInfo); ++ void Validate(object? value, Microsoft.Extensions.Validation.ValidateContext context); + } +- [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("ASP0029", UrlFormat = "https://aka.ms/aspnet/analyzer/{0}")] + public sealed class SkipValidationAttribute : System.Attribute + { + } + public abstract class ValidatableParameterInfo : Microsoft.Extensions.Validation.IValidatableParameterInfo + { ++ public virtual void Validate(object? value, Microsoft.Extensions.Validation.ValidateContext context); + } + public abstract class ValidatablePropertyInfo : Microsoft.Extensions.Validation.IValidatablePropertyInfo + { ++ public virtual void Validate(object containingObject, Microsoft.Extensions.Validation.ValidateContext context); + } +- [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("ASP0029", UrlFormat = "https://aka.ms/aspnet/analyzer/{0}")] + public sealed class ValidatableTypeAttribute : System.Attribute + { + } + public abstract class ValidatableTypeInfo : Microsoft.Extensions.Validation.IValidatableTypeInfo + { +- public Microsoft.Extensions.Validation.IValidatablePropertyInfo? TryFindProperty(string propertyName, Microsoft.Extensions.Validation.ValidationOptions validationOptions); ++ public bool TryFindProperty(string propertyName, Microsoft.Extensions.Validation.ValidationOptions validationOptions, out Microsoft.Extensions.Validation.IValidatablePropertyInfo? validatablePropertyInfo); ++ public virtual void Validate(object? value, Microsoft.Extensions.Validation.ValidateContext context); + } + public sealed class ValidateContext + { +- public System.Collections.Generic.IReadOnlyDictionary>? ValidationErrors { get; } ++ public System.Collections.Generic.IReadOnlyDictionary>? ValidationErrors { get; } + } + public class ValidationOptions + { +- [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("ASP0029", UrlFormat = "https://aka.ms/aspnet/analyzer/{0}")] +- public bool TryGetValidatablePropertyInfo(System.Type type, string propertyName, out Microsoft.Extensions.Validation.IValidatablePropertyInfo? validatablePropertyInfo); + } + } +``` diff --git a/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7.md b/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7.md new file mode 100644 index 0000000000..9963ac0cb1 --- /dev/null +++ b/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7.md @@ -0,0 +1,19 @@ +# API difference between .NET 11.0 Preview 6 and .NET 11.0 Preview 7 + +API listing follows standard diff formatting. +Lines preceded by a '+' are additions and a '-' indicates removal. + +* [Microsoft.Extensions.DependencyInjection.Abstractions](11.0-preview7_Microsoft.Extensions.DependencyInjection.Abstractions.md) +* [Microsoft.Extensions.Primitives](11.0-preview7_Microsoft.Extensions.Primitives.md) +* [System.Diagnostics.Process](11.0-preview7_System.Diagnostics.Process.md) +* [System.IO.Compression](11.0-preview7_System.IO.Compression.md) +* [System.IO.Compression.Brotli](11.0-preview7_System.IO.Compression.Brotli.md) +* [System.IO.Compression.ZipFile](11.0-preview7_System.IO.Compression.ZipFile.md) +* [System.Memory](11.0-preview7_System.Memory.md) +* [System.Net.NameResolution](11.0-preview7_System.Net.NameResolution.md) +* [System.Runtime](11.0-preview7_System.Runtime.md) +* [System.Runtime.InteropServices](11.0-preview7_System.Runtime.InteropServices.md) +* [System.Runtime.Intrinsics](11.0-preview7_System.Runtime.Intrinsics.md) +* [System.Runtime.Loader](11.0-preview7_System.Runtime.Loader.md) +* [System.Runtime.Numerics](11.0-preview7_System.Runtime.Numerics.md) +* [System.Security.Cryptography](11.0-preview7_System.Security.Cryptography.md) diff --git a/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_Microsoft.Extensions.DependencyInjection.Abstractions.md b/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_Microsoft.Extensions.DependencyInjection.Abstractions.md new file mode 100644 index 0000000000..f06fa63cf7 --- /dev/null +++ b/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_Microsoft.Extensions.DependencyInjection.Abstractions.md @@ -0,0 +1,16 @@ +# Microsoft.Extensions.DependencyInjection.Abstractions + +```diff + namespace Microsoft.Extensions.DependencyInjection + { ++ public sealed class EmptyServiceProvider : Microsoft.Extensions.DependencyInjection.IKeyedServiceProvider, System.IServiceProvider, Microsoft.Extensions.DependencyInjection.IServiceProviderIsKeyedService, Microsoft.Extensions.DependencyInjection.IServiceProviderIsService ++ { ++ object Microsoft.Extensions.DependencyInjection.IKeyedServiceProvider.GetKeyedService(System.Type serviceType, object serviceKey); ++ object Microsoft.Extensions.DependencyInjection.IKeyedServiceProvider.GetRequiredKeyedService(System.Type serviceType, object serviceKey); ++ bool Microsoft.Extensions.DependencyInjection.IServiceProviderIsKeyedService.IsKeyedService(System.Type serviceType, object serviceKey); ++ bool Microsoft.Extensions.DependencyInjection.IServiceProviderIsService.IsService(System.Type serviceType); ++ object System.IServiceProvider.GetService(System.Type serviceType); ++ public static Microsoft.Extensions.DependencyInjection.EmptyServiceProvider Instance { get; } ++ } + } +``` diff --git a/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_Microsoft.Extensions.Primitives.md b/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_Microsoft.Extensions.Primitives.md new file mode 100644 index 0000000000..0ae327028a --- /dev/null +++ b/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_Microsoft.Extensions.Primitives.md @@ -0,0 +1,12 @@ +# Microsoft.Extensions.Primitives + +```diff + namespace Microsoft.Extensions.Primitives + { + public static class ChangeToken + { ++ public static System.IDisposable OnChange(System.Func changeTokenProducer, System.Func changeTokenConsumer); ++ public static System.IDisposable OnChange(System.Func changeTokenProducer, System.Func changeTokenConsumer, TState state); + } + } +``` diff --git a/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.Diagnostics.Process.md b/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.Diagnostics.Process.md new file mode 100644 index 0000000000..de4228b36a --- /dev/null +++ b/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.Diagnostics.Process.md @@ -0,0 +1,33 @@ +# System.Diagnostics.Process + +```diff ++ namespace System.Runtime.InteropServices ++ { ++ public readonly ref struct UnixProcessStartArguments ++ { ++ public static System.Diagnostics.Process Start(System.Diagnostics.ProcessStartInfo startInfo, System.Func callback); ++ [System.CLSCompliantAttribute(false)] ++ public unsafe byte** Arguments { get; } ++ [System.CLSCompliantAttribute(false)] ++ public unsafe byte** EnvironmentVariables { get; } ++ public System.Diagnostics.ProcessStartInfo ProcessStartInfo { get; } ++ [System.CLSCompliantAttribute(false)] ++ public unsafe byte* ResolvedPath { get; } ++ public nint StandardError { get; } ++ public nint StandardInput { get; } ++ public nint StandardOutput { get; } ++ } ++ public readonly ref struct WindowsProcessStartArguments ++ { ++ public static System.Diagnostics.Process Start(System.Diagnostics.ProcessStartInfo startInfo, System.Func callback); ++ [System.CLSCompliantAttribute(false)] ++ public unsafe char* Arguments { get; } ++ [System.CLSCompliantAttribute(false)] ++ public unsafe char* EnvironmentVariables { get; } ++ public System.Diagnostics.ProcessStartInfo ProcessStartInfo { get; } ++ public nint StandardError { get; } ++ public nint StandardInput { get; } ++ public nint StandardOutput { get; } ++ } ++ } +``` diff --git a/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.IO.Compression.Brotli.md b/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.IO.Compression.Brotli.md new file mode 100644 index 0000000000..02fadaa65d --- /dev/null +++ b/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.IO.Compression.Brotli.md @@ -0,0 +1,12 @@ +# System.IO.Compression.Brotli + +```diff + namespace System.IO.Compression + { + public sealed class BrotliCompressionOptions + { +- public int WindowLog { get; set; } ++ public int WindowLog2 { get; set; } + } + } +``` diff --git a/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.IO.Compression.ZipFile.md b/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.IO.Compression.ZipFile.md new file mode 100644 index 0000000000..67dc7c6274 --- /dev/null +++ b/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.IO.Compression.ZipFile.md @@ -0,0 +1,45 @@ +# System.IO.Compression.ZipFile + +```diff + namespace System.IO.Compression + { + public static class ZipFile + { ++ public static void CreateFromDirectory(string sourceDirectoryName, System.IO.Stream destination, System.IO.Compression.ZipFileCreationOptions options); ++ public static void CreateFromDirectory(string sourceDirectoryName, string destinationArchiveFileName, System.IO.Compression.ZipFileCreationOptions options); ++ public static System.Threading.Tasks.Task CreateFromDirectoryAsync(string sourceDirectoryName, System.IO.Stream destination, System.IO.Compression.ZipFileCreationOptions options, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.Task CreateFromDirectoryAsync(string sourceDirectoryName, string destinationArchiveFileName, System.IO.Compression.ZipFileCreationOptions options, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static void ExtractToDirectory(System.IO.Stream source, string destinationDirectoryName, System.IO.Compression.ZipExtractionOptions options); ++ public static void ExtractToDirectory(string sourceArchiveFileName, string destinationDirectoryName, System.IO.Compression.ZipExtractionOptions options); ++ public static System.Threading.Tasks.Task ExtractToDirectoryAsync(System.IO.Stream source, string destinationDirectoryName, System.IO.Compression.ZipExtractionOptions options, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.Task ExtractToDirectoryAsync(string sourceArchiveFileName, string destinationDirectoryName, System.IO.Compression.ZipExtractionOptions options, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); + } + public static class ZipFileExtensions + { ++ public static System.IO.Compression.ZipArchiveEntry CreateEntryFromFile(this System.IO.Compression.ZipArchive destination, string sourceFileName, string entryName, System.IO.Compression.CompressionLevel compressionLevel, System.ReadOnlySpan password, System.IO.Compression.ZipEncryptionMethod encryption); ++ public static System.IO.Compression.ZipArchiveEntry CreateEntryFromFile(this System.IO.Compression.ZipArchive destination, string sourceFileName, string entryName, System.ReadOnlySpan password, System.IO.Compression.ZipEncryptionMethod encryption); ++ public static System.Threading.Tasks.Task CreateEntryFromFileAsync(this System.IO.Compression.ZipArchive destination, string sourceFileName, string entryName, System.IO.Compression.CompressionLevel compressionLevel, System.ReadOnlyMemory password, System.IO.Compression.ZipEncryptionMethod encryption, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.Task CreateEntryFromFileAsync(this System.IO.Compression.ZipArchive destination, string sourceFileName, string entryName, System.ReadOnlyMemory password, System.IO.Compression.ZipEncryptionMethod encryption, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static void ExtractToDirectory(this System.IO.Compression.ZipArchive source, string destinationDirectoryName, System.IO.Compression.ZipExtractionOptions options); ++ public static System.Threading.Tasks.Task ExtractToDirectoryAsync(this System.IO.Compression.ZipArchive source, string destinationDirectoryName, System.IO.Compression.ZipExtractionOptions options, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static void ExtractToFile(this System.IO.Compression.ZipArchiveEntry source, string destinationFileName, System.IO.Compression.ZipExtractionOptions options); ++ public static System.Threading.Tasks.Task ExtractToFileAsync(this System.IO.Compression.ZipArchiveEntry source, string destinationFileName, System.IO.Compression.ZipExtractionOptions options, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); + } ++ public sealed class ZipExtractionOptions ++ { ++ public ZipExtractionOptions(); ++ public System.Text.Encoding? EntryNameEncoding { get; set; } ++ public bool OverwriteFiles { get; set; } ++ public System.ReadOnlyMemory Password { get; set; } ++ } ++ public sealed class ZipFileCreationOptions ++ { ++ public ZipFileCreationOptions(); ++ public System.IO.Compression.CompressionLevel CompressionLevel { get; set; } ++ public System.IO.Compression.ZipEncryptionMethod EncryptionMethod { get; set; } ++ public System.Text.Encoding? EntryNameEncoding { get; set; } ++ public bool IncludeBaseDirectory { get; set; } ++ public System.ReadOnlyMemory Password { get; set; } ++ } + } +``` diff --git a/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.IO.Compression.md b/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.IO.Compression.md new file mode 100644 index 0000000000..b99940bcc8 --- /dev/null +++ b/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.IO.Compression.md @@ -0,0 +1,103 @@ +# System.IO.Compression + +```diff + namespace System.IO.Compression + { + public sealed class DeflateEncoder : System.IDisposable + { +- public DeflateEncoder(int quality, int windowLog); ++ public DeflateEncoder(int quality, int windowLog2); +- public static bool TryCompress(System.ReadOnlySpan source, System.Span destination, out int bytesWritten, int quality, int windowLog); ++ public static bool TryCompress(System.ReadOnlySpan source, System.Span destination, out int bytesWritten, int quality, int windowLog2); + } + public sealed class GZipEncoder : System.IDisposable + { +- public GZipEncoder(int quality, int windowLog); ++ public GZipEncoder(int quality, int windowLog2); +- public static bool TryCompress(System.ReadOnlySpan source, System.Span destination, out int bytesWritten, int quality, int windowLog); ++ public static bool TryCompress(System.ReadOnlySpan source, System.Span destination, out int bytesWritten, int quality, int windowLog2); + } + public class ZipArchive : System.IAsyncDisposable, System.IDisposable + { ++ public System.IO.Compression.ZipArchiveEntry CreateEntry(string entryName, System.IO.Compression.CompressionLevel compressionLevel, System.ReadOnlySpan password, System.IO.Compression.ZipEncryptionMethod encryptionMethod); ++ public System.IO.Compression.ZipArchiveEntry CreateEntry(string entryName, System.ReadOnlySpan password, System.IO.Compression.ZipEncryptionMethod encryptionMethod); + } + public class ZipArchiveEntry + { ++ public System.IO.Stream Open(System.IO.FileAccess access, System.ReadOnlySpan password); ++ public System.IO.Stream Open(System.ReadOnlySpan password); ++ public System.Threading.Tasks.Task OpenAsync(System.IO.FileAccess access, System.ReadOnlySpan password, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public System.Threading.Tasks.Task OpenAsync(System.ReadOnlySpan password, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public System.IO.Compression.ZipEncryptionMethod EncryptionMethod { get; } ++ [System.CLSCompliantAttribute(false)] ++ public ushort VersionMadeBy { get; } + } + public sealed class ZLibCompressionOptions + { +- public static int DefaultWindowLog { get; } +- public static int MaxWindowLog { get; } +- public static int MinWindowLog { get; } +- public int WindowLog { get; set; } ++ public static int DefaultWindowLog2 { get; } ++ public static int MaxWindowLog2 { get; } ++ public static int MinWindowLog2 { get; } ++ public int WindowLog2 { get; set; } + } + public sealed class ZLibEncoder : System.IDisposable + { +- public ZLibEncoder(int quality, int windowLog); ++ public ZLibEncoder(int quality, int windowLog2); +- public static bool TryCompress(System.ReadOnlySpan source, System.Span destination, out int bytesWritten, int quality, int windowLog); ++ public static bool TryCompress(System.ReadOnlySpan source, System.Span destination, out int bytesWritten, int quality, int windowLog2); + } + public sealed class ZstandardCompressionOptions + { +- public static int DefaultWindowLog { get; } +- public static int MaxWindowLog { get; } +- public static int MinWindowLog { get; } +- public int WindowLog { get; set; } ++ public static int DefaultWindowLog2 { get; } ++ public static int MaxWindowLog2 { get; } ++ public static int MinWindowLog2 { get; } ++ public int WindowLog2 { get; set; } + } + public sealed class ZstandardDecoder : System.IDisposable + { +- public ZstandardDecoder(int maxWindowLog); ++ public ZstandardDecoder(int maxWindowLog2); +- public ZstandardDecoder(System.IO.Compression.ZstandardDictionary dictionary, int maxWindowLog); ++ public ZstandardDecoder(System.IO.Compression.ZstandardDictionary dictionary, int maxWindowLog2); ++ public ZstandardDecoder(System.IO.Compression.ZstandardDecompressionOptions decompressionOptions); + } + public sealed class ZstandardEncoder : System.IDisposable + { +- public ZstandardEncoder(int quality, int windowLog); ++ public ZstandardEncoder(int quality, int windowLog2); +- public ZstandardEncoder(System.IO.Compression.ZstandardDictionary dictionary, int windowLog); ++ public ZstandardEncoder(System.IO.Compression.ZstandardDictionary dictionary, int windowLog2); +- public static bool TryCompress(System.ReadOnlySpan source, System.Span destination, out int bytesWritten, int quality, int windowLog); ++ public static bool TryCompress(System.ReadOnlySpan source, System.Span destination, out int bytesWritten, int quality, int windowLog2); +- public static bool TryCompress(System.ReadOnlySpan source, System.Span destination, out int bytesWritten, System.IO.Compression.ZstandardDictionary dictionary, int windowLog); ++ public static bool TryCompress(System.ReadOnlySpan source, System.Span destination, out int bytesWritten, System.IO.Compression.ZstandardDictionary dictionary, int windowLog2); + } + public sealed class ZstandardStream : System.IO.Stream + { ++ public ZstandardStream(System.IO.Stream stream, System.IO.Compression.ZstandardDecompressionOptions decompressionOptions, bool leaveOpen = false); + } ++ public enum ZipEncryptionMethod ++ { ++ None = 0, ++ ZipCrypto = 1, ++ Aes128 = 2, ++ Aes192 = 3, ++ Aes256 = 4, ++ Unknown = -1, ++ } ++ public sealed class ZstandardDecompressionOptions ++ { ++ public ZstandardDecompressionOptions(); ++ public System.IO.Compression.ZstandardDictionary? Dictionary { get; set; } ++ public int MaxWindowLog2 { get; set; } ++ } + } +``` diff --git a/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.Memory.md b/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.Memory.md new file mode 100644 index 0000000000..aed8aa4f24 --- /dev/null +++ b/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.Memory.md @@ -0,0 +1,16 @@ +# System.Memory + +```diff + namespace System + { + public static class MemoryExtensions + { ++ public static T? Max(this System.ReadOnlySpan span, System.Collections.Generic.IComparer? comparer); ++ public static T? Max(this System.ReadOnlySpan span); ++ public static T? Min(this System.ReadOnlySpan span, System.Collections.Generic.IComparer? comparer); ++ public static T? Min(this System.ReadOnlySpan span); ++ public static int ToLowerOrdinal(this System.ReadOnlySpan source, System.Span destination); ++ public static int ToUpperOrdinal(this System.ReadOnlySpan source, System.Span destination); + } + } +``` diff --git a/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.Net.NameResolution.md b/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.Net.NameResolution.md new file mode 100644 index 0000000000..b99e752c58 --- /dev/null +++ b/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.Net.NameResolution.md @@ -0,0 +1,119 @@ +# System.Net.NameResolution + +```diff + namespace System.Net + { + public static class Dns + { ++ public static System.Net.DnsResult ResolveAddresses(string name, System.Net.Sockets.AddressFamily addressFamily); ++ public static System.Net.DnsResult ResolveAddresses(string name); ++ public static System.Threading.Tasks.Task> ResolveAddressesAsync(string name, System.Net.Sockets.AddressFamily addressFamily, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.Task> ResolveAddressesAsync(string name, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Net.DnsResult ResolveCName(string name); ++ public static System.Threading.Tasks.Task> ResolveCNameAsync(string name, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Net.DnsResult ResolveMx(string name); ++ public static System.Threading.Tasks.Task> ResolveMxAsync(string name, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Net.DnsResult ResolveNs(string name); ++ public static System.Threading.Tasks.Task> ResolveNsAsync(string name, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Net.DnsResult ResolvePtr(System.Net.IPAddress address); ++ public static System.Net.DnsResult ResolvePtr(string name); ++ public static System.Threading.Tasks.Task> ResolvePtrAsync(System.Net.IPAddress address, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Threading.Tasks.Task> ResolvePtrAsync(string name, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Net.DnsResult ResolveSrv(string name); ++ public static System.Threading.Tasks.Task> ResolveSrvAsync(string name, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public static System.Net.DnsResult ResolveTxt(string name); ++ public static System.Threading.Tasks.Task> ResolveTxtAsync(string name, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); + } ++ public readonly struct AddressRecord ++ { ++ public System.Net.IPAddress Address { get; } ++ public System.TimeSpan Ttl { get; } ++ } ++ public readonly struct CNameRecord ++ { ++ public string CanonicalName { get; } ++ public System.TimeSpan Ttl { get; } ++ } ++ public sealed class DnsResolver : System.IAsyncDisposable, System.IDisposable ++ { ++ public DnsResolver(); ++ public DnsResolver(System.Net.DnsResolverOptions options); ++ public void Dispose(); ++ public System.Threading.Tasks.ValueTask DisposeAsync(); ++ public System.Net.DnsResult ResolveAddresses(string name, System.Net.Sockets.AddressFamily addressFamily); ++ public System.Net.DnsResult ResolveAddresses(string name); ++ public System.Threading.Tasks.Task> ResolveAddressesAsync(string name, System.Net.Sockets.AddressFamily addressFamily, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public System.Threading.Tasks.Task> ResolveAddressesAsync(string name, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public System.Net.DnsResult ResolveCName(string name); ++ public System.Threading.Tasks.Task> ResolveCNameAsync(string name, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public System.Net.DnsResult ResolveMx(string name); ++ public System.Threading.Tasks.Task> ResolveMxAsync(string name, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public System.Net.DnsResult ResolveNs(string name); ++ public System.Threading.Tasks.Task> ResolveNsAsync(string name, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public System.Net.DnsResult ResolvePtr(System.Net.IPAddress address); ++ public System.Net.DnsResult ResolvePtr(string name); ++ public System.Threading.Tasks.Task> ResolvePtrAsync(System.Net.IPAddress address, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public System.Threading.Tasks.Task> ResolvePtrAsync(string name, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public System.Net.DnsResult ResolveSrv(string name); ++ public System.Threading.Tasks.Task> ResolveSrvAsync(string name, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ public System.Net.DnsResult ResolveTxt(string name); ++ public System.Threading.Tasks.Task> ResolveTxtAsync(string name, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)); ++ } ++ public sealed class DnsResolverOptions ++ { ++ public DnsResolverOptions(); ++ public System.Collections.Generic.IList Servers { get; set; } ++ } ++ [System.CLSCompliantAttribute(false)] ++ public enum DnsResponseCode : ushort ++ { ++ NoError = 0, ++ FormatError = 1, ++ ServerFailure = 2, ++ NxDomain = 3, ++ NotImplemented = 4, ++ Refused = 5, ++ } ++ public readonly struct DnsResult ++ { ++ public System.TimeSpan NegativeCacheTtl { get; } ++ public System.Collections.Generic.IReadOnlyList Records { get; } ++ [System.CLSCompliantAttribute(false)] ++ public System.Net.DnsResponseCode ResponseCode { get; } ++ } ++ public readonly struct MxRecord ++ { ++ public string Exchange { get; } ++ [System.CLSCompliantAttribute(false)] ++ public ushort Preference { get; } ++ public System.TimeSpan Ttl { get; } ++ } ++ public readonly struct NsRecord ++ { ++ public string Name { get; } ++ public System.TimeSpan Ttl { get; } ++ } ++ public readonly struct PtrRecord ++ { ++ public string Name { get; } ++ public System.TimeSpan Ttl { get; } ++ } ++ public readonly struct SrvRecord ++ { ++ public System.Collections.Generic.IReadOnlyList Addresses { get; } ++ [System.CLSCompliantAttribute(false)] ++ public ushort Port { get; } ++ [System.CLSCompliantAttribute(false)] ++ public ushort Priority { get; } ++ public string Target { get; } ++ public System.TimeSpan Ttl { get; } ++ [System.CLSCompliantAttribute(false)] ++ public ushort Weight { get; } ++ } ++ public readonly struct TxtRecord ++ { ++ public System.TimeSpan Ttl { get; } ++ public System.Collections.Generic.IReadOnlyList Values { get; } ++ } + } +``` diff --git a/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.Runtime.InteropServices.md b/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.Runtime.InteropServices.md new file mode 100644 index 0000000000..f486972a68 --- /dev/null +++ b/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.Runtime.InteropServices.md @@ -0,0 +1,13 @@ +# System.Runtime.InteropServices + +```diff + namespace System.Runtime.InteropServices + { + public readonly struct NFloat : System.IComparable, System.IComparable, System.IEquatable, System.IFormattable, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryFloatingPointIeee754, System.IUtf8SpanFormattable, System.IUtf8SpanParsable, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.Numerics.IComparisonOperators, System.Numerics.IEqualityOperators, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IIncrementOperators, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.Numerics.IExponentialFunctions, System.Numerics.IFloatingPointConstants, System.Numerics.IFloatingPoint, System.Numerics.ISignedNumber, System.Numerics.IFloatingPointIeee754, System.Numerics.IHyperbolicFunctions, System.Numerics.ILogarithmicFunctions, System.Numerics.IPowerFunctions, System.Numerics.IRootFunctions, System.Numerics.ITrigonometricFunctions, System.Numerics.IMinMaxValue + { ++ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Runtime.InteropServices.NFloat result, out int bytesConsumed); ++ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Runtime.InteropServices.NFloat result, out int charsConsumed); ++ static bool System.Numerics.INumberBase.TryParse(string? s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Runtime.InteropServices.NFloat result, out int charsConsumed); + } + } +``` diff --git a/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.Runtime.Intrinsics.md b/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.Runtime.Intrinsics.md new file mode 100644 index 0000000000..2dcabcb138 --- /dev/null +++ b/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.Runtime.Intrinsics.md @@ -0,0 +1,60 @@ +# System.Runtime.Intrinsics + +```diff + namespace System.Runtime.Intrinsics.Arm + { ++ [System.CLSCompliantAttribute(false)] ++ public abstract class Sha3 : System.Runtime.Intrinsics.Arm.ArmBase ++ { ++ public static System.Runtime.Intrinsics.Vector128 BitwiseClearXor(System.Runtime.Intrinsics.Vector128 xor, System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 mask); ++ public static System.Runtime.Intrinsics.Vector128 BitwiseClearXor(System.Runtime.Intrinsics.Vector128 xor, System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 mask); ++ public static System.Runtime.Intrinsics.Vector128 BitwiseClearXor(System.Runtime.Intrinsics.Vector128 xor, System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 mask); ++ public static System.Runtime.Intrinsics.Vector128 BitwiseClearXor(System.Runtime.Intrinsics.Vector128 xor, System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 mask); ++ public static System.Runtime.Intrinsics.Vector128 BitwiseClearXor(System.Runtime.Intrinsics.Vector128 xor, System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 mask); ++ public static System.Runtime.Intrinsics.Vector128 BitwiseClearXor(System.Runtime.Intrinsics.Vector128 xor, System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 mask); ++ public static System.Runtime.Intrinsics.Vector128 BitwiseClearXor(System.Runtime.Intrinsics.Vector128 xor, System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 mask); ++ public static System.Runtime.Intrinsics.Vector128 BitwiseClearXor(System.Runtime.Intrinsics.Vector128 xor, System.Runtime.Intrinsics.Vector128 value, System.Runtime.Intrinsics.Vector128 mask); ++ public static System.Runtime.Intrinsics.Vector128 BitwiseRotateLeftBy1AndXor(System.Runtime.Intrinsics.Vector128 xor, System.Runtime.Intrinsics.Vector128 rol1); ++ public static System.Runtime.Intrinsics.Vector128 Xor(System.Runtime.Intrinsics.Vector128 value1, System.Runtime.Intrinsics.Vector128 value2, System.Runtime.Intrinsics.Vector128 value3); ++ public static System.Runtime.Intrinsics.Vector128 Xor(System.Runtime.Intrinsics.Vector128 value1, System.Runtime.Intrinsics.Vector128 value2, System.Runtime.Intrinsics.Vector128 value3); ++ public static System.Runtime.Intrinsics.Vector128 Xor(System.Runtime.Intrinsics.Vector128 value1, System.Runtime.Intrinsics.Vector128 value2, System.Runtime.Intrinsics.Vector128 value3); ++ public static System.Runtime.Intrinsics.Vector128 Xor(System.Runtime.Intrinsics.Vector128 value1, System.Runtime.Intrinsics.Vector128 value2, System.Runtime.Intrinsics.Vector128 value3); ++ public static System.Runtime.Intrinsics.Vector128 Xor(System.Runtime.Intrinsics.Vector128 value1, System.Runtime.Intrinsics.Vector128 value2, System.Runtime.Intrinsics.Vector128 value3); ++ public static System.Runtime.Intrinsics.Vector128 Xor(System.Runtime.Intrinsics.Vector128 value1, System.Runtime.Intrinsics.Vector128 value2, System.Runtime.Intrinsics.Vector128 value3); ++ public static System.Runtime.Intrinsics.Vector128 Xor(System.Runtime.Intrinsics.Vector128 value1, System.Runtime.Intrinsics.Vector128 value2, System.Runtime.Intrinsics.Vector128 value3); ++ public static System.Runtime.Intrinsics.Vector128 Xor(System.Runtime.Intrinsics.Vector128 value1, System.Runtime.Intrinsics.Vector128 value2, System.Runtime.Intrinsics.Vector128 value3); ++ public static System.Runtime.Intrinsics.Vector128 XorRotateRight(System.Runtime.Intrinsics.Vector128 left, System.Runtime.Intrinsics.Vector128 right, byte count); ++ public new static bool IsSupported { get; } ++ public abstract new class Arm64 : System.Runtime.Intrinsics.Arm.ArmBase.Arm64 ++ { ++ public new static bool IsSupported { get; } ++ } ++ } ++ [System.CLSCompliantAttribute(false)] ++ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("SYSLIB5003", UrlFormat = "https://aka.ms/dotnet-warnings/{0}")] ++ public abstract class SveSha3 : System.Runtime.Intrinsics.Arm.ArmBase ++ { ++ public static System.Numerics.Vector BitwiseRotateLeftBy1AndXor(System.Numerics.Vector xor, System.Numerics.Vector rol1); ++ public static System.Numerics.Vector BitwiseRotateLeftBy1AndXor(System.Numerics.Vector xor, System.Numerics.Vector rol1); ++ public new static bool IsSupported { get; } ++ public abstract new class Arm64 : System.Runtime.Intrinsics.Arm.ArmBase.Arm64 ++ { ++ public new static bool IsSupported { get; } ++ } ++ } + } + namespace System.Runtime.Intrinsics.X86 + { + public abstract class AvxVnni : System.Runtime.Intrinsics.X86.Avx2 + { ++ public abstract class V512 ++ { ++ public static System.Runtime.Intrinsics.Vector512 MultiplyWideningAndAdd(System.Runtime.Intrinsics.Vector512 addend, System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right); ++ public static System.Runtime.Intrinsics.Vector512 MultiplyWideningAndAdd(System.Runtime.Intrinsics.Vector512 addend, System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right); ++ public static System.Runtime.Intrinsics.Vector512 MultiplyWideningAndAddSaturate(System.Runtime.Intrinsics.Vector512 addend, System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right); ++ public static System.Runtime.Intrinsics.Vector512 MultiplyWideningAndAddSaturate(System.Runtime.Intrinsics.Vector512 addend, System.Runtime.Intrinsics.Vector512 left, System.Runtime.Intrinsics.Vector512 right); ++ public static bool IsSupported { get; } ++ } + } + } +``` diff --git a/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.Runtime.Loader.md b/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.Runtime.Loader.md new file mode 100644 index 0000000000..7b735c4855 --- /dev/null +++ b/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.Runtime.Loader.md @@ -0,0 +1,11 @@ +# System.Runtime.Loader + +```diff + namespace System.Runtime.Loader + { + public class AssemblyLoadContext + { ++ public static void SetAssemblyLocationOverride(System.Func locationOverride); + } + } +``` diff --git a/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.Runtime.Numerics.md b/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.Runtime.Numerics.md new file mode 100644 index 0000000000..1dbe814cc4 --- /dev/null +++ b/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.Runtime.Numerics.md @@ -0,0 +1,144 @@ +# System.Runtime.Numerics + +```diff + namespace System.Numerics + { + public readonly struct BigInteger : System.IComparable, System.IComparable, System.IEquatable, System.IFormattable, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.IUtf8SpanFormattable, System.IUtf8SpanParsable, System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryInteger, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.Numerics.IComparisonOperators, System.Numerics.IEqualityOperators, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IIncrementOperators, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.Numerics.IShiftOperators, System.Numerics.ISignedNumber + { ++ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.Numerics.BigInteger result, out int bytesConsumed); ++ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.Numerics.BigInteger result, out int charsConsumed); ++ static bool System.Numerics.INumberBase.TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.Numerics.BigInteger result, out int charsConsumed); + } + public readonly struct Complex : System.IEquatable, System.IFormattable, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.IUtf8SpanFormattable, System.IUtf8SpanParsable, System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IEqualityOperators, System.Numerics.IIncrementOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumberBase, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.Numerics.ISignedNumber + { ++ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.Numerics.Complex result, out int bytesConsumed); ++ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.Numerics.Complex result, out int charsConsumed); ++ static bool System.Numerics.INumberBase.TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.Numerics.Complex result, out int charsConsumed); + } ++ public readonly struct Complex : System.IEquatable>, System.IFormattable, System.IParsable>, System.ISpanFormattable, System.ISpanParsable>, System.IUtf8SpanFormattable, System.IUtf8SpanParsable>, System.Numerics.IAdditionOperators, System.Numerics.Complex, System.Numerics.Complex>, System.Numerics.IAdditiveIdentity, System.Numerics.Complex>, System.Numerics.IDecrementOperators>, System.Numerics.IDivisionOperators, System.Numerics.Complex, System.Numerics.Complex>, System.Numerics.IEqualityOperators, System.Numerics.Complex, bool>, System.Numerics.IIncrementOperators>, System.Numerics.IMultiplicativeIdentity, System.Numerics.Complex>, System.Numerics.IMultiplyOperators, System.Numerics.Complex, System.Numerics.Complex>, System.Numerics.INumberBase>, System.Numerics.ISubtractionOperators, System.Numerics.Complex, System.Numerics.Complex>, System.Numerics.IUnaryNegationOperators, System.Numerics.Complex>, System.Numerics.IUnaryPlusOperators, System.Numerics.Complex>, System.Numerics.ISignedNumber> where T : System.Numerics.IFloatingPointIeee754, System.Numerics.IMinMaxValue ++ { ++ public Complex(T real, T imaginary); ++ public static T Abs(System.Numerics.Complex value); ++ public static System.Numerics.Complex Acos(System.Numerics.Complex value); ++ public static System.Numerics.Complex Add(T left, System.Numerics.Complex right); ++ public static System.Numerics.Complex Add(System.Numerics.Complex left, T right); ++ public static System.Numerics.Complex Add(System.Numerics.Complex left, System.Numerics.Complex right); ++ public static System.Numerics.Complex Asin(System.Numerics.Complex value); ++ public static System.Numerics.Complex Atan(System.Numerics.Complex value); ++ public static System.Numerics.Complex Conjugate(System.Numerics.Complex value); ++ public static System.Numerics.Complex Cos(System.Numerics.Complex value); ++ public static System.Numerics.Complex Cosh(System.Numerics.Complex value); ++ public static System.Numerics.Complex Divide(T dividend, System.Numerics.Complex divisor); ++ public static System.Numerics.Complex Divide(System.Numerics.Complex dividend, T divisor); ++ public static System.Numerics.Complex Divide(System.Numerics.Complex dividend, System.Numerics.Complex divisor); ++ public readonly bool Equals(System.Numerics.Complex value); ++ public override readonly bool Equals(object? obj); ++ public static System.Numerics.Complex Exp(System.Numerics.Complex value); ++ public static System.Numerics.Complex FromPolarCoordinates(T magnitude, T phase); ++ public override readonly int GetHashCode(); ++ public readonly T GetMagnitude(); ++ public readonly T GetPhase(); ++ public static System.Numerics.Complex Log(System.Numerics.Complex value, T baseValue); ++ public static System.Numerics.Complex Log(System.Numerics.Complex value); ++ public static System.Numerics.Complex Log10(System.Numerics.Complex value); ++ public static System.Numerics.Complex Multiply(T left, System.Numerics.Complex right); ++ public static System.Numerics.Complex Multiply(System.Numerics.Complex left, T right); ++ public static System.Numerics.Complex Multiply(System.Numerics.Complex left, System.Numerics.Complex right); ++ public static System.Numerics.Complex Negate(System.Numerics.Complex value); ++ public static System.Numerics.Complex operator +(T left, System.Numerics.Complex right); ++ public static System.Numerics.Complex operator +(System.Numerics.Complex left, T right); ++ public static System.Numerics.Complex operator +(System.Numerics.Complex left, System.Numerics.Complex right); ++ public static System.Numerics.Complex operator --(System.Numerics.Complex value); ++ public static System.Numerics.Complex operator /(T left, System.Numerics.Complex right); ++ public static System.Numerics.Complex operator /(System.Numerics.Complex left, T right); ++ public static System.Numerics.Complex operator /(System.Numerics.Complex left, System.Numerics.Complex right); ++ public static bool operator ==(System.Numerics.Complex left, System.Numerics.Complex right); ++ public static implicit operator System.Numerics.Complex(T value); ++ public static System.Numerics.Complex operator ++(System.Numerics.Complex value); ++ public static bool operator !=(System.Numerics.Complex left, System.Numerics.Complex right); ++ public static System.Numerics.Complex operator *(T left, System.Numerics.Complex right); ++ public static System.Numerics.Complex operator *(System.Numerics.Complex left, T right); ++ public static System.Numerics.Complex operator *(System.Numerics.Complex left, System.Numerics.Complex right); ++ public static System.Numerics.Complex operator -(T left, System.Numerics.Complex right); ++ public static System.Numerics.Complex operator -(System.Numerics.Complex left, T right); ++ public static System.Numerics.Complex operator -(System.Numerics.Complex left, System.Numerics.Complex right); ++ public static System.Numerics.Complex operator -(System.Numerics.Complex value); ++ public static System.Numerics.Complex operator +(System.Numerics.Complex value); ++ public static System.Numerics.Complex Pow(System.Numerics.Complex value, T power); ++ public static System.Numerics.Complex Pow(System.Numerics.Complex value, System.Numerics.Complex power); ++ public static System.Numerics.Complex Reciprocal(System.Numerics.Complex value); ++ public static System.Numerics.Complex Sin(System.Numerics.Complex value); ++ public static System.Numerics.Complex Sinh(System.Numerics.Complex value); ++ public static System.Numerics.Complex Sqrt(System.Numerics.Complex value); ++ public static System.Numerics.Complex Subtract(T left, System.Numerics.Complex right); ++ public static System.Numerics.Complex Subtract(System.Numerics.Complex left, T right); ++ public static System.Numerics.Complex Subtract(System.Numerics.Complex left, System.Numerics.Complex right); ++ static System.Numerics.Complex System.IParsable>.Parse(string s, System.IFormatProvider? provider); ++ static bool System.IParsable>.TryParse(string? s, System.IFormatProvider? provider, out System.Numerics.Complex result); ++ static System.Numerics.Complex System.ISpanParsable>.Parse(System.ReadOnlySpan s, System.IFormatProvider? provider); ++ static bool System.ISpanParsable>.TryParse(System.ReadOnlySpan s, System.IFormatProvider? provider, out System.Numerics.Complex result); ++ static System.Numerics.Complex System.IUtf8SpanParsable>.Parse(System.ReadOnlySpan utf8Text, System.IFormatProvider? provider); ++ static bool System.IUtf8SpanParsable>.TryParse(System.ReadOnlySpan utf8Text, System.IFormatProvider? provider, out System.Numerics.Complex result); ++ static System.Numerics.Complex System.Numerics.INumberBase>.Abs(System.Numerics.Complex value); ++ static System.Numerics.Complex System.Numerics.INumberBase>.CreateChecked(TOther value); ++ static System.Numerics.Complex System.Numerics.INumberBase>.CreateSaturating(TOther value); ++ static System.Numerics.Complex System.Numerics.INumberBase>.CreateTruncating(TOther value); ++ static bool System.Numerics.INumberBase>.IsCanonical(System.Numerics.Complex value); ++ static bool System.Numerics.INumberBase>.IsComplexNumber(System.Numerics.Complex value); ++ static bool System.Numerics.INumberBase>.IsEvenInteger(System.Numerics.Complex value); ++ static bool System.Numerics.INumberBase>.IsFinite(System.Numerics.Complex value); ++ static bool System.Numerics.INumberBase>.IsImaginaryNumber(System.Numerics.Complex value); ++ static bool System.Numerics.INumberBase>.IsInfinity(System.Numerics.Complex value); ++ static bool System.Numerics.INumberBase>.IsInteger(System.Numerics.Complex value); ++ static bool System.Numerics.INumberBase>.IsNaN(System.Numerics.Complex value); ++ static bool System.Numerics.INumberBase>.IsNegative(System.Numerics.Complex value); ++ static bool System.Numerics.INumberBase>.IsNegativeInfinity(System.Numerics.Complex value); ++ static bool System.Numerics.INumberBase>.IsNormal(System.Numerics.Complex value); ++ static bool System.Numerics.INumberBase>.IsOddInteger(System.Numerics.Complex value); ++ static bool System.Numerics.INumberBase>.IsPositive(System.Numerics.Complex value); ++ static bool System.Numerics.INumberBase>.IsPositiveInfinity(System.Numerics.Complex value); ++ static bool System.Numerics.INumberBase>.IsRealNumber(System.Numerics.Complex value); ++ static bool System.Numerics.INumberBase>.IsSubnormal(System.Numerics.Complex value); ++ static bool System.Numerics.INumberBase>.IsZero(System.Numerics.Complex value); ++ static System.Numerics.Complex System.Numerics.INumberBase>.MaxMagnitude(System.Numerics.Complex x, System.Numerics.Complex y); ++ static System.Numerics.Complex System.Numerics.INumberBase>.MaxMagnitudeNumber(System.Numerics.Complex x, System.Numerics.Complex y); ++ static System.Numerics.Complex System.Numerics.INumberBase>.MinMagnitude(System.Numerics.Complex x, System.Numerics.Complex y); ++ static System.Numerics.Complex System.Numerics.INumberBase>.MinMagnitudeNumber(System.Numerics.Complex x, System.Numerics.Complex y); ++ static System.Numerics.Complex System.Numerics.INumberBase>.MultiplyAddEstimate(System.Numerics.Complex left, System.Numerics.Complex right, System.Numerics.Complex addend); ++ static System.Numerics.Complex System.Numerics.INumberBase>.Parse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider? provider); ++ static System.Numerics.Complex System.Numerics.INumberBase>.Parse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider? provider); ++ static System.Numerics.Complex System.Numerics.INumberBase>.Parse(string s, System.Globalization.NumberStyles style, System.IFormatProvider? provider); ++ static bool System.Numerics.INumberBase>.TryConvertFromChecked(TOther value, out System.Numerics.Complex result); ++ static bool System.Numerics.INumberBase>.TryConvertFromSaturating(TOther value, out System.Numerics.Complex result); ++ static bool System.Numerics.INumberBase>.TryConvertFromTruncating(TOther value, out System.Numerics.Complex result); ++ static bool System.Numerics.INumberBase>.TryConvertToChecked(System.Numerics.Complex value, out TOther result); ++ static bool System.Numerics.INumberBase>.TryConvertToSaturating(System.Numerics.Complex value, out TOther result); ++ static bool System.Numerics.INumberBase>.TryConvertToTruncating(System.Numerics.Complex value, out TOther result); ++ static bool System.Numerics.INumberBase>.TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.Numerics.Complex result, out int bytesConsumed); ++ static bool System.Numerics.INumberBase>.TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Numerics.Complex result); ++ static bool System.Numerics.INumberBase>.TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.Numerics.Complex result, out int charsConsumed); ++ static bool System.Numerics.INumberBase>.TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Numerics.Complex result); ++ static bool System.Numerics.INumberBase>.TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.Numerics.Complex result, out int charsConsumed); ++ static bool System.Numerics.INumberBase>.TryParse(string? s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Numerics.Complex result); ++ public static System.Numerics.Complex Tan(System.Numerics.Complex value); ++ public static System.Numerics.Complex Tanh(System.Numerics.Complex value); ++ public override readonly string ToString(); ++ public readonly string ToString(System.IFormatProvider? provider); ++ public readonly string ToString(string? format, System.IFormatProvider? provider); ++ public readonly string ToString(string? format); ++ public readonly bool TryFormat(System.Span utf8Destination, out int bytesWritten, System.ReadOnlySpan format = default(System.ReadOnlySpan), System.IFormatProvider? provider = null); ++ public readonly bool TryFormat(System.Span destination, out int charsWritten, System.ReadOnlySpan format = default(System.ReadOnlySpan), System.IFormatProvider? provider = null); ++ public T Imaginary { get; } ++ public static System.Numerics.Complex ImaginaryOne { get; } ++ public static System.Numerics.Complex Infinity { get; } ++ public static System.Numerics.Complex NaN { get; } ++ public T Real { get; } ++ static System.Numerics.Complex System.Numerics.IAdditiveIdentity, System.Numerics.Complex>.AdditiveIdentity { get; } ++ static System.Numerics.Complex System.Numerics.IMultiplicativeIdentity, System.Numerics.Complex>.MultiplicativeIdentity { get; } ++ static System.Numerics.Complex System.Numerics.INumberBase>.One { get; } ++ static int System.Numerics.INumberBase>.Radix { get; } ++ static System.Numerics.Complex System.Numerics.INumberBase>.Zero { get; } ++ static System.Numerics.Complex System.Numerics.ISignedNumber>.NegativeOne { get; } ++ } + } +``` diff --git a/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.Runtime.md b/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.Runtime.md new file mode 100644 index 0000000000..ec8facae3d --- /dev/null +++ b/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.Runtime.md @@ -0,0 +1,414 @@ +# System.Runtime + +```diff + namespace System + { + public readonly struct Byte : System.IComparable, System.IComparable, System.IConvertible, System.IEquatable, System.IFormattable, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.IUtf8SpanFormattable, System.IUtf8SpanParsable, System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryInteger, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.Numerics.IComparisonOperators, System.Numerics.IEqualityOperators, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IIncrementOperators, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.Numerics.IShiftOperators, System.Numerics.IMinMaxValue, System.Numerics.IUnsignedNumber + { ++ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider provider, out byte result, out int bytesConsumed); ++ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out byte result, out int charsConsumed); ++ static bool System.Numerics.INumberBase.TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out byte result, out int charsConsumed); + } + public readonly struct Char : System.IComparable, System.IComparable, System.IConvertible, System.IEquatable, System.IFormattable, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.IUtf8SpanFormattable, System.IUtf8SpanParsable, System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryInteger, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.Numerics.IComparisonOperators, System.Numerics.IEqualityOperators, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IIncrementOperators, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.Numerics.IShiftOperators, System.Numerics.IMinMaxValue, System.Numerics.IUnsignedNumber + { ++ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider provider, out char result, out int bytesConsumed); ++ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out char result, out int charsConsumed); ++ static bool System.Numerics.INumberBase.TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out char result, out int charsConsumed); ++ public static char ToLowerOrdinal(char c); ++ public static char ToUpperOrdinal(char c); + } + public readonly struct Decimal : System.IComparable, System.IComparable, System.IConvertible, System.IEquatable, System.IFormattable, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.IUtf8SpanFormattable, System.IUtf8SpanParsable, System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IComparisonOperators, System.Numerics.IEqualityOperators, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IFloatingPoint, System.Numerics.IFloatingPointConstants, System.Numerics.IIncrementOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumberBase, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.Numerics.IModulusOperators, System.Numerics.INumber, System.Numerics.ISignedNumber, System.Numerics.IMinMaxValue, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable + { ++ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider provider, out decimal result, out int bytesConsumed); ++ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out decimal result, out int charsConsumed); ++ static bool System.Numerics.INumberBase.TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out decimal result, out int charsConsumed); + } + public abstract class Delegate : System.ICloneable, System.Runtime.Serialization.ISerializable + { +- protected virtual System.Delegate CombineImpl(System.Delegate? d); ++ protected System.Delegate CombineImpl(System.Delegate? d); +- public virtual System.Delegate[] GetInvocationList(); ++ public System.Delegate[] GetInvocationList(); +- protected virtual System.Delegate? RemoveImpl(System.Delegate d); ++ protected System.Delegate? RemoveImpl(System.Delegate? d); + } + public readonly struct Double : System.IComparable, System.IComparable, System.IConvertible, System.IEquatable, System.IFormattable, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.IUtf8SpanFormattable, System.IUtf8SpanParsable, System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryFloatingPointIeee754, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.Numerics.IComparisonOperators, System.Numerics.IEqualityOperators, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IIncrementOperators, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.Numerics.IExponentialFunctions, System.Numerics.IFloatingPointConstants, System.Numerics.IFloatingPoint, System.Numerics.ISignedNumber, System.Numerics.IFloatingPointIeee754, System.Numerics.IHyperbolicFunctions, System.Numerics.ILogarithmicFunctions, System.Numerics.IPowerFunctions, System.Numerics.IRootFunctions, System.Numerics.ITrigonometricFunctions, System.Numerics.IMinMaxValue + { ++ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider provider, out double result, out int bytesConsumed); ++ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out double result, out int charsConsumed); ++ static bool System.Numerics.INumberBase.TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out double result, out int charsConsumed); + } + public readonly struct Half : System.IComparable, System.IComparable, System.IEquatable, System.IFormattable, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.IUtf8SpanFormattable, System.IUtf8SpanParsable, System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryFloatingPointIeee754, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.Numerics.IComparisonOperators, System.Numerics.IEqualityOperators, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IIncrementOperators, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.Numerics.IExponentialFunctions, System.Numerics.IFloatingPointConstants, System.Numerics.IFloatingPoint, System.Numerics.ISignedNumber, System.Numerics.IFloatingPointIeee754, System.Numerics.IHyperbolicFunctions, System.Numerics.ILogarithmicFunctions, System.Numerics.IPowerFunctions, System.Numerics.IRootFunctions, System.Numerics.ITrigonometricFunctions, System.Numerics.IMinMaxValue + { ++ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.Half result, out int bytesConsumed); ++ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.Half result, out int charsConsumed); ++ static bool System.Numerics.INumberBase.TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.Half result, out int charsConsumed); + } + public readonly struct Int128 : System.IComparable, System.IComparable, System.IEquatable, System.IFormattable, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.IUtf8SpanFormattable, System.IUtf8SpanParsable, System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryInteger, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.Numerics.IComparisonOperators, System.Numerics.IEqualityOperators, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IIncrementOperators, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.Numerics.IShiftOperators, System.Numerics.IMinMaxValue, System.Numerics.ISignedNumber + { ++ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.Int128 result, out int bytesConsumed); ++ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.Int128 result, out int charsConsumed); ++ static bool System.Numerics.INumberBase.TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.Int128 result, out int charsConsumed); + } + public readonly struct Int16 : System.IComparable, System.IComparable, System.IConvertible, System.IEquatable, System.IFormattable, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.IUtf8SpanFormattable, System.IUtf8SpanParsable, System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryInteger, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.Numerics.IComparisonOperators, System.Numerics.IEqualityOperators, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IIncrementOperators, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.Numerics.IShiftOperators, System.Numerics.IMinMaxValue, System.Numerics.ISignedNumber + { ++ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider provider, out short result, out int bytesConsumed); ++ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out short result, out int charsConsumed); ++ static bool System.Numerics.INumberBase.TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out short result, out int charsConsumed); + } + public readonly struct Int32 : System.IComparable, System.IComparable, System.IConvertible, System.IEquatable, System.IFormattable, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.IUtf8SpanFormattable, System.IUtf8SpanParsable, System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryInteger, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.Numerics.IComparisonOperators, System.Numerics.IEqualityOperators, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IIncrementOperators, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.Numerics.IShiftOperators, System.Numerics.IMinMaxValue, System.Numerics.ISignedNumber + { ++ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider provider, out int result, out int bytesConsumed); ++ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out int result, out int charsConsumed); ++ static bool System.Numerics.INumberBase.TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out int result, out int charsConsumed); + } + public readonly struct Int64 : System.IComparable, System.IComparable, System.IConvertible, System.IEquatable, System.IFormattable, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.IUtf8SpanFormattable, System.IUtf8SpanParsable, System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryInteger, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.Numerics.IComparisonOperators, System.Numerics.IEqualityOperators, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IIncrementOperators, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.Numerics.IShiftOperators, System.Numerics.IMinMaxValue, System.Numerics.ISignedNumber + { ++ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider provider, out long result, out int bytesConsumed); ++ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out long result, out int charsConsumed); ++ static bool System.Numerics.INumberBase.TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out long result, out int charsConsumed); + } + public readonly struct IntPtr : System.IComparable, System.IComparable, System.IEquatable, System.IFormattable, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.IUtf8SpanFormattable, System.IUtf8SpanParsable, System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryInteger, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.Numerics.IComparisonOperators, System.Numerics.IEqualityOperators, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IIncrementOperators, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.Numerics.IShiftOperators, System.Numerics.IMinMaxValue, System.Numerics.ISignedNumber, System.Runtime.Serialization.ISerializable + { ++ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider provider, out nint result, out int bytesConsumed); ++ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out nint result, out int charsConsumed); ++ static bool System.Numerics.INumberBase.TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out nint result, out int charsConsumed); + } + public abstract class MulticastDelegate : System.Delegate + { +- protected sealed override System.Delegate CombineImpl(System.Delegate? follow); +- public sealed override System.Delegate[] GetInvocationList(); +- protected sealed override System.Delegate? RemoveImpl(System.Delegate value); + } + public readonly struct SByte : System.IComparable, System.IComparable, System.IConvertible, System.IEquatable, System.IFormattable, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.IUtf8SpanFormattable, System.IUtf8SpanParsable, System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryInteger, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.Numerics.IComparisonOperators, System.Numerics.IEqualityOperators, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IIncrementOperators, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.Numerics.IShiftOperators, System.Numerics.IMinMaxValue, System.Numerics.ISignedNumber + { ++ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider provider, out sbyte result, out int bytesConsumed); ++ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out sbyte result, out int charsConsumed); ++ static bool System.Numerics.INumberBase.TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out sbyte result, out int charsConsumed); + } + public readonly struct Single : System.IComparable, System.IComparable, System.IConvertible, System.IEquatable, System.IFormattable, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.IUtf8SpanFormattable, System.IUtf8SpanParsable, System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryFloatingPointIeee754, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.Numerics.IComparisonOperators, System.Numerics.IEqualityOperators, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IIncrementOperators, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.Numerics.IExponentialFunctions, System.Numerics.IFloatingPointConstants, System.Numerics.IFloatingPoint, System.Numerics.ISignedNumber, System.Numerics.IFloatingPointIeee754, System.Numerics.IHyperbolicFunctions, System.Numerics.ILogarithmicFunctions, System.Numerics.IPowerFunctions, System.Numerics.IRootFunctions, System.Numerics.ITrigonometricFunctions, System.Numerics.IMinMaxValue + { ++ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider provider, out float result, out int bytesConsumed); ++ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out float result, out int charsConsumed); ++ static bool System.Numerics.INumberBase.TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out float result, out int charsConsumed); + } + public sealed class String : System.Collections.Generic.IEnumerable, System.Collections.IEnumerable, System.ICloneable, System.IComparable, System.IComparable, System.IConvertible, System.IEquatable, System.IParsable, System.ISpanParsable + { ++ public string ToLowerOrdinal(); ++ public string ToUpperOrdinal(); + } + public readonly struct UInt128 : System.IComparable, System.IComparable, System.IEquatable, System.IFormattable, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.IUtf8SpanFormattable, System.IUtf8SpanParsable, System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryInteger, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.Numerics.IComparisonOperators, System.Numerics.IEqualityOperators, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IIncrementOperators, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.Numerics.IShiftOperators, System.Numerics.IMinMaxValue, System.Numerics.IUnsignedNumber + { ++ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.UInt128 result, out int bytesConsumed); ++ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.UInt128 result, out int charsConsumed); ++ static bool System.Numerics.INumberBase.TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.UInt128 result, out int charsConsumed); + } + public readonly struct UInt16 : System.IComparable, System.IComparable, System.IConvertible, System.IEquatable, System.IFormattable, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.IUtf8SpanFormattable, System.IUtf8SpanParsable, System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryInteger, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.Numerics.IComparisonOperators, System.Numerics.IEqualityOperators, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IIncrementOperators, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.Numerics.IShiftOperators, System.Numerics.IMinMaxValue, System.Numerics.IUnsignedNumber + { ++ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider provider, out ushort result, out int bytesConsumed); ++ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out ushort result, out int charsConsumed); ++ static bool System.Numerics.INumberBase.TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out ushort result, out int charsConsumed); + } + public readonly struct UInt32 : System.IComparable, System.IComparable, System.IConvertible, System.IEquatable, System.IFormattable, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.IUtf8SpanFormattable, System.IUtf8SpanParsable, System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryInteger, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.Numerics.IComparisonOperators, System.Numerics.IEqualityOperators, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IIncrementOperators, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.Numerics.IShiftOperators, System.Numerics.IMinMaxValue, System.Numerics.IUnsignedNumber + { ++ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider provider, out uint result, out int bytesConsumed); ++ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out uint result, out int charsConsumed); ++ static bool System.Numerics.INumberBase.TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out uint result, out int charsConsumed); + } + public readonly struct UInt64 : System.IComparable, System.IComparable, System.IConvertible, System.IEquatable, System.IFormattable, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.IUtf8SpanFormattable, System.IUtf8SpanParsable, System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryInteger, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.Numerics.IComparisonOperators, System.Numerics.IEqualityOperators, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IIncrementOperators, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.Numerics.IShiftOperators, System.Numerics.IMinMaxValue, System.Numerics.IUnsignedNumber + { ++ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider provider, out ulong result, out int bytesConsumed); ++ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out ulong result, out int charsConsumed); ++ static bool System.Numerics.INumberBase.TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out ulong result, out int charsConsumed); + } + public readonly struct UIntPtr : System.IComparable, System.IComparable, System.IEquatable, System.IFormattable, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.IUtf8SpanFormattable, System.IUtf8SpanParsable, System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryInteger, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.Numerics.IComparisonOperators, System.Numerics.IEqualityOperators, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IIncrementOperators, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.Numerics.IShiftOperators, System.Numerics.IMinMaxValue, System.Numerics.IUnsignedNumber, System.Runtime.Serialization.ISerializable + { ++ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider provider, out nuint result, out int bytesConsumed); ++ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out nuint result, out int charsConsumed); ++ static bool System.Numerics.INumberBase.TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out nuint result, out int charsConsumed); + } + } + namespace System.Globalization + { + public enum NumberStyles + { ++ AllowTrailingInvalidCharacters = 2048, + } + } + namespace System.Numerics + { + public readonly struct BFloat16 : System.IComparable, System.IComparable, System.IEquatable, System.IFormattable, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.IUtf8SpanFormattable, System.IUtf8SpanParsable, System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IBinaryFloatingPointIeee754, System.Numerics.IBinaryNumber, System.Numerics.IBitwiseOperators, System.Numerics.IComparisonOperators, System.Numerics.IEqualityOperators, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IIncrementOperators, System.Numerics.IModulusOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.INumber, System.Numerics.INumberBase, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators, System.Numerics.IExponentialFunctions, System.Numerics.IFloatingPointConstants, System.Numerics.IFloatingPoint, System.Numerics.ISignedNumber, System.Numerics.IFloatingPointIeee754, System.Numerics.IHyperbolicFunctions, System.Numerics.ILogarithmicFunctions, System.Numerics.IPowerFunctions, System.Numerics.IRootFunctions, System.Numerics.ITrigonometricFunctions, System.Numerics.IMinMaxValue + { ++ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.Numerics.BFloat16 result, out int bytesConsumed); ++ static bool System.Numerics.INumberBase.TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.Numerics.BFloat16 result, out int charsConsumed); ++ static bool System.Numerics.INumberBase.TryParse(string s, System.Globalization.NumberStyles style, System.IFormatProvider provider, out System.Numerics.BFloat16 result, out int charsConsumed); + } + public interface INumberBase : System.IEquatable, System.IFormattable, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.IUtf8SpanFormattable, System.IUtf8SpanParsable, System.Numerics.IAdditionOperators, System.Numerics.IAdditiveIdentity, System.Numerics.IDecrementOperators, System.Numerics.IDivisionOperators, System.Numerics.IEqualityOperators, System.Numerics.IIncrementOperators, System.Numerics.IMultiplicativeIdentity, System.Numerics.IMultiplyOperators, System.Numerics.ISubtractionOperators, System.Numerics.IUnaryNegationOperators, System.Numerics.IUnaryPlusOperators where TSelf : System.Numerics.INumberBase? + { ++ bool TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out TSelf result, out int bytesConsumed); ++ bool TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out TSelf result, out int charsConsumed); ++ bool TryParse(string? s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out TSelf result, out int charsConsumed); + } ++ public readonly struct Decimal128 : System.IComparable, System.IComparable, System.IEquatable, System.IParsable, System.ISpanParsable, System.Numerics.IMinMaxValue ++ { ++ public static System.Numerics.Decimal128 Abs(System.Numerics.Decimal128 value); ++ public static System.Numerics.Decimal128 Clamp(System.Numerics.Decimal128 value, System.Numerics.Decimal128 min, System.Numerics.Decimal128 max); ++ public static System.Numerics.Decimal128 ClampNative(System.Numerics.Decimal128 value, System.Numerics.Decimal128 min, System.Numerics.Decimal128 max); ++ public readonly int CompareTo(System.Numerics.Decimal128 other); ++ public readonly int CompareTo(object? value); ++ public static System.Numerics.Decimal128 CopySign(System.Numerics.Decimal128 value, System.Numerics.Decimal128 sign); ++ public readonly bool Equals(System.Numerics.Decimal128 other); ++ public override readonly bool Equals(object? obj); ++ public override readonly int GetHashCode(); ++ public static bool IsEvenInteger(System.Numerics.Decimal128 value); ++ public static bool IsFinite(System.Numerics.Decimal128 value); ++ public static bool IsInfinity(System.Numerics.Decimal128 value); ++ public static bool IsInteger(System.Numerics.Decimal128 value); ++ public static bool IsNaN(System.Numerics.Decimal128 value); ++ public static bool IsNegative(System.Numerics.Decimal128 value); ++ public static bool IsNegativeInfinity(System.Numerics.Decimal128 value); ++ public static bool IsNormal(System.Numerics.Decimal128 value); ++ public static bool IsOddInteger(System.Numerics.Decimal128 value); ++ public static bool IsPositive(System.Numerics.Decimal128 value); ++ public static bool IsPositiveInfinity(System.Numerics.Decimal128 value); ++ public static bool IsRealNumber(System.Numerics.Decimal128 value); ++ public static bool IsSubnormal(System.Numerics.Decimal128 value); ++ public static System.Numerics.Decimal128 Max(System.Numerics.Decimal128 x, System.Numerics.Decimal128 y); ++ public static System.Numerics.Decimal128 MaxMagnitude(System.Numerics.Decimal128 x, System.Numerics.Decimal128 y); ++ public static System.Numerics.Decimal128 MaxMagnitudeNumber(System.Numerics.Decimal128 x, System.Numerics.Decimal128 y); ++ public static System.Numerics.Decimal128 MaxNative(System.Numerics.Decimal128 x, System.Numerics.Decimal128 y); ++ public static System.Numerics.Decimal128 MaxNumber(System.Numerics.Decimal128 x, System.Numerics.Decimal128 y); ++ public static System.Numerics.Decimal128 Min(System.Numerics.Decimal128 x, System.Numerics.Decimal128 y); ++ public static System.Numerics.Decimal128 MinMagnitude(System.Numerics.Decimal128 x, System.Numerics.Decimal128 y); ++ public static System.Numerics.Decimal128 MinMagnitudeNumber(System.Numerics.Decimal128 x, System.Numerics.Decimal128 y); ++ public static System.Numerics.Decimal128 MinNative(System.Numerics.Decimal128 x, System.Numerics.Decimal128 y); ++ public static System.Numerics.Decimal128 MinNumber(System.Numerics.Decimal128 x, System.Numerics.Decimal128 y); ++ public static System.Numerics.Decimal128 MultiplyAddEstimate(System.Numerics.Decimal128 left, System.Numerics.Decimal128 right, System.Numerics.Decimal128 addend); ++ public static System.Numerics.Decimal128 operator +(System.Numerics.Decimal128 left, System.Numerics.Decimal128 right); ++ public static System.Numerics.Decimal128 operator --(System.Numerics.Decimal128 value); ++ public static System.Numerics.Decimal128 operator /(System.Numerics.Decimal128 left, System.Numerics.Decimal128 right); ++ public static bool operator ==(System.Numerics.Decimal128 left, System.Numerics.Decimal128 right); ++ public static bool operator >(System.Numerics.Decimal128 left, System.Numerics.Decimal128 right); ++ public static bool operator >=(System.Numerics.Decimal128 left, System.Numerics.Decimal128 right); ++ public static System.Numerics.Decimal128 operator ++(System.Numerics.Decimal128 value); ++ public static bool operator !=(System.Numerics.Decimal128 left, System.Numerics.Decimal128 right); ++ public static bool operator <(System.Numerics.Decimal128 left, System.Numerics.Decimal128 right); ++ public static bool operator <=(System.Numerics.Decimal128 left, System.Numerics.Decimal128 right); ++ public static System.Numerics.Decimal128 operator *(System.Numerics.Decimal128 left, System.Numerics.Decimal128 right); ++ public static System.Numerics.Decimal128 operator -(System.Numerics.Decimal128 left, System.Numerics.Decimal128 right); ++ public static System.Numerics.Decimal128 operator -(System.Numerics.Decimal128 value); ++ public static System.Numerics.Decimal128 operator +(System.Numerics.Decimal128 value); ++ public static System.Numerics.Decimal128 Parse(System.ReadOnlySpan s, System.Globalization.NumberStyles style = (System.Globalization.NumberStyles.AllowThousands) | (System.Globalization.NumberStyles.Float), System.IFormatProvider? provider = null); ++ public static System.Numerics.Decimal128 Parse(string s, System.Globalization.NumberStyles style, System.IFormatProvider? provider); ++ public static System.Numerics.Decimal128 Parse(string s, System.Globalization.NumberStyles style); ++ public static System.Numerics.Decimal128 Parse(string s); ++ public static int Sign(System.Numerics.Decimal128 value); ++ static System.Numerics.Decimal128 System.IParsable.Parse(string s, System.IFormatProvider? provider); ++ static bool System.IParsable.TryParse(string? s, System.IFormatProvider? provider, out System.Numerics.Decimal128 result); ++ static System.Numerics.Decimal128 System.ISpanParsable.Parse(System.ReadOnlySpan s, System.IFormatProvider? provider); ++ static bool System.ISpanParsable.TryParse(System.ReadOnlySpan s, System.IFormatProvider? provider, out System.Numerics.Decimal128 result); ++ public override readonly string ToString(); ++ public readonly string ToString(System.IFormatProvider? provider); ++ public readonly string ToString(string? format, System.IFormatProvider? provider); ++ public readonly string ToString(string? format); ++ public static bool TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Numerics.Decimal128 result, out int bytesConsumed); ++ public static bool TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Numerics.Decimal128 result, out int charsConsumed); ++ public static bool TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Numerics.Decimal128 result); ++ public static bool TryParse(System.ReadOnlySpan s, out System.Numerics.Decimal128 result); ++ public static bool TryParse(string? s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Numerics.Decimal128 result, out int charsConsumed); ++ public static bool TryParse(string? s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Numerics.Decimal128 result); ++ public static bool TryParse(string? s, out System.Numerics.Decimal128 result); ++ public static System.Numerics.Decimal128 E { get; } ++ public static System.Numerics.Decimal128 Epsilon { get; } ++ public static System.Numerics.Decimal128 NaN { get; } ++ public static System.Numerics.Decimal128 NegativeInfinity { get; } ++ public static System.Numerics.Decimal128 NegativeOne { get; } ++ public static System.Numerics.Decimal128 NegativeZero { get; } ++ public static System.Numerics.Decimal128 One { get; } ++ public static System.Numerics.Decimal128 Pi { get; } ++ public static System.Numerics.Decimal128 PositiveInfinity { get; } ++ static System.Numerics.Decimal128 System.Numerics.IMinMaxValue.MaxValue { get; } ++ static System.Numerics.Decimal128 System.Numerics.IMinMaxValue.MinValue { get; } ++ public static System.Numerics.Decimal128 Tau { get; } ++ public static System.Numerics.Decimal128 Zero { get; } ++ } ++ public readonly struct Decimal32 : System.IComparable, System.IComparable, System.IEquatable, System.IParsable, System.ISpanParsable, System.Numerics.IMinMaxValue ++ { ++ public static System.Numerics.Decimal32 Abs(System.Numerics.Decimal32 value); ++ public static System.Numerics.Decimal32 Clamp(System.Numerics.Decimal32 value, System.Numerics.Decimal32 min, System.Numerics.Decimal32 max); ++ public static System.Numerics.Decimal32 ClampNative(System.Numerics.Decimal32 value, System.Numerics.Decimal32 min, System.Numerics.Decimal32 max); ++ public readonly int CompareTo(System.Numerics.Decimal32 other); ++ public readonly int CompareTo(object? value); ++ public static System.Numerics.Decimal32 CopySign(System.Numerics.Decimal32 value, System.Numerics.Decimal32 sign); ++ public readonly bool Equals(System.Numerics.Decimal32 other); ++ public override readonly bool Equals(object? obj); ++ public override readonly int GetHashCode(); ++ public static bool IsEvenInteger(System.Numerics.Decimal32 value); ++ public static bool IsFinite(System.Numerics.Decimal32 value); ++ public static bool IsInfinity(System.Numerics.Decimal32 value); ++ public static bool IsInteger(System.Numerics.Decimal32 value); ++ public static bool IsNaN(System.Numerics.Decimal32 value); ++ public static bool IsNegative(System.Numerics.Decimal32 value); ++ public static bool IsNegativeInfinity(System.Numerics.Decimal32 value); ++ public static bool IsNormal(System.Numerics.Decimal32 value); ++ public static bool IsOddInteger(System.Numerics.Decimal32 value); ++ public static bool IsPositive(System.Numerics.Decimal32 value); ++ public static bool IsPositiveInfinity(System.Numerics.Decimal32 value); ++ public static bool IsRealNumber(System.Numerics.Decimal32 value); ++ public static bool IsSubnormal(System.Numerics.Decimal32 value); ++ public static System.Numerics.Decimal32 Max(System.Numerics.Decimal32 x, System.Numerics.Decimal32 y); ++ public static System.Numerics.Decimal32 MaxMagnitude(System.Numerics.Decimal32 x, System.Numerics.Decimal32 y); ++ public static System.Numerics.Decimal32 MaxMagnitudeNumber(System.Numerics.Decimal32 x, System.Numerics.Decimal32 y); ++ public static System.Numerics.Decimal32 MaxNative(System.Numerics.Decimal32 x, System.Numerics.Decimal32 y); ++ public static System.Numerics.Decimal32 MaxNumber(System.Numerics.Decimal32 x, System.Numerics.Decimal32 y); ++ public static System.Numerics.Decimal32 Min(System.Numerics.Decimal32 x, System.Numerics.Decimal32 y); ++ public static System.Numerics.Decimal32 MinMagnitude(System.Numerics.Decimal32 x, System.Numerics.Decimal32 y); ++ public static System.Numerics.Decimal32 MinMagnitudeNumber(System.Numerics.Decimal32 x, System.Numerics.Decimal32 y); ++ public static System.Numerics.Decimal32 MinNative(System.Numerics.Decimal32 x, System.Numerics.Decimal32 y); ++ public static System.Numerics.Decimal32 MinNumber(System.Numerics.Decimal32 x, System.Numerics.Decimal32 y); ++ public static System.Numerics.Decimal32 MultiplyAddEstimate(System.Numerics.Decimal32 left, System.Numerics.Decimal32 right, System.Numerics.Decimal32 addend); ++ public static System.Numerics.Decimal32 operator +(System.Numerics.Decimal32 left, System.Numerics.Decimal32 right); ++ public static System.Numerics.Decimal32 operator --(System.Numerics.Decimal32 value); ++ public static System.Numerics.Decimal32 operator /(System.Numerics.Decimal32 left, System.Numerics.Decimal32 right); ++ public static bool operator ==(System.Numerics.Decimal32 left, System.Numerics.Decimal32 right); ++ public static bool operator >(System.Numerics.Decimal32 left, System.Numerics.Decimal32 right); ++ public static bool operator >=(System.Numerics.Decimal32 left, System.Numerics.Decimal32 right); ++ public static System.Numerics.Decimal32 operator ++(System.Numerics.Decimal32 value); ++ public static bool operator !=(System.Numerics.Decimal32 left, System.Numerics.Decimal32 right); ++ public static bool operator <(System.Numerics.Decimal32 left, System.Numerics.Decimal32 right); ++ public static bool operator <=(System.Numerics.Decimal32 left, System.Numerics.Decimal32 right); ++ public static System.Numerics.Decimal32 operator *(System.Numerics.Decimal32 left, System.Numerics.Decimal32 right); ++ public static System.Numerics.Decimal32 operator -(System.Numerics.Decimal32 left, System.Numerics.Decimal32 right); ++ public static System.Numerics.Decimal32 operator -(System.Numerics.Decimal32 value); ++ public static System.Numerics.Decimal32 operator +(System.Numerics.Decimal32 value); ++ public static System.Numerics.Decimal32 Parse(System.ReadOnlySpan s, System.Globalization.NumberStyles style = (System.Globalization.NumberStyles.AllowThousands) | (System.Globalization.NumberStyles.Float), System.IFormatProvider? provider = null); ++ public static System.Numerics.Decimal32 Parse(string s, System.Globalization.NumberStyles style, System.IFormatProvider? provider); ++ public static System.Numerics.Decimal32 Parse(string s, System.Globalization.NumberStyles style); ++ public static System.Numerics.Decimal32 Parse(string s); ++ public static int Sign(System.Numerics.Decimal32 value); ++ static System.Numerics.Decimal32 System.IParsable.Parse(string s, System.IFormatProvider? provider); ++ static bool System.IParsable.TryParse(string? s, System.IFormatProvider? provider, out System.Numerics.Decimal32 result); ++ static System.Numerics.Decimal32 System.ISpanParsable.Parse(System.ReadOnlySpan s, System.IFormatProvider? provider); ++ static bool System.ISpanParsable.TryParse(System.ReadOnlySpan s, System.IFormatProvider? provider, out System.Numerics.Decimal32 result); ++ public override readonly string ToString(); ++ public readonly string ToString(System.IFormatProvider? provider); ++ public readonly string ToString(string? format, System.IFormatProvider? provider); ++ public readonly string ToString(string? format); ++ public static bool TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Numerics.Decimal32 result, out int bytesConsumed); ++ public static bool TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Numerics.Decimal32 result, out int charsConsumed); ++ public static bool TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Numerics.Decimal32 result); ++ public static bool TryParse(System.ReadOnlySpan s, out System.Numerics.Decimal32 result); ++ public static bool TryParse(string? s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Numerics.Decimal32 result, out int charsConsumed); ++ public static bool TryParse(string? s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Numerics.Decimal32 result); ++ public static bool TryParse(string? s, out System.Numerics.Decimal32 result); ++ public static System.Numerics.Decimal32 E { get; } ++ public static System.Numerics.Decimal32 Epsilon { get; } ++ public static System.Numerics.Decimal32 NaN { get; } ++ public static System.Numerics.Decimal32 NegativeInfinity { get; } ++ public static System.Numerics.Decimal32 NegativeOne { get; } ++ public static System.Numerics.Decimal32 NegativeZero { get; } ++ public static System.Numerics.Decimal32 One { get; } ++ public static System.Numerics.Decimal32 Pi { get; } ++ public static System.Numerics.Decimal32 PositiveInfinity { get; } ++ static System.Numerics.Decimal32 System.Numerics.IMinMaxValue.MaxValue { get; } ++ static System.Numerics.Decimal32 System.Numerics.IMinMaxValue.MinValue { get; } ++ public static System.Numerics.Decimal32 Tau { get; } ++ public static System.Numerics.Decimal32 Zero { get; } ++ } ++ public readonly struct Decimal64 : System.IComparable, System.IComparable, System.IEquatable, System.IParsable, System.ISpanParsable, System.Numerics.IMinMaxValue ++ { ++ public static System.Numerics.Decimal64 Abs(System.Numerics.Decimal64 value); ++ public static System.Numerics.Decimal64 Clamp(System.Numerics.Decimal64 value, System.Numerics.Decimal64 min, System.Numerics.Decimal64 max); ++ public static System.Numerics.Decimal64 ClampNative(System.Numerics.Decimal64 value, System.Numerics.Decimal64 min, System.Numerics.Decimal64 max); ++ public readonly int CompareTo(System.Numerics.Decimal64 other); ++ public readonly int CompareTo(object? value); ++ public static System.Numerics.Decimal64 CopySign(System.Numerics.Decimal64 value, System.Numerics.Decimal64 sign); ++ public readonly bool Equals(System.Numerics.Decimal64 other); ++ public override readonly bool Equals(object? obj); ++ public override readonly int GetHashCode(); ++ public static bool IsEvenInteger(System.Numerics.Decimal64 value); ++ public static bool IsFinite(System.Numerics.Decimal64 value); ++ public static bool IsInfinity(System.Numerics.Decimal64 value); ++ public static bool IsInteger(System.Numerics.Decimal64 value); ++ public static bool IsNaN(System.Numerics.Decimal64 value); ++ public static bool IsNegative(System.Numerics.Decimal64 value); ++ public static bool IsNegativeInfinity(System.Numerics.Decimal64 value); ++ public static bool IsNormal(System.Numerics.Decimal64 value); ++ public static bool IsOddInteger(System.Numerics.Decimal64 value); ++ public static bool IsPositive(System.Numerics.Decimal64 value); ++ public static bool IsPositiveInfinity(System.Numerics.Decimal64 value); ++ public static bool IsRealNumber(System.Numerics.Decimal64 value); ++ public static bool IsSubnormal(System.Numerics.Decimal64 value); ++ public static System.Numerics.Decimal64 Max(System.Numerics.Decimal64 x, System.Numerics.Decimal64 y); ++ public static System.Numerics.Decimal64 MaxMagnitude(System.Numerics.Decimal64 x, System.Numerics.Decimal64 y); ++ public static System.Numerics.Decimal64 MaxMagnitudeNumber(System.Numerics.Decimal64 x, System.Numerics.Decimal64 y); ++ public static System.Numerics.Decimal64 MaxNative(System.Numerics.Decimal64 x, System.Numerics.Decimal64 y); ++ public static System.Numerics.Decimal64 MaxNumber(System.Numerics.Decimal64 x, System.Numerics.Decimal64 y); ++ public static System.Numerics.Decimal64 Min(System.Numerics.Decimal64 x, System.Numerics.Decimal64 y); ++ public static System.Numerics.Decimal64 MinMagnitude(System.Numerics.Decimal64 x, System.Numerics.Decimal64 y); ++ public static System.Numerics.Decimal64 MinMagnitudeNumber(System.Numerics.Decimal64 x, System.Numerics.Decimal64 y); ++ public static System.Numerics.Decimal64 MinNative(System.Numerics.Decimal64 x, System.Numerics.Decimal64 y); ++ public static System.Numerics.Decimal64 MinNumber(System.Numerics.Decimal64 x, System.Numerics.Decimal64 y); ++ public static System.Numerics.Decimal64 MultiplyAddEstimate(System.Numerics.Decimal64 left, System.Numerics.Decimal64 right, System.Numerics.Decimal64 addend); ++ public static System.Numerics.Decimal64 operator +(System.Numerics.Decimal64 left, System.Numerics.Decimal64 right); ++ public static System.Numerics.Decimal64 operator --(System.Numerics.Decimal64 value); ++ public static System.Numerics.Decimal64 operator /(System.Numerics.Decimal64 left, System.Numerics.Decimal64 right); ++ public static bool operator ==(System.Numerics.Decimal64 left, System.Numerics.Decimal64 right); ++ public static bool operator >(System.Numerics.Decimal64 left, System.Numerics.Decimal64 right); ++ public static bool operator >=(System.Numerics.Decimal64 left, System.Numerics.Decimal64 right); ++ public static System.Numerics.Decimal64 operator ++(System.Numerics.Decimal64 value); ++ public static bool operator !=(System.Numerics.Decimal64 left, System.Numerics.Decimal64 right); ++ public static bool operator <(System.Numerics.Decimal64 left, System.Numerics.Decimal64 right); ++ public static bool operator <=(System.Numerics.Decimal64 left, System.Numerics.Decimal64 right); ++ public static System.Numerics.Decimal64 operator *(System.Numerics.Decimal64 left, System.Numerics.Decimal64 right); ++ public static System.Numerics.Decimal64 operator -(System.Numerics.Decimal64 left, System.Numerics.Decimal64 right); ++ public static System.Numerics.Decimal64 operator -(System.Numerics.Decimal64 value); ++ public static System.Numerics.Decimal64 operator +(System.Numerics.Decimal64 value); ++ public static System.Numerics.Decimal64 Parse(System.ReadOnlySpan s, System.Globalization.NumberStyles style = (System.Globalization.NumberStyles.AllowThousands) | (System.Globalization.NumberStyles.Float), System.IFormatProvider? provider = null); ++ public static System.Numerics.Decimal64 Parse(string s, System.Globalization.NumberStyles style, System.IFormatProvider? provider); ++ public static System.Numerics.Decimal64 Parse(string s, System.Globalization.NumberStyles style); ++ public static System.Numerics.Decimal64 Parse(string s); ++ public static int Sign(System.Numerics.Decimal64 value); ++ static System.Numerics.Decimal64 System.IParsable.Parse(string s, System.IFormatProvider? provider); ++ static bool System.IParsable.TryParse(string? s, System.IFormatProvider? provider, out System.Numerics.Decimal64 result); ++ static System.Numerics.Decimal64 System.ISpanParsable.Parse(System.ReadOnlySpan s, System.IFormatProvider? provider); ++ static bool System.ISpanParsable.TryParse(System.ReadOnlySpan s, System.IFormatProvider? provider, out System.Numerics.Decimal64 result); ++ public override readonly string ToString(); ++ public readonly string ToString(System.IFormatProvider? provider); ++ public readonly string ToString(string? format, System.IFormatProvider? provider); ++ public readonly string ToString(string? format); ++ public static bool TryParse(System.ReadOnlySpan utf8Text, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Numerics.Decimal64 result, out int bytesConsumed); ++ public static bool TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Numerics.Decimal64 result, out int charsConsumed); ++ public static bool TryParse(System.ReadOnlySpan s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Numerics.Decimal64 result); ++ public static bool TryParse(System.ReadOnlySpan s, out System.Numerics.Decimal64 result); ++ public static bool TryParse(string? s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Numerics.Decimal64 result, out int charsConsumed); ++ public static bool TryParse(string? s, System.Globalization.NumberStyles style, System.IFormatProvider? provider, out System.Numerics.Decimal64 result); ++ public static bool TryParse(string? s, out System.Numerics.Decimal64 result); ++ public static System.Numerics.Decimal64 E { get; } ++ public static System.Numerics.Decimal64 Epsilon { get; } ++ public static System.Numerics.Decimal64 NaN { get; } ++ public static System.Numerics.Decimal64 NegativeInfinity { get; } ++ public static System.Numerics.Decimal64 NegativeOne { get; } ++ public static System.Numerics.Decimal64 NegativeZero { get; } ++ public static System.Numerics.Decimal64 One { get; } ++ public static System.Numerics.Decimal64 Pi { get; } ++ public static System.Numerics.Decimal64 PositiveInfinity { get; } ++ static System.Numerics.Decimal64 System.Numerics.IMinMaxValue.MaxValue { get; } ++ static System.Numerics.Decimal64 System.Numerics.IMinMaxValue.MinValue { get; } ++ public static System.Numerics.Decimal64 Tau { get; } ++ public static System.Numerics.Decimal64 Zero { get; } ++ } + } + namespace System.Text + { + public readonly struct Rune : System.IComparable, System.IComparable, System.IEquatable, System.IFormattable, System.IParsable, System.ISpanFormattable, System.ISpanParsable, System.IUtf8SpanFormattable, System.IUtf8SpanParsable + { ++ static System.Text.Rune System.IParsable.Parse(string s, System.IFormatProvider provider); ++ static bool System.IParsable.TryParse(string s, System.IFormatProvider provider, out System.Text.Rune result); ++ static System.Text.Rune System.ISpanParsable.Parse(System.ReadOnlySpan s, System.IFormatProvider provider); ++ static bool System.ISpanParsable.TryParse(System.ReadOnlySpan s, System.IFormatProvider provider, out System.Text.Rune result); ++ public static System.Text.Rune ToLowerOrdinal(System.Text.Rune value); ++ public static System.Text.Rune ToUpperOrdinal(System.Text.Rune value); + } + } +``` diff --git a/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.Security.Cryptography.md b/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.Security.Cryptography.md new file mode 100644 index 0000000000..e1aa472a55 --- /dev/null +++ b/release-notes/11.0/preview/preview7/api-diff/Microsoft.NETCore.App/11.0-preview7_System.Security.Cryptography.md @@ -0,0 +1,15 @@ +# System.Security.Cryptography + +```diff + namespace System.Security.Cryptography + { + public sealed class AesCcm : System.IDisposable + { ++ public int KeySizeInBytes { get; } + } + public sealed class AesGcm : System.IDisposable + { ++ public int KeySizeInBytes { get; } + } + } +``` diff --git a/release-notes/11.0/preview/preview7/api-diff/Microsoft.WindowsDesktop.App/11.0-preview7.md b/release-notes/11.0/preview/preview7/api-diff/Microsoft.WindowsDesktop.App/11.0-preview7.md new file mode 100644 index 0000000000..404eecaad7 --- /dev/null +++ b/release-notes/11.0/preview/preview7/api-diff/Microsoft.WindowsDesktop.App/11.0-preview7.md @@ -0,0 +1,4 @@ +# API difference between .NET 11.0 Preview 6 and .NET 11.0 Preview 7 + +API listing follows standard diff formatting. +Lines preceded by a '+' are additions and a '-' indicates removal. diff --git a/release-notes/11.0/preview/preview7/api-diff/README.md b/release-notes/11.0/preview/preview7/api-diff/README.md new file mode 100644 index 0000000000..d06c6edf27 --- /dev/null +++ b/release-notes/11.0/preview/preview7/api-diff/README.md @@ -0,0 +1,7 @@ +# .NET 11.0 Preview 7 API Changes + +The following API changes were made in .NET 11.0 Preview 7: + +- [Microsoft.NETCore.App](./Microsoft.NETCore.App/11.0-preview7.md) +- [Microsoft.AspNetCore.App](./Microsoft.AspNetCore.App/11.0-preview7.md) +- [Microsoft.WindowsDesktop.App](./Microsoft.WindowsDesktop.App/11.0-preview7.md) diff --git a/release-notes/ApiDiffAssembliesToExclude.txt b/release-notes/ApiDiffAssembliesToExclude.txt index 4ec161b762..619ba59efd 100644 --- a/release-notes/ApiDiffAssembliesToExclude.txt +++ b/release-notes/ApiDiffAssembliesToExclude.txt @@ -1,2 +1,2 @@ netstandard -mscorlib \ No newline at end of file +mscorlib diff --git a/release-notes/ApiDiffAttributesToExclude.txt b/release-notes/ApiDiffAttributesToExclude.txt index 9ea0199395..6b10d505c9 100644 --- a/release-notes/ApiDiffAttributesToExclude.txt +++ b/release-notes/ApiDiffAttributesToExclude.txt @@ -5,4 +5,4 @@ T:System.Diagnostics.CodeAnalysis.RequiresUnreferencedCodeAttribute T:System.Runtime.Versioning.SupportedOSPlatformAttribute T:System.Runtime.Versioning.UnsupportedOSPlatformAttribute T:System.Windows.Markup.ContentWrapperAttribute -T:System.Windows.TemplatePartAttribute \ No newline at end of file +T:System.Windows.TemplatePartAttribute