Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

List of breaking changes in Roslyn #7278

Closed
gafter opened this issue Dec 7, 2015 · 3 comments
Closed

List of breaking changes in Roslyn #7278

gafter opened this issue Dec 7, 2015 · 3 comments

Comments

@gafter
Copy link
Member

gafter commented Dec 7, 2015

The VS2015 documentation does not include any section on breaking changes in the languages or compilers, even though there are many changes as the compilers were rewritten from scratch.

From stackoverflow:

After switching to Visual Studio 2015, we have noticed that some changes made to how lambdas are compiled to MSIL in Roslyn (described in this thread and on GitHub) introduce runtime failures under certain conditions.

Since Roslyn is obviously the future of .NET, we would like to switch to this technology, but it seems that all legacy code which has been running in production (and where we have a fair degree of confidence it works correctly) is now prone to new runtime failures. These are several libraries which are impacted by this issue also (like Moq, for example).

We already skipped the upgrade to RyuJIT for its issues, but I believe Visual Studio 2015 is heavily integrated with Roslyn and I don't think we can simply replace the csc.exe manually (but that's a different question).

So, is there a compiled list of breaking changes in Roslyn which we could reference to see what we can expect?

There are now breaking changes documents in the Roslyn repository under docs/compilers

Many more items need to be copied from our internal "compiler specification".

@jcouv
Copy link
Member

jcouv commented Dec 16, 2016

We started recording breaking changes introduced by VS 2015 in this document.

@gafter
Copy link
Member Author

gafter commented Dec 16, 2016

@jcouv Not to mention #7278

@jaredpar jaredpar modified the milestones: 2.0 (RTM), 2.1 Jan 12, 2017
@jcouv
Copy link
Member

jcouv commented Jan 21, 2017

We started recording breaking changes introduced by VS 2017 in this document.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Development

No branches or pull requests

3 participants