{"push_id":600287828,"size":94,"distinct_size":9,"ref":"refs/heads/AddMSBuildTaskTargets","head":"aa8d4ae46473d381533407a3296e1bc25e1902a9","before":"e20c5dc8c9aedb2a663b77fa048238238c03d966","commits":[{"sha":"5bdca1cf405b26180117b16a9117a3b268fb3f43","author":{"email":"d131939c23330f3c945ed5437217aca3c84079c2@gmail.com","name":"Jared Parsons"},"message":"Ensure AnalyzerDriver completes during Compilation\n\nToday the AnalyzerDriver is only guaranteed to be completed after a\nCompilation if the compilation made it to the Emit phase.  If the\ncompiler exited early, say to method body binding failures, the compiler\nwould not produce all of the compilation events and hence the analyzer\ndriver would be left forever waiting for them to complete.","distinct":false,"url":"https://api.github.com/repos/agocke/roslyn/commits/5bdca1cf405b26180117b16a9117a3b268fb3f43"},{"sha":"aa5ff8379ffb8d620ddbc9b2c4773d8424956860","author":{"email":"ac55e57c61b5096374f4b6dba1e30b9f3490f736@microsoft.com","name":"Balaji Krishnan"},"message":"Properly handle conditional access expressions in CanReplaceWithLValue\nextension method","distinct":false,"url":"https://api.github.com/repos/agocke/roslyn/commits/aa5ff8379ffb8d620ddbc9b2c4773d8424956860"},{"sha":"0d38e5415b013b61ef61984d94f68ab51c08d591","author":{"email":"29eb3eeda1906b3ca7e9908d5c1bfa51cb2d31f0@users.noreply.github.com","name":"Matt Scheffer"},"message":"Merge pull request #1 from dotnet/master\n\nupdating personal fork to latest commit","distinct":false,"url":"https://api.github.com/repos/agocke/roslyn/commits/0d38e5415b013b61ef61984d94f68ab51c08d591"},{"sha":"26f099bd9fca9259d6ee81d88ac00586d98b0ed9","author":{"email":"57a6f1b3058d9d0c30bdf2e96077ec23ff6e244b@microsoft.com","name":"Matt Scheffer"},"message":"Clean up c++ projects","distinct":false,"url":"https://api.github.com/repos/agocke/roslyn/commits/26f099bd9fca9259d6ee81d88ac00586d98b0ed9"},{"sha":"e31dda4a0a369ca30b5877d2f92831e9519b9678","author":{"email":"57a6f1b3058d9d0c30bdf2e96077ec23ff6e244b@microsoft.com","name":"Matt Scheffer"},"message":"Removing auto generated redundant line","distinct":false,"url":"https://api.github.com/repos/agocke/roslyn/commits/e31dda4a0a369ca30b5877d2f92831e9519b9678"},{"sha":"18f8aceb751ef294ceaf3820b2ad52d4ed4487d5","author":{"email":"61c7e57c8f71fbf1f6c3fcd85c16ccd0f494e116@microsoft.com","name":"Charles Stoner"},"message":"Handle character formatting with 'nq'","distinct":false,"url":"https://api.github.com/repos/agocke/roslyn/commits/18f8aceb751ef294ceaf3820b2ad52d4ed4487d5"},{"sha":"cf3dd545eb3b2f2cc322925b7e54cb89dc993444","author":{"email":"ac55e57c61b5096374f4b6dba1e30b9f3490f736@microsoft.com","name":"Balaji Krishnan"},"message":"Make GenerateVariable work inside conditional access expressions.","distinct":false,"url":"https://api.github.com/repos/agocke/roslyn/commits/cf3dd545eb3b2f2cc322925b7e54cb89dc993444"},{"sha":"8b28d893eaad7e85d6dcd40c587ab5abd98cdd12","author":{"email":"d50a4528250c5e7ab89d3b057cfa34db7ebf58d4@gafter.com","name":"Neal Gafter"},"message":"Detect and report attempt to use abstract event through base\nFixes #406","distinct":false,"url":"https://api.github.com/repos/agocke/roslyn/commits/8b28d893eaad7e85d6dcd40c587ab5abd98cdd12"},{"sha":"bf3af47c056f3b2e746948624bf599ae3ffa520f","author":{"email":"40bce24f102694ff75c1f79db8c8f86bbda82b4f@microsoft.com","name":"Balaji Soundrarajan"},"message":"Dont disturb whitespace preceding comments\n\nFix #1151 : Dont disturb the whitespaces preceding the comments which\nare also not part of indentation to be converted to tabs if 'Keep Tabs'\noption is set.","distinct":false,"url":"https://api.github.com/repos/agocke/roslyn/commits/bf3af47c056f3b2e746948624bf599ae3ffa520f"},{"sha":"c90f3a124c7a558209e2cfcfe539ef0fdc7c9f79","author":{"email":"29df79e2ce35367208af80a4448c3b0037f57e52@microsoft.com","name":"Tomas Matousek"},"message":"Implement EnC support for range variables in C# queries, improve query clause matching","distinct":false,"url":"https://api.github.com/repos/agocke/roslyn/commits/c90f3a124c7a558209e2cfcfe539ef0fdc7c9f79"},{"sha":"0d7ac2192f4a1a471ac74bc92208901b7564d518","author":{"email":"f0fb5a96c8a54d3bc0872a90bd2707ccc62e2bf4@users.noreply.github.com","name":"Tomáš Matoušek"},"message":"Merge pull request #1168 from tmat/C#Q\n\nImplement EnC support for range variables in C# queries, improve query clause matching","distinct":false,"url":"https://api.github.com/repos/agocke/roslyn/commits/0d7ac2192f4a1a471ac74bc92208901b7564d518"},{"sha":"4deaeae3ba60709578fd28f96d700b01b61997bc","author":{"email":"d50a4528250c5e7ab89d3b057cfa34db7ebf58d4@gafter.com","name":"Neal Gafter"},"message":"Fix a build break by adding a parameter to an otherwise parameterless struct ctor","distinct":false,"url":"https://api.github.com/repos/agocke/roslyn/commits/4deaeae3ba60709578fd28f96d700b01b61997bc"},{"sha":"1fa5f5ad88dead0dbb90008582ce42daed443059","author":{"email":"d50a4528250c5e7ab89d3b057cfa34db7ebf58d4@gafter.com","name":"Neal Gafter"},"message":"Merge pull request #1170 from gafter/buildbreak\n\nFix a build break by adding a parameter to an otherwise parameterless struct ctor","distinct":false,"url":"https://api.github.com/repos/agocke/roslyn/commits/1fa5f5ad88dead0dbb90008582ce42daed443059"},{"sha":"8804fce66da5785e377c5d2a99668b1b80e4606b","author":{"email":"40bce24f102694ff75c1f79db8c8f86bbda82b4f@microsoft.com","name":"Balaji Soundrarajan"},"message":"Getting Parent of SyntaxNodeOrToken does not need conversion to Node or Token.\n\nFix internal TFS bug 1130555 : Getting Parent of SyntaxNodeOrToken\ndoes not need conversion to Node or Token.\n\nWhen converting a SyntaxNodeOrToken to a Node or Token use IsNode or IsToken.\n\nIn this particular instance, we have introduced the check in\nInlIneTemporaryCodeRefactoringProvider to prevent crash. We will still\nhave to find the scenario that triggered this situation.","distinct":false,"url":"https://api.github.com/repos/agocke/roslyn/commits/8804fce66da5785e377c5d2a99668b1b80e4606b"},{"sha":"6577b5c9746cf6a39b13b295946b231b173b15de","author":{"email":"17452a8980d43c894a08c207e617b3d20972bd7b@users.noreply.github.com","name":"Balaji Krishnan"},"message":"Merge pull request #1149 from balajikris/ExtractMethod\n\nFix Extract Method and Generate Variables in Conditional Access Expressions.\r\n\r\nFixes #751.\r\n\r\nProperly handle ConditionalAccessExpressions in ExpressionSyntaxExtensions::CanReplaceWithLValue. When conditional access expressions begin with some form of member binding expression (starts with the dot operator), they cannot be replaced with an LValue. @jmarolf contributed commit cf3dd54\r\n\r\nThis issue does not affect VB as VB language parses this differently than C#.","distinct":false,"url":"https://api.github.com/repos/agocke/roslyn/commits/6577b5c9746cf6a39b13b295946b231b173b15de"},{"sha":"11fd537ea2b808d5c0a673ed583205110378d7a5","author":{"email":"4fbe3a9246a95037cd16b91bb6d9711069f06b47@microsoft.com","name":"Pilchie"},"message":"When validating references, ignore duplicates\n\nIt seems that VsProject's references may include duplicate versions of\nmscorlib for portable projects, so remove duplicates before comparing\nagainst our workspace set of references.\n\nThis fixes #1083.","distinct":false,"url":"https://api.github.com/repos/agocke/roslyn/commits/11fd537ea2b808d5c0a673ed583205110378d7a5"},{"sha":"74fcc40e339cd560983f8f9da075a924ec77eea1","author":{"email":"d730d825a7ed112a6b950b3a94d1011b757d272e@microsoft.com","name":"Cyrus Najmabadi"},"message":"Introduce a new AbstractEncProject for CSharpProject and VisualBasicProject to extend.\n\nThis project does the appropriate Enc hookup, and implements the interfaces that the debugger\nQIs for to do Enc interaction.\n\nFor C# and VB, nothing will change.  For TypeScript, we will continue subclassing AbstractProject.\nBy doing this, we will not interact with the Enc system at all.  This will help avoid undesirable\nbehavior (like having our files become read-only when entering debugging).","distinct":false,"url":"https://api.github.com/repos/agocke/roslyn/commits/74fcc40e339cd560983f8f9da075a924ec77eea1"},{"sha":"1b4608583824416a928a49db3ca4080e4c1bb916","author":{"email":"40bce24f102694ff75c1f79db8c8f86bbda82b4f@users.noreply.github.com","name":"Balaji Soundrarajan"},"message":"Merge pull request #1089 from basoundr/fix1130555NREInlineTemp\n\nCheck SyntaxNodeOrToken is a SyntaxNode before converting","distinct":false,"url":"https://api.github.com/repos/agocke/roslyn/commits/1b4608583824416a928a49db3ca4080e4c1bb916"},{"sha":"19983a3f5f882a3bbbc7238cbeef03afa75d41f8","author":{"email":"90e025279087560c9bf26701865445e411058ed5@microsoft.com","name":"Andrew Casey"},"message":"Add regression tests for DevDiv #1134746.","distinct":false,"url":"https://api.github.com/repos/agocke/roslyn/commits/19983a3f5f882a3bbbc7238cbeef03afa75d41f8"},{"sha":"5b08d9b30564c305ab333a530123da07205e587e","author":{"email":"90e025279087560c9bf26701865445e411058ed5@microsoft.com","name":"Andrew Casey"},"message":"Improve EvaluationContext cache invalidation\n\nIgnoring references, which are obviously the high-order bit, the old\nstrategy was to confirm that the methodToken, methodVersion, and smallest\ncontaining scope were the same as the current context.  This had two\nproblems:\n\n1) C# hoisted locals are not reflected in scopes and so we were not\ninvalidating the cache when we stepped across scope boundaries in async\nand iterator methods.\n\n2) We had to access the PDB in order to check whether the cache was still\nvalid (to figure out the smallest containing scope).\n\nWe propose a new approach: compute the largest span around the current IL\noffset in which there are no scope boundaries (including hoisted local\nscopes).  Then, when check cache validity by doing a simple span\ncontainment check (plus methodToken and methodVersion, obviously).\n\nDownside 1: We need all scopes in the method, not just the containing\nones.\n\nDownside 2: If you somehow step around a nested scope (e.g. using\nbreakpoints), the new approach will invalidate the cache, whereas the old\none did not.","distinct":false,"url":"https://api.github.com/repos/agocke/roslyn/commits/5b08d9b30564c305ab333a530123da07205e587e"}]}