Skip to content

Conversation

@dotnet-bot
Copy link
Collaborator

This is an automatically generated pull request from dev15.8-preview2 into master.

git fetch --all
git checkout merges/dev15.8-preview2-to-master
git reset --hard upstream/master
git merge upstream/dev15.8-preview2
# Fix merge conflicts
git commit
git push merges/dev15.8-preview2-to-master --force

Once all conflicts are resolved and all the tests pass, you are free to merge the pull request.

agocke and others added 30 commits January 18, 2018 16:42
…15.7.x-vs-deps-20180118-234435

Merge dev15.6.x-vs-deps to dev15.7.x-vs-deps
…s-deps-20180119-080032

Merge dev15.7.x to dev15.7.x-vs-deps
…15.7.x-vs-deps-20180122-080021

Merge dev15.6.x-vs-deps to dev15.7.x-vs-deps
…s-deps-20180122-080032

Merge dev15.7.x to dev15.7.x-vs-deps
…15.7.x-vs-deps-20180123-080012

Merge dev15.6.x-vs-deps to dev15.7.x-vs-deps
…s-deps-20180123-080026

Merge dev15.7.x to dev15.7.x-vs-deps
…15.7.x-vs-deps-20180124-080012

Merge dev15.6.x-vs-deps to dev15.7.x-vs-deps
…s-deps-20180124-080026

Merge dev15.7.x to dev15.7.x-vs-deps
…15.7.x-vs-deps-20180129-080013

Merge dev15.6.x-vs-deps to dev15.7.x-vs-deps
…s-deps-20180129-080026

Merge dev15.7.x to dev15.7.x-vs-deps
…s-deps-20180130-080026

Merge dev15.7.x to dev15.7.x-vs-deps
…15.7.x-vs-deps-20180130-080014

Merge dev15.6.x-vs-deps to dev15.7.x-vs-deps
…15.7.x-vs-deps-20180131-080012

Merge dev15.6.x-vs-deps to dev15.7.x-vs-deps
…s-deps-20180131-080024

Merge dev15.7.x to dev15.7.x-vs-deps
…15.7.x-vs-deps-20180201-080016

Merge dev15.6.x-vs-deps to dev15.7.x-vs-deps
* Remove duplicate lock DocumentState.s_syntaxTreeToIdMapLock

This lock is only being used to protect access to an instance which contains
internal synchronization.

* Better handle surrounding directives when inlining a local variable.

* Add tests.

* Share code between VB and C#.

* Reduce allocations in UnboundLambda

Fixes #23463

* Restore ReturnInferenceCacheKey as the key for _returnInferenceCache

* Update code to more closely follow patterns of the original code

* Cleanup from code review

* basic fix for intellisense in Immediate window

* better comments and cleanup

* Add basic integration tests

* cleanup inproc Immediate window integration test helper

* fix incorrect comment

* address PR feedback

* create Immediate window on ImmediateWindow_InProc.GetText()

* Verify MSBuild version in Developer CMD prompt

Roslyn is designed to have the simplest possible contribution story:
clone then build. Every pre-req needed is either located on the machine
or bootstrapped via NuGet. All the way down to using an xcopy MSBuild if
needed.

The one case which causes a problem is the VS command prompt. In this
case MSBuild is pre-installed on the machine and may or may not be
suitable for building Roslyn.

Previously when building from a VS command prompt we just used whatever
MSBuild was provided. The assumption being a developer command prompt
was an explicit statement of whath MSBuild you wanted to use. Based on
all of our customer reports though this does not seem to be the
assumption that consumers of our repo have. The build gave them no
explicit errors about the provided toolset and hence when the build
failed they assigned flakiness to our repo.

Going forward we are applying the same version validation to MSBuild
when provided via a developer command prompt. If it doesn't match we
will refuse to build asking the user to upgrade VS or build from a
normal command prompt.

* Remove unneeded debugging line

* Comment about pre-release

* Added minimum version

* Add Omit If Default style option

* Add space to be like test without the omit

* Add/Remove without needing a property

* Reformat

* PR feedback

* Fix VB diagnostic based on feedback

* Handle case of NotApplicable modifier and field declaration list

* Fix tests

* PR feedback

* PR feedback

* PreviewCodeAction was overriding ComputeOperations but returning a post-processed operation from original action. This results in another PostProcess being called on the codeaction. If postprocess was overriden in originalaction that'll be ignored the second time (#23920)

* Support negative null-check when we are suggesting to inline type checks

Fixes #21097
Fixes #24286

* fix a case where persistent storage registration fails and some clean… (#24458)

* fix a case where persistent storage registration fails and some clean up code around it.

* added readonly

* address PR feedback

* removed comments no longer relevant

* renamed lock name

* moved waiter from diagnostics.dll to features.dll where all interfaces are defined. (#24512)

* put listener change back in (#24120)

* leave old types in legacy folder until partner teams move to new interface

* added legacy waiter to support partner teams

* Remove methods indirecting access to _metadataFileNameToConvertedProjectReference

This field is documented as being written and read from any thread,
but in practice all uses are guarded by an AssertIsForeground(). Thus
we can get rid of the helper methods that are trying to "help" by
locking before accessing the fields, making it really hard to track all
the real uses of it.

* Make method static that doesn't need state

* add a comment to address PR feedback

* Fix up tests of P2P to metadata reference conversion

It turns out we had some tests, but the tests were disabled. This was
because the tests weren't working properly anyways: they were calling
into UpdateProjectBinPath which only updated some (but not all) of
the project state. That was an internal helper method that shouldn't
be used by tests. Updating the tests to use
SetBinOutputPathAndRelatedData works better.

* Delete debug-only reference validation

This was some legacy code that tried to verify that the references
we have from the project system match up to what DTE and other sources
say. This was debug-only, and the actual asserts were commented out.
This is deadweight at this point, so delete it.

* added and cleaned up logs around build and live diagnostics. (#24551)

also added RoslynActivityLogger that can be enabled through project-system-tool

* Avoid closure allocations on the BindSyntaxTreeToId fast path

* CS1628 error text mentions in parameters; fixes #24584

* Small cleanup of completion logic.

* Move to xunit.console for CoreClr tests

Previously we were using xunit.console for desktop tests and dotnet-xunit for our
CoreClr tests. This change unifies us on top of xunit.console (now that it has a
netcoreapp2.0 version available).

* Move unix builds to xunit.runner.console as well

* Get actual directory name, not file

* Fix dir name issue

* fixed build break
…15.7.x-vs-deps-20180205-080011

Merge dev15.6.x-vs-deps to dev15.7.x-vs-deps
* Remove duplicate lock DocumentState.s_syntaxTreeToIdMapLock

This lock is only being used to protect access to an instance which contains
internal synchronization.

* Better handle surrounding directives when inlining a local variable.

* Add tests.

* Share code between VB and C#.

* Reduce allocations in UnboundLambda

Fixes #23463

* Restore ReturnInferenceCacheKey as the key for _returnInferenceCache

* Update code to more closely follow patterns of the original code

* Cleanup from code review

* Verify MSBuild version in Developer CMD prompt

Roslyn is designed to have the simplest possible contribution story:
clone then build. Every pre-req needed is either located on the machine
or bootstrapped via NuGet. All the way down to using an xcopy MSBuild if
needed.

The one case which causes a problem is the VS command prompt. In this
case MSBuild is pre-installed on the machine and may or may not be
suitable for building Roslyn.

Previously when building from a VS command prompt we just used whatever
MSBuild was provided. The assumption being a developer command prompt
was an explicit statement of whath MSBuild you wanted to use. Based on
all of our customer reports though this does not seem to be the
assumption that consumers of our repo have. The build gave them no
explicit errors about the provided toolset and hence when the build
failed they assigned flakiness to our repo.

Going forward we are applying the same version validation to MSBuild
when provided via a developer command prompt. If it doesn't match we
will refuse to build asking the user to upgrade VS or build from a
normal command prompt.

* Remove unneeded debugging line

* Comment about pre-release

* Added minimum version

* Add Omit If Default style option

* Add space to be like test without the omit

* Add/Remove without needing a property

* Reformat

* PR feedback

* Fix VB diagnostic based on feedback

* Handle case of NotApplicable modifier and field declaration list

* Fix tests

* PR feedback

* PR feedback

* Support negative null-check when we are suggesting to inline type checks

Fixes #21097
Fixes #24286

* fix a case where persistent storage registration fails and some clean… (#24458)

* fix a case where persistent storage registration fails and some clean up code around it.

* added readonly

* address PR feedback

* removed comments no longer relevant

* renamed lock name

* moved waiter from diagnostics.dll to features.dll where all interfaces are defined. (#24512)

* put listener change back in (#24120)

* leave old types in legacy folder until partner teams move to new interface

* added legacy waiter to support partner teams

* Remove methods indirecting access to _metadataFileNameToConvertedProjectReference

This field is documented as being written and read from any thread,
but in practice all uses are guarded by an AssertIsForeground(). Thus
we can get rid of the helper methods that are trying to "help" by
locking before accessing the fields, making it really hard to track all
the real uses of it.

* Make method static that doesn't need state

* Fix up tests of P2P to metadata reference conversion

It turns out we had some tests, but the tests were disabled. This was
because the tests weren't working properly anyways: they were calling
into UpdateProjectBinPath which only updated some (but not all) of
the project state. That was an internal helper method that shouldn't
be used by tests. Updating the tests to use
SetBinOutputPathAndRelatedData works better.

* Delete debug-only reference validation

This was some legacy code that tried to verify that the references
we have from the project system match up to what DTE and other sources
say. This was debug-only, and the actual asserts were commented out.
This is deadweight at this point, so delete it.

* added and cleaned up logs around build and live diagnostics. (#24551)

also added RoslynActivityLogger that can be enabled through project-system-tool

* Avoid closure allocations on the BindSyntaxTreeToId fast path

* CS1628 error text mentions in parameters; fixes #24584

* Update optimization data to 2.7.0-beta3-62526-01...

* Small cleanup of completion logic.

* Locate implementations for reference assemblies using the process binding path

* Use GlobalAssemblyCache helper to locate assemblies directly in the GAC

* Update InteractiveEditorFeatures to account for a second definition of GlobalAssemblyCache

* Move to xunit.console for CoreClr tests

Previously we were using xunit.console for desktop tests and dotnet-xunit for our
CoreClr tests. This change unifies us on top of xunit.console (now that it has a
netcoreapp2.0 version available).

* Move unix builds to xunit.runner.console as well

* Fixes 559223

Fix and re-enable test that would catch this error

* Update LanguageServices training data again...

* Get actual directory name, not file

* Fix dir name issue

* Cleanup based on code review feedback

* Check fully-qualified names for SuppressIldasmAttribute and ReferenceAssemblyAttribute
* Use correct reference location, or fail decompilation if it's not available

* Fix typo...

* Don't use inferred member name if that creates duplicates (#24632)

* Fixes #23983

* Added test for unique IDEDiagnosticIDs

* Fixed capitalization on local variable

* Fix `is` and pattern-matching behavior in presence of implicit UD conversion (#24547)

* Fix `is` and pattern-matching behavior in presence of implicit UD conversion
and also an explicit reference conversion. User-defined conversions should
never be considered for `is` and pattern-matching.
Fixes #24522
…15.7.x-vs-deps-20180207-080020

Merge dev15.6.x-vs-deps to dev15.7.x-vs-deps
…s-deps-20180207-080034

Merge dev15.7.x to dev15.7.x-vs-deps
…15.7.x-vs-deps-20180208-080016

Merge dev15.6.x-vs-deps to dev15.7.x-vs-deps
…15.7.x-vs-deps-20180209-080016

Merge dev15.6.x-vs-deps to dev15.7.x-vs-deps
brettfo and others added 17 commits April 26, 2018 17:07
…s-deps

Merge dev15.7.x to dev15.7.x-vs-deps
…s-deps

Merge dev15.7.x to dev15.7.x-vs-deps
update nuget package moniker to `beta6`
…s-deps

Merge dev15.7.x to dev15.7.x-vs-deps
…s-deps

Merge dev15.7.x to dev15.7.x-vs-deps
…s-deps

Merge dev15.7.x to dev15.7.x-vs-deps
…s-deps

Merge dev15.7.x to dev15.7.x-vs-deps
…s-deps

Merge dev15.7.x to dev15.7.x-vs-deps
…s-deps

Merge dev15.7.x to dev15.7.x-vs-deps
…s-deps

Merge dev15.7.x to dev15.7.x-vs-deps
…s-deps

Merge dev15.7.x to dev15.7.x-vs-deps
…s-deps

Merge dev15.7.x to dev15.7.x-vs-deps
…view2

Merge dev15.7.x to dev15.8-preview2
@Shyam-Gupta Shyam-Gupta closed this Jun 1, 2018
@Shyam-Gupta Shyam-Gupta reopened this Jun 1, 2018
@Shyam-Gupta Shyam-Gupta closed this Jun 1, 2018
@Shyam-Gupta Shyam-Gupta reopened this Jun 1, 2018
@Shyam-Gupta Shyam-Gupta merged commit 91a2a7b into master Jun 1, 2018
@Shyam-Gupta Shyam-Gupta deleted the merges/dev15.8-preview2-to-master branch June 1, 2018 17:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.