Add preliminary IDE support for nameof. (changeset 1306167)
Added virtual members to Binder to reduce dependencies on containing type/member when binding "this" and "base"
(new members: ThisType, IsScriptClass, and IsInstanceMemberContext) and changed LookupSymbolsInSingleBinder from protected to internal. (changeset 1306929)
Rename the .Description properties on DiagnosticDescriptor and CodeAction to .Title. This makes it clearer that the supplied text should be a short description as opposed to a long one + this will also allow us to introduce new properties named Description for long descriptions in subsequent changes. (changeset 1306932)
Bug Fix 995986: show aliases for types and namespaces after Implements and Inherits clauses (changeset 1307367)
Port C# synthesized symbol refactoring work to VB

CR feedback, mostly unifying the code for C# and VB
 (changeset 1307676)
Parse "@0x[hexdigit]+" as an identifier in DebuggerSyntax mode (changeset 1307703)
Rewrite of the native client to improve stability and give better error messages.

The new native client is written in C++11 to be more maintainable and forward-looking. The native client is a static library, which is now linked into the csc2 and vbc2 projects instead of having a single csc2.cpp file which is shared between the two projects and built for each based on a preprocessor definition.

The MSBuildTask is also configured to use csc2/vbc2 and feature no extra code for Roslyn, which will prevent us from having to maintain both a native and a managed version of the client. (changeset 1307711)
The changes needed to MSBuild to plumb through the additional files introduces a new method to the IAnalyzerHostObject interface in MSBuild. We implement that interface on the Roslyn side for our MSBuildWorkspace scenarios. I can only implement the new interface method after we update the base drop to include this method. I'm removing the interface implementation from Roslyn - this means that analyzers won't be understood from project files in MSBuildWorkspace scenarios but VS and command line builds will work fine. Once we update the base drop, I'll reenable this. (changeset 1307743)
Change the NativeClient project to use 4.0 MSBuild ToolsVersion. (changeset 1307772)
Remove unnecessary code in IteratorAndAsyncCaptureWalker (changeset 1307877)
Rollback the  fix to DogfoodDebug and the NativeClient change. (changeset 1308572)
Fixing 530858: Generate property: leads to CS0053 Inconsistent Accessibility

When a property is generated inside an internal type but it's return type is protected, we were generating a public property which leads to inconsistent accessibility. While computing minimum accessibility, we were treating internal as more restrictive than protected which is not how the compiler sees it. I've changed it to this order of most restrictive to least restricitve : private > protectedandinternal > protected > internal > protectedorinternal > public. I've tests the matrix of combinartions and they all seem to produce compilable code now.  (changeset 1308601)
Things I noticed in the binder while working on another change.

CR: angocke; chucks (changeset 1308662)
Switch the command line compilers to use the newly implemented event queue based AnalyzerDriver for executing diagnostic analyzers. This change primarily (a) Fixes AnalyzerDriver.AnalyzeDeclaringReference to correctly compute the syntax nodes to be analyzed by syntax and code block analyzers (b) Port all unit tests to use the new driver (c) Delete the current AnalyzerDriver. (changeset 1308719)
added cache option and made caches to listen to them.

now cache size can be changed and dynamically configured if we want. (changeset 1308740)
Skip compiler server test failing on build machines. (changeset 1309005)
Propagate project renames to the workspace.

When a project is renamed, we need to fetch updated display names and file paths for it. We leave the project ID as is, with the debug path which is still the old string, since we have no good way to change that.

If this change works, DustinCa should get the credit since he wrote most of this. (changeset 1309226)
Fix a couple of completion bugs. (changeset 1309293)
Fix for bug 914236: ISyntaxNodeAnalyzer.AnalyzerNode is never invoked in command line compiler, unless the syntax nodes of interest are within executable code blocks

Ensure that we execute syntax node analysis for global nodes which are not under any declarations (usings, assembly attributes, preprocessor statements, etc.) (changeset 1309366)
Update the compiler VSIX to include csc2 and vbc2. (changeset 1309367)