Skip to content

Commit 70f15ac

Browse files
committed
API diff between .NET 11 Preview 4 and .NET 11 Preview 5
1 parent 5dce46f commit 70f15ac

30 files changed

Lines changed: 4822 additions & 0 deletions
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# API difference between .NET 11.0 Preview 4 and .NET 11.0 Preview 5
2+
3+
API listing follows standard diff formatting.
4+
Lines preceded by a '+' are additions and a '-' indicates removal.
5+
6+
* [Microsoft.AspNetCore.Components](11.0-preview5_Microsoft.AspNetCore.Components.md)
7+
* [Microsoft.AspNetCore.Components.Forms](11.0-preview5_Microsoft.AspNetCore.Components.Forms.md)
8+
* [Microsoft.AspNetCore.Components.Web](11.0-preview5_Microsoft.AspNetCore.Components.Web.md)
9+
* [Microsoft.Extensions.Validation](11.0-preview5_Microsoft.Extensions.Validation.md)
10+
* [Microsoft.Extensions.Validation.Localization](11.0-preview5_Microsoft.Extensions.Validation.Localization.md)
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
# Microsoft.AspNetCore.Components.Forms
2+
3+
```diff
4+
namespace Microsoft.AspNetCore.Components.Forms
5+
{
6+
public class DataAnnotationsValidator : Microsoft.AspNetCore.Components.ComponentBase, System.IDisposable
7+
{
8+
+ [Microsoft.AspNetCore.Components.ParameterAttribute]
9+
+ public bool EnableClientValidation { get; set; }
10+
}
11+
public sealed class EditContext
12+
{
13+
+ public event System.Func<object, Microsoft.AspNetCore.Components.Forms.ValidationRequestedEventArgs, System.Threading.Tasks.Task>? OnValidationRequestedAsync { add; remove; }
14+
+ public void AddValidationTask(in Microsoft.AspNetCore.Components.Forms.FieldIdentifier fieldIdentifier, System.Threading.Tasks.Task task, System.Threading.CancellationTokenSource cts);
15+
+ public bool IsValidationFaulted();
16+
+ public bool IsValidationFaulted(in Microsoft.AspNetCore.Components.Forms.FieldIdentifier fieldIdentifier);
17+
+ public bool IsValidationFaulted<TField>(System.Linq.Expressions.Expression<System.Func<TField>> accessor);
18+
+ public bool IsValidationPending();
19+
+ public bool IsValidationPending(in Microsoft.AspNetCore.Components.Forms.FieldIdentifier fieldIdentifier);
20+
+ public bool IsValidationPending<TField>(System.Linq.Expressions.Expression<System.Func<TField>> accessor);
21+
+ public System.Threading.Tasks.Task<bool> ValidateAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken));
22+
}
23+
public sealed class ValidationRequestedEventArgs : System.EventArgs
24+
{
25+
+ public ValidationRequestedEventArgs(System.Threading.CancellationToken cancellationToken);
26+
+ public System.Threading.CancellationToken CancellationToken { get; }
27+
}
28+
}
29+
+ namespace Microsoft.AspNetCore.Components.Forms.ClientValidation
30+
+ {
31+
+ public sealed class ClientValidationRule
32+
+ {
33+
+ public ClientValidationRule(string name, string errorMessage);
34+
+ public Microsoft.AspNetCore.Components.Forms.ClientValidation.ClientValidationRule WithParameter(string name, object? value);
35+
+ public string ErrorMessage { get; }
36+
+ public string Name { get; }
37+
+ public System.Collections.Generic.IReadOnlyDictionary<string, object?> Parameters { get; }
38+
+ }
39+
+ public interface IClientValidationAdapter
40+
+ {
41+
+ System.Collections.Generic.IEnumerable<Microsoft.AspNetCore.Components.Forms.ClientValidation.ClientValidationRule> GetClientValidationRules(string errorMessage);
42+
+ }
43+
+ public interface IClientValidationService
44+
+ {
45+
+ System.Collections.Generic.IReadOnlyDictionary<string, object>? GetClientValidationAttributes(Microsoft.AspNetCore.Components.Forms.FieldIdentifier fieldIdentifier);
46+
+ }
47+
+ }
48+
+ namespace Microsoft.Extensions.DependencyInjection
49+
+ {
50+
+ public static class ClientValidationServiceCollectionExtensions
51+
+ {
52+
+ public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddClientValidation(this Microsoft.Extensions.DependencyInjection.IServiceCollection services);
53+
+ }
54+
+ }
55+
```
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
# Microsoft.AspNetCore.Components.Web
2+
3+
```diff
4+
namespace Microsoft.AspNetCore.Components.Web
5+
{
6+
+ public sealed class SupplyParameterFromSessionAttribute : Microsoft.AspNetCore.Components.CascadingParameterAttributeBase
7+
+ {
8+
+ public SupplyParameterFromSessionAttribute();
9+
+ public string? Name { get; set; }
10+
+ }
11+
}
12+
```
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# Microsoft.AspNetCore.Components
2+
3+
```diff
4+
namespace Microsoft.AspNetCore.Components.Rendering
5+
{
6+
public sealed class RenderTreeBuilder : System.IDisposable
7+
{
8+
+ public void SetAttributeValue(int frameIndex, object? value);
9+
}
10+
}
11+
```
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
# Microsoft.Extensions.Validation.Localization
2+
3+
```diff
4+
+ namespace Microsoft.Extensions.DependencyInjection
5+
+ {
6+
+ public static class ValidationLocalizationServiceCollectionExtensions
7+
+ {
8+
+ public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddValidationLocalization(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action<Microsoft.Extensions.Validation.Localization.ValidationLocalizationOptions>? configureOptions = null);
9+
+ public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddValidationLocalization<TResource>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, System.Action<Microsoft.Extensions.Validation.Localization.ValidationLocalizationOptions>? configureOptions = null);
10+
+ }
11+
+ }
12+
+ namespace Microsoft.Extensions.Validation.Localization
13+
+ {
14+
+ public interface IValidationAttributeFormatter
15+
+ {
16+
+ string FormatErrorMessage(System.Globalization.CultureInfo culture, string messageTemplate, string displayName);
17+
+ }
18+
+ public sealed class ValidationAttributeFormatterRegistry
19+
+ {
20+
+ public ValidationAttributeFormatterRegistry();
21+
+ public void AddFormatter<TAttribute>(System.Func<TAttribute, Microsoft.Extensions.Validation.Localization.IValidationAttributeFormatter> factory)
22+
+ where TAttribute : System.ComponentModel.DataAnnotations.ValidationAttribute;
23+
+ public Microsoft.Extensions.Validation.Localization.IValidationAttributeFormatter? GetFormatter(System.ComponentModel.DataAnnotations.ValidationAttribute attribute);
24+
+ }
25+
+ public class ValidationLocalizationOptions
26+
+ {
27+
+ public ValidationLocalizationOptions();
28+
+ public Microsoft.Extensions.Validation.Localization.ValidationAttributeFormatterRegistry AttributeFormatters { get; }
29+
+ public System.Func<Microsoft.Extensions.Validation.ErrorMessageLocalizationContext, string?>? ErrorMessageKeyProvider { get; set; }
30+
+ public System.Func<System.Type?, Microsoft.Extensions.Localization.IStringLocalizerFactory, Microsoft.Extensions.Localization.IStringLocalizer>? LocalizerProvider { get; set; }
31+
+ }
32+
+ }
33+
```
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
# Microsoft.Extensions.Validation
2+
3+
```diff
4+
namespace Microsoft.Extensions.Validation
5+
{
6+
public abstract class ValidatableParameterInfo : Microsoft.Extensions.Validation.IValidatableInfo
7+
{
8+
- protected ValidatableParameterInfo(System.Type parameterType, string name, string displayName);
9+
+ protected ValidatableParameterInfo(System.Type parameterType, string name, Microsoft.Extensions.Validation.DisplayNameInfo? displayNameInfo = null);
10+
}
11+
public abstract class ValidatablePropertyInfo : Microsoft.Extensions.Validation.IValidatableInfo
12+
{
13+
- protected ValidatablePropertyInfo(System.Type declaringType, System.Type propertyType, string name, string displayName);
14+
+ protected ValidatablePropertyInfo(System.Type declaringType, System.Type propertyType, string name, Microsoft.Extensions.Validation.DisplayNameInfo? displayNameInfo = null);
15+
}
16+
public abstract class ValidatableTypeInfo : Microsoft.Extensions.Validation.IValidatableInfo
17+
{
18+
- protected ValidatableTypeInfo(System.Type type, System.Collections.Generic.IReadOnlyList<Microsoft.Extensions.Validation.ValidatablePropertyInfo> members);
19+
+ protected ValidatableTypeInfo(System.Type type, System.Collections.Generic.IReadOnlyList<Microsoft.Extensions.Validation.ValidatablePropertyInfo> members, Microsoft.Extensions.Validation.DisplayNameInfo? displayNameInfo = null);
20+
}
21+
public class ValidationOptions
22+
{
23+
+ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("ASP0029", UrlFormat = "https://aka.ms/aspnet/analyzer/{0}")]
24+
+ public bool TryGetValidatablePropertyInfo(System.Type type, string propertyName, out Microsoft.Extensions.Validation.IValidatableInfo? validatablePropertyInfo);
25+
+ public Microsoft.Extensions.Validation.IValidationLocalizer? Localizer { get; set; }
26+
}
27+
+ [System.Diagnostics.CodeAnalysis.ExperimentalAttribute("ASP0029", UrlFormat = "https://aka.ms/aspnet/analyzer/{0}")]
28+
+ public abstract class DisplayNameInfo
29+
+ {
30+
+ protected DisplayNameInfo();
31+
+ public abstract string? GetDisplayName(Microsoft.Extensions.Validation.ValidateContext context, string memberName, System.Type? declaringType);
32+
+ }
33+
+ public readonly struct DisplayNameLocalizationContext
34+
+ {
35+
+ public System.Type? DeclaringType { get; init; }
36+
+ public required string? DisplayName { get; init; }
37+
+ public required string MemberName { get; init; }
38+
+ }
39+
+ public readonly struct ErrorMessageLocalizationContext
40+
+ {
41+
+ public required System.ComponentModel.DataAnnotations.ValidationAttribute Attribute { get; init; }
42+
+ public System.Type? DeclaringType { get; init; }
43+
+ public required string DisplayName { get; init; }
44+
+ public required string MemberName { get; init; }
45+
+ }
46+
+ public interface IValidationLocalizer
47+
+ {
48+
+ string? ResolveDisplayName(in Microsoft.Extensions.Validation.DisplayNameLocalizationContext context);
49+
+ string? ResolveErrorMessage(in Microsoft.Extensions.Validation.ErrorMessageLocalizationContext context);
50+
+ }
51+
}
52+
```
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
# API difference between .NET 11.0 Preview 4 and .NET 11.0 Preview 5
2+
3+
API listing follows standard diff formatting.
4+
Lines preceded by a '+' are additions and a '-' indicates removal.
5+
6+
* [Microsoft.Extensions.Options](11.0-preview5_Microsoft.Extensions.Options.md)
7+
* [System.Collections](11.0-preview5_System.Collections.md)
8+
* [System.Diagnostics.Process](11.0-preview5_System.Diagnostics.Process.md)
9+
* [System.Diagnostics.Tracing](11.0-preview5_System.Diagnostics.Tracing.md)
10+
* [System.Linq](11.0-preview5_System.Linq.md)
11+
* [System.Linq.AsyncEnumerable](11.0-preview5_System.Linq.AsyncEnumerable.md)
12+
* [System.Linq.Queryable](11.0-preview5_System.Linq.Queryable.md)
13+
* [System.Net.Mail](11.0-preview5_System.Net.Mail.md)
14+
* [System.Net.Quic](11.0-preview5_System.Net.Quic.md)
15+
* [System.Numerics.Vectors](11.0-preview5_System.Numerics.Vectors.md)
16+
* [System.Reflection.Emit](11.0-preview5_System.Reflection.Emit.md)
17+
* [System.Reflection.Emit.Lightweight](11.0-preview5_System.Reflection.Emit.Lightweight.md)
18+
* [System.Runtime](11.0-preview5_System.Runtime.md)
19+
* [System.Runtime.InteropServices](11.0-preview5_System.Runtime.InteropServices.md)
20+
* [System.Runtime.Intrinsics](11.0-preview5_System.Runtime.Intrinsics.md)
21+
* [System.Runtime.Loader](11.0-preview5_System.Runtime.Loader.md)
22+
* [System.Security.Cryptography](11.0-preview5_System.Security.Cryptography.md)
23+
* [System.Text.Encoding.Extensions](11.0-preview5_System.Text.Encoding.Extensions.md)
24+
* [System.Text.Json](11.0-preview5_System.Text.Json.md)
25+
* [System.Threading.Overlapped](11.0-preview5_System.Threading.Overlapped.md)
26+
* [System.Threading.ThreadPool](11.0-preview5_System.Threading.ThreadPool.md)
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
# Microsoft.Extensions.Options
2+
3+
```diff
4+
namespace Microsoft.Extensions.Options
5+
{
6+
public class OptionsBuilder<TOptions> where TOptions : class
7+
{
8+
+ public virtual Microsoft.Extensions.Options.OptionsBuilder<TOptions> Validate<TValidateOptions>()
9+
+ where TValidateOptions : class, Microsoft.Extensions.Options.IValidateOptions<TOptions>;
10+
}
11+
}
12+
```
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# System.Collections
2+
3+
```diff
4+
namespace System.Collections.Generic
5+
{
6+
public abstract class EqualityComparer<T> : System.Collections.Generic.IEqualityComparer<T>, System.Collections.IEqualityComparer
7+
{
8+
+ public static System.Collections.Generic.EqualityComparer<T> Create<TKey>(System.Func<T?, TKey?> keySelector, System.Collections.Generic.IEqualityComparer<TKey>? keyComparer = null);
9+
}
10+
}
11+
```
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# System.Diagnostics.Process
2+
3+
```diff
4+
namespace System.Diagnostics
5+
{
6+
public class Process : System.ComponentModel.Component, System.IDisposable
7+
{
8+
+ public System.Collections.Generic.IEnumerable<System.Diagnostics.ProcessOutputLine> ReadAllLines(System.TimeSpan? timeout = null);
9+
}
10+
}
11+
```

0 commit comments

Comments
 (0)