46 changed files with 1417 additions and 147 deletions
@ -0,0 +1,64 @@ |
|||
<?xml version="1.0" encoding="utf-8"?> |
|||
<!-- https://learn.microsoft.com/en-us/dotnet/fundamentals/package-validation/diagnostic-ids --> |
|||
<Suppressions xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Themes/Fluent/ColorPicker.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Controls.ColorPicker.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Controls.ColorPicker.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Themes/Fluent/ColorPreviewer.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Controls.ColorPicker.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Controls.ColorPicker.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Themes/Fluent/ColorSlider.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Controls.ColorPicker.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Controls.ColorPicker.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Themes/Fluent/ColorSpectrum.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Controls.ColorPicker.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Controls.ColorPicker.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Themes/Fluent/ColorView.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Controls.ColorPicker.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Controls.ColorPicker.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Themes/Simple/ColorPicker.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Controls.ColorPicker.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Controls.ColorPicker.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Themes/Simple/ColorPreviewer.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Controls.ColorPicker.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Controls.ColorPicker.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Themes/Simple/ColorSlider.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Controls.ColorPicker.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Controls.ColorPicker.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Themes/Simple/ColorSpectrum.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Controls.ColorPicker.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Controls.ColorPicker.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Themes/Simple/ColorView.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Controls.ColorPicker.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Controls.ColorPicker.dll</Right> |
|||
</Suppression> |
|||
</Suppressions> |
|||
@ -0,0 +1,418 @@ |
|||
<?xml version="1.0" encoding="utf-8"?> |
|||
<!-- https://learn.microsoft.com/en-us/dotnet/fundamentals/package-validation/diagnostic-ids --> |
|||
<Suppressions xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Accents/BaseResources.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Accents/FluentControlResources.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/AdornerLayer.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/AutoCompleteBox.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/Button.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/ButtonSpinner.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/Calendar.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/CalendarButton.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/CalendarDatePicker.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/CalendarDayButton.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/CalendarItem.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/CaptionButtons.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/Carousel.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/CheckBox.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/ComboBox.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/ComboBoxItem.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/ContentControl.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/ContextMenu.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/DataValidationErrors.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/DatePicker.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/DateTimePickerShared.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/DropDownButton.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/EmbeddableControlRoot.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/Expander.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/FlyoutPresenter.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/GridSplitter.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/ItemsControl.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/Label.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/ListBox.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/ListBoxItem.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/ManagedFileChooser.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/Menu.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/MenuFlyoutPresenter.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/MenuItem.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/MenuScrollViewer.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/NativeMenuBar.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/NotificationCard.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/NumericUpDown.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/OverlayPopupHost.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/PathIcon.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/PopupRoot.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/ProgressBar.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/RadioButton.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/RefreshContainer.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/RefreshVisualizer.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/RepeatButton.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/ScrollBar.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/ScrollViewer.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/SelectableTextBlock.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/Separator.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/Slider.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/SplitButton.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/SplitView.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/TabControl.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/TabItem.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/TabStrip.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/TabStripItem.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/TextBox.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/ThemeVariantScope.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/TimePicker.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/TitleBar.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/ToggleButton.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/ToggleSwitch.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/ToolTip.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/TransitioningContentControl.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/TreeView.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/TreeViewItem.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/Window.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/WindowNotificationManager.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Fluent.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Fluent.dll</Right> |
|||
</Suppression> |
|||
</Suppressions> |
|||
@ -0,0 +1,406 @@ |
|||
<?xml version="1.0" encoding="utf-8"?> |
|||
<!-- https://learn.microsoft.com/en-us/dotnet/fundamentals/package-validation/diagnostic-ids --> |
|||
<Suppressions xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Accents/Base.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/AdornerLayer.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/AutoCompleteBox.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/Button.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/ButtonSpinner.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/Calendar.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/CalendarButton.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/CalendarDatePicker.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/CalendarDayButton.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/CalendarItem.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/CaptionButtons.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/Carousel.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/CheckBox.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/ComboBox.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/ComboBoxItem.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/ContentControl.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/ContextMenu.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/DataValidationErrors.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/DatePicker.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/DateTimePickerShared.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/DropDownButton.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/EmbeddableControlRoot.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/Expander.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/FlyoutPresenter.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/GridSplitter.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/ItemsControl.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/Label.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/ListBox.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/ListBoxItem.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/ManagedFileChooser.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/Menu.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/MenuFlyoutPresenter.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/MenuItem.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/NativeMenuBar.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/NotificationCard.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/NumericUpDown.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/OverlayPopupHost.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/PathIcon.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/PopupRoot.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/ProgressBar.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/RadioButton.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/RefreshContainer.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/RefreshVisualizer.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/RepeatButton.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/ScrollBar.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/ScrollViewer.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/SelectableTextBlock.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/Separator.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/Slider.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/SplitButton.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/SplitView.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/TabControl.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/TabItem.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/TabStrip.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/TabStripItem.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/TextBox.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/ThemeVariantScope.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/TimePicker.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/TitleBar.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/ToggleButton.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/ToggleSwitch.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/ToolTip.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/TransitioningContentControl.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/TreeView.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/TreeViewItem.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/Window.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
<Suppression> |
|||
<DiagnosticId>CP0001</DiagnosticId> |
|||
<Target>T:CompiledAvaloniaXaml.!AvaloniaResources.NamespaceInfo:/Controls/WindowNotificationManager.xaml</Target> |
|||
<Left>baseline/netstandard2.0/Avalonia.Themes.Simple.dll</Left> |
|||
<Right>target/netstandard2.0/Avalonia.Themes.Simple.dll</Right> |
|||
</Suppression> |
|||
</Suppressions> |
|||
@ -0,0 +1,153 @@ |
|||
using System; |
|||
using System.Collections.Generic; |
|||
using System.IO; |
|||
using System.IO.Compression; |
|||
using System.Linq; |
|||
using System.Net.Http; |
|||
using System.Text.RegularExpressions; |
|||
using System.Threading.Tasks; |
|||
using Nuke.Common.Tooling; |
|||
|
|||
public static class ApiDiffValidation |
|||
{ |
|||
private static readonly HttpClient s_httpClient = new(); |
|||
|
|||
public static async Task ValidatePackage( |
|||
Tool apiCompatTool, string packagePath, string baselineVersion, |
|||
string suppressionFilesFolder, bool updateSuppressionFile) |
|||
{ |
|||
if (baselineVersion is null) |
|||
{ |
|||
throw new InvalidOperationException( |
|||
"Build \"api-baseline\" parameter must be set when running Nuke CreatePackages"); |
|||
} |
|||
|
|||
if (!Directory.Exists(suppressionFilesFolder)) |
|||
{ |
|||
Directory.CreateDirectory(suppressionFilesFolder!); |
|||
} |
|||
|
|||
await using (var baselineStream = await DownloadBaselinePackage(packagePath, baselineVersion)) |
|||
using (var target = new ZipArchive(File.Open(packagePath, FileMode.Open, FileAccess.Read), ZipArchiveMode.Read)) |
|||
using (var baseline = new ZipArchive(baselineStream, ZipArchiveMode.Read)) |
|||
using (Helpers.UseTempDir(out var tempFolder)) |
|||
{ |
|||
var targetDlls = GetDlls(target); |
|||
var baselineDlls = GetDlls(baseline); |
|||
|
|||
var left = new List<string>(); |
|||
var right = new List<string>(); |
|||
|
|||
var suppressionFile = Path.Combine(suppressionFilesFolder, GetPackageId(packagePath) + ".nupkg.xml"); |
|||
|
|||
// Don't use Path.Combine with these left and right tool parameters.
|
|||
// Microsoft.DotNet.ApiCompat.Tool is stupid and treats '/' and '\' as different assemblies in suppression files.
|
|||
// So, always use Unix '/'
|
|||
foreach (var baselineDll in baselineDlls) |
|||
{ |
|||
var baselineDllPath = $"baseline/{baselineDll.target}/{baselineDll.entry.Name}"; |
|||
var baselineDllRealPath = Path.Combine(tempFolder, baselineDllPath); |
|||
Directory.CreateDirectory(Path.GetDirectoryName(baselineDllRealPath)!); |
|||
await using (var baselineDllFile = File.Create(baselineDllRealPath)) |
|||
{ |
|||
await baselineDll.entry.Open().CopyToAsync(baselineDllFile); |
|||
} |
|||
|
|||
var targetDll = targetDlls.FirstOrDefault(e => |
|||
e.target == baselineDll.target && e.entry.Name == baselineDll.entry.Name); |
|||
if (targetDll.entry is null) |
|||
{ |
|||
throw new InvalidOperationException($"Some assemblies are missing in the new package: {baselineDll.entry.Name} for {baselineDll.target}"); |
|||
} |
|||
|
|||
var targetDllPath = $"target/{targetDll.target}/{targetDll.entry.Name}"; |
|||
var targetDllRealPath = Path.Combine(tempFolder, targetDllPath); |
|||
Directory.CreateDirectory(Path.GetDirectoryName(targetDllRealPath)!); |
|||
await using (var targetDllFile = File.Create(targetDllRealPath)) |
|||
{ |
|||
await targetDll.entry.Open().CopyToAsync(targetDllFile); |
|||
} |
|||
|
|||
left.Add(baselineDllPath); |
|||
right.Add(targetDllPath); |
|||
} |
|||
|
|||
if (left.Any()) |
|||
{ |
|||
var args = $""" -l={string.Join(',', left)} -r="{string.Join(',', right)}" """; |
|||
if (File.Exists(suppressionFile)) |
|||
{ |
|||
args += $""" --suppression-file="{suppressionFile}" """; |
|||
} |
|||
|
|||
if (updateSuppressionFile) |
|||
{ |
|||
args += $""" --suppression-output-file="{suppressionFile}" --generate-suppression-file=true """; |
|||
} |
|||
|
|||
var result = apiCompatTool(args, tempFolder) |
|||
.Where(t => t.Type == OutputType.Err).ToArray(); |
|||
if (result.Any()) |
|||
{ |
|||
throw new AggregateException( |
|||
$"ApiDiffValidation task has failed for \"{Path.GetFileName(packagePath)}\" package", |
|||
result.Select(r => new Exception(r.Text))); |
|||
} |
|||
} |
|||
} |
|||
} |
|||
|
|||
private static IReadOnlyCollection<(string target, ZipArchiveEntry entry)> GetDlls(ZipArchive archive) |
|||
{ |
|||
return archive.Entries |
|||
.Where(e => Path.GetExtension(e.FullName) == ".dll" |
|||
// Exclude analyzers and build task, as we don't care about breaking changes there
|
|||
&& !e.FullName.Contains("analyzers/") && !e.FullName.Contains("analyzers\\") |
|||
&& !e.Name.Contains("Avalonia.Build.Tasks")) |
|||
.Select(e => ( |
|||
entry: e, |
|||
isRef: e.FullName.Contains("ref/") || e.FullName.Contains("ref\\"), |
|||
target: Path.GetDirectoryName(e.FullName)!.Split(new [] { '/', '\\' }).Last()) |
|||
) |
|||
.GroupBy(e => (e.target, e.entry.Name)) |
|||
.Select(g => g.MaxBy(e => e.isRef)) |
|||
.Select(e => (e.target, e.entry)) |
|||
.ToArray(); |
|||
} |
|||
|
|||
static async Task<Stream> DownloadBaselinePackage(string packagePath, string baselineVersion) |
|||
{ |
|||
/* |
|||
Gets package name from versions like: |
|||
Avalonia.0.10.0-preview1 |
|||
Avalonia.11.0.999-cibuild0037534-beta |
|||
Avalonia.11.0.0 |
|||
*/ |
|||
var packageId = GetPackageId(packagePath); |
|||
Build.Information("Downloading {0} {1} baseline package", packageId, baselineVersion); |
|||
|
|||
try |
|||
{ |
|||
using var response = await s_httpClient.SendAsync(new HttpRequestMessage(HttpMethod.Get, |
|||
$"https://www.nuget.org/api/v2/package/{packageId}/{baselineVersion}"), HttpCompletionOption.ResponseHeadersRead); |
|||
response.EnsureSuccessStatusCode(); |
|||
|
|||
await using var stream = await response.Content.ReadAsStreamAsync(); |
|||
var memoryStream = new MemoryStream(); |
|||
await stream.CopyToAsync(memoryStream); |
|||
memoryStream.Seek(0, SeekOrigin.Begin); |
|||
return memoryStream; |
|||
} |
|||
catch (Exception ex) |
|||
{ |
|||
throw new InvalidOperationException($"Downloading baseline package for {packageId} {baselineVersion} failed.\r" + ex.Message, ex); |
|||
} |
|||
} |
|||
|
|||
static string GetPackageId(string packagePath) |
|||
{ |
|||
return Regex.Replace( |
|||
Path.GetFileNameWithoutExtension(packagePath), |
|||
"""(\.\d+\.\d+\.\d+(?:-.+)?)$""", ""); |
|||
} |
|||
} |
|||
@ -0,0 +1,23 @@ |
|||
#nullable enable |
|||
|
|||
using XamlX.IL; |
|||
using XamlX.TypeSystem; |
|||
|
|||
namespace Avalonia.Markup.Xaml.XamlIl.CompilerExtensions; |
|||
|
|||
internal sealed class XamlDocumentTypeBuilderProvider |
|||
{ |
|||
public XamlDocumentTypeBuilderProvider( |
|||
IXamlTypeBuilder<IXamlILEmitter> typeBuilder, |
|||
IXamlMethodBuilder<IXamlILEmitter> populateMethod, |
|||
IXamlMethodBuilder<IXamlILEmitter>? buildMethod) |
|||
{ |
|||
TypeBuilder = typeBuilder; |
|||
PopulateMethod = populateMethod; |
|||
BuildMethod = buildMethod; |
|||
} |
|||
|
|||
public IXamlTypeBuilder<IXamlILEmitter> TypeBuilder { get; } |
|||
public IXamlMethodBuilder<IXamlILEmitter> PopulateMethod { get; } |
|||
public IXamlMethodBuilder<IXamlILEmitter>? BuildMethod { get; } |
|||
} |
|||
@ -0,0 +1,8 @@ |
|||
namespace Avalonia.Markup.Xaml.XamlIl.CompilerExtensions; |
|||
|
|||
internal enum XamlDocumentUsage |
|||
{ |
|||
Unknown, |
|||
Merged, |
|||
Used |
|||
} |
|||
@ -1,11 +1,12 @@ |
|||
using System.Collections.Generic; |
|||
using System.Threading; |
|||
using Microsoft.CodeAnalysis; |
|||
|
|||
namespace Avalonia.Generators.NameGenerator; |
|||
|
|||
internal interface INameGenerator |
|||
{ |
|||
IReadOnlyList<GeneratedPartialClass> GenerateNameReferences(IEnumerable<AdditionalText> additionalFiles); |
|||
IEnumerable<GeneratedPartialClass> GenerateNameReferences(IEnumerable<AdditionalText> additionalFiles, CancellationToken cancellationToken); |
|||
} |
|||
|
|||
internal record GeneratedPartialClass(string FileName, string Content); |
|||
|
|||
@ -0,0 +1,53 @@ |
|||
#nullable enable |
|||
|
|||
using System.Collections.Generic; |
|||
using Avalonia.Utilities; |
|||
using Xunit; |
|||
|
|||
namespace Avalonia.Base.UnitTests.Utilities; |
|||
|
|||
public class InlineDictionaryTests |
|||
{ |
|||
[Fact] |
|||
public void Enumeration_After_Add_With_Internal_Array_Works() |
|||
{ |
|||
var dic = new InlineDictionary<string, int>(); |
|||
dic.Add("foo", 1); |
|||
dic.Add("bar", 2); |
|||
dic.Add("baz", 3); |
|||
|
|||
Assert.Equal( |
|||
new[] { |
|||
new KeyValuePair<string, int>("foo", 1), |
|||
new KeyValuePair<string, int>("bar", 2), |
|||
new KeyValuePair<string, int>("baz", 3) |
|||
}, |
|||
dic); |
|||
} |
|||
|
|||
[Fact] |
|||
public void Enumeration_After_Remove_With_Internal_Array_Works() |
|||
{ |
|||
var dic = new InlineDictionary<string, int>(); |
|||
dic.Add("foo", 1); |
|||
dic.Add("bar", 2); |
|||
dic.Add("baz", 3); |
|||
|
|||
Assert.Equal( |
|||
new[] { |
|||
new KeyValuePair<string, int>("foo", 1), |
|||
new KeyValuePair<string, int>("bar", 2), |
|||
new KeyValuePair<string, int>("baz", 3) |
|||
}, |
|||
dic); |
|||
|
|||
dic.Remove("bar"); |
|||
|
|||
Assert.Equal( |
|||
new[] { |
|||
new KeyValuePair<string, int>("foo", 1), |
|||
new KeyValuePair<string, int>("baz", 3) |
|||
}, |
|||
dic); |
|||
} |
|||
} |
|||
Loading…
Reference in new issue