{"action":"created","comment":{"url":"https://api.github.com/repos/dotnet/roslyn/pulls/comments/46497152","id":46497152,"diff_hunk":"@@ -0,0 +1,116 @@\n+﻿// Copyright (c) Microsoft.  All Rights Reserved.  Licensed under the Apache License, Version 2.0.  See License.txt in the project root for license information.\n+\n+using System;\n+using System.Collections.Generic;\n+using System.Diagnostics;\n+using System.IO;\n+using System.Linq;\n+using System.Text;\n+using System.Threading;\n+using System.Threading.Tasks;\n+\n+namespace RunTests\n+{\n+    internal sealed class ProcessTestExecutor : ITestExecutor\n+    {\n+        private readonly Options _options;\n+\n+        internal ProcessTestExecutor(Options options)\n+        {\n+            _options = options;\n+        }\n+\n+        public async Task<TestResult> RunTest(string assemblyPath, CancellationToken cancellationToken)","path":"src/Tools/Source/RunTests/ProcessTestExecutor.cs","position":23,"original_position":23,"commit_id":"9a874c57714f1b0eb1ec63d39161f1157f72e800","original_commit_id":"9a874c57714f1b0eb1ec63d39161f1157f72e800","user":{"login":"CyrusNajmabadi","id":4564579,"avatar_url":"https://avatars.githubusercontent.com/u/4564579?v=3","gravatar_id":"","url":"https://api.github.com/users/CyrusNajmabadi","html_url":"https://github.com/CyrusNajmabadi","followers_url":"https://api.github.com/users/CyrusNajmabadi/followers","following_url":"https://api.github.com/users/CyrusNajmabadi/following{/other_user}","gists_url":"https://api.github.com/users/CyrusNajmabadi/gists{/gist_id}","starred_url":"https://api.github.com/users/CyrusNajmabadi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/CyrusNajmabadi/subscriptions","organizations_url":"https://api.github.com/users/CyrusNajmabadi/orgs","repos_url":"https://api.github.com/users/CyrusNajmabadi/repos","events_url":"https://api.github.com/users/CyrusNajmabadi/events{/privacy}","received_events_url":"https://api.github.com/users/CyrusNajmabadi/received_events","type":"User","site_admin":false},"body":"RunTestAsync","created_at":"2015-12-03T00:15:30Z","updated_at":"2015-12-03T00:15:30Z","html_url":"https://github.com/dotnet/roslyn/pull/7116#discussion_r46497152","pull_request_url":"https://api.github.com/repos/dotnet/roslyn/pulls/7116","_links":{"self":{"href":"https://api.github.com/repos/dotnet/roslyn/pulls/comments/46497152"},"html":{"href":"https://github.com/dotnet/roslyn/pull/7116#discussion_r46497152"},"pull_request":{"href":"https://api.github.com/repos/dotnet/roslyn/pulls/7116"}}},"pull_request":{"url":"https://api.github.com/repos/dotnet/roslyn/pulls/7116","id":52166944,"html_url":"https://github.com/dotnet/roslyn/pull/7116","diff_url":"https://github.com/dotnet/roslyn/pull/7116.diff","patch_url":"https://github.com/dotnet/roslyn/pull/7116.patch","issue_url":"https://api.github.com/repos/dotnet/roslyn/issues/7116","number":7116,"state":"open","locked":false,"title":"Cache test results locally","user":{"login":"jaredpar","id":146967,"avatar_url":"https://avatars.githubusercontent.com/u/146967?v=3","gravatar_id":"","url":"https://api.github.com/users/jaredpar","html_url":"https://github.com/jaredpar","followers_url":"https://api.github.com/users/jaredpar/followers","following_url":"https://api.github.com/users/jaredpar/following{/other_user}","gists_url":"https://api.github.com/users/jaredpar/gists{/gist_id}","starred_url":"https://api.github.com/users/jaredpar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jaredpar/subscriptions","organizations_url":"https://api.github.com/users/jaredpar/orgs","repos_url":"https://api.github.com/users/jaredpar/repos","events_url":"https://api.github.com/users/jaredpar/events{/privacy}","received_events_url":"https://api.github.com/users/jaredpar/received_events","type":"User","site_admin":false},"body":"This changes our RunTests project to cache tests results.  The idea being there is no reason to run tests on the same binary twice.  It's a waste of resources, most notably time.  \r\n\r\nThe approach here is to build a file that describes the content of the test.  It includes the file, references, options, runner, etc ....  For all physical files a checksum of the contents is included as well.  The checksum of this file is used as the key for storing and retrieving test results.  The overall approach is very similar to git tree files.  \r\n\r\nThis is only a first step.  Determinism is not enabled in our repo (soon) hence even rebuilds of the same code will produce different DLLs and hence different content files.  Hence this change limits the caching to local machines.  When determinism comes online in the next few days this approach will be expanded.\r\n\r\nI've done my best to ensure the content file is representative of the inputs to the unit test.  If i've missed anything please do let me know and we'll work through it.  \r\n\r\nSample content file \r\n\r\n``` txt\r\nAssembly: Roslyn.VisualStudio.Services.UnitTests.dll 564EEC318EA903D0C65C91BFFA2840B8\r\nConfig: Roslyn.VisualStudio.Services.UnitTests.dll.config B1C0EC8280C965BDF769374EEF246AE9\r\nXunit: xunit.console.x86.exe 08B5C37AE0A47459F66C831AB342F7DE\r\nReferences:\r\n\tAccessibility 8C457C2933440B5FCAD6ABB2E751D23C\r\n\tBasicUndo 5FDB235640B867512ED096A199DA9950\r\n\tEnvDTE 3837EEA719AD4F8380629F43AD7763DE\r\n\tEnvDTE 3837EEA719AD4F8380629F43AD7763DE\r\n\tEnvDTE80 C17C9CD0CBA21E8D104E9F6904C331FF\r\n\tEsent.Interop 384A8143AFA39AD7EB76F13CB1EAB2A4\r\n\tMicrosoft.Build B21F9F194ADDE3C35D67E6FED3CA856D\r\n\tMicrosoft.Build.Engine B21F9F194ADDE3C35D67E6FED3CA856D\r\n\tMicrosoft.Build.Framework B21F9F194ADDE3C35D67E6FED3CA856D\r\n\tMicrosoft.Build.Framework B21F9F194ADDE3C35D67E6FED3CA856D\r\n\tMicrosoft.Build.Tasks.v4.0 CB651C08A834A290D5701550458CCC1E\r\n\tMicrosoft.Build.Utilities.v4.0 2BC1A99FB48893DFAFC3A83FC4D8196B\r\n\tMicrosoft.CodeAnalysis E0196349A22723FAF03701259287E313\r\n\tMicrosoft.CodeAnalysis.CSharp E0196349A22723FAF03701259287E313\r\n\tMicrosoft.CodeAnalysis.CSharp.EditorFeatures 15F960921A2C5B61F8BB4770484BC690\r\n\tMicrosoft.CodeAnalysis.CSharp.Features 15F960921A2C5B61F8BB4770484BC690\r\n\tMicrosoft.CodeAnalysis.CSharp.InteractiveEditorFeatures 15F960921A2C5B61F8BB4770484BC690\r\n\tMicrosoft.CodeAnalysis.CSharp.Workspaces 15F960921A2C5B61F8BB4770484BC690\r\n\tMicrosoft.CodeAnalysis.EditorFeatures E0196349A22723FAF03701259287E313\r\n\tMicrosoft.CodeAnalysis.EditorFeatures.Text 5323BE07C31B33EBEC2660E2680BD413\r\n\tMicrosoft.CodeAnalysis.Features E0196349A22723FAF03701259287E313\r\n\tMicrosoft.CodeAnalysis.InteractiveEditorFeatures E0196349A22723FAF03701259287E313\r\n\tMicrosoft.CodeAnalysis.Test.Resources.Proprietary CB7590A2831F6BBA7135BC93E284FCEC\r\n\tMicrosoft.CodeAnalysis.VisualBasic E0196349A22723FAF03701259287E313\r\n\tMicrosoft.CodeAnalysis.VisualBasic.EditorFeatures C07389B029B92D4D5AA2B743D95CB787\r\n\tMicrosoft.CodeAnalysis.VisualBasic.Features C07389B029B92D4D5AA2B743D95CB787\r\n\tMicrosoft.CodeAnalysis.VisualBasic.InteractiveEditorFeatures C07389B029B92D4D5AA2B743D95CB787\r\n\tMicrosoft.CodeAnalysis.VisualBasic.Workspaces C07389B029B92D4D5AA2B743D95CB787\r\n\tMicrosoft.CodeAnalysis.Workspaces E0196349A22723FAF03701259287E313\r\n\tMicrosoft.CodeAnalysis.Workspaces.Desktop BA9BA28BA9AFA47BA1B254F3C56164B7\r\n\tMicrosoft.CSharp 3F36D9508324F52DB4C4522CD3FD993E\r\n\tMicrosoft.DiaSymReader B76BC9265BBF740853BDBB1D14DD7283\r\n\tMicrosoft.DiaSymReader.PortablePdb B76BC9265BBF740853BDBB1D14DD7283\r\n\tMicrosoft.MSXML 9D9B6DDBAB38A89344EEDB0880F8D702\r\n\tMicrosoft.VisualStudio.CallHierarchy.Package.Definitions 64B2D334069CE3CEF3459925AC064594\r\n\tMicrosoft.VisualStudio.ComponentModelHost 430AE9ED54416F9D6593A399C26F0552\r\n\tMicrosoft.VisualStudio.Composition B72C2AEED8990A25B8CBC86CFFDC1F8A\r\n\tMicrosoft.VisualStudio.Composition.Configuration B72C2AEED8990A25B8CBC86CFFDC1F8A\r\n\tMicrosoft.VisualStudio.CoreUtility 8998092459E25157AB3FA05A60C3D887\r\n\tMicrosoft.VisualStudio.Designer.Interfaces 6AEF337BB96314DFA9970DA1A7BBDA8C\r\n\tMicrosoft.VisualStudio.Diagnostics.Assert 7BD58ECD3224DFB74C22FA76678D4CB9\r\n\tMicrosoft.VisualStudio.Diagnostics.Measurement 9DD7390B8099FF6ADD56E92DE42076B0\r\n\tMicrosoft.VisualStudio.Diagnostics.PerformanceProvider 74835BED36EF9DC8E0B8CE3F6A0A6B50\r\n\tMicrosoft.VisualStudio.Diagrams.View.Interfaces FC5A40F7C0D1CB3ABC9DAB38A6084105\r\n\tMicrosoft.VisualStudio.Editor B7911F976CE1597E34B9929CC011304D\r\n\tMicrosoft.VisualStudio.ExtensionManager DB1AFCCD6CC0730ABF21D33139FD3B75\r\n\tMicrosoft.VisualStudio.ExtensionsExplorer E7DAE98AC858DCBA971765B21D06FB51\r\n\tMicrosoft.VisualStudio.GraphModel <could not calculate checksum>\r\n\tMicrosoft.VisualStudio.GraphModel 97A219F22BF46271DFE4BA84FA69C003\r\n\tMicrosoft.VisualStudio.ImageCatalog 0A0D66AC71F63D95F8DD288492CF95EA\r\n\tMicrosoft.VisualStudio.Imaging 23687E4ACD7EEDF13A3C11AE1FA7C09C\r\n\tMicrosoft.VisualStudio.InteractiveWindow 84FE10422B5F0BA8C2243E79AAF0BD40\r\n\tMicrosoft.VisualStudio.Language.CallHierarchy AB462C383F4CED95EFECCD0A06D23989\r\n\tMicrosoft.VisualStudio.Language.Intellisense 2C1ADC3F0777E1D716889AC6CD873D0D\r\n\tMicrosoft.VisualStudio.Language.NavigateTo.Interfaces B80EC7889F84203669915A8B91404540\r\n\tMicrosoft.VisualStudio.Language.StandardClassification 89062F093F76F36E70F95B87B75166BA\r\n\tMicrosoft.VisualStudio.LanguageServices 6F70D68A6F62D927B8865FA613CFD0FE\r\n\tMicrosoft.VisualStudio.LanguageServices.CSharp 6F70D68A6F62D927B8865FA613CFD0FE\r\n\tMicrosoft.VisualStudio.LanguageServices.Implementation 6F70D68A6F62D927B8865FA613CFD0FE\r\n\tMicrosoft.VisualStudio.LanguageServices.SolutionExplorer 6F70D68A6F62D927B8865FA613CFD0FE\r\n\tMicrosoft.VisualStudio.LanguageServices.VisualBasic 6F70D68A6F62D927B8865FA613CFD0FE\r\n\tMicrosoft.VisualStudio.OLE.Interop 818E50041315BC2264A5C5B17479D0B8\r\n\tMicrosoft.VisualStudio.Platform.VSEditor 6F74F26C63F9668579D041FDD169F788\r\n\tMicrosoft.VisualStudio.Platform.VSEditor.Interop A74EDBF29CD192D365521C4A0370AB68\r\n\tMicrosoft.VisualStudio.Progression.CodeSchema A36DBA092B3BD90397745808019D142F\r\n\tMicrosoft.VisualStudio.Progression.Common 36740E8CE2705D276E0791FD941B3AEC\r\n\tMicrosoft.VisualStudio.Progression.Interfaces 7F6FB7DF158DF176852C740075E162EF\r\n\tMicrosoft.VisualStudio.ProjectAggregator 63A65D3450EE0A4E913EA2D7F4F83A9B\r\n\tMicrosoft.VisualStudio.Repository 409E7BF37748615B9B9A2D00B947F672\r\n\tMicrosoft.VisualStudio.Shell.14.0 89603B574FD266F712681AF638619DC7\r\n\tMicrosoft.VisualStudio.Shell.Immutable.10.0 D646CA9BCD8D59E3C7A39271E914ECD3\r\n\tMicrosoft.VisualStudio.Shell.Immutable.11.0 112202EEAD18C0DA1C54371DF8C70318\r\n\tMicrosoft.VisualStudio.Shell.Immutable.12.0 3B953C39FE0DE74538AC3833982284F1\r\n\tMicrosoft.VisualStudio.Shell.Immutable.14.0 C41FDF545953776F8A0B07AC63BEAB9B\r\n\tMicrosoft.VisualStudio.Shell.Interop AB46273F68FF32433A4738E3B58BEF80\r\n\tMicrosoft.VisualStudio.Shell.Interop.8.0 9515448FC70D82305B8B24A6A8F525D7\r\n\tMicrosoft.VisualStudio.Shell.Interop.9.0 37F96C0CBE0F7DB50828599E145F1C61\r\n\tMicrosoft.VisualStudio.Shell.ViewManager B8DC3C970802FE7B6A91B243AEE54206\r\n\tMicrosoft.VisualStudio.Text.Data 0566391F80482D065C0BB26F4A855F04\r\n\tMicrosoft.VisualStudio.Text.Internal 6D654AD21665D5B44A35371EE97A260E\r\n\tMicrosoft.VisualStudio.Text.Logic EFCF53982554330246575DFBC6F83D86\r\n\tMicrosoft.VisualStudio.Text.UI F953ABB5AFC9A6207661B3CDE24C777D\r\n\tMicrosoft.VisualStudio.Text.UI.Wpf F953ABB5AFC9A6207661B3CDE24C777D\r\n\tMicrosoft.VisualStudio.TextManager.Interop B6ED0F4FB32D0FC2AD7072B2AF39E6E2\r\n\tMicrosoft.VisualStudio.TextManager.Interop.8.0 D3739DA297AD259237F5F3A18C7156C5\r\n\tMicrosoft.VisualStudio.Threading 5B1A6EED22CDD1AFC7B62E1DF3F7DEA1\r\n\tMicrosoft.VisualStudio.Utilities F2FA031A363BA121127DFA2E7D320E7A\r\n\tMicrosoft.VisualStudio.Validation F8D863F4E91D8491989C530D94EEF73E\r\n\tMicrosoft.VisualStudio.VCProjectEngine 1F0414F805DCFCE56C473F63E7C55D9A\r\n\tMicrosoft.VisualStudio.VSHelp E3EE199B85C2C5BF7088118DE96CF2F5\r\n\tMoq B332E6A78F125CFCA238E4C88693F64F\r\n\tmscorlib CE1D893A20CEF46E280E4FF594ADD829\r\n\tmscorlib CE1D893A20CEF46E280E4FF594ADD829\r\n\tmscorlib CE1D893A20CEF46E280E4FF594ADD829\r\n\tmscorlib CE1D893A20CEF46E280E4FF594ADD829\r\n\tNewtonsoft.Json <could not calculate checksum>\r\n\tPresentationCore 06A63F26CBCDFD6926A5640967B13F93\r\n\tPresentationFramework 0D2A2E6CC842C912C7A03C7D532D731B\r\n\tPresentationUI 8A1AFFECE84F561BA740AF35184790A6\r\n\tReachFramework 90C7AA33D991068AFCBCB945F54054A9\r\n\tRoslyn.Compilers.Test.Resources 1FE6D3B43D09D472ABFB37DA88B8316E\r\n\tRoslyn.Compilers.UnitTests AE1D0647DC2DA63FD20513728FF05AB4\r\n\tRoslyn.Services.Editor.UnitTests ED51B3601F09B2BC89C9017F6C2C5281\r\n\tRoslyn.Services.Editor.UnitTests2 717DC5784D11777250A190A6E8FD415B\r\n\tRoslyn.Services.Test.Utilities 58B0A8498D3D90A3C8CE92130AFA7DB3\r\n\tRoslyn.Services.UnitTests C4B6E16081FD6E714B22FCE640CC2D5E\r\n\tRoslyn.Test.PdbUtilities 24F297A109EB97FC6ECAF9A0A42B116C\r\n\tRoslyn.Test.Utilities.Desktop 4C09B1A7F499AA2E289F99E6AB985291\r\n\tSMDiagnostics 56844E9510F6EDED44F27916C1508BB2\r\n\tstdole DF022DA8CA30CCA93D06AE3B18DEBA6F\r\n\tSystem 0EE6280A2B138686988FA4809D26A105\r\n\tSystem AAF1589E57B8D5C6FD81DB62614B11D1\r\n\tSystem.Collections <could not calculate checksum>\r\n\tSystem.Collections F622EEF980561233B534BD21AED39470\r\n\tSystem.Collections.Concurrent <could not calculate checksum>\r\n\tSystem.Collections.Concurrent E29B3CE3580FA9AE05B870508353951B\r\n\tSystem.Collections.Immutable <could not calculate checksum>\r\n\tSystem.Collections.Immutable C519584B459C4491A150EC59979107FB\r\n\tSystem.ComponentModel.Composition CCF301290400FF4B700CDA8F58DBEE76\r\n\tSystem.ComponentModel.DataAnnotations 65117DEC17C25D1FF0803E23E29FB620\r\n\tSystem.Composition.AttributedModel 900413FA809D893B33F44C3931243607\r\n\tSystem.Composition.Hosting F1A5B0E81765B95D62F724EA338C8ED3\r\n\tSystem.Composition.Runtime 00A1C7DFF517266B7E001DD607952072\r\n\tSystem.Composition.TypedParts 0A198AC281F01CDBFB3B73FA8D3AD15D\r\n\tSystem.Configuration 6496EFE16002EE84F9322DE32DF50639\r\n\tSystem.Configuration 01E8CCB88A66C0F2C0CF1A890AD3B9C0\r\n\tSystem.Configuration.Install 600CBBFD63D95A88FA22FFFE602F1E1C\r\n\tSystem.Console CEF5A8BE50C6B305600459AB8BE0BFDB\r\n\tSystem.Core D90D20E69FB07349BB75799889AA3BC8\r\n\tSystem.Core B1D78B33AFF1BF81320FB090FFD7E5CF\r\n\tSystem.Data 06240D01B4D0125855831FB763A2F136\r\n\tSystem.Data.OracleClient 4A745B6F6A46059454318E978C9DC555\r\n\tSystem.Data.SqlXml 5994BBB315E5DC673C4E2D94F221E78B\r\n\tSystem.Data.SqlXml 8B1631B1C8D5B3F4A41A3703B130D4FE\r\n\tSystem.Deployment 4F4378F175BBBF34A2C439030F335926\r\n\tSystem.Design DAD14A4E24F05F50F3220A8730FDBA3E\r\n\tSystem.Diagnostics.Contracts 4FBE98C25760861BB7CEDEC5C93C3362\r\n\tSystem.Diagnostics.Debug <could not calculate checksum>\r\n\tSystem.Diagnostics.Debug 33C14D64F8D4E1538C46F6090D72E644\r\n\tSystem.Diagnostics.Tools 78A7214937D2A44C46B771C71ADFC6E6\r\n\tSystem.Diagnostics.Tracing A23428C9E3EA94F8EB3F8940B4D09436\r\n\tSystem.DirectoryServices C37A84E55584B078F37D1E4FA51FB894\r\n\tSystem.DirectoryServices.Protocols 60ECC49441A146BC1137CF8E97C3CAF5\r\n\tSystem.Drawing 8FB6D6EAF5FF31A0ECA275CCC68C0F97\r\n\tSystem.Drawing.Design 5AF36BA382F014DA82BBC895B3F538FB\r\n\tSystem.Dynamic 89FB8ED8BFF25E214614F76F766EA504\r\n\tSystem.Dynamic.Runtime 78E961F61DD79DD3570073CE38D3B622\r\n\tSystem.EnterpriseServices BA85B846252B548C45D0ABA8CB83DB62\r\n\tSystem.Globalization 0FBAEA8768CD6F0F95402D86D6C0E3A2\r\n\tSystem.Globalization <could not calculate checksum>\r\n\tSystem.IO <could not calculate checksum>\r\n\tSystem.IO 180DFDA9BB21F28CAB3C702916E550B4\r\n\tSystem.IO.FileSystem 3F82FD28F97EDC8770FEE705D4C34D67\r\n\tSystem.IO.FileSystem.Primitives 3F82FD28F97EDC8770FEE705D4C34D67\r\n\tSystem.Linq E3720895EAC63A0AECA88B30AAC652FE\r\n\tSystem.Linq.Expressions 7FD60F99E786A5A5BE6C0173C919B6D6\r\n\tSystem.Linq.Parallel 56AD5B8571A7F1A9F0169AE3D8D67060\r\n\tSystem.Net.Http 716145B6DE11D52C912CAC62E553BF1D\r\n\tSystem.Numerics D33461A1D8E3E685A32EB9D7C60D1AB3\r\n\tSystem.ObjectModel 155545951913371330739791DFBD27A9\r\n\tSystem.Printing ED534568F6EB3C3DA20D45C6CD2DE580\r\n\tSystem.Reflection <could not calculate checksum>\r\n\tSystem.Reflection B2058D505E87EE76B7708E2B464D3E3A\r\n\tSystem.Reflection.Extensions 7F5456E4ACA20FA94C86BAD7535A6CEA\r\n\tSystem.Reflection.Metadata A367E3D29A12F4192D5523D621631B7A\r\n\tSystem.Reflection.Primitives A1CDEA6AB2EACBC48AC6FB923047E6F0\r\n\tSystem.Resources.ResourceManager 63C2E7F3D405E1640D50E2415D556095\r\n\tSystem.Runtime <could not calculate checksum>\r\n\tSystem.Runtime 17BFE616AEC3C01C6BEF3B81524C99FC\r\n\tSystem.Runtime.Caching 775FDA4B617779E20B71039BCD74C1E1\r\n\tSystem.Runtime.Extensions <could not calculate checksum>\r\n\tSystem.Runtime.Extensions 88606B4DB438151254A98E5AF541E0A6\r\n\tSystem.Runtime.InteropServices <could not calculate checksum>\r\n\tSystem.Runtime.InteropServices 81958E61CACB2F080ADF437B4F530ECC\r\n\tSystem.Runtime.Numerics A19F7D6035ECE196AAB1B74B76E84EDF\r\n\tSystem.Runtime.Remoting C9FD41F8654B4A5543DB1FD48328207A\r\n\tSystem.Runtime.Serialization 7CEC3612815D9C4937492278BE71B50A\r\n\tSystem.Runtime.Serialization.Formatters.Soap 62107FBFDD689794EFD8985ECDDABB5A\r\n\tSystem.Runtime.Serialization.Json 26A24FC541C5DC0B56887DEB924F9663\r\n\tSystem.Security 99E0634DE420D4F7FDD19E450447F601\r\n\tSystem.Security C268426B82CFAEAE5C786303715F8A17\r\n\tSystem.ServiceModel.Internals B172D699C1703D61753DF892C8244324\r\n\tSystem.ServiceProcess 2AEA9B5260CCDDB48A1D391177C8F16F\r\n\tSystem.Text.Encoding D571A41C844A6CC92E7F6A7342A0C120\r\n\tSystem.Text.Encoding <could not calculate checksum>\r\n\tSystem.Text.Encoding.Extensions DADA818C1666DA290BB4D6120E9C4C39\r\n\tSystem.Text.RegularExpressions <could not calculate checksum>\r\n\tSystem.Text.RegularExpressions 1C6A8A176B4105DE822B4731F87348D8\r\n\tSystem.Threading <could not calculate checksum>\r\n\tSystem.Threading 6A34161F6CAB103440DD34E1AEB3B59C\r\n\tSystem.Threading.Tasks 71FF897F674BFA09F2929167177E2C78\r\n\tSystem.Threading.Tasks <could not calculate checksum>\r\n\tSystem.Threading.Tasks.Dataflow B2DAC916651BC40094D96BC68BEC5434\r\n\tSystem.Threading.Tasks.Parallel 0206C64D3D60DB9CB0A6935393799E5C\r\n\tSystem.Threading.Thread CCBB19C90DDE529FFD1E1F4E2734B6F8\r\n\tSystem.Transactions 055691CB788AD867BA792F03913A8425\r\n\tSystem.Web 8747E1A20CE1BE7BF83ABEF37B78F7C9\r\n\tSystem.Web.ApplicationServices FC1987B0F997F3C3A12565FD013E2ADB\r\n\tSystem.Web.RegularExpressions A5FFE291752D9373B5C2B19DA1F9E808\r\n\tSystem.Web.Services 4FA7826FB60AA0DFAA127ADB48622AB4\r\n\tSystem.Windows.Forms 9700E290EC81742E5F0189E759DB88B2\r\n\tSystem.Windows.Input.Manipulations 929948B60BD78FD253AE52EAF0CA2773\r\n\tSystem.Xaml DA30481A6EC2EC5B1D2171F35025F301\r\n\tSystem.Xml 09E1570954EFA6D799EC9F3A8EF84F40\r\n\tSystem.Xml BEAD5C84533E00DECA0932114B341F76\r\n\tSystem.Xml.Linq 935DD6ED9AC1635799EC67573BE6645C\r\n\tSystem.Xml.ReaderWriter <could not calculate checksum>\r\n\tSystem.Xml.ReaderWriter F63AAAE9CA46B15B7330DD1750615E56\r\n\tSystem.Xml.XDocument 1F62DF91FCEBD9442917C04B2C7AFBB3\r\n\tSystem.Xml.XDocument <could not calculate checksum>\r\n\tSystem.Xml.XmlDocument 468B964EF282983B862E951F772A2860\r\n\tUIAutomationClient 7D03F6FF06C310B2AC560B387392CC0F\r\n\tUIAutomationProvider FDE77E8DD0ADB09F8C5449C04939B70A\r\n\tUIAutomationTypes 62286DD1C6A6576109556F612A47D0B9\r\n\tVSLangProj 69084A85A986D1E7DC344848CEF94C1F\r\n\tVSLangProj140 7DFD3B94AD07DD44B6C1D8670143A37B\r\n\tVSLangProj2 F71BF9C1F41D8CF26C46A7A21DC5017D\r\n\tVSLangProj80 C6439122FD99A716FD43B4D4A552BA21\r\n\tWindowsBase 86C20B3B4A42083504D3D56D1111B94B\r\n\tWindowsFormsIntegration 0B2AE9F84E0315EA50EA251D962E19B0\r\n\txunit.abstractions 950008EFAF433F1DCB5762FD0E214A9C\r\n\txunit.assert 136CAE4F23CF8878F0AB9904CA4949BB\r\n\txunit.core F9E509167914087F7C27DC09E0E1936C\r\n\txunit.execution.desktop F7087F1A878D2F370FE7180B7F97A7CD\r\nOptions:\r\n\tTest64 - False\r\n\tUseHtml - False\r\n\tTrait - \r\n\tNoTrait - \r\n```\r\n","created_at":"2015-11-30T19:22:38Z","updated_at":"2015-12-03T00:15:30Z","closed_at":null,"merged_at":null,"merge_commit_sha":"46b8e4cb450fb753d8a29916e4584d63c77abc5b","assignee":null,"milestone":null,"commits_url":"https://api.github.com/repos/dotnet/roslyn/pulls/7116/commits","review_comments_url":"https://api.github.com/repos/dotnet/roslyn/pulls/7116/comments","review_comment_url":"https://api.github.com/repos/dotnet/roslyn/pulls/comments{/number}","comments_url":"https://api.github.com/repos/dotnet/roslyn/issues/7116/comments","statuses_url":"https://api.github.com/repos/dotnet/roslyn/statuses/9a874c57714f1b0eb1ec63d39161f1157f72e800","head":{"label":"jaredpar:fun","ref":"fun","sha":"9a874c57714f1b0eb1ec63d39161f1157f72e800","user":{"login":"jaredpar","id":146967,"avatar_url":"https://avatars.githubusercontent.com/u/146967?v=3","gravatar_id":"","url":"https://api.github.com/users/jaredpar","html_url":"https://github.com/jaredpar","followers_url":"https://api.github.com/users/jaredpar/followers","following_url":"https://api.github.com/users/jaredpar/following{/other_user}","gists_url":"https://api.github.com/users/jaredpar/gists{/gist_id}","starred_url":"https://api.github.com/users/jaredpar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jaredpar/subscriptions","organizations_url":"https://api.github.com/users/jaredpar/orgs","repos_url":"https://api.github.com/users/jaredpar/repos","events_url":"https://api.github.com/users/jaredpar/events{/privacy}","received_events_url":"https://api.github.com/users/jaredpar/received_events","type":"User","site_admin":false},"repo":{"id":29310774,"name":"roslyn","full_name":"jaredpar/roslyn","owner":{"login":"jaredpar","id":146967,"avatar_url":"https://avatars.githubusercontent.com/u/146967?v=3","gravatar_id":"","url":"https://api.github.com/users/jaredpar","html_url":"https://github.com/jaredpar","followers_url":"https://api.github.com/users/jaredpar/followers","following_url":"https://api.github.com/users/jaredpar/following{/other_user}","gists_url":"https://api.github.com/users/jaredpar/gists{/gist_id}","starred_url":"https://api.github.com/users/jaredpar/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jaredpar/subscriptions","organizations_url":"https://api.github.com/users/jaredpar/orgs","repos_url":"https://api.github.com/users/jaredpar/repos","events_url":"https://api.github.com/users/jaredpar/events{/privacy}","received_events_url":"https://api.github.com/users/jaredpar/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/jaredpar/roslyn","description":"The .NET Compiler Platform (\"Roslyn\") provides open-source C# and Visual Basic compilers with rich code analysis APIs.","fork":true,"url":"https://api.github.com/repos/jaredpar/roslyn","forks_url":"https://api.github.com/repos/jaredpar/roslyn/forks","keys_url":"https://api.github.com/repos/jaredpar/roslyn/keys{/key_id}","collaborators_url":"https://api.github.com/repos/jaredpar/roslyn/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/jaredpar/roslyn/teams","hooks_url":"https://api.github.com/repos/jaredpar/roslyn/hooks","issue_events_url":"https://api.github.com/repos/jaredpar/roslyn/issues/events{/number}","events_url":"https://api.github.com/repos/jaredpar/roslyn/events","assignees_url":"https://api.github.com/repos/jaredpar/roslyn/assignees{/user}","branches_url":"https://api.github.com/repos/jaredpar/roslyn/branches{/branch}","tags_url":"https://api.github.com/repos/jaredpar/roslyn/tags","blobs_url":"https://api.github.com/repos/jaredpar/roslyn/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/jaredpar/roslyn/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/jaredpar/roslyn/git/refs{/sha}","trees_url":"https://api.github.com/repos/jaredpar/roslyn/git/trees{/sha}","statuses_url":"https://api.github.com/repos/jaredpar/roslyn/statuses/{sha}","languages_url":"https://api.github.com/repos/jaredpar/roslyn/languages","stargazers_url":"https://api.github.com/repos/jaredpar/roslyn/stargazers","contributors_url":"https://api.github.com/repos/jaredpar/roslyn/contributors","subscribers_url":"https://api.github.com/repos/jaredpar/roslyn/subscribers","subscription_url":"https://api.github.com/repos/jaredpar/roslyn/subscription","commits_url":"https://api.github.com/repos/jaredpar/roslyn/commits{/sha}","git_commits_url":"https://api.github.com/repos/jaredpar/roslyn/git/commits{/sha}","comments_url":"https://api.github.com/repos/jaredpar/roslyn/comments{/number}","issue_comment_url":"https://api.github.com/repos/jaredpar/roslyn/issues/comments{/number}","contents_url":"https://api.github.com/repos/jaredpar/roslyn/contents/{+path}","compare_url":"https://api.github.com/repos/jaredpar/roslyn/compare/{base}...{head}","merges_url":"https://api.github.com/repos/jaredpar/roslyn/merges","archive_url":"https://api.github.com/repos/jaredpar/roslyn/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/jaredpar/roslyn/downloads","issues_url":"https://api.github.com/repos/jaredpar/roslyn/issues{/number}","pulls_url":"https://api.github.com/repos/jaredpar/roslyn/pulls{/number}","milestones_url":"https://api.github.com/repos/jaredpar/roslyn/milestones{/number}","notifications_url":"https://api.github.com/repos/jaredpar/roslyn/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/jaredpar/roslyn/labels{/name}","releases_url":"https://api.github.com/repos/jaredpar/roslyn/releases{/id}","created_at":"2015-01-15T18:10:36Z","updated_at":"2015-11-12T08:59:49Z","pushed_at":"2015-12-02T21:49:40Z","git_url":"git://github.com/jaredpar/roslyn.git","ssh_url":"git@github.com:jaredpar/roslyn.git","clone_url":"https://github.com/jaredpar/roslyn.git","svn_url":"https://github.com/jaredpar/roslyn","homepage":"","size":116441,"stargazers_count":1,"watchers_count":1,"language":"C#","has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":1,"default_branch":"master"}},"base":{"label":"dotnet:master","ref":"master","sha":"4e4ca09e79f46b74191a17e957f66832fcf98bab","user":{"login":"dotnet","id":9141961,"avatar_url":"https://avatars.githubusercontent.com/u/9141961?v=3","gravatar_id":"","url":"https://api.github.com/users/dotnet","html_url":"https://github.com/dotnet","followers_url":"https://api.github.com/users/dotnet/followers","following_url":"https://api.github.com/users/dotnet/following{/other_user}","gists_url":"https://api.github.com/users/dotnet/gists{/gist_id}","starred_url":"https://api.github.com/users/dotnet/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dotnet/subscriptions","organizations_url":"https://api.github.com/users/dotnet/orgs","repos_url":"https://api.github.com/users/dotnet/repos","events_url":"https://api.github.com/users/dotnet/events{/privacy}","received_events_url":"https://api.github.com/users/dotnet/received_events","type":"Organization","site_admin":false},"repo":{"id":29078997,"name":"roslyn","full_name":"dotnet/roslyn","owner":{"login":"dotnet","id":9141961,"avatar_url":"https://avatars.githubusercontent.com/u/9141961?v=3","gravatar_id":"","url":"https://api.github.com/users/dotnet","html_url":"https://github.com/dotnet","followers_url":"https://api.github.com/users/dotnet/followers","following_url":"https://api.github.com/users/dotnet/following{/other_user}","gists_url":"https://api.github.com/users/dotnet/gists{/gist_id}","starred_url":"https://api.github.com/users/dotnet/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dotnet/subscriptions","organizations_url":"https://api.github.com/users/dotnet/orgs","repos_url":"https://api.github.com/users/dotnet/repos","events_url":"https://api.github.com/users/dotnet/events{/privacy}","received_events_url":"https://api.github.com/users/dotnet/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/dotnet/roslyn","description":"The .NET Compiler Platform (\"Roslyn\") provides open-source C# and Visual Basic compilers with rich code analysis APIs.","fork":false,"url":"https://api.github.com/repos/dotnet/roslyn","forks_url":"https://api.github.com/repos/dotnet/roslyn/forks","keys_url":"https://api.github.com/repos/dotnet/roslyn/keys{/key_id}","collaborators_url":"https://api.github.com/repos/dotnet/roslyn/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/dotnet/roslyn/teams","hooks_url":"https://api.github.com/repos/dotnet/roslyn/hooks","issue_events_url":"https://api.github.com/repos/dotnet/roslyn/issues/events{/number}","events_url":"https://api.github.com/repos/dotnet/roslyn/events","assignees_url":"https://api.github.com/repos/dotnet/roslyn/assignees{/user}","branches_url":"https://api.github.com/repos/dotnet/roslyn/branches{/branch}","tags_url":"https://api.github.com/repos/dotnet/roslyn/tags","blobs_url":"https://api.github.com/repos/dotnet/roslyn/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/dotnet/roslyn/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/dotnet/roslyn/git/refs{/sha}","trees_url":"https://api.github.com/repos/dotnet/roslyn/git/trees{/sha}","statuses_url":"https://api.github.com/repos/dotnet/roslyn/statuses/{sha}","languages_url":"https://api.github.com/repos/dotnet/roslyn/languages","stargazers_url":"https://api.github.com/repos/dotnet/roslyn/stargazers","contributors_url":"https://api.github.com/repos/dotnet/roslyn/contributors","subscribers_url":"https://api.github.com/repos/dotnet/roslyn/subscribers","subscription_url":"https://api.github.com/repos/dotnet/roslyn/subscription","commits_url":"https://api.github.com/repos/dotnet/roslyn/commits{/sha}","git_commits_url":"https://api.github.com/repos/dotnet/roslyn/git/commits{/sha}","comments_url":"https://api.github.com/repos/dotnet/roslyn/comments{/number}","issue_comment_url":"https://api.github.com/repos/dotnet/roslyn/issues/comments{/number}","contents_url":"https://api.github.com/repos/dotnet/roslyn/contents/{+path}","compare_url":"https://api.github.com/repos/dotnet/roslyn/compare/{base}...{head}","merges_url":"https://api.github.com/repos/dotnet/roslyn/merges","archive_url":"https://api.github.com/repos/dotnet/roslyn/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/dotnet/roslyn/downloads","issues_url":"https://api.github.com/repos/dotnet/roslyn/issues{/number}","pulls_url":"https://api.github.com/repos/dotnet/roslyn/pulls{/number}","milestones_url":"https://api.github.com/repos/dotnet/roslyn/milestones{/number}","notifications_url":"https://api.github.com/repos/dotnet/roslyn/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/dotnet/roslyn/labels{/name}","releases_url":"https://api.github.com/repos/dotnet/roslyn/releases{/id}","created_at":"2015-01-11T02:39:03Z","updated_at":"2015-12-03T00:01:32Z","pushed_at":"2015-12-02T23:53:27Z","git_url":"git://github.com/dotnet/roslyn.git","ssh_url":"git@github.com:dotnet/roslyn.git","clone_url":"https://github.com/dotnet/roslyn.git","svn_url":"https://github.com/dotnet/roslyn","homepage":"","size":142294,"stargazers_count":3880,"watchers_count":3880,"language":"C#","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":946,"mirror_url":null,"open_issues_count":1727,"forks":946,"open_issues":1727,"watchers":3880,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/dotnet/roslyn/pulls/7116"},"html":{"href":"https://github.com/dotnet/roslyn/pull/7116"},"issue":{"href":"https://api.github.com/repos/dotnet/roslyn/issues/7116"},"comments":{"href":"https://api.github.com/repos/dotnet/roslyn/issues/7116/comments"},"review_comments":{"href":"https://api.github.com/repos/dotnet/roslyn/pulls/7116/comments"},"review_comment":{"href":"https://api.github.com/repos/dotnet/roslyn/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/dotnet/roslyn/pulls/7116/commits"},"statuses":{"href":"https://api.github.com/repos/dotnet/roslyn/statuses/9a874c57714f1b0eb1ec63d39161f1157f72e800"}}}}