From 1348c6775ba908582e3a5833d78caf27659bae5d Mon Sep 17 00:00:00 2001 From: carlossanlop <1175054+carlossanlop@users.noreply.github.com> Date: Tue, 21 May 2024 14:05:35 -0700 Subject: [PATCH 1/5] Microsoft.AspNetCore.App --- .../api-diff/Microsoft.AspNetCore.App/9.0-preview4.md | 9 +++++++++ ...preview4_Microsoft.AspNetCore.Components.Routing.md | 10 ++++++++++ ...ew4_Microsoft.AspNetCore.Components.Web.Internal.md | 10 ++++++++++ .../9.0-preview4_Microsoft.AspNetCore.Components.md | 10 ++++++++++ 4 files changed, 39 insertions(+) create mode 100644 release-notes/9.0/preview/preview4/api-diff/Microsoft.AspNetCore.App/9.0-preview4.md create mode 100644 release-notes/9.0/preview/preview4/api-diff/Microsoft.AspNetCore.App/9.0-preview4_Microsoft.AspNetCore.Components.Routing.md create mode 100644 release-notes/9.0/preview/preview4/api-diff/Microsoft.AspNetCore.App/9.0-preview4_Microsoft.AspNetCore.Components.Web.Internal.md create mode 100644 release-notes/9.0/preview/preview4/api-diff/Microsoft.AspNetCore.App/9.0-preview4_Microsoft.AspNetCore.Components.md diff --git a/release-notes/9.0/preview/preview4/api-diff/Microsoft.AspNetCore.App/9.0-preview4.md b/release-notes/9.0/preview/preview4/api-diff/Microsoft.AspNetCore.App/9.0-preview4.md new file mode 100644 index 0000000000..d799268fd1 --- /dev/null +++ b/release-notes/9.0/preview/preview4/api-diff/Microsoft.AspNetCore.App/9.0-preview4.md @@ -0,0 +1,9 @@ +# API Difference 9.0-preview3 vs 9.0-preview4 + +API listing follows standard diff formatting. +Lines preceded by a '+' are additions and a '-' indicates removal. + +* [Microsoft.AspNetCore.Components](9.0-preview4_Microsoft.AspNetCore.Components.md) +* [Microsoft.AspNetCore.Components.Routing](9.0-preview4_Microsoft.AspNetCore.Components.Routing.md) +* [Microsoft.AspNetCore.Components.Web.Internal](9.0-preview4_Microsoft.AspNetCore.Components.Web.Internal.md) + diff --git a/release-notes/9.0/preview/preview4/api-diff/Microsoft.AspNetCore.App/9.0-preview4_Microsoft.AspNetCore.Components.Routing.md b/release-notes/9.0/preview/preview4/api-diff/Microsoft.AspNetCore.App/9.0-preview4_Microsoft.AspNetCore.Components.Routing.md new file mode 100644 index 0000000000..d63835521d --- /dev/null +++ b/release-notes/9.0/preview/preview4/api-diff/Microsoft.AspNetCore.App/9.0-preview4_Microsoft.AspNetCore.Components.Routing.md @@ -0,0 +1,10 @@ +# Microsoft.AspNetCore.Components.Routing + +``` diff + namespace Microsoft.AspNetCore.Components.Routing { ++ public static class RazorComponentsEndpointHttpContextExtensions { ++ public static bool AcceptsInteractiveRouting(this HttpContext context); ++ } + } +``` + diff --git a/release-notes/9.0/preview/preview4/api-diff/Microsoft.AspNetCore.App/9.0-preview4_Microsoft.AspNetCore.Components.Web.Internal.md b/release-notes/9.0/preview/preview4/api-diff/Microsoft.AspNetCore.App/9.0-preview4_Microsoft.AspNetCore.Components.Web.Internal.md new file mode 100644 index 0000000000..6ed19a53ac --- /dev/null +++ b/release-notes/9.0/preview/preview4/api-diff/Microsoft.AspNetCore.App/9.0-preview4_Microsoft.AspNetCore.Components.Web.Internal.md @@ -0,0 +1,10 @@ +# Microsoft.AspNetCore.Components.Web.Internal + +``` diff ++namespace Microsoft.AspNetCore.Components.Web.Internal { ++ public interface IInternalWebJSInProcessRuntime { ++ string InvokeJS(string identifier, string? argsJson, JSCallResultType resultType, long targetInstanceId); ++ } ++} +``` + diff --git a/release-notes/9.0/preview/preview4/api-diff/Microsoft.AspNetCore.App/9.0-preview4_Microsoft.AspNetCore.Components.md b/release-notes/9.0/preview/preview4/api-diff/Microsoft.AspNetCore.App/9.0-preview4_Microsoft.AspNetCore.Components.md new file mode 100644 index 0000000000..12fb968597 --- /dev/null +++ b/release-notes/9.0/preview/preview4/api-diff/Microsoft.AspNetCore.App/9.0-preview4_Microsoft.AspNetCore.Components.md @@ -0,0 +1,10 @@ +# Microsoft.AspNetCore.Components + +``` diff + namespace Microsoft.AspNetCore.Components { ++ public sealed class ExcludeFromInteractiveRoutingAttribute : Attribute { ++ public ExcludeFromInteractiveRoutingAttribute(); ++ } + } +``` + From 1f9c0a7736a53413dbaad92b37b6496d8a082538 Mon Sep 17 00:00:00 2001 From: carlossanlop <1175054+carlossanlop@users.noreply.github.com> Date: Tue, 21 May 2024 14:05:53 -0700 Subject: [PATCH 2/5] Microsoft.WindowsDesktop.App --- .../9.0-preview4.md | 9 ++++ .../9.0-preview4_System.Drawing.Imaging.md | 20 +++++++++ ....0-preview4_System.Windows.Forms.Design.md | 19 ++++++++ .../9.0-preview4_System.Windows.Forms.md | 43 +++++++++++++++++++ 4 files changed, 91 insertions(+) create mode 100644 release-notes/9.0/preview/preview4/api-diff/Microsoft.WindowsDesktop.App/9.0-preview4.md create mode 100644 release-notes/9.0/preview/preview4/api-diff/Microsoft.WindowsDesktop.App/9.0-preview4_System.Drawing.Imaging.md create mode 100644 release-notes/9.0/preview/preview4/api-diff/Microsoft.WindowsDesktop.App/9.0-preview4_System.Windows.Forms.Design.md create mode 100644 release-notes/9.0/preview/preview4/api-diff/Microsoft.WindowsDesktop.App/9.0-preview4_System.Windows.Forms.md diff --git a/release-notes/9.0/preview/preview4/api-diff/Microsoft.WindowsDesktop.App/9.0-preview4.md b/release-notes/9.0/preview/preview4/api-diff/Microsoft.WindowsDesktop.App/9.0-preview4.md new file mode 100644 index 0000000000..2b69890b4a --- /dev/null +++ b/release-notes/9.0/preview/preview4/api-diff/Microsoft.WindowsDesktop.App/9.0-preview4.md @@ -0,0 +1,9 @@ +# API Difference 9.0-preview3 vs 9.0-preview4 + +API listing follows standard diff formatting. +Lines preceded by a '+' are additions and a '-' indicates removal. + +* [System.Drawing.Imaging](9.0-preview4_System.Drawing.Imaging.md) +* [System.Windows.Forms](9.0-preview4_System.Windows.Forms.md) +* [System.Windows.Forms.Design](9.0-preview4_System.Windows.Forms.Design.md) + diff --git a/release-notes/9.0/preview/preview4/api-diff/Microsoft.WindowsDesktop.App/9.0-preview4_System.Drawing.Imaging.md b/release-notes/9.0/preview/preview4/api-diff/Microsoft.WindowsDesktop.App/9.0-preview4_System.Drawing.Imaging.md new file mode 100644 index 0000000000..4bfdfd4839 --- /dev/null +++ b/release-notes/9.0/preview/preview4/api-diff/Microsoft.WindowsDesktop.App/9.0-preview4_System.Drawing.Imaging.md @@ -0,0 +1,20 @@ +# System.Drawing.Imaging + +``` diff + namespace System.Drawing.Imaging { + public sealed class ColorPalette { +- public ColorPalette(params Color[] entries); ++ public ColorPalette(params Color[] customColors); +- public ColorPalette(PaletteType paletteType); ++ public ColorPalette(PaletteType fixedPaletteType); +- public static ColorPalette CreateOptimalPalette(int colorCount, bool useTransparentColor, Bitmap bitmap); ++ public static ColorPalette CreateOptimalPalette(int colors, bool useTransparentColor, Bitmap bitmap); + } + public enum PaletteType { ++ FixedBlackAndWhite = 2, +- FixedBW = 2, + + } + } +``` + diff --git a/release-notes/9.0/preview/preview4/api-diff/Microsoft.WindowsDesktop.App/9.0-preview4_System.Windows.Forms.Design.md b/release-notes/9.0/preview/preview4/api-diff/Microsoft.WindowsDesktop.App/9.0-preview4_System.Windows.Forms.Design.md new file mode 100644 index 0000000000..fcca422b9a --- /dev/null +++ b/release-notes/9.0/preview/preview4/api-diff/Microsoft.WindowsDesktop.App/9.0-preview4_System.Windows.Forms.Design.md @@ -0,0 +1,19 @@ +# System.Windows.Forms.Design + +``` diff + namespace System.Windows.Forms.Design { + public class ControlDesigner : ComponentDesigner { +- protected AccessibleObject accessibilityObj; ++ protected AccessibleObject? accessibilityObj; +- protected BehaviorService BehaviorService { get; } ++ protected BehaviorService? BehaviorService { get; } +- protected override InheritanceAttribute InheritanceAttribute { get; } ++ protected override InheritanceAttribute? InheritanceAttribute { get; } +- protected override IComponent ParentComponent { get; } ++ protected override IComponent? ParentComponent { get; } +- public virtual ControlDesigner InternalControlDesigner(int internalControlIndex); ++ public virtual ControlDesigner? InternalControlDesigner(int internalControlIndex); + } + } +``` + diff --git a/release-notes/9.0/preview/preview4/api-diff/Microsoft.WindowsDesktop.App/9.0-preview4_System.Windows.Forms.md b/release-notes/9.0/preview/preview4/api-diff/Microsoft.WindowsDesktop.App/9.0-preview4_System.Windows.Forms.md new file mode 100644 index 0000000000..13b841336a --- /dev/null +++ b/release-notes/9.0/preview/preview4/api-diff/Microsoft.WindowsDesktop.App/9.0-preview4_System.Windows.Forms.md @@ -0,0 +1,43 @@ +# System.Windows.Forms + +``` diff + namespace System.Windows.Forms { + public class Control : Component, IArrangedElement, IBindableComponent, IComponent, IDisposable, IDropTarget, IHandle, IKeyboardToolTip, IOleControl.Interface, IOleInPlaceActiveObject.Interface, IOleInPlaceObject.Interface, IOleObject.Interface, IOleWindow.Interface, IPersist.Interface, IPersistPropertyBag.Interface, IPersistStorage.Interface, IPersistStreamInit.Interface, IQuickActivate.Interface, ISupportOleDropSource, ISynchronizeInvoke, IViewObject.Interface, IViewObject2.Interface, IWin32Window { +- protected virtual void OnEnter(EventArgs e); ++ protected internal virtual void OnEnter(EventArgs e); +- protected virtual void OnLeave(EventArgs e); ++ protected internal virtual void OnLeave(EventArgs e); + } + public class DataGridView : Control, ISupportInitialize { +- protected override void OnEnter(EventArgs e); ++ protected internal override void OnEnter(EventArgs e); +- protected override void OnLeave(EventArgs e); ++ protected internal override void OnLeave(EventArgs e); + } + public class Form : ContainerControl { +- protected override void OnEnter(EventArgs e); ++ protected internal override void OnEnter(EventArgs e); + } + public class RadioButton : ButtonBase { +- protected override void OnEnter(EventArgs e); ++ protected internal override void OnEnter(EventArgs e); + } + public class TabControl : Control { +- protected override void OnEnter(EventArgs e); ++ protected internal override void OnEnter(EventArgs e); +- protected override void OnLeave(EventArgs e); ++ protected internal override void OnLeave(EventArgs e); + } + public class TabPage : Panel { +- protected override void OnEnter(EventArgs e); ++ protected internal override void OnEnter(EventArgs e); +- protected override void OnLeave(EventArgs e); ++ protected internal override void OnLeave(EventArgs e); + } + public class ToolStrip : ScrollableControl, IArrangedElement, IComponent, IDisposable, ISupportToolStripPanel { +- protected override void OnLeave(EventArgs e); ++ protected internal override void OnLeave(EventArgs e); + } + } +``` + From 9aafd20cb8e8704ef0dbe2167a9516a305c05b8c Mon Sep 17 00:00:00 2001 From: carlossanlop <1175054+carlossanlop@users.noreply.github.com> Date: Tue, 21 May 2024 14:06:06 -0700 Subject: [PATCH 3/5] Microsoft.NETCore.App --- .../Microsoft.NETCore.App/9.0-preview4.md | 25 +++++++++++ .../9.0-preview4_System.CodeDom.Compiler.md | 11 +++++ .../9.0-preview4_System.Formats.Asn1.md | 11 +++++ .../9.0-preview4_System.IO.Pipes.md | 10 +++++ .../9.0-preview4_System.IO.md | 19 ++++++++ .../9.0-preview4_System.Numerics.md | 17 +++++++ .../9.0-preview4_System.Reflection.Emit.md | 23 ++++++++++ ...review4_System.Runtime.CompilerServices.md | 15 +++++++ ...preview4_System.Runtime.InteropServices.md | 11 +++++ .../9.0-preview4_System.Runtime.Intrinsics.md | 31 +++++++++++++ ...0-preview4_System.Security.Cryptography.md | 19 ++++++++ .../9.0-preview4_System.Text.Json.Nodes.md | 11 +++++ ...System.Text.Json.Serialization.Metadata.md | 10 +++++ ...preview4_System.Text.Json.Serialization.md | 10 +++++ .../9.0-preview4_System.Text.Json.md | 25 +++++++++++ .../9.0-preview4_System.Text.md | 15 +++++++ .../9.0-preview4_System.Threading.Channels.md | 15 +++++++ .../9.0-preview4_System.Threading.Tasks.md | 21 +++++++++ .../9.0-preview4_System.Threading.md | 10 +++++ .../9.0-preview4_System.md | 44 +++++++++++++++++++ 20 files changed, 353 insertions(+) create mode 100644 release-notes/9.0/preview/preview4/api-diff/Microsoft.NETCore.App/9.0-preview4.md create mode 100644 release-notes/9.0/preview/preview4/api-diff/Microsoft.NETCore.App/9.0-preview4_System.CodeDom.Compiler.md create mode 100644 release-notes/9.0/preview/preview4/api-diff/Microsoft.NETCore.App/9.0-preview4_System.Formats.Asn1.md create mode 100644 release-notes/9.0/preview/preview4/api-diff/Microsoft.NETCore.App/9.0-preview4_System.IO.Pipes.md create mode 100644 release-notes/9.0/preview/preview4/api-diff/Microsoft.NETCore.App/9.0-preview4_System.IO.md create mode 100644 release-notes/9.0/preview/preview4/api-diff/Microsoft.NETCore.App/9.0-preview4_System.Numerics.md create mode 100644 release-notes/9.0/preview/preview4/api-diff/Microsoft.NETCore.App/9.0-preview4_System.Reflection.Emit.md create mode 100644 release-notes/9.0/preview/preview4/api-diff/Microsoft.NETCore.App/9.0-preview4_System.Runtime.CompilerServices.md create mode 100644 release-notes/9.0/preview/preview4/api-diff/Microsoft.NETCore.App/9.0-preview4_System.Runtime.InteropServices.md create mode 100644 release-notes/9.0/preview/preview4/api-diff/Microsoft.NETCore.App/9.0-preview4_System.Runtime.Intrinsics.md create mode 100644 release-notes/9.0/preview/preview4/api-diff/Microsoft.NETCore.App/9.0-preview4_System.Security.Cryptography.md create mode 100644 release-notes/9.0/preview/preview4/api-diff/Microsoft.NETCore.App/9.0-preview4_System.Text.Json.Nodes.md create mode 100644 release-notes/9.0/preview/preview4/api-diff/Microsoft.NETCore.App/9.0-preview4_System.Text.Json.Serialization.Metadata.md create mode 100644 release-notes/9.0/preview/preview4/api-diff/Microsoft.NETCore.App/9.0-preview4_System.Text.Json.Serialization.md create mode 100644 release-notes/9.0/preview/preview4/api-diff/Microsoft.NETCore.App/9.0-preview4_System.Text.Json.md create mode 100644 release-notes/9.0/preview/preview4/api-diff/Microsoft.NETCore.App/9.0-preview4_System.Text.md create mode 100644 release-notes/9.0/preview/preview4/api-diff/Microsoft.NETCore.App/9.0-preview4_System.Threading.Channels.md create mode 100644 release-notes/9.0/preview/preview4/api-diff/Microsoft.NETCore.App/9.0-preview4_System.Threading.Tasks.md create mode 100644 release-notes/9.0/preview/preview4/api-diff/Microsoft.NETCore.App/9.0-preview4_System.Threading.md create mode 100644 release-notes/9.0/preview/preview4/api-diff/Microsoft.NETCore.App/9.0-preview4_System.md diff --git a/release-notes/9.0/preview/preview4/api-diff/Microsoft.NETCore.App/9.0-preview4.md b/release-notes/9.0/preview/preview4/api-diff/Microsoft.NETCore.App/9.0-preview4.md new file mode 100644 index 0000000000..e14983267b --- /dev/null +++ b/release-notes/9.0/preview/preview4/api-diff/Microsoft.NETCore.App/9.0-preview4.md @@ -0,0 +1,25 @@ +# API Difference 9.0-preview3 vs 9.0-preview4 + +API listing follows standard diff formatting. +Lines preceded by a '+' are additions and a '-' indicates removal. + +* [System](9.0-preview4_System.md) +* [System.CodeDom.Compiler](9.0-preview4_System.CodeDom.Compiler.md) +* [System.Formats.Asn1](9.0-preview4_System.Formats.Asn1.md) +* [System.IO](9.0-preview4_System.IO.md) +* [System.IO.Pipes](9.0-preview4_System.IO.Pipes.md) +* [System.Numerics](9.0-preview4_System.Numerics.md) +* [System.Reflection.Emit](9.0-preview4_System.Reflection.Emit.md) +* [System.Runtime.CompilerServices](9.0-preview4_System.Runtime.CompilerServices.md) +* [System.Runtime.InteropServices](9.0-preview4_System.Runtime.InteropServices.md) +* [System.Runtime.Intrinsics](9.0-preview4_System.Runtime.Intrinsics.md) +* [System.Security.Cryptography](9.0-preview4_System.Security.Cryptography.md) +* [System.Text](9.0-preview4_System.Text.md) +* [System.Text.Json](9.0-preview4_System.Text.Json.md) +* [System.Text.Json.Nodes](9.0-preview4_System.Text.Json.Nodes.md) +* [System.Text.Json.Serialization](9.0-preview4_System.Text.Json.Serialization.md) +* [System.Text.Json.Serialization.Metadata](9.0-preview4_System.Text.Json.Serialization.Metadata.md) +* [System.Threading](9.0-preview4_System.Threading.md) +* [System.Threading.Channels](9.0-preview4_System.Threading.Channels.md) +* [System.Threading.Tasks](9.0-preview4_System.Threading.Tasks.md) + diff --git a/release-notes/9.0/preview/preview4/api-diff/Microsoft.NETCore.App/9.0-preview4_System.CodeDom.Compiler.md b/release-notes/9.0/preview/preview4/api-diff/Microsoft.NETCore.App/9.0-preview4_System.CodeDom.Compiler.md new file mode 100644 index 0000000000..20490c54d5 --- /dev/null +++ b/release-notes/9.0/preview/preview4/api-diff/Microsoft.NETCore.App/9.0-preview4_System.CodeDom.Compiler.md @@ -0,0 +1,11 @@ +# System.CodeDom.Compiler + +``` diff + namespace System.CodeDom.Compiler { + public class IndentedTextWriter : TextWriter { ++ public override void Write(string format, ReadOnlySpan arg); ++ public override void WriteLine(string format, ReadOnlySpan arg); + } + } +``` + diff --git a/release-notes/9.0/preview/preview4/api-diff/Microsoft.NETCore.App/9.0-preview4_System.Formats.Asn1.md b/release-notes/9.0/preview/preview4/api-diff/Microsoft.NETCore.App/9.0-preview4_System.Formats.Asn1.md new file mode 100644 index 0000000000..6e7445db84 --- /dev/null +++ b/release-notes/9.0/preview/preview4/api-diff/Microsoft.NETCore.App/9.0-preview4_System.Formats.Asn1.md @@ -0,0 +1,11 @@ +# System.Formats.Asn1 + +``` diff + namespace System.Formats.Asn1 { + public static class AsnDecoder { ++ public static int? DecodeLength(ReadOnlySpan source, AsnEncodingRules ruleSet, out int bytesConsumed); ++ public static bool TryDecodeLength(ReadOnlySpan source, AsnEncodingRules ruleSet, out int? decodedLength, out int bytesConsumed); + } + } +``` + diff --git a/release-notes/9.0/preview/preview4/api-diff/Microsoft.NETCore.App/9.0-preview4_System.IO.Pipes.md b/release-notes/9.0/preview/preview4/api-diff/Microsoft.NETCore.App/9.0-preview4_System.IO.Pipes.md new file mode 100644 index 0000000000..27cf88f06b --- /dev/null +++ b/release-notes/9.0/preview/preview4/api-diff/Microsoft.NETCore.App/9.0-preview4_System.IO.Pipes.md @@ -0,0 +1,10 @@ +# System.IO.Pipes + +``` diff + namespace System.IO.Pipes { + public sealed class NamedPipeClientStream : PipeStream { ++ public NamedPipeClientStream(string serverName, string pipeName, PipeAccessRights desiredAccessRights, PipeOptions options, TokenImpersonationLevel impersonationLevel, HandleInheritability inheritability); + } + } +``` + diff --git a/release-notes/9.0/preview/preview4/api-diff/Microsoft.NETCore.App/9.0-preview4_System.IO.md b/release-notes/9.0/preview/preview4/api-diff/Microsoft.NETCore.App/9.0-preview4_System.IO.md new file mode 100644 index 0000000000..1dc16a18f7 --- /dev/null +++ b/release-notes/9.0/preview/preview4/api-diff/Microsoft.NETCore.App/9.0-preview4_System.IO.md @@ -0,0 +1,19 @@ +# System.IO + +``` diff + namespace System.IO { + public static class Path { ++ public static string Combine(ReadOnlySpan paths); ++ public static string Join(ReadOnlySpan paths); + } + public class StreamWriter : TextWriter { ++ public override void Write(string format, ReadOnlySpan arg); ++ public override void WriteLine(string format, ReadOnlySpan arg); + } + public abstract class TextWriter : MarshalByRefObject, IAsyncDisposable, IDisposable { ++ public virtual void Write(string format, ReadOnlySpan arg); ++ public virtual void WriteLine(string format, ReadOnlySpan arg); + } + } +``` + diff --git a/release-notes/9.0/preview/preview4/api-diff/Microsoft.NETCore.App/9.0-preview4_System.Numerics.md b/release-notes/9.0/preview/preview4/api-diff/Microsoft.NETCore.App/9.0-preview4_System.Numerics.md new file mode 100644 index 0000000000..2da1a24400 --- /dev/null +++ b/release-notes/9.0/preview/preview4/api-diff/Microsoft.NETCore.App/9.0-preview4_System.Numerics.md @@ -0,0 +1,17 @@ +# System.Numerics + +``` diff + namespace System.Numerics { + public interface IFloatingPoint : IAdditionOperators, IAdditiveIdentity, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IFloatingPointConstants, IFormattable, IIncrementOperators, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanFormattable, IUtf8SpanParsable where TSelf : IFloatingPoint? { ++ TInteger ConvertToInteger(TSelf value); ++ TInteger ConvertToIntegerNative(TSelf value); + } + public static class Vector { ++ public static Vector ConvertToInt32Native(Vector value); ++ public static Vector ConvertToInt64Native(Vector value); ++ public static Vector ConvertToUInt32Native(Vector value); ++ public static Vector ConvertToUInt64Native(Vector value); + } + } +``` + diff --git a/release-notes/9.0/preview/preview4/api-diff/Microsoft.NETCore.App/9.0-preview4_System.Reflection.Emit.md b/release-notes/9.0/preview/preview4/api-diff/Microsoft.NETCore.App/9.0-preview4_System.Reflection.Emit.md new file mode 100644 index 0000000000..f324ece430 --- /dev/null +++ b/release-notes/9.0/preview/preview4/api-diff/Microsoft.NETCore.App/9.0-preview4_System.Reflection.Emit.md @@ -0,0 +1,23 @@ +# System.Reflection.Emit + +``` diff + namespace System.Reflection.Emit { + public abstract class ILGenerator { ++ public void MarkSequencePoint(ISymbolDocumentWriter document, int startLine, int startColumn, int endLine, int endColumn); ++ protected virtual void MarkSequencePointCore(ISymbolDocumentWriter document, int startLine, int startColumn, int endLine, int endColumn); + } + public abstract class LocalBuilder : LocalVariableInfo { ++ public void SetLocalSymInfo(string name); ++ protected virtual void SetLocalSymInfoCore(string name); + } + public abstract class ModuleBuilder : Module { ++ public ISymbolDocumentWriter DefineDocument(string url, Guid language = default(Guid)); ++ public ISymbolDocumentWriter DefineDocument(string url, Guid language, Guid languageVendor, Guid documentType); ++ protected virtual ISymbolDocumentWriter DefineDocumentCore(string url, Guid language = default(Guid)); + } + public sealed class PersistedAssemblyBuilder : AssemblyBuilder { ++ public MetadataBuilder GenerateMetadata(out BlobBuilder ilStream, out BlobBuilder mappedFieldData, out MetadataBuilder pdbBuilder); + } + } +``` + diff --git a/release-notes/9.0/preview/preview4/api-diff/Microsoft.NETCore.App/9.0-preview4_System.Runtime.CompilerServices.md b/release-notes/9.0/preview/preview4/api-diff/Microsoft.NETCore.App/9.0-preview4_System.Runtime.CompilerServices.md new file mode 100644 index 0000000000..2349e9a6a5 --- /dev/null +++ b/release-notes/9.0/preview/preview4/api-diff/Microsoft.NETCore.App/9.0-preview4_System.Runtime.CompilerServices.md @@ -0,0 +1,15 @@ +# System.Runtime.CompilerServices + +``` diff + namespace System.Runtime.CompilerServices { + public static class RuntimeHelpers { ++ public static object? Box(ref byte target, RuntimeTypeHandle type); ++ public static int SizeOf(RuntimeTypeHandle type); + } + public static class Unsafe { +- public static TTo BitCast(TFrom source) where TFrom : struct where TTo : struct; ++ public static TTo BitCast(TFrom source); + } + } +``` + diff --git a/release-notes/9.0/preview/preview4/api-diff/Microsoft.NETCore.App/9.0-preview4_System.Runtime.InteropServices.md b/release-notes/9.0/preview/preview4/api-diff/Microsoft.NETCore.App/9.0-preview4_System.Runtime.InteropServices.md new file mode 100644 index 0000000000..a23a05c623 --- /dev/null +++ b/release-notes/9.0/preview/preview4/api-diff/Microsoft.NETCore.App/9.0-preview4_System.Runtime.InteropServices.md @@ -0,0 +1,11 @@ +# System.Runtime.InteropServices + +``` diff + namespace System.Runtime.InteropServices { + public readonly struct NFloat : IAdditionOperators, IAdditiveIdentity, IBinaryFloatingPointIeee754, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IExponentialFunctions, IFloatingPoint, IFloatingPointConstants, IFloatingPointIeee754, IFormattable, IHyperbolicFunctions, IIncrementOperators, ILogarithmicFunctions, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IPowerFunctions, IRootFunctions, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, ITrigonometricFunctions, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanFormattable, IUtf8SpanParsable { ++ static TInteger ConvertToInteger(NFloat value); ++ static TInteger ConvertToIntegerNative(NFloat value); + } + } +``` + diff --git a/release-notes/9.0/preview/preview4/api-diff/Microsoft.NETCore.App/9.0-preview4_System.Runtime.Intrinsics.md b/release-notes/9.0/preview/preview4/api-diff/Microsoft.NETCore.App/9.0-preview4_System.Runtime.Intrinsics.md new file mode 100644 index 0000000000..743072bd45 --- /dev/null +++ b/release-notes/9.0/preview/preview4/api-diff/Microsoft.NETCore.App/9.0-preview4_System.Runtime.Intrinsics.md @@ -0,0 +1,31 @@ +# System.Runtime.Intrinsics + +``` diff + namespace System.Runtime.Intrinsics { + public static class Vector128 { ++ public static Vector128 ConvertToInt32Native(Vector128 vector); ++ public static Vector128 ConvertToInt64Native(Vector128 vector); ++ public static Vector128 ConvertToUInt32Native(Vector128 vector); ++ public static Vector128 ConvertToUInt64Native(Vector128 vector); + } + public static class Vector256 { ++ public static Vector256 ConvertToInt32Native(Vector256 vector); ++ public static Vector256 ConvertToInt64Native(Vector256 vector); ++ public static Vector256 ConvertToUInt32Native(Vector256 vector); ++ public static Vector256 ConvertToUInt64Native(Vector256 vector); + } + public static class Vector512 { ++ public static Vector512 ConvertToInt32Native(Vector512 vector); ++ public static Vector512 ConvertToInt64Native(Vector512 vector); ++ public static Vector512 ConvertToUInt32Native(Vector512 vector); ++ public static Vector512 ConvertToUInt64Native(Vector512 vector); + } + public static class Vector64 { ++ public static Vector64 ConvertToInt32Native(Vector64 vector); ++ public static Vector64 ConvertToInt64Native(Vector64 vector); ++ public static Vector64 ConvertToUInt32Native(Vector64 vector); ++ public static Vector64 ConvertToUInt64Native(Vector64 vector); + } + } +``` + diff --git a/release-notes/9.0/preview/preview4/api-diff/Microsoft.NETCore.App/9.0-preview4_System.Security.Cryptography.md b/release-notes/9.0/preview/preview4/api-diff/Microsoft.NETCore.App/9.0-preview4_System.Security.Cryptography.md new file mode 100644 index 0000000000..72f5d2715d --- /dev/null +++ b/release-notes/9.0/preview/preview4/api-diff/Microsoft.NETCore.App/9.0-preview4_System.Security.Cryptography.md @@ -0,0 +1,19 @@ +# System.Security.Cryptography + +``` diff + namespace System.Security.Cryptography { + public sealed class Shake128 : IDisposable { ++ public Shake128 Clone(); ++ public byte[] Read(int outputLength); ++ public void Read(Span destination); ++ public void Reset(); + } + public sealed class Shake256 : IDisposable { ++ public Shake256 Clone(); ++ public byte[] Read(int outputLength); ++ public void Read(Span destination); ++ public void Reset(); + } + } +``` + diff --git a/release-notes/9.0/preview/preview4/api-diff/Microsoft.NETCore.App/9.0-preview4_System.Text.Json.Nodes.md b/release-notes/9.0/preview/preview4/api-diff/Microsoft.NETCore.App/9.0-preview4_System.Text.Json.Nodes.md new file mode 100644 index 0000000000..1947f5aed6 --- /dev/null +++ b/release-notes/9.0/preview/preview4/api-diff/Microsoft.NETCore.App/9.0-preview4_System.Text.Json.Nodes.md @@ -0,0 +1,11 @@ +# System.Text.Json.Nodes + +``` diff + namespace System.Text.Json.Nodes { + public sealed class JsonArray : JsonNode, ICollection, IEnumerable, IEnumerable, IList { ++ public JsonArray(ReadOnlySpan items); ++ public JsonArray(JsonNodeOptions options, ReadOnlySpan items); + } + } +``` + diff --git a/release-notes/9.0/preview/preview4/api-diff/Microsoft.NETCore.App/9.0-preview4_System.Text.Json.Serialization.Metadata.md b/release-notes/9.0/preview/preview4/api-diff/Microsoft.NETCore.App/9.0-preview4_System.Text.Json.Serialization.Metadata.md new file mode 100644 index 0000000000..8f78064d7a --- /dev/null +++ b/release-notes/9.0/preview/preview4/api-diff/Microsoft.NETCore.App/9.0-preview4_System.Text.Json.Serialization.Metadata.md @@ -0,0 +1,10 @@ +# System.Text.Json.Serialization.Metadata + +``` diff + namespace System.Text.Json.Serialization.Metadata { + public static class JsonTypeInfoResolver { ++ public static IJsonTypeInfoResolver Combine(ReadOnlySpan resolvers); + } + } +``` + diff --git a/release-notes/9.0/preview/preview4/api-diff/Microsoft.NETCore.App/9.0-preview4_System.Text.Json.Serialization.md b/release-notes/9.0/preview/preview4/api-diff/Microsoft.NETCore.App/9.0-preview4_System.Text.Json.Serialization.md new file mode 100644 index 0000000000..aebde76047 --- /dev/null +++ b/release-notes/9.0/preview/preview4/api-diff/Microsoft.NETCore.App/9.0-preview4_System.Text.Json.Serialization.md @@ -0,0 +1,10 @@ +# System.Text.Json.Serialization + +``` diff + namespace System.Text.Json.Serialization { + public sealed class JsonSourceGenerationOptionsAttribute : JsonAttribute { ++ public string NewLine { get; set; } + } + } +``` + diff --git a/release-notes/9.0/preview/preview4/api-diff/Microsoft.NETCore.App/9.0-preview4_System.Text.Json.md b/release-notes/9.0/preview/preview4/api-diff/Microsoft.NETCore.App/9.0-preview4_System.Text.Json.md new file mode 100644 index 0000000000..865e05ada3 --- /dev/null +++ b/release-notes/9.0/preview/preview4/api-diff/Microsoft.NETCore.App/9.0-preview4_System.Text.Json.md @@ -0,0 +1,25 @@ +# System.Text.Json + +``` diff + namespace System.Text.Json { + public sealed class JsonSerializerOptions { +- public JsonNamingPolicy DictionaryKeyPolicy { get; set; } ++ public JsonNamingPolicy? DictionaryKeyPolicy { get; set; } +- public JavaScriptEncoder Encoder { get; set; } ++ public JavaScriptEncoder? Encoder { get; set; } ++ public string NewLine { get; set; } +- public JsonNamingPolicy PropertyNamingPolicy { get; set; } ++ public JsonNamingPolicy? PropertyNamingPolicy { get; set; } +- public ReferenceHandler ReferenceHandler { get; set; } ++ public ReferenceHandler? ReferenceHandler { get; set; } +- public IJsonTypeInfoResolver TypeInfoResolver { get; set; } ++ public IJsonTypeInfoResolver? TypeInfoResolver { get; set; } + } + public struct JsonWriterOptions { +- public JavaScriptEncoder Encoder { get; set; } ++ public JavaScriptEncoder? Encoder { get; set; } ++ public string NewLine { get; set; } + } + } +``` + diff --git a/release-notes/9.0/preview/preview4/api-diff/Microsoft.NETCore.App/9.0-preview4_System.Text.md b/release-notes/9.0/preview/preview4/api-diff/Microsoft.NETCore.App/9.0-preview4_System.Text.md new file mode 100644 index 0000000000..da457497cb --- /dev/null +++ b/release-notes/9.0/preview/preview4/api-diff/Microsoft.NETCore.App/9.0-preview4_System.Text.md @@ -0,0 +1,15 @@ +# System.Text + +``` diff + namespace System.Text { + public sealed class StringBuilder : ISerializable { ++ public StringBuilder AppendFormat(IFormatProvider? provider, string format, ReadOnlySpan args); ++ public StringBuilder AppendFormat(string format, ReadOnlySpan args); ++ public StringBuilder AppendJoin(char separator, ReadOnlySpan values); ++ public StringBuilder AppendJoin(char separator, ReadOnlySpan values); ++ public StringBuilder AppendJoin(string? separator, ReadOnlySpan values); ++ public StringBuilder AppendJoin(string? separator, ReadOnlySpan values); + } + } +``` + diff --git a/release-notes/9.0/preview/preview4/api-diff/Microsoft.NETCore.App/9.0-preview4_System.Threading.Channels.md b/release-notes/9.0/preview/preview4/api-diff/Microsoft.NETCore.App/9.0-preview4_System.Threading.Channels.md new file mode 100644 index 0000000000..0f8601c005 --- /dev/null +++ b/release-notes/9.0/preview/preview4/api-diff/Microsoft.NETCore.App/9.0-preview4_System.Threading.Channels.md @@ -0,0 +1,15 @@ +# System.Threading.Channels + +``` diff + namespace System.Threading.Channels { + public static class Channel { ++ public static Channel CreateUnboundedPrioritized(); ++ public static Channel CreateUnboundedPrioritized(UnboundedPrioritizedChannelOptions options); + } ++ public sealed class UnboundedPrioritizedChannelOptions : ChannelOptions { ++ public UnboundedPrioritizedChannelOptions(); ++ public IComparer? Comparer { get; set; } ++ } + } +``` + diff --git a/release-notes/9.0/preview/preview4/api-diff/Microsoft.NETCore.App/9.0-preview4_System.Threading.Tasks.md b/release-notes/9.0/preview/preview4/api-diff/Microsoft.NETCore.App/9.0-preview4_System.Threading.Tasks.md new file mode 100644 index 0000000000..17d687664b --- /dev/null +++ b/release-notes/9.0/preview/preview4/api-diff/Microsoft.NETCore.App/9.0-preview4_System.Threading.Tasks.md @@ -0,0 +1,21 @@ +# System.Threading.Tasks + +``` diff + namespace System.Threading.Tasks { + public class Task : IAsyncResult, IDisposable { ++ public static void WaitAll(IEnumerable tasks, CancellationToken cancellationToken = default(CancellationToken)); ++ public static void WaitAll(ReadOnlySpan tasks); ++ public static Task WhenAll(ReadOnlySpan tasks); ++ public static Task WhenAll(ReadOnlySpan> tasks); ++ public static Task WhenAny(ReadOnlySpan tasks); ++ public static Task> WhenAny(ReadOnlySpan> tasks); ++ public static IAsyncEnumerable WhenEach(IEnumerable tasks); ++ public static IAsyncEnumerable WhenEach(ReadOnlySpan tasks); ++ public static IAsyncEnumerable WhenEach(params Task[] tasks); ++ public static IAsyncEnumerable> WhenEach(IEnumerable> tasks); ++ public static IAsyncEnumerable> WhenEach(ReadOnlySpan> tasks); ++ public static IAsyncEnumerable> WhenEach(params Task[] tasks); + } + } +``` + diff --git a/release-notes/9.0/preview/preview4/api-diff/Microsoft.NETCore.App/9.0-preview4_System.Threading.md b/release-notes/9.0/preview/preview4/api-diff/Microsoft.NETCore.App/9.0-preview4_System.Threading.md new file mode 100644 index 0000000000..9d0242a693 --- /dev/null +++ b/release-notes/9.0/preview/preview4/api-diff/Microsoft.NETCore.App/9.0-preview4_System.Threading.md @@ -0,0 +1,10 @@ +# System.Threading + +``` diff + namespace System.Threading { + public class CancellationTokenSource : IDisposable { ++ public static CancellationTokenSource CreateLinkedTokenSource(ReadOnlySpan tokens); + } + } +``` + diff --git a/release-notes/9.0/preview/preview4/api-diff/Microsoft.NETCore.App/9.0-preview4_System.md b/release-notes/9.0/preview/preview4/api-diff/Microsoft.NETCore.App/9.0-preview4_System.md new file mode 100644 index 0000000000..cbf6f077ce --- /dev/null +++ b/release-notes/9.0/preview/preview4/api-diff/Microsoft.NETCore.App/9.0-preview4_System.md @@ -0,0 +1,44 @@ +# System + +``` diff + namespace System { + public static class Console { ++ public static void Write(string format, ReadOnlySpan arg); ++ public static void WriteLine(string format, ReadOnlySpan arg); + } + public readonly struct Decimal : IAdditionOperators, IAdditiveIdentity, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDeserializationCallback, IDivisionOperators, IEqualityOperators, IEquatable, IFloatingPoint, IFloatingPointConstants, IFormattable, IIncrementOperators, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, ISerializable, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanFormattable, IUtf8SpanParsable { ++ static TInteger ConvertToInteger(Decimal value); ++ static TInteger ConvertToIntegerNative(Decimal value); + } + public abstract class Delegate : ICloneable, ISerializable { ++ public static Delegate? Combine(ReadOnlySpan delegates); + } + public readonly struct Double : IAdditionOperators, IAdditiveIdentity, IBinaryFloatingPointIeee754, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IExponentialFunctions, IFloatingPoint, IFloatingPointConstants, IFloatingPointIeee754, IFormattable, IHyperbolicFunctions, IIncrementOperators, ILogarithmicFunctions, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IPowerFunctions, IRootFunctions, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, ITrigonometricFunctions, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanFormattable, IUtf8SpanParsable { ++ static TInteger ConvertToInteger(Double value); ++ static TInteger ConvertToIntegerNative(Double value); + } + public readonly struct Half : IAdditionOperators, IAdditiveIdentity, IBinaryFloatingPointIeee754, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IExponentialFunctions, IFloatingPoint, IFloatingPointConstants, IFloatingPointIeee754, IFormattable, IHyperbolicFunctions, IIncrementOperators, ILogarithmicFunctions, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IPowerFunctions, IRootFunctions, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, ITrigonometricFunctions, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanFormattable, IUtf8SpanParsable { ++ static TInteger ConvertToInteger(Half value); ++ static TInteger ConvertToIntegerNative(Half value); + } + public readonly struct Single : IAdditionOperators, IAdditiveIdentity, IBinaryFloatingPointIeee754, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IConvertible, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IExponentialFunctions, IFloatingPoint, IFloatingPointConstants, IFloatingPointIeee754, IFormattable, IHyperbolicFunctions, IIncrementOperators, ILogarithmicFunctions, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IPowerFunctions, IRootFunctions, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, ITrigonometricFunctions, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanFormattable, IUtf8SpanParsable { ++ static TInteger ConvertToInteger(Single value); ++ static TInteger ConvertToIntegerNative(Single value); + } + public sealed class String : ICloneable, IComparable, IComparable, IConvertible, IEnumerable, IEnumerable, IEquatable, IParsable, ISpanParsable { ++ public static String Concat(ReadOnlySpan args); ++ public static String Concat(ReadOnlySpan values); ++ public static String Format(IFormatProvider? provider, String format, ReadOnlySpan args); ++ public static String Format(String format, ReadOnlySpan args); ++ public static String Join(char separator, ReadOnlySpan values); ++ public static String Join(char separator, ReadOnlySpan value); ++ public static String Join(String? separator, ReadOnlySpan values); ++ public static String Join(String? separator, ReadOnlySpan value); ++ public string[] Split(ReadOnlySpan separator); ++ public String Trim(ReadOnlySpan trimChars); ++ public String TrimEnd(ReadOnlySpan trimChars); ++ public String TrimStart(ReadOnlySpan trimChars); + } + } +``` + From 0f3408b211c05f4124acb0ef5665297b522f12b1 Mon Sep 17 00:00:00 2001 From: carlossanlop <1175054+carlossanlop@users.noreply.github.com> Date: Tue, 21 May 2024 14:06:14 -0700 Subject: [PATCH 4/5] README.md --- release-notes/9.0/preview/preview4/api-diff/README.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 release-notes/9.0/preview/preview4/api-diff/README.md diff --git a/release-notes/9.0/preview/preview4/api-diff/README.md b/release-notes/9.0/preview/preview4/api-diff/README.md new file mode 100644 index 0000000000..8bb66c6e39 --- /dev/null +++ b/release-notes/9.0/preview/preview4/api-diff/README.md @@ -0,0 +1,7 @@ +# .NET 9.0 Preview 4 API Changes + +The following API changes were made in .NET 9.0 Preview 4: + +- [Microsoft.NETCore.App](./Microsoft.NETCore.App/9.0-preview4.md) +- [Microsoft.AspNetCore.App](./Microsoft.AspNetCore.App/9.0-preview4.md) +- [Microsoft.WindowsDesktop.App](./Microsoft.WindowsDesktop.App/9.0-preview4.md) From 918445cd12ee003e55dd6f4d7ecba367f2cef8be Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Carlos=20S=C3=A1nchez=20L=C3=B3pez?= <1175054+carlossanlop@users.noreply.github.com> Date: Tue, 28 May 2024 15:42:55 -0600 Subject: [PATCH 5/5] Add missing virtual modifier --- .../9.0-preview4_System.Runtime.InteropServices.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/release-notes/9.0/preview/preview4/api-diff/Microsoft.NETCore.App/9.0-preview4_System.Runtime.InteropServices.md b/release-notes/9.0/preview/preview4/api-diff/Microsoft.NETCore.App/9.0-preview4_System.Runtime.InteropServices.md index a23a05c623..eeace9ba2b 100644 --- a/release-notes/9.0/preview/preview4/api-diff/Microsoft.NETCore.App/9.0-preview4_System.Runtime.InteropServices.md +++ b/release-notes/9.0/preview/preview4/api-diff/Microsoft.NETCore.App/9.0-preview4_System.Runtime.InteropServices.md @@ -3,8 +3,8 @@ ``` diff namespace System.Runtime.InteropServices { public readonly struct NFloat : IAdditionOperators, IAdditiveIdentity, IBinaryFloatingPointIeee754, IBinaryNumber, IBitwiseOperators, IComparable, IComparable, IComparisonOperators, IDecrementOperators, IDivisionOperators, IEqualityOperators, IEquatable, IExponentialFunctions, IFloatingPoint, IFloatingPointConstants, IFloatingPointIeee754, IFormattable, IHyperbolicFunctions, IIncrementOperators, ILogarithmicFunctions, IMinMaxValue, IModulusOperators, IMultiplicativeIdentity, IMultiplyOperators, INumber, INumberBase, IParsable, IPowerFunctions, IRootFunctions, ISignedNumber, ISpanFormattable, ISpanParsable, ISubtractionOperators, ITrigonometricFunctions, IUnaryNegationOperators, IUnaryPlusOperators, IUtf8SpanFormattable, IUtf8SpanParsable { -+ static TInteger ConvertToInteger(NFloat value); -+ static TInteger ConvertToIntegerNative(NFloat value); ++ static virtual TInteger ConvertToInteger(NFloat value); ++ static virtual TInteger ConvertToIntegerNative(NFloat value); } } ```