diff --git a/eng/NuGetVersions.targets b/eng/NuGetVersions.targets index 1828897dd501..95940b9532c5 100644 --- a/eng/NuGetVersions.targets +++ b/eng/NuGetVersions.targets @@ -267,6 +267,10 @@ Update="Microsoft.CodeAnalysis.PublicApiAnalyzers" Version="$(MicrosoftCodeAnalysisPublicApiAnalyzersVersion)" /> + 6.1.2 17.9.5 17.9.5 + 0.4.0 <_XamarinAndroidGlideVersion>4.16.0.13 diff --git a/src/Controls/src/Core/Element/Element.cs b/src/Controls/src/Core/Element/Element.cs index 7ef501ca27c5..9665c472baab 100644 --- a/src/Controls/src/Core/Element/Element.cs +++ b/src/Controls/src/Core/Element/Element.cs @@ -504,9 +504,7 @@ public bool EffectIsAttached(string name) //this is only used by XAMLC, not added to public API [EditorBrowsable(EditorBrowsableState.Never)] -#pragma warning disable RS0016 // Add public types and members to the declared API public INameScope transientNamescope; -#pragma warning restore RS0016 // Add public types and members to the declared API /// Returns the element that has the specified name. /// The name of the element to be found. diff --git a/src/Controls/src/Core/Layout/FlexLayout.cs b/src/Controls/src/Core/Layout/FlexLayout.cs index acebf1f4b6bc..b32551ce2a1a 100644 --- a/src/Controls/src/Core/Layout/FlexLayout.cs +++ b/src/Controls/src/Core/Layout/FlexLayout.cs @@ -464,9 +464,7 @@ void InitItemProperties(IView view, Flex.Item item) // Until we can rewrite the FlexLayout engine to handle measurement properly (without the "in measure mode" hacks) // we need to replace the default implementation of CrossPlatformMeasure. // And we need to disable the public API analyzer briefly, because it doesn't understand hiding. -#pragma warning disable RS0016 // Add public types and members to the declared API new public Graphics.Size CrossPlatformMeasure(double widthConstraint, double heightConstraint) -#pragma warning restore RS0016 // Add public types and members to the declared API { var layoutManager = _layoutManager ??= CreateLayoutManager(); diff --git a/src/Controls/src/Core/PublicAPI/net-android/PublicAPI.Unshipped.txt b/src/Controls/src/Core/PublicAPI/net-android/PublicAPI.Unshipped.txt index 7b26606bcbab..e8161c75850e 100644 --- a/src/Controls/src/Core/PublicAPI/net-android/PublicAPI.Unshipped.txt +++ b/src/Controls/src/Core/PublicAPI/net-android/PublicAPI.Unshipped.txt @@ -19,6 +19,8 @@ Microsoft.Maui.Controls.DatePicker.Date.get -> System.DateTime? Microsoft.Maui.Controls.DatePicker.MaximumDate.get -> System.DateTime? *REMOVED*Microsoft.Maui.Controls.DatePicker.MinimumDate.get -> System.DateTime Microsoft.Maui.Controls.DatePicker.MinimumDate.get -> System.DateTime? +~Microsoft.Maui.Controls.Element.transientNamescope -> Microsoft.Maui.Controls.Internals.INameScope +Microsoft.Maui.Controls.FlexLayout.CrossPlatformMeasure(double widthConstraint, double heightConstraint) -> Microsoft.Maui.Graphics.Size Microsoft.Maui.Controls.HybridWebView.InvokeJavaScriptAsync(string! methodName, object?[]? paramValues = null, System.Text.Json.Serialization.Metadata.JsonTypeInfo?[]? paramJsonTypeInfos = null) -> System.Threading.Tasks.Task! Microsoft.Maui.Controls.HybridWebView.WebResourceRequested -> System.EventHandler? Microsoft.Maui.Controls.ICornerElement diff --git a/src/Controls/src/Core/PublicAPI/net-ios/PublicAPI.Unshipped.txt b/src/Controls/src/Core/PublicAPI/net-ios/PublicAPI.Unshipped.txt index bafee0724004..6701f5cb535b 100644 --- a/src/Controls/src/Core/PublicAPI/net-ios/PublicAPI.Unshipped.txt +++ b/src/Controls/src/Core/PublicAPI/net-ios/PublicAPI.Unshipped.txt @@ -19,6 +19,8 @@ Microsoft.Maui.Controls.DatePicker.Date.get -> System.DateTime? Microsoft.Maui.Controls.DatePicker.MaximumDate.get -> System.DateTime? *REMOVED*Microsoft.Maui.Controls.DatePicker.MinimumDate.get -> System.DateTime Microsoft.Maui.Controls.DatePicker.MinimumDate.get -> System.DateTime? +~Microsoft.Maui.Controls.Element.transientNamescope -> Microsoft.Maui.Controls.Internals.INameScope +Microsoft.Maui.Controls.FlexLayout.CrossPlatformMeasure(double widthConstraint, double heightConstraint) -> Microsoft.Maui.Graphics.Size Microsoft.Maui.Controls.Handlers.Items.MauiCollectionView Microsoft.Maui.Controls.Handlers.Items.MauiCollectionView.MauiCollectionView(CoreGraphics.CGRect frame, UIKit.UICollectionViewLayout! layout) -> void Microsoft.Maui.Controls.HybridWebView.InvokeJavaScriptAsync(string! methodName, object?[]? paramValues = null, System.Text.Json.Serialization.Metadata.JsonTypeInfo?[]? paramJsonTypeInfos = null) -> System.Threading.Tasks.Task! diff --git a/src/Controls/src/Core/PublicAPI/net-maccatalyst/PublicAPI.Unshipped.txt b/src/Controls/src/Core/PublicAPI/net-maccatalyst/PublicAPI.Unshipped.txt index e3483cb4e3a2..6701f5cb535b 100644 --- a/src/Controls/src/Core/PublicAPI/net-maccatalyst/PublicAPI.Unshipped.txt +++ b/src/Controls/src/Core/PublicAPI/net-maccatalyst/PublicAPI.Unshipped.txt @@ -19,7 +19,8 @@ Microsoft.Maui.Controls.DatePicker.Date.get -> System.DateTime? Microsoft.Maui.Controls.DatePicker.MaximumDate.get -> System.DateTime? *REMOVED*Microsoft.Maui.Controls.DatePicker.MinimumDate.get -> System.DateTime Microsoft.Maui.Controls.DatePicker.MinimumDate.get -> System.DateTime? -*REMOVED*~Microsoft.Maui.Controls.Handlers.Compatibility.ShellScrollViewTracker.ShellScrollViewTracker(Microsoft.Maui.IPlatformViewHandler renderer) -> void +~Microsoft.Maui.Controls.Element.transientNamescope -> Microsoft.Maui.Controls.Internals.INameScope +Microsoft.Maui.Controls.FlexLayout.CrossPlatformMeasure(double widthConstraint, double heightConstraint) -> Microsoft.Maui.Graphics.Size Microsoft.Maui.Controls.Handlers.Items.MauiCollectionView Microsoft.Maui.Controls.Handlers.Items.MauiCollectionView.MauiCollectionView(CoreGraphics.CGRect frame, UIKit.UICollectionViewLayout! layout) -> void Microsoft.Maui.Controls.HybridWebView.InvokeJavaScriptAsync(string! methodName, object?[]? paramValues = null, System.Text.Json.Serialization.Metadata.JsonTypeInfo?[]? paramJsonTypeInfos = null) -> System.Threading.Tasks.Task! @@ -146,7 +147,6 @@ override Microsoft.Maui.Controls.GridLengthTypeConverter.ConvertFrom(System.Comp override Microsoft.Maui.Controls.GridLengthTypeConverter.ConvertTo(System.ComponentModel.ITypeDescriptorContext? context, System.Globalization.CultureInfo? culture, object? value, System.Type! destinationType) -> object? override Microsoft.Maui.Controls.Handlers.Items.MauiCollectionView.MovedToWindow() -> void override Microsoft.Maui.Controls.Handlers.Items.MauiCollectionView.ScrollRectToVisible(CoreGraphics.CGRect rect, bool animated) -> void -*REMOVED*override Microsoft.Maui.Controls.Handlers.Items.StructuredItemsViewController.ViewWillLayoutSubviews() -> void ~override Microsoft.Maui.Controls.HorizontalStackLayout.ComputeConstraintForView(Microsoft.Maui.Controls.View view) -> void override Microsoft.Maui.Controls.ImageSourceConverter.CanConvertFrom(System.ComponentModel.ITypeDescriptorContext? context, System.Type! sourceType) -> bool override Microsoft.Maui.Controls.ImageSourceConverter.CanConvertTo(System.ComponentModel.ITypeDescriptorContext? context, System.Type? destinationType) -> bool diff --git a/src/Controls/src/Core/PublicAPI/net-windows/PublicAPI.Unshipped.txt b/src/Controls/src/Core/PublicAPI/net-windows/PublicAPI.Unshipped.txt index 4bfe28abcf8a..b4ad48379ba6 100644 --- a/src/Controls/src/Core/PublicAPI/net-windows/PublicAPI.Unshipped.txt +++ b/src/Controls/src/Core/PublicAPI/net-windows/PublicAPI.Unshipped.txt @@ -19,6 +19,8 @@ Microsoft.Maui.Controls.DatePicker.Date.get -> System.DateTime? Microsoft.Maui.Controls.DatePicker.MaximumDate.get -> System.DateTime? *REMOVED*Microsoft.Maui.Controls.DatePicker.MinimumDate.get -> System.DateTime Microsoft.Maui.Controls.DatePicker.MinimumDate.get -> System.DateTime? +~Microsoft.Maui.Controls.Element.transientNamescope -> Microsoft.Maui.Controls.Internals.INameScope +Microsoft.Maui.Controls.FlexLayout.CrossPlatformMeasure(double widthConstraint, double heightConstraint) -> Microsoft.Maui.Graphics.Size Microsoft.Maui.Controls.HybridWebView.InvokeJavaScriptAsync(string! methodName, object?[]? paramValues = null, System.Text.Json.Serialization.Metadata.JsonTypeInfo?[]? paramJsonTypeInfos = null) -> System.Threading.Tasks.Task! Microsoft.Maui.Controls.HybridWebView.WebResourceRequested -> System.EventHandler? Microsoft.Maui.Controls.ICornerElement diff --git a/src/Controls/src/Core/PublicAPI/net/PublicAPI.Unshipped.txt b/src/Controls/src/Core/PublicAPI/net/PublicAPI.Unshipped.txt index fdb7d7fd51e2..8248a97ee7c1 100644 --- a/src/Controls/src/Core/PublicAPI/net/PublicAPI.Unshipped.txt +++ b/src/Controls/src/Core/PublicAPI/net/PublicAPI.Unshipped.txt @@ -19,6 +19,8 @@ Microsoft.Maui.Controls.DatePicker.Date.get -> System.DateTime? Microsoft.Maui.Controls.DatePicker.MaximumDate.get -> System.DateTime? *REMOVED*Microsoft.Maui.Controls.DatePicker.MinimumDate.get -> System.DateTime Microsoft.Maui.Controls.DatePicker.MinimumDate.get -> System.DateTime? +~Microsoft.Maui.Controls.Element.transientNamescope -> Microsoft.Maui.Controls.Internals.INameScope +Microsoft.Maui.Controls.FlexLayout.CrossPlatformMeasure(double widthConstraint, double heightConstraint) -> Microsoft.Maui.Graphics.Size Microsoft.Maui.Controls.HybridWebView.InvokeJavaScriptAsync(string! methodName, object?[]? paramValues = null, System.Text.Json.Serialization.Metadata.JsonTypeInfo?[]? paramJsonTypeInfos = null) -> System.Threading.Tasks.Task! Microsoft.Maui.Controls.HybridWebView.WebResourceRequested -> System.EventHandler? Microsoft.Maui.Controls.ICornerElement diff --git a/src/Controls/src/Core/PublicAPI/netstandard/PublicAPI.Unshipped.txt b/src/Controls/src/Core/PublicAPI/netstandard/PublicAPI.Unshipped.txt index fdb7d7fd51e2..8248a97ee7c1 100644 --- a/src/Controls/src/Core/PublicAPI/netstandard/PublicAPI.Unshipped.txt +++ b/src/Controls/src/Core/PublicAPI/netstandard/PublicAPI.Unshipped.txt @@ -19,6 +19,8 @@ Microsoft.Maui.Controls.DatePicker.Date.get -> System.DateTime? Microsoft.Maui.Controls.DatePicker.MaximumDate.get -> System.DateTime? *REMOVED*Microsoft.Maui.Controls.DatePicker.MinimumDate.get -> System.DateTime Microsoft.Maui.Controls.DatePicker.MinimumDate.get -> System.DateTime? +~Microsoft.Maui.Controls.Element.transientNamescope -> Microsoft.Maui.Controls.Internals.INameScope +Microsoft.Maui.Controls.FlexLayout.CrossPlatformMeasure(double widthConstraint, double heightConstraint) -> Microsoft.Maui.Graphics.Size Microsoft.Maui.Controls.HybridWebView.InvokeJavaScriptAsync(string! methodName, object?[]? paramValues = null, System.Text.Json.Serialization.Metadata.JsonTypeInfo?[]? paramJsonTypeInfos = null) -> System.Threading.Tasks.Task! Microsoft.Maui.Controls.HybridWebView.WebResourceRequested -> System.EventHandler? Microsoft.Maui.Controls.ICornerElement diff --git a/src/PublicAPI.targets b/src/PublicAPI.targets index 6383438b35cf..b301a9e47837 100644 --- a/src/PublicAPI.targets +++ b/src/PublicAPI.targets @@ -1,8 +1,22 @@ + + + Generate + + Validate + + Validate + + + + Validate + + - + + @@ -25,4 +39,19 @@ - \ No newline at end of file + + + + + + + + + diff --git a/src/SingleProject/Resizetizer/src/Resizetizer.csproj b/src/SingleProject/Resizetizer/src/Resizetizer.csproj index 556c479350c8..dfddcc374e36 100644 --- a/src/SingleProject/Resizetizer/src/Resizetizer.csproj +++ b/src/SingleProject/Resizetizer/src/Resizetizer.csproj @@ -35,7 +35,7 @@ - + <_AdjustmentsAssembly>$(PkgSvg_Skia)\lib\netstandard2.0\Svg.Skia.dll