Api diff between net5.0 and netcoreapp3.1 & netstandard2.1 - #5610

Merged
Anipik merged 8 commits into
dotnet:masterfrom
Anipik:ga
Nov 18, 2020
Merged

Api diff between net5.0 and netcoreapp3.1 & netstandard2.1#5610
Anipik merged 8 commits into
dotnet:masterfrom
Anipik:ga

Conversation

@Anipik

Copy link
Copy Markdown
Contributor
  • api diff between ref pack for .net and asp.net for netcoreapp3.1
  • api diff between oob packages for .net for netcoreapp3.1
  • api diff between .net5 ref pack and netstandard2.1 ref pack
  • improving the directory structure

@eiriktsarpalis@layomia@steveharter@jozkee@pgovind@eerhardt@tarekgh@stephentoub
@kouvel @dotnet/ncl @JeremyKuhne@safern@tannergooding@JeremyKuhne@carlossanlop
@AaronRobinsonMSFT@jkoritzinsky@tannergooding@CarolEidt @echesakovMSFT @danmosemsft
@ericstj@richlander

@pranavkm@Tratcher@Pilchie@davidfowl

@terrajobstterrajobst left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please make sure the file paths follow product naming. For example, it's not .Net, it's .NET.

@carlossanlopcarlossanlop left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Left a couple of questions, but aside from that, signing off on behalf of System.IO* and System.Threading.AccessControl.

@AaronRobinsonMSFTAaronRobinsonMSFT left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM - System.Runtime.InteropServices and System.Runtime.InteropServices.WindowsRuntime


``` diff
+namespace System.Formats.Asn1 {
+ public readonly struct Asn1Tag : IEquatable<Asn1Tag> {

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Everything in the System.Formats.Asn1 is in a NuGet package available to .NET Standard 2.0; so it's available with netcoreapp3.1.

On the one hand, I like that people who can benefit from it it can see that it exists. On the other, I'm not sure it really belongs in this diff.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I suggest we add comments or text at the top of the file to indicate places where APIs were previously available via nuget and are now available in-box.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I was going to say "but System.Formats.Asn1 isn't in the ref-set for net5.0, it's just in the shared framework as an implementation detail". But, apparently that's not true, it seems to be in the ref-set.

``` diff
namespace System.Security.Cryptography.X509Certificates {
public sealed class CertificateRequest {
+ public X509Certificate2 Create(X500DistinguishedName issuerName, X509SignatureGenerator generator, DateTimeOffset notBefore, DateTimeOffset notAfter, ReadOnlySpan<byte> serialNumber);

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I can understand "last release to this release" and "last LTS to this release" (they happen to both be from 3.1 to 5.0 in this case); but why would we publish "from two LTSes ago"? That's just "2.1 -> 3.1 union 3.1 -> 5.0"

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@eiriktsarpaliseiriktsarpalis left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Collections and LINQ changes LGTM.

@stephentoub

Copy link
Copy Markdown
Member

api diff between .net5 ref pack and netstandard2.1 ref pack

Why?

Comment threadrelease-notes/5.0/api-diff/netcoreapp3.1/.Net/5.0_System.Diagnostics.md Outdated
@Anipik

Copy link
Copy Markdown
ContributorAuthor

api diff between .net5 ref pack and netstandard2.1 ref pack

@richlander asked me to do this, can you add the reason ?

@@ -0,0 +1,16 @@
# System.Numerics

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Numerics changes LGTM. CC. @pgovind

@@ -0,0 +1,2340 @@
# System.Runtime.Intrinsics.Arm

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ARM intrinsics LGTM. CC @CarolEidt, @echesakovMSFT, @kunalspathak

@@ -0,0 +1,125 @@
# System.Runtime.Intrinsics.X86

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

x86 intrinsics LGTM. CC @CarolEidt, @echesakovMSFT, @kunalspathak

@@ -0,0 +1,35 @@
# System.Runtime.Intrinsics

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

General intrinsics LGTM. CC @CarolEidt, @echesakovMSFT, @kunalspathak

Also CC. @pgovind for the Numerics interop APIs

+ public long PromotedBytes { get; }
+ public long TotalCommittedBytes { get; }
}
+ public readonly struct Half : IComparable, IComparable<Half>, IEquatable<Half>, IFormattable {

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Half changes LGTM. CC. @pgovind

+ public static bool TryParse(string s, NumberStyles style, IFormatProvider provider, out IntPtr result);
+ public static bool TryParse(string s, out IntPtr result);
}
public static class Math {

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Math changes LGTM. CC. @pgovind

@@ -0,0 +1,101 @@
# System.Drawing.Common

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

System.Drawing LGTM. CC @safern

@kouvel

Copy link
Copy Markdown

LGTM for System.Threading

@pgovindpgovind left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Math, Numerics, RegEx and Half looks good

@tarekgh

tarekgh commented Nov 17, 2020

Copy link
Copy Markdown
Member

namespace System.Diagnostics {

I expect to not see any diffs her between ns2.1 and 5.0. We should have whatever in 5.0 in ns2.1

CC @noahfalk@terrajobst


Refers to: release-notes/5.0/netstandard2.1/5.0-preview5_System.Diagnostics.md:4 in de59a26. [](commit_id = de59a26, deletion_comment = False)

+ public SortKey GetSortKey(string source, CompareOptions options);
+ public int GetSortKeyLength(ReadOnlySpan<char> source, CompareOptions options = CompareOptions.None);
+ public int IndexOf(ReadOnlySpan<char> source, ReadOnlySpan<char> value, CompareOptions options = CompareOptions.None);
+ public int IndexOf(ReadOnlySpan<char> source, ReadOnlySpan<char> value, CompareOptions options, out int matchLength);

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@GrabYourPitchforks is there any reason why the diff here not included in ns2,1?

# System.Resources

``` diff
namespace System.Resources {

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@ericstj is it expected to see this diff here?

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes

@tarekgh

Copy link
Copy Markdown
Member

System.Text.Encodings.Web

@Anipik no diff here.


Refers to: release-notes/5.0/api-diff/netstandard2.1/5.0_System.Text.Encodings.Web.md:1 in de59a26. [](commit_id = de59a26, deletion_comment = False)

@tarekgh

tarekgh commented Nov 18, 2020

Copy link
Copy Markdown
Member

System.Globalization, System.Text, System.Threading.Tasks, System.Threading.Channels, and System.Diagnostics (modulo Process change) looks good to me.

@Anipik

Copy link
Copy Markdown
ContributorAuthor

addressed the feedback, also changed .net -> .NET, asp.net -> ASP.NET, got most of the approvals here as well

@Anipik
Anipik merged commit fdaef44 into dotnet:masterNov 18, 2020
@Anipik
Anipik deleted the ga branch November 18, 2020 18:40
# System.Collections.Immutable

``` diff
{

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@Anipik should you delete these files since you removed them from the TOC?

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

TOC ?

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

yeah i will check whether these files needs to be removed or we need the entry back in TOC


``` diff
{
- namespace System.Drawing {

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Not sure if we want a note, but these were all pushed down into System.Drawing.Conmmon.

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

i added a comment for the entire assemblies to be moved down, i will add for these types as well

rbhanda pushed a commit that referenced this pull request Dec 8, 2020
* .net shared framework changes
* standalone net 5.0 packages
* netstanard2.1 diff
* improving the directory structure
* adding a readme file
* aspnetcore shared framework changes
* remove wrong process type change diff
* adding comments about apis being to inbox from package
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

14 participants

@Anipik@stephentoub@kouvel@tarekgh@carlossanlop@Tratcher@eiriktsarpalis@terrajobst@ericstj@pgovind@tannergooding@bartonjs@jozkee@AaronRobinsonMSFT
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Api diff between net5.0 and netcoreapp3.1 & netstandard2.1 - #5610

Merged
Anipik merged 8 commits into
dotnet:masterfrom
Anipik:ga
Nov 18, 2020
Merged

Api diff between net5.0 and netcoreapp3.1 & netstandard2.1#5610
Anipik merged 8 commits into
dotnet:masterfrom
Anipik:ga

Conversation

@Anipik

Copy link
Copy Markdown
Contributor
  • api diff between ref pack for .net and asp.net for netcoreapp3.1
  • api diff between oob packages for .net for netcoreapp3.1
  • api diff between .net5 ref pack and netstandard2.1 ref pack
  • improving the directory structure

@eiriktsarpalis@layomia@steveharter@jozkee@pgovind@eerhardt@tarekgh@stephentoub
@kouvel @dotnet/ncl @JeremyKuhne@safern@tannergooding@JeremyKuhne@carlossanlop
@AaronRobinsonMSFT@jkoritzinsky@tannergooding@CarolEidt @echesakovMSFT @danmosemsft
@ericstj@richlander

@pranavkm@Tratcher@Pilchie@davidfowl

@terrajobstterrajobst left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please make sure the file paths follow product naming. For example, it's not .Net, it's .NET.

@carlossanlopcarlossanlop left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Left a couple of questions, but aside from that, signing off on behalf of System.IO* and System.Threading.AccessControl.

@AaronRobinsonMSFTAaronRobinsonMSFT left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM - System.Runtime.InteropServices and System.Runtime.InteropServices.WindowsRuntime


``` diff
+namespace System.Formats.Asn1 {
+ public readonly struct Asn1Tag : IEquatable<Asn1Tag> {

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Everything in the System.Formats.Asn1 is in a NuGet package available to .NET Standard 2.0; so it's available with netcoreapp3.1.

On the one hand, I like that people who can benefit from it it can see that it exists. On the other, I'm not sure it really belongs in this diff.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I suggest we add comments or text at the top of the file to indicate places where APIs were previously available via nuget and are now available in-box.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I was going to say "but System.Formats.Asn1 isn't in the ref-set for net5.0, it's just in the shared framework as an implementation detail". But, apparently that's not true, it seems to be in the ref-set.

``` diff
namespace System.Security.Cryptography.X509Certificates {
public sealed class CertificateRequest {
+ public X509Certificate2 Create(X500DistinguishedName issuerName, X509SignatureGenerator generator, DateTimeOffset notBefore, DateTimeOffset notAfter, ReadOnlySpan<byte> serialNumber);

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I can understand "last release to this release" and "last LTS to this release" (they happen to both be from 3.1 to 5.0 in this case); but why would we publish "from two LTSes ago"? That's just "2.1 -> 3.1 union 3.1 -> 5.0"

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@eiriktsarpaliseiriktsarpalis left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Collections and LINQ changes LGTM.

@stephentoub

Copy link
Copy Markdown
Member

api diff between .net5 ref pack and netstandard2.1 ref pack

Why?

Comment threadrelease-notes/5.0/api-diff/netcoreapp3.1/.Net/5.0_System.Diagnostics.md Outdated
@Anipik

Copy link
Copy Markdown
ContributorAuthor

api diff between .net5 ref pack and netstandard2.1 ref pack

@richlander asked me to do this, can you add the reason ?

@@ -0,0 +1,16 @@
# System.Numerics

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Numerics changes LGTM. CC. @pgovind

@@ -0,0 +1,2340 @@
# System.Runtime.Intrinsics.Arm

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ARM intrinsics LGTM. CC @CarolEidt, @echesakovMSFT, @kunalspathak

@@ -0,0 +1,125 @@
# System.Runtime.Intrinsics.X86

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

x86 intrinsics LGTM. CC @CarolEidt, @echesakovMSFT, @kunalspathak

@@ -0,0 +1,35 @@
# System.Runtime.Intrinsics

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

General intrinsics LGTM. CC @CarolEidt, @echesakovMSFT, @kunalspathak

Also CC. @pgovind for the Numerics interop APIs

+ public long PromotedBytes { get; }
+ public long TotalCommittedBytes { get; }
}
+ public readonly struct Half : IComparable, IComparable<Half>, IEquatable<Half>, IFormattable {

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Half changes LGTM. CC. @pgovind

+ public static bool TryParse(string s, NumberStyles style, IFormatProvider provider, out IntPtr result);
+ public static bool TryParse(string s, out IntPtr result);
}
public static class Math {

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Math changes LGTM. CC. @pgovind

@@ -0,0 +1,101 @@
# System.Drawing.Common

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

System.Drawing LGTM. CC @safern

@kouvel

Copy link
Copy Markdown

LGTM for System.Threading

@pgovindpgovind left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Math, Numerics, RegEx and Half looks good

@tarekgh

tarekgh commented Nov 17, 2020

Copy link
Copy Markdown
Member

namespace System.Diagnostics {

I expect to not see any diffs her between ns2.1 and 5.0. We should have whatever in 5.0 in ns2.1

CC @noahfalk@terrajobst


Refers to: release-notes/5.0/netstandard2.1/5.0-preview5_System.Diagnostics.md:4 in de59a26. [](commit_id = de59a26, deletion_comment = False)

+ public SortKey GetSortKey(string source, CompareOptions options);
+ public int GetSortKeyLength(ReadOnlySpan<char> source, CompareOptions options = CompareOptions.None);
+ public int IndexOf(ReadOnlySpan<char> source, ReadOnlySpan<char> value, CompareOptions options = CompareOptions.None);
+ public int IndexOf(ReadOnlySpan<char> source, ReadOnlySpan<char> value, CompareOptions options, out int matchLength);

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@GrabYourPitchforks is there any reason why the diff here not included in ns2,1?

# System.Resources

``` diff
namespace System.Resources {

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@ericstj is it expected to see this diff here?

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes

@tarekgh

Copy link
Copy Markdown
Member

System.Text.Encodings.Web

@Anipik no diff here.


Refers to: release-notes/5.0/api-diff/netstandard2.1/5.0_System.Text.Encodings.Web.md:1 in de59a26. [](commit_id = de59a26, deletion_comment = False)

@tarekgh

tarekgh commented Nov 18, 2020

Copy link
Copy Markdown
Member

System.Globalization, System.Text, System.Threading.Tasks, System.Threading.Channels, and System.Diagnostics (modulo Process change) looks good to me.

@Anipik

Copy link
Copy Markdown
ContributorAuthor

addressed the feedback, also changed .net -> .NET, asp.net -> ASP.NET, got most of the approvals here as well

@Anipik
Anipik merged commit fdaef44 into dotnet:masterNov 18, 2020
@Anipik
Anipik deleted the ga branch November 18, 2020 18:40
# System.Collections.Immutable

``` diff
{

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@Anipik should you delete these files since you removed them from the TOC?

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

TOC ?

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

yeah i will check whether these files needs to be removed or we need the entry back in TOC


``` diff
{
- namespace System.Drawing {

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Not sure if we want a note, but these were all pushed down into System.Drawing.Conmmon.

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

i added a comment for the entire assemblies to be moved down, i will add for these types as well

rbhanda pushed a commit that referenced this pull request Dec 8, 2020
* .net shared framework changes
* standalone net 5.0 packages
* netstanard2.1 diff
* improving the directory structure
* adding a readme file
* aspnetcore shared framework changes
* remove wrong process type change diff
* adding comments about apis being to inbox from package
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

14 participants

@Anipik@stephentoub@kouvel@tarekgh@carlossanlop@Tratcher@eiriktsarpalis@terrajobst@ericstj@pgovind@tannergooding@bartonjs@jozkee@AaronRobinsonMSFT
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Api diff between net5.0 and netcoreapp3.1 & netstandard2.1 - #5610

Merged
Anipik merged 8 commits into
dotnet:masterfrom
Anipik:ga
Nov 18, 2020
Merged

Api diff between net5.0 and netcoreapp3.1 & netstandard2.1#5610
Anipik merged 8 commits into
dotnet:masterfrom
Anipik:ga

Conversation

@Anipik

Copy link
Copy Markdown
Contributor
  • api diff between ref pack for .net and asp.net for netcoreapp3.1
  • api diff between oob packages for .net for netcoreapp3.1
  • api diff between .net5 ref pack and netstandard2.1 ref pack
  • improving the directory structure

@eiriktsarpalis@layomia@steveharter@jozkee@pgovind@eerhardt@tarekgh@stephentoub
@kouvel @dotnet/ncl @JeremyKuhne@safern@tannergooding@JeremyKuhne@carlossanlop
@AaronRobinsonMSFT@jkoritzinsky@tannergooding@CarolEidt @echesakovMSFT @danmosemsft
@ericstj@richlander

@pranavkm@Tratcher@Pilchie@davidfowl

@terrajobstterrajobst left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please make sure the file paths follow product naming. For example, it's not .Net, it's .NET.

@carlossanlopcarlossanlop left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Left a couple of questions, but aside from that, signing off on behalf of System.IO* and System.Threading.AccessControl.

@AaronRobinsonMSFTAaronRobinsonMSFT left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM - System.Runtime.InteropServices and System.Runtime.InteropServices.WindowsRuntime


``` diff
+namespace System.Formats.Asn1 {
+ public readonly struct Asn1Tag : IEquatable<Asn1Tag> {

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Everything in the System.Formats.Asn1 is in a NuGet package available to .NET Standard 2.0; so it's available with netcoreapp3.1.

On the one hand, I like that people who can benefit from it it can see that it exists. On the other, I'm not sure it really belongs in this diff.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I suggest we add comments or text at the top of the file to indicate places where APIs were previously available via nuget and are now available in-box.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I was going to say "but System.Formats.Asn1 isn't in the ref-set for net5.0, it's just in the shared framework as an implementation detail". But, apparently that's not true, it seems to be in the ref-set.

``` diff
namespace System.Security.Cryptography.X509Certificates {
public sealed class CertificateRequest {
+ public X509Certificate2 Create(X500DistinguishedName issuerName, X509SignatureGenerator generator, DateTimeOffset notBefore, DateTimeOffset notAfter, ReadOnlySpan<byte> serialNumber);

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I can understand "last release to this release" and "last LTS to this release" (they happen to both be from 3.1 to 5.0 in this case); but why would we publish "from two LTSes ago"? That's just "2.1 -> 3.1 union 3.1 -> 5.0"

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@eiriktsarpaliseiriktsarpalis left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Collections and LINQ changes LGTM.

@stephentoub

Copy link
Copy Markdown
Member

api diff between .net5 ref pack and netstandard2.1 ref pack

Why?

Comment threadrelease-notes/5.0/api-diff/netcoreapp3.1/.Net/5.0_System.Diagnostics.md Outdated
@Anipik

Copy link
Copy Markdown
ContributorAuthor

api diff between .net5 ref pack and netstandard2.1 ref pack

@richlander asked me to do this, can you add the reason ?

@@ -0,0 +1,16 @@
# System.Numerics

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Numerics changes LGTM. CC. @pgovind

@@ -0,0 +1,2340 @@
# System.Runtime.Intrinsics.Arm

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ARM intrinsics LGTM. CC @CarolEidt, @echesakovMSFT, @kunalspathak

@@ -0,0 +1,125 @@
# System.Runtime.Intrinsics.X86

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

x86 intrinsics LGTM. CC @CarolEidt, @echesakovMSFT, @kunalspathak

@@ -0,0 +1,35 @@
# System.Runtime.Intrinsics

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

General intrinsics LGTM. CC @CarolEidt, @echesakovMSFT, @kunalspathak

Also CC. @pgovind for the Numerics interop APIs

+ public long PromotedBytes { get; }
+ public long TotalCommittedBytes { get; }
}
+ public readonly struct Half : IComparable, IComparable<Half>, IEquatable<Half>, IFormattable {

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Half changes LGTM. CC. @pgovind

+ public static bool TryParse(string s, NumberStyles style, IFormatProvider provider, out IntPtr result);
+ public static bool TryParse(string s, out IntPtr result);
}
public static class Math {

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Math changes LGTM. CC. @pgovind

@@ -0,0 +1,101 @@
# System.Drawing.Common

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

System.Drawing LGTM. CC @safern

@kouvel

Copy link
Copy Markdown

LGTM for System.Threading

@pgovindpgovind left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Math, Numerics, RegEx and Half looks good

@tarekgh

tarekgh commented Nov 17, 2020

Copy link
Copy Markdown
Member

namespace System.Diagnostics {

I expect to not see any diffs her between ns2.1 and 5.0. We should have whatever in 5.0 in ns2.1

CC @noahfalk@terrajobst


Refers to: release-notes/5.0/netstandard2.1/5.0-preview5_System.Diagnostics.md:4 in de59a26. [](commit_id = de59a26, deletion_comment = False)

+ public SortKey GetSortKey(string source, CompareOptions options);
+ public int GetSortKeyLength(ReadOnlySpan<char> source, CompareOptions options = CompareOptions.None);
+ public int IndexOf(ReadOnlySpan<char> source, ReadOnlySpan<char> value, CompareOptions options = CompareOptions.None);
+ public int IndexOf(ReadOnlySpan<char> source, ReadOnlySpan<char> value, CompareOptions options, out int matchLength);

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@GrabYourPitchforks is there any reason why the diff here not included in ns2,1?

# System.Resources

``` diff
namespace System.Resources {

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@ericstj is it expected to see this diff here?

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes

@tarekgh

Copy link
Copy Markdown
Member

System.Text.Encodings.Web

@Anipik no diff here.


Refers to: release-notes/5.0/api-diff/netstandard2.1/5.0_System.Text.Encodings.Web.md:1 in de59a26. [](commit_id = de59a26, deletion_comment = False)

@tarekgh

tarekgh commented Nov 18, 2020

Copy link
Copy Markdown
Member

System.Globalization, System.Text, System.Threading.Tasks, System.Threading.Channels, and System.Diagnostics (modulo Process change) looks good to me.

@Anipik

Copy link
Copy Markdown
ContributorAuthor

addressed the feedback, also changed .net -> .NET, asp.net -> ASP.NET, got most of the approvals here as well

@Anipik
Anipik merged commit fdaef44 into dotnet:masterNov 18, 2020
@Anipik
Anipik deleted the ga branch November 18, 2020 18:40
# System.Collections.Immutable

``` diff
{

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@Anipik should you delete these files since you removed them from the TOC?

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

TOC ?

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

yeah i will check whether these files needs to be removed or we need the entry back in TOC


``` diff
{
- namespace System.Drawing {

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Not sure if we want a note, but these were all pushed down into System.Drawing.Conmmon.

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

i added a comment for the entire assemblies to be moved down, i will add for these types as well

rbhanda pushed a commit that referenced this pull request Dec 8, 2020
* .net shared framework changes
* standalone net 5.0 packages
* netstanard2.1 diff
* improving the directory structure
* adding a readme file
* aspnetcore shared framework changes
* remove wrong process type change diff
* adding comments about apis being to inbox from package
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

14 participants

@Anipik@stephentoub@kouvel@tarekgh@carlossanlop@Tratcher@eiriktsarpalis@terrajobst@ericstj@pgovind@tannergooding@bartonjs@jozkee@AaronRobinsonMSFT
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Api diff between net5.0 and netcoreapp3.1 & netstandard2.1 - #5610

Merged
Anipik merged 8 commits into
dotnet:masterfrom
Anipik:ga
Nov 18, 2020
Merged

Api diff between net5.0 and netcoreapp3.1 & netstandard2.1#5610
Anipik merged 8 commits into
dotnet:masterfrom
Anipik:ga

Conversation

@Anipik

Copy link
Copy Markdown
Contributor
  • api diff between ref pack for .net and asp.net for netcoreapp3.1
  • api diff between oob packages for .net for netcoreapp3.1
  • api diff between .net5 ref pack and netstandard2.1 ref pack
  • improving the directory structure

@eiriktsarpalis@layomia@steveharter@jozkee@pgovind@eerhardt@tarekgh@stephentoub
@kouvel @dotnet/ncl @JeremyKuhne@safern@tannergooding@JeremyKuhne@carlossanlop
@AaronRobinsonMSFT@jkoritzinsky@tannergooding@CarolEidt @echesakovMSFT @danmosemsft
@ericstj@richlander

@pranavkm@Tratcher@Pilchie@davidfowl

@terrajobstterrajobst left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please make sure the file paths follow product naming. For example, it's not .Net, it's .NET.

@carlossanlopcarlossanlop left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Left a couple of questions, but aside from that, signing off on behalf of System.IO* and System.Threading.AccessControl.

@AaronRobinsonMSFTAaronRobinsonMSFT left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM - System.Runtime.InteropServices and System.Runtime.InteropServices.WindowsRuntime


``` diff
+namespace System.Formats.Asn1 {
+ public readonly struct Asn1Tag : IEquatable<Asn1Tag> {

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Everything in the System.Formats.Asn1 is in a NuGet package available to .NET Standard 2.0; so it's available with netcoreapp3.1.

On the one hand, I like that people who can benefit from it it can see that it exists. On the other, I'm not sure it really belongs in this diff.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I suggest we add comments or text at the top of the file to indicate places where APIs were previously available via nuget and are now available in-box.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I was going to say "but System.Formats.Asn1 isn't in the ref-set for net5.0, it's just in the shared framework as an implementation detail". But, apparently that's not true, it seems to be in the ref-set.

``` diff
namespace System.Security.Cryptography.X509Certificates {
public sealed class CertificateRequest {
+ public X509Certificate2 Create(X500DistinguishedName issuerName, X509SignatureGenerator generator, DateTimeOffset notBefore, DateTimeOffset notAfter, ReadOnlySpan<byte> serialNumber);

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I can understand "last release to this release" and "last LTS to this release" (they happen to both be from 3.1 to 5.0 in this case); but why would we publish "from two LTSes ago"? That's just "2.1 -> 3.1 union 3.1 -> 5.0"

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@eiriktsarpaliseiriktsarpalis left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Collections and LINQ changes LGTM.

@stephentoub

Copy link
Copy Markdown
Member

api diff between .net5 ref pack and netstandard2.1 ref pack

Why?

Comment threadrelease-notes/5.0/api-diff/netcoreapp3.1/.Net/5.0_System.Diagnostics.md Outdated
@Anipik

Copy link
Copy Markdown
ContributorAuthor

api diff between .net5 ref pack and netstandard2.1 ref pack

@richlander asked me to do this, can you add the reason ?

@@ -0,0 +1,16 @@
# System.Numerics

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Numerics changes LGTM. CC. @pgovind

@@ -0,0 +1,2340 @@
# System.Runtime.Intrinsics.Arm

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ARM intrinsics LGTM. CC @CarolEidt, @echesakovMSFT, @kunalspathak

@@ -0,0 +1,125 @@
# System.Runtime.Intrinsics.X86

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

x86 intrinsics LGTM. CC @CarolEidt, @echesakovMSFT, @kunalspathak

@@ -0,0 +1,35 @@
# System.Runtime.Intrinsics

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

General intrinsics LGTM. CC @CarolEidt, @echesakovMSFT, @kunalspathak

Also CC. @pgovind for the Numerics interop APIs

+ public long PromotedBytes { get; }
+ public long TotalCommittedBytes { get; }
}
+ public readonly struct Half : IComparable, IComparable<Half>, IEquatable<Half>, IFormattable {

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Half changes LGTM. CC. @pgovind

+ public static bool TryParse(string s, NumberStyles style, IFormatProvider provider, out IntPtr result);
+ public static bool TryParse(string s, out IntPtr result);
}
public static class Math {

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Math changes LGTM. CC. @pgovind

@@ -0,0 +1,101 @@
# System.Drawing.Common

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

System.Drawing LGTM. CC @safern

@kouvel

Copy link
Copy Markdown

LGTM for System.Threading

@pgovindpgovind left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Math, Numerics, RegEx and Half looks good

@tarekgh

tarekgh commented Nov 17, 2020

Copy link
Copy Markdown
Member

namespace System.Diagnostics {

I expect to not see any diffs her between ns2.1 and 5.0. We should have whatever in 5.0 in ns2.1

CC @noahfalk@terrajobst


Refers to: release-notes/5.0/netstandard2.1/5.0-preview5_System.Diagnostics.md:4 in de59a26. [](commit_id = de59a26, deletion_comment = False)

+ public SortKey GetSortKey(string source, CompareOptions options);
+ public int GetSortKeyLength(ReadOnlySpan<char> source, CompareOptions options = CompareOptions.None);
+ public int IndexOf(ReadOnlySpan<char> source, ReadOnlySpan<char> value, CompareOptions options = CompareOptions.None);
+ public int IndexOf(ReadOnlySpan<char> source, ReadOnlySpan<char> value, CompareOptions options, out int matchLength);

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@GrabYourPitchforks is there any reason why the diff here not included in ns2,1?

# System.Resources

``` diff
namespace System.Resources {

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@ericstj is it expected to see this diff here?

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes

@tarekgh

Copy link
Copy Markdown
Member

System.Text.Encodings.Web

@Anipik no diff here.


Refers to: release-notes/5.0/api-diff/netstandard2.1/5.0_System.Text.Encodings.Web.md:1 in de59a26. [](commit_id = de59a26, deletion_comment = False)

@tarekgh

tarekgh commented Nov 18, 2020

Copy link
Copy Markdown
Member

System.Globalization, System.Text, System.Threading.Tasks, System.Threading.Channels, and System.Diagnostics (modulo Process change) looks good to me.

@Anipik

Copy link
Copy Markdown
ContributorAuthor

addressed the feedback, also changed .net -> .NET, asp.net -> ASP.NET, got most of the approvals here as well

@Anipik
Anipik merged commit fdaef44 into dotnet:masterNov 18, 2020
@Anipik
Anipik deleted the ga branch November 18, 2020 18:40
# System.Collections.Immutable

``` diff
{

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@Anipik should you delete these files since you removed them from the TOC?

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

TOC ?

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

yeah i will check whether these files needs to be removed or we need the entry back in TOC


``` diff
{
- namespace System.Drawing {

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Not sure if we want a note, but these were all pushed down into System.Drawing.Conmmon.

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

i added a comment for the entire assemblies to be moved down, i will add for these types as well

rbhanda pushed a commit that referenced this pull request Dec 8, 2020
* .net shared framework changes
* standalone net 5.0 packages
* netstanard2.1 diff
* improving the directory structure
* adding a readme file
* aspnetcore shared framework changes
* remove wrong process type change diff
* adding comments about apis being to inbox from package
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

14 participants

@Anipik@stephentoub@kouvel@tarekgh@carlossanlop@Tratcher@eiriktsarpalis@terrajobst@ericstj@pgovind@tannergooding@bartonjs@jozkee@AaronRobinsonMSFT
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Api diff between net5.0 and netcoreapp3.1 & netstandard2.1 - #5610

Merged
Anipik merged 8 commits into
dotnet:masterfrom
Anipik:ga
Nov 18, 2020
Merged

Api diff between net5.0 and netcoreapp3.1 & netstandard2.1#5610
Anipik merged 8 commits into
dotnet:masterfrom
Anipik:ga

Conversation

@Anipik

Copy link
Copy Markdown
Contributor
  • api diff between ref pack for .net and asp.net for netcoreapp3.1
  • api diff between oob packages for .net for netcoreapp3.1
  • api diff between .net5 ref pack and netstandard2.1 ref pack
  • improving the directory structure

@eiriktsarpalis@layomia@steveharter@jozkee@pgovind@eerhardt@tarekgh@stephentoub
@kouvel @dotnet/ncl @JeremyKuhne@safern@tannergooding@JeremyKuhne@carlossanlop
@AaronRobinsonMSFT@jkoritzinsky@tannergooding@CarolEidt @echesakovMSFT @danmosemsft
@ericstj@richlander

@pranavkm@Tratcher@Pilchie@davidfowl

@terrajobstterrajobst left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please make sure the file paths follow product naming. For example, it's not .Net, it's .NET.

@carlossanlopcarlossanlop left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Left a couple of questions, but aside from that, signing off on behalf of System.IO* and System.Threading.AccessControl.

@AaronRobinsonMSFTAaronRobinsonMSFT left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM - System.Runtime.InteropServices and System.Runtime.InteropServices.WindowsRuntime


``` diff
+namespace System.Formats.Asn1 {
+ public readonly struct Asn1Tag : IEquatable<Asn1Tag> {

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Everything in the System.Formats.Asn1 is in a NuGet package available to .NET Standard 2.0; so it's available with netcoreapp3.1.

On the one hand, I like that people who can benefit from it it can see that it exists. On the other, I'm not sure it really belongs in this diff.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I suggest we add comments or text at the top of the file to indicate places where APIs were previously available via nuget and are now available in-box.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I was going to say "but System.Formats.Asn1 isn't in the ref-set for net5.0, it's just in the shared framework as an implementation detail". But, apparently that's not true, it seems to be in the ref-set.

``` diff
namespace System.Security.Cryptography.X509Certificates {
public sealed class CertificateRequest {
+ public X509Certificate2 Create(X500DistinguishedName issuerName, X509SignatureGenerator generator, DateTimeOffset notBefore, DateTimeOffset notAfter, ReadOnlySpan<byte> serialNumber);

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I can understand "last release to this release" and "last LTS to this release" (they happen to both be from 3.1 to 5.0 in this case); but why would we publish "from two LTSes ago"? That's just "2.1 -> 3.1 union 3.1 -> 5.0"

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@eiriktsarpaliseiriktsarpalis left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Collections and LINQ changes LGTM.

@stephentoub

Copy link
Copy Markdown
Member

api diff between .net5 ref pack and netstandard2.1 ref pack

Why?

Comment threadrelease-notes/5.0/api-diff/netcoreapp3.1/.Net/5.0_System.Diagnostics.md Outdated
@Anipik

Copy link
Copy Markdown
ContributorAuthor

api diff between .net5 ref pack and netstandard2.1 ref pack

@richlander asked me to do this, can you add the reason ?

@@ -0,0 +1,16 @@
# System.Numerics

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Numerics changes LGTM. CC. @pgovind

@@ -0,0 +1,2340 @@
# System.Runtime.Intrinsics.Arm

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ARM intrinsics LGTM. CC @CarolEidt, @echesakovMSFT, @kunalspathak

@@ -0,0 +1,125 @@
# System.Runtime.Intrinsics.X86

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

x86 intrinsics LGTM. CC @CarolEidt, @echesakovMSFT, @kunalspathak

@@ -0,0 +1,35 @@
# System.Runtime.Intrinsics

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

General intrinsics LGTM. CC @CarolEidt, @echesakovMSFT, @kunalspathak

Also CC. @pgovind for the Numerics interop APIs

+ public long PromotedBytes { get; }
+ public long TotalCommittedBytes { get; }
}
+ public readonly struct Half : IComparable, IComparable<Half>, IEquatable<Half>, IFormattable {

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Half changes LGTM. CC. @pgovind

+ public static bool TryParse(string s, NumberStyles style, IFormatProvider provider, out IntPtr result);
+ public static bool TryParse(string s, out IntPtr result);
}
public static class Math {

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Math changes LGTM. CC. @pgovind

@@ -0,0 +1,101 @@
# System.Drawing.Common

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

System.Drawing LGTM. CC @safern

@kouvel

Copy link
Copy Markdown

LGTM for System.Threading

@pgovindpgovind left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Math, Numerics, RegEx and Half looks good

@tarekgh

tarekgh commented Nov 17, 2020

Copy link
Copy Markdown
Member

namespace System.Diagnostics {

I expect to not see any diffs her between ns2.1 and 5.0. We should have whatever in 5.0 in ns2.1

CC @noahfalk@terrajobst


Refers to: release-notes/5.0/netstandard2.1/5.0-preview5_System.Diagnostics.md:4 in de59a26. [](commit_id = de59a26, deletion_comment = False)

+ public SortKey GetSortKey(string source, CompareOptions options);
+ public int GetSortKeyLength(ReadOnlySpan<char> source, CompareOptions options = CompareOptions.None);
+ public int IndexOf(ReadOnlySpan<char> source, ReadOnlySpan<char> value, CompareOptions options = CompareOptions.None);
+ public int IndexOf(ReadOnlySpan<char> source, ReadOnlySpan<char> value, CompareOptions options, out int matchLength);

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@GrabYourPitchforks is there any reason why the diff here not included in ns2,1?

# System.Resources

``` diff
namespace System.Resources {

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@ericstj is it expected to see this diff here?

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes

@tarekgh

Copy link
Copy Markdown
Member

System.Text.Encodings.Web

@Anipik no diff here.


Refers to: release-notes/5.0/api-diff/netstandard2.1/5.0_System.Text.Encodings.Web.md:1 in de59a26. [](commit_id = de59a26, deletion_comment = False)

@tarekgh

tarekgh commented Nov 18, 2020

Copy link
Copy Markdown
Member

System.Globalization, System.Text, System.Threading.Tasks, System.Threading.Channels, and System.Diagnostics (modulo Process change) looks good to me.

@Anipik

Copy link
Copy Markdown
ContributorAuthor

addressed the feedback, also changed .net -> .NET, asp.net -> ASP.NET, got most of the approvals here as well

@Anipik
Anipik merged commit fdaef44 into dotnet:masterNov 18, 2020
@Anipik
Anipik deleted the ga branch November 18, 2020 18:40
# System.Collections.Immutable

``` diff
{

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@Anipik should you delete these files since you removed them from the TOC?

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

TOC ?

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

yeah i will check whether these files needs to be removed or we need the entry back in TOC


``` diff
{
- namespace System.Drawing {

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Not sure if we want a note, but these were all pushed down into System.Drawing.Conmmon.

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

i added a comment for the entire assemblies to be moved down, i will add for these types as well

rbhanda pushed a commit that referenced this pull request Dec 8, 2020
* .net shared framework changes
* standalone net 5.0 packages
* netstanard2.1 diff
* improving the directory structure
* adding a readme file
* aspnetcore shared framework changes
* remove wrong process type change diff
* adding comments about apis being to inbox from package
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

14 participants

@Anipik@stephentoub@kouvel@tarekgh@carlossanlop@Tratcher@eiriktsarpalis@terrajobst@ericstj@pgovind@tannergooding@bartonjs@jozkee@AaronRobinsonMSFT
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Api diff between net5.0 and netcoreapp3.1 & netstandard2.1 - #5610

Merged
Anipik merged 8 commits into
dotnet:masterfrom
Anipik:ga
Nov 18, 2020
Merged

Api diff between net5.0 and netcoreapp3.1 & netstandard2.1#5610
Anipik merged 8 commits into
dotnet:masterfrom
Anipik:ga

Conversation

@Anipik

Copy link
Copy Markdown
Contributor
  • api diff between ref pack for .net and asp.net for netcoreapp3.1
  • api diff between oob packages for .net for netcoreapp3.1
  • api diff between .net5 ref pack and netstandard2.1 ref pack
  • improving the directory structure

@eiriktsarpalis@layomia@steveharter@jozkee@pgovind@eerhardt@tarekgh@stephentoub
@kouvel @dotnet/ncl @JeremyKuhne@safern@tannergooding@JeremyKuhne@carlossanlop
@AaronRobinsonMSFT@jkoritzinsky@tannergooding@CarolEidt @echesakovMSFT @danmosemsft
@ericstj@richlander

@pranavkm@Tratcher@Pilchie@davidfowl

@terrajobstterrajobst left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please make sure the file paths follow product naming. For example, it's not .Net, it's .NET.

@carlossanlopcarlossanlop left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Left a couple of questions, but aside from that, signing off on behalf of System.IO* and System.Threading.AccessControl.

@AaronRobinsonMSFTAaronRobinsonMSFT left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM - System.Runtime.InteropServices and System.Runtime.InteropServices.WindowsRuntime


``` diff
+namespace System.Formats.Asn1 {
+ public readonly struct Asn1Tag : IEquatable<Asn1Tag> {

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Everything in the System.Formats.Asn1 is in a NuGet package available to .NET Standard 2.0; so it's available with netcoreapp3.1.

On the one hand, I like that people who can benefit from it it can see that it exists. On the other, I'm not sure it really belongs in this diff.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I suggest we add comments or text at the top of the file to indicate places where APIs were previously available via nuget and are now available in-box.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I was going to say "but System.Formats.Asn1 isn't in the ref-set for net5.0, it's just in the shared framework as an implementation detail". But, apparently that's not true, it seems to be in the ref-set.

``` diff
namespace System.Security.Cryptography.X509Certificates {
public sealed class CertificateRequest {
+ public X509Certificate2 Create(X500DistinguishedName issuerName, X509SignatureGenerator generator, DateTimeOffset notBefore, DateTimeOffset notAfter, ReadOnlySpan<byte> serialNumber);

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I can understand "last release to this release" and "last LTS to this release" (they happen to both be from 3.1 to 5.0 in this case); but why would we publish "from two LTSes ago"? That's just "2.1 -> 3.1 union 3.1 -> 5.0"

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@eiriktsarpaliseiriktsarpalis left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Collections and LINQ changes LGTM.

@stephentoub

Copy link
Copy Markdown
Member

api diff between .net5 ref pack and netstandard2.1 ref pack

Why?

Comment threadrelease-notes/5.0/api-diff/netcoreapp3.1/.Net/5.0_System.Diagnostics.md Outdated
@Anipik

Copy link
Copy Markdown
ContributorAuthor

api diff between .net5 ref pack and netstandard2.1 ref pack

@richlander asked me to do this, can you add the reason ?

@@ -0,0 +1,16 @@
# System.Numerics

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Numerics changes LGTM. CC. @pgovind

@@ -0,0 +1,2340 @@
# System.Runtime.Intrinsics.Arm

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ARM intrinsics LGTM. CC @CarolEidt, @echesakovMSFT, @kunalspathak

@@ -0,0 +1,125 @@
# System.Runtime.Intrinsics.X86

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

x86 intrinsics LGTM. CC @CarolEidt, @echesakovMSFT, @kunalspathak

@@ -0,0 +1,35 @@
# System.Runtime.Intrinsics

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

General intrinsics LGTM. CC @CarolEidt, @echesakovMSFT, @kunalspathak

Also CC. @pgovind for the Numerics interop APIs

+ public long PromotedBytes { get; }
+ public long TotalCommittedBytes { get; }
}
+ public readonly struct Half : IComparable, IComparable<Half>, IEquatable<Half>, IFormattable {

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Half changes LGTM. CC. @pgovind

+ public static bool TryParse(string s, NumberStyles style, IFormatProvider provider, out IntPtr result);
+ public static bool TryParse(string s, out IntPtr result);
}
public static class Math {

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Math changes LGTM. CC. @pgovind

@@ -0,0 +1,101 @@
# System.Drawing.Common

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

System.Drawing LGTM. CC @safern

@kouvel

Copy link
Copy Markdown

LGTM for System.Threading

@pgovindpgovind left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Math, Numerics, RegEx and Half looks good

@tarekgh

tarekgh commented Nov 17, 2020

Copy link
Copy Markdown
Member

namespace System.Diagnostics {

I expect to not see any diffs her between ns2.1 and 5.0. We should have whatever in 5.0 in ns2.1

CC @noahfalk@terrajobst


Refers to: release-notes/5.0/netstandard2.1/5.0-preview5_System.Diagnostics.md:4 in de59a26. [](commit_id = de59a26, deletion_comment = False)

+ public SortKey GetSortKey(string source, CompareOptions options);
+ public int GetSortKeyLength(ReadOnlySpan<char> source, CompareOptions options = CompareOptions.None);
+ public int IndexOf(ReadOnlySpan<char> source, ReadOnlySpan<char> value, CompareOptions options = CompareOptions.None);
+ public int IndexOf(ReadOnlySpan<char> source, ReadOnlySpan<char> value, CompareOptions options, out int matchLength);

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@GrabYourPitchforks is there any reason why the diff here not included in ns2,1?

# System.Resources

``` diff
namespace System.Resources {

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@ericstj is it expected to see this diff here?

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes

@tarekgh

Copy link
Copy Markdown
Member

System.Text.Encodings.Web

@Anipik no diff here.


Refers to: release-notes/5.0/api-diff/netstandard2.1/5.0_System.Text.Encodings.Web.md:1 in de59a26. [](commit_id = de59a26, deletion_comment = False)

@tarekgh

tarekgh commented Nov 18, 2020

Copy link
Copy Markdown
Member

System.Globalization, System.Text, System.Threading.Tasks, System.Threading.Channels, and System.Diagnostics (modulo Process change) looks good to me.

@Anipik

Copy link
Copy Markdown
ContributorAuthor

addressed the feedback, also changed .net -> .NET, asp.net -> ASP.NET, got most of the approvals here as well

@Anipik
Anipik merged commit fdaef44 into dotnet:masterNov 18, 2020
@Anipik
Anipik deleted the ga branch November 18, 2020 18:40
# System.Collections.Immutable

``` diff
{

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@Anipik should you delete these files since you removed them from the TOC?

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

TOC ?

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

yeah i will check whether these files needs to be removed or we need the entry back in TOC


``` diff
{
- namespace System.Drawing {

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Not sure if we want a note, but these were all pushed down into System.Drawing.Conmmon.

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

i added a comment for the entire assemblies to be moved down, i will add for these types as well

rbhanda pushed a commit that referenced this pull request Dec 8, 2020
* .net shared framework changes
* standalone net 5.0 packages
* netstanard2.1 diff
* improving the directory structure
* adding a readme file
* aspnetcore shared framework changes
* remove wrong process type change diff
* adding comments about apis being to inbox from package
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

14 participants

@Anipik@stephentoub@kouvel@tarekgh@carlossanlop@Tratcher@eiriktsarpalis@terrajobst@ericstj@pgovind@tannergooding@bartonjs@jozkee@AaronRobinsonMSFT
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Api diff between net5.0 and netcoreapp3.1 & netstandard2.1 - #5610

Merged
Anipik merged 8 commits into
dotnet:masterfrom
Anipik:ga
Nov 18, 2020
Merged

Api diff between net5.0 and netcoreapp3.1 & netstandard2.1#5610
Anipik merged 8 commits into
dotnet:masterfrom
Anipik:ga

Conversation

@Anipik

Copy link
Copy Markdown
Contributor
  • api diff between ref pack for .net and asp.net for netcoreapp3.1
  • api diff between oob packages for .net for netcoreapp3.1
  • api diff between .net5 ref pack and netstandard2.1 ref pack
  • improving the directory structure

@eiriktsarpalis@layomia@steveharter@jozkee@pgovind@eerhardt@tarekgh@stephentoub
@kouvel @dotnet/ncl @JeremyKuhne@safern@tannergooding@JeremyKuhne@carlossanlop
@AaronRobinsonMSFT@jkoritzinsky@tannergooding@CarolEidt @echesakovMSFT @danmosemsft
@ericstj@richlander

@pranavkm@Tratcher@Pilchie@davidfowl

@terrajobstterrajobst left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please make sure the file paths follow product naming. For example, it's not .Net, it's .NET.

@carlossanlopcarlossanlop left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Left a couple of questions, but aside from that, signing off on behalf of System.IO* and System.Threading.AccessControl.

@AaronRobinsonMSFTAaronRobinsonMSFT left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM - System.Runtime.InteropServices and System.Runtime.InteropServices.WindowsRuntime


``` diff
+namespace System.Formats.Asn1 {
+ public readonly struct Asn1Tag : IEquatable<Asn1Tag> {

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Everything in the System.Formats.Asn1 is in a NuGet package available to .NET Standard 2.0; so it's available with netcoreapp3.1.

On the one hand, I like that people who can benefit from it it can see that it exists. On the other, I'm not sure it really belongs in this diff.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I suggest we add comments or text at the top of the file to indicate places where APIs were previously available via nuget and are now available in-box.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I was going to say "but System.Formats.Asn1 isn't in the ref-set for net5.0, it's just in the shared framework as an implementation detail". But, apparently that's not true, it seems to be in the ref-set.

``` diff
namespace System.Security.Cryptography.X509Certificates {
public sealed class CertificateRequest {
+ public X509Certificate2 Create(X500DistinguishedName issuerName, X509SignatureGenerator generator, DateTimeOffset notBefore, DateTimeOffset notAfter, ReadOnlySpan<byte> serialNumber);

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I can understand "last release to this release" and "last LTS to this release" (they happen to both be from 3.1 to 5.0 in this case); but why would we publish "from two LTSes ago"? That's just "2.1 -> 3.1 union 3.1 -> 5.0"

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@eiriktsarpaliseiriktsarpalis left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Collections and LINQ changes LGTM.

@stephentoub

Copy link
Copy Markdown
Member

api diff between .net5 ref pack and netstandard2.1 ref pack

Why?

Comment threadrelease-notes/5.0/api-diff/netcoreapp3.1/.Net/5.0_System.Diagnostics.md Outdated
@Anipik

Copy link
Copy Markdown
ContributorAuthor

api diff between .net5 ref pack and netstandard2.1 ref pack

@richlander asked me to do this, can you add the reason ?

@@ -0,0 +1,16 @@
# System.Numerics

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Numerics changes LGTM. CC. @pgovind

@@ -0,0 +1,2340 @@
# System.Runtime.Intrinsics.Arm

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ARM intrinsics LGTM. CC @CarolEidt, @echesakovMSFT, @kunalspathak

@@ -0,0 +1,125 @@
# System.Runtime.Intrinsics.X86

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

x86 intrinsics LGTM. CC @CarolEidt, @echesakovMSFT, @kunalspathak

@@ -0,0 +1,35 @@
# System.Runtime.Intrinsics

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

General intrinsics LGTM. CC @CarolEidt, @echesakovMSFT, @kunalspathak

Also CC. @pgovind for the Numerics interop APIs

+ public long PromotedBytes { get; }
+ public long TotalCommittedBytes { get; }
}
+ public readonly struct Half : IComparable, IComparable<Half>, IEquatable<Half>, IFormattable {

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Half changes LGTM. CC. @pgovind

+ public static bool TryParse(string s, NumberStyles style, IFormatProvider provider, out IntPtr result);
+ public static bool TryParse(string s, out IntPtr result);
}
public static class Math {

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Math changes LGTM. CC. @pgovind

@@ -0,0 +1,101 @@
# System.Drawing.Common

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

System.Drawing LGTM. CC @safern

@kouvel

Copy link
Copy Markdown

LGTM for System.Threading

@pgovindpgovind left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Math, Numerics, RegEx and Half looks good

@tarekgh

tarekgh commented Nov 17, 2020

Copy link
Copy Markdown
Member

namespace System.Diagnostics {

I expect to not see any diffs her between ns2.1 and 5.0. We should have whatever in 5.0 in ns2.1

CC @noahfalk@terrajobst


Refers to: release-notes/5.0/netstandard2.1/5.0-preview5_System.Diagnostics.md:4 in de59a26. [](commit_id = de59a26, deletion_comment = False)

+ public SortKey GetSortKey(string source, CompareOptions options);
+ public int GetSortKeyLength(ReadOnlySpan<char> source, CompareOptions options = CompareOptions.None);
+ public int IndexOf(ReadOnlySpan<char> source, ReadOnlySpan<char> value, CompareOptions options = CompareOptions.None);
+ public int IndexOf(ReadOnlySpan<char> source, ReadOnlySpan<char> value, CompareOptions options, out int matchLength);

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@GrabYourPitchforks is there any reason why the diff here not included in ns2,1?

# System.Resources

``` diff
namespace System.Resources {

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@ericstj is it expected to see this diff here?

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes

@tarekgh

Copy link
Copy Markdown
Member

System.Text.Encodings.Web

@Anipik no diff here.


Refers to: release-notes/5.0/api-diff/netstandard2.1/5.0_System.Text.Encodings.Web.md:1 in de59a26. [](commit_id = de59a26, deletion_comment = False)

@tarekgh

tarekgh commented Nov 18, 2020

Copy link
Copy Markdown
Member

System.Globalization, System.Text, System.Threading.Tasks, System.Threading.Channels, and System.Diagnostics (modulo Process change) looks good to me.

@Anipik

Copy link
Copy Markdown
ContributorAuthor

addressed the feedback, also changed .net -> .NET, asp.net -> ASP.NET, got most of the approvals here as well

@Anipik
Anipik merged commit fdaef44 into dotnet:masterNov 18, 2020
@Anipik
Anipik deleted the ga branch November 18, 2020 18:40
# System.Collections.Immutable

``` diff
{

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@Anipik should you delete these files since you removed them from the TOC?

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

TOC ?

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

yeah i will check whether these files needs to be removed or we need the entry back in TOC


``` diff
{
- namespace System.Drawing {

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Not sure if we want a note, but these were all pushed down into System.Drawing.Conmmon.

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

i added a comment for the entire assemblies to be moved down, i will add for these types as well

rbhanda pushed a commit that referenced this pull request Dec 8, 2020
* .net shared framework changes
* standalone net 5.0 packages
* netstanard2.1 diff
* improving the directory structure
* adding a readme file
* aspnetcore shared framework changes
* remove wrong process type change diff
* adding comments about apis being to inbox from package
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

14 participants

@Anipik@stephentoub@kouvel@tarekgh@carlossanlop@Tratcher@eiriktsarpalis@terrajobst@ericstj@pgovind@tannergooding@bartonjs@jozkee@AaronRobinsonMSFT
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Api diff between net5.0 and netcoreapp3.1 & netstandard2.1 - #5610

Merged
Anipik merged 8 commits into
dotnet:masterfrom
Anipik:ga
Nov 18, 2020
Merged

Api diff between net5.0 and netcoreapp3.1 & netstandard2.1#5610
Anipik merged 8 commits into
dotnet:masterfrom
Anipik:ga

Conversation

@Anipik

Copy link
Copy Markdown
Contributor
  • api diff between ref pack for .net and asp.net for netcoreapp3.1
  • api diff between oob packages for .net for netcoreapp3.1
  • api diff between .net5 ref pack and netstandard2.1 ref pack
  • improving the directory structure

@eiriktsarpalis@layomia@steveharter@jozkee@pgovind@eerhardt@tarekgh@stephentoub
@kouvel @dotnet/ncl @JeremyKuhne@safern@tannergooding@JeremyKuhne@carlossanlop
@AaronRobinsonMSFT@jkoritzinsky@tannergooding@CarolEidt @echesakovMSFT @danmosemsft
@ericstj@richlander

@pranavkm@Tratcher@Pilchie@davidfowl

@terrajobstterrajobst left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please make sure the file paths follow product naming. For example, it's not .Net, it's .NET.

@carlossanlopcarlossanlop left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Left a couple of questions, but aside from that, signing off on behalf of System.IO* and System.Threading.AccessControl.

@AaronRobinsonMSFTAaronRobinsonMSFT left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM - System.Runtime.InteropServices and System.Runtime.InteropServices.WindowsRuntime


``` diff
+namespace System.Formats.Asn1 {
+ public readonly struct Asn1Tag : IEquatable<Asn1Tag> {

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Everything in the System.Formats.Asn1 is in a NuGet package available to .NET Standard 2.0; so it's available with netcoreapp3.1.

On the one hand, I like that people who can benefit from it it can see that it exists. On the other, I'm not sure it really belongs in this diff.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I suggest we add comments or text at the top of the file to indicate places where APIs were previously available via nuget and are now available in-box.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I was going to say "but System.Formats.Asn1 isn't in the ref-set for net5.0, it's just in the shared framework as an implementation detail". But, apparently that's not true, it seems to be in the ref-set.

``` diff
namespace System.Security.Cryptography.X509Certificates {
public sealed class CertificateRequest {
+ public X509Certificate2 Create(X500DistinguishedName issuerName, X509SignatureGenerator generator, DateTimeOffset notBefore, DateTimeOffset notAfter, ReadOnlySpan<byte> serialNumber);

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I can understand "last release to this release" and "last LTS to this release" (they happen to both be from 3.1 to 5.0 in this case); but why would we publish "from two LTSes ago"? That's just "2.1 -> 3.1 union 3.1 -> 5.0"

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@eiriktsarpaliseiriktsarpalis left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Collections and LINQ changes LGTM.

@stephentoub

Copy link
Copy Markdown
Member

api diff between .net5 ref pack and netstandard2.1 ref pack

Why?

Comment threadrelease-notes/5.0/api-diff/netcoreapp3.1/.Net/5.0_System.Diagnostics.md Outdated
@Anipik

Copy link
Copy Markdown
ContributorAuthor

api diff between .net5 ref pack and netstandard2.1 ref pack

@richlander asked me to do this, can you add the reason ?

@@ -0,0 +1,16 @@
# System.Numerics

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Numerics changes LGTM. CC. @pgovind

@@ -0,0 +1,2340 @@
# System.Runtime.Intrinsics.Arm

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ARM intrinsics LGTM. CC @CarolEidt, @echesakovMSFT, @kunalspathak

@@ -0,0 +1,125 @@
# System.Runtime.Intrinsics.X86

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

x86 intrinsics LGTM. CC @CarolEidt, @echesakovMSFT, @kunalspathak

@@ -0,0 +1,35 @@
# System.Runtime.Intrinsics

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

General intrinsics LGTM. CC @CarolEidt, @echesakovMSFT, @kunalspathak

Also CC. @pgovind for the Numerics interop APIs

+ public long PromotedBytes { get; }
+ public long TotalCommittedBytes { get; }
}
+ public readonly struct Half : IComparable, IComparable<Half>, IEquatable<Half>, IFormattable {

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Half changes LGTM. CC. @pgovind

+ public static bool TryParse(string s, NumberStyles style, IFormatProvider provider, out IntPtr result);
+ public static bool TryParse(string s, out IntPtr result);
}
public static class Math {

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Math changes LGTM. CC. @pgovind

@@ -0,0 +1,101 @@
# System.Drawing.Common

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

System.Drawing LGTM. CC @safern

@kouvel

Copy link
Copy Markdown

LGTM for System.Threading

@pgovindpgovind left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Math, Numerics, RegEx and Half looks good

@tarekgh

tarekgh commented Nov 17, 2020

Copy link
Copy Markdown
Member

namespace System.Diagnostics {

I expect to not see any diffs her between ns2.1 and 5.0. We should have whatever in 5.0 in ns2.1

CC @noahfalk@terrajobst


Refers to: release-notes/5.0/netstandard2.1/5.0-preview5_System.Diagnostics.md:4 in de59a26. [](commit_id = de59a26, deletion_comment = False)

+ public SortKey GetSortKey(string source, CompareOptions options);
+ public int GetSortKeyLength(ReadOnlySpan<char> source, CompareOptions options = CompareOptions.None);
+ public int IndexOf(ReadOnlySpan<char> source, ReadOnlySpan<char> value, CompareOptions options = CompareOptions.None);
+ public int IndexOf(ReadOnlySpan<char> source, ReadOnlySpan<char> value, CompareOptions options, out int matchLength);

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@GrabYourPitchforks is there any reason why the diff here not included in ns2,1?

# System.Resources

``` diff
namespace System.Resources {

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@ericstj is it expected to see this diff here?

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes

@tarekgh

Copy link
Copy Markdown
Member

System.Text.Encodings.Web

@Anipik no diff here.


Refers to: release-notes/5.0/api-diff/netstandard2.1/5.0_System.Text.Encodings.Web.md:1 in de59a26. [](commit_id = de59a26, deletion_comment = False)

@tarekgh

tarekgh commented Nov 18, 2020

Copy link
Copy Markdown
Member

System.Globalization, System.Text, System.Threading.Tasks, System.Threading.Channels, and System.Diagnostics (modulo Process change) looks good to me.

@Anipik

Copy link
Copy Markdown
ContributorAuthor

addressed the feedback, also changed .net -> .NET, asp.net -> ASP.NET, got most of the approvals here as well

@Anipik
Anipik merged commit fdaef44 into dotnet:masterNov 18, 2020
@Anipik
Anipik deleted the ga branch November 18, 2020 18:40
# System.Collections.Immutable

``` diff
{

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@Anipik should you delete these files since you removed them from the TOC?

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

TOC ?

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

yeah i will check whether these files needs to be removed or we need the entry back in TOC


``` diff
{
- namespace System.Drawing {

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Not sure if we want a note, but these were all pushed down into System.Drawing.Conmmon.

Copy link
Copy Markdown
ContributorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

i added a comment for the entire assemblies to be moved down, i will add for these types as well

rbhanda pushed a commit that referenced this pull request Dec 8, 2020
* .net shared framework changes
* standalone net 5.0 packages
* netstanard2.1 diff
* improving the directory structure
* adding a readme file
* aspnetcore shared framework changes
* remove wrong process type change diff
* adding comments about apis being to inbox from package
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

14 participants

@Anipik@stephentoub@kouvel@tarekgh@carlossanlop@Tratcher@eiriktsarpalis@terrajobst@ericstj@pgovind@tannergooding@bartonjs@jozkee@AaronRobinsonMSFT