{"push_id":807926565,"size":3,"distinct_size":3,"ref":"refs/heads/master","head":"9d2facaa22e541ea2381b1044121a8c45c7d1c8e","before":"8c7e25d6f392adfc78102fb0125326a0bc881121","commits":[{"sha":"82d1906cd689011acee8dc397c3d59fe6162d16b","author":{"email":"2e3866a8665624d49704002e1d54a8e5eb2c5c0e@microsoft.com","name":"Andy Gocke"},"message":"Add a server mutex to VBCSCompiler\n\nIssue #2790 describes multiple servers running with the same pipename,\nwhich should never happen. It's probable that this was caused by the\nFile.Exists line in #3177. This change adopts a different strategy\nthan attempting to check for the existence of the pipe -- instead we\nuse both client and server mutexes. The client mutex prevents multiple\nclients from trying to start multiple servers simultaneously, while the\nserver mutex acts as a signal to the client that a server is already\nrunning and a signal to all servers unable to grab the mutex that they\nshould shut down.\n\nAs always, any failed server usage simply results in the use of the\nin-proc compiler.\n\nFixes #2790,#3177","distinct":true,"url":"https://api.github.com/repos/dotnet/roslyn/commits/82d1906cd689011acee8dc397c3d59fe6162d16b"},{"sha":"944e7c560a13a4b7a5cb4e243f772282c45ec081","author":{"email":"2e3866a8665624d49704002e1d54a8e5eb2c5c0e@microsoft.com","name":"Andy Gocke"},"message":"Up the wait time for the 64-bit win test runs","distinct":true,"url":"https://api.github.com/repos/dotnet/roslyn/commits/944e7c560a13a4b7a5cb4e243f772282c45ec081"},{"sha":"9d2facaa22e541ea2381b1044121a8c45c7d1c8e","author":{"email":"2e3866a8665624d49704002e1d54a8e5eb2c5c0e@microsoft.com","name":"Andy Gocke"},"message":"Merge pull request #5466 from agocke/UseServerMutex\n\nAdd a server mutex to VBCSCompiler","distinct":true,"url":"https://api.github.com/repos/dotnet/roslyn/commits/9d2facaa22e541ea2381b1044121a8c45c7d1c8e"}]}