{"push_id":697179312,"size":45,"distinct_size":1,"ref":"refs/heads/CommandGrammar","head":"50ccd373f663969b368c3da33cf669b275375f3e","before":"5b9300d2ea625b9ac16891c6a78c5fbbbb8564a5","commits":[{"sha":"90f1f0392762ce9448809a4c58c1f1f9f313285b","author":{"email":"5d776ea9396d98a140d5ae5e892e751bebdb8bfb@microsoft.com","name":"Doug Bunting"},"message":"Fix #876, Correct handling of quotation marks in commands\n- don't strip quotes surrounding command-line arguments when used in `scripts`\n - prevented command paths and grouping arguments containing spaces\n - pass `preserveSurroundingQuotes` into `CommandGrammar` to control stripping\n- support expected shell capabilities such as quoting command and redirections\n - use `cmd /s /c` when executing `scripts` on Windows\n - use `/bin/bash -c` when executing `scripts` on Linux\n- add functional tests of commands and scripts (together with `dnu restore`)\n - no `dnu restore` for .NET Core due to extra time required\n\nnote:\n- `CommandGrammar` may need additional generalizations\n - e.g. unquoted term can't contain more than one escape sequence\n - but it's probably good enough for now\n- _not_ adding quotes around variables replacements inserted into commands\n - no way of determining if replacement is already quoted\n - basically, leave it to project.json author to perform appropriate quoting for their platform\n\nnits:\n- let VS do its thing with test services\n- make `CommandGrammar` constructor private; used only in `Process()` method\n- update a few `ScriptExecutor` comments, long lines, et cetera","distinct":false,"url":"https://api.github.com/repos/aspnet/dnx/commits/90f1f0392762ce9448809a4c58c1f1f9f313285b"},{"sha":"64d07c1927796b1ee072631f920c6f26a2ebe830","author":{"email":"ed2bae64f23120ea744ce592a855ac30d466a08d@outlook.com","name":"Troy Dai"},"message":"Make batchcopy.sh executable","distinct":false,"url":"https://api.github.com/repos/aspnet/dnx/commits/64d07c1927796b1ee072631f920c6f26a2ebe830"},{"sha":"18a4bd14b44cf0e076d2d31632b5215c33388331","author":{"email":"ed2bae64f23120ea744ce592a855ac30d466a08d@outlook.com","name":"Troy Dai"},"message":"Make batchcopy.sh executable","distinct":false,"url":"https://api.github.com/repos/aspnet/dnx/commits/18a4bd14b44cf0e076d2d31632b5215c33388331"},{"sha":"c66a418b08bb73e6117fa5c8fd51f98669371eec","author":{"email":"ed2bae64f23120ea744ce592a855ac30d466a08d@outlook.com","name":"Troy Dai"},"message":"Merge branch 'release' into dev","distinct":false,"url":"https://api.github.com/repos/aspnet/dnx/commits/c66a418b08bb73e6117fa5c8fd51f98669371eec"},{"sha":"6c20683bfabd8aa33f1f18c6b64ed5e33889908c","author":{"email":"3907fa910766eca3ba814458cb71b59b5e6b58ee@microsoft.com","name":"moozzyk"},"message":"Making dnx.clr.managed strong named... again\n\nThe appdomain manager has to have a real strong name (as opposed to fake one) otherwise bootstrapping CLR will fail due to strong name verification.","distinct":false,"url":"https://api.github.com/repos/aspnet/dnx/commits/6c20683bfabd8aa33f1f18c6b64ed5e33889908c"},{"sha":"1866d116f744651b79ad05133510b7c28024b131","author":{"email":"3907fa910766eca3ba814458cb71b59b5e6b58ee@microsoft.com","name":"moozzyk"},"message":"Enabling building for ARM in dnx native parts","distinct":false,"url":"https://api.github.com/repos/aspnet/dnx/commits/1866d116f744651b79ad05133510b7c28024b131"},{"sha":"cb647f10785c3c3d4bf35ba4c3d620391c205356","author":{"email":"ed2bae64f23120ea744ce592a855ac30d466a08d@outlook.com","name":"Troy Dai"},"message":"Update tpa list","distinct":false,"url":"https://api.github.com/repos/aspnet/dnx/commits/cb647f10785c3c3d4bf35ba4c3d620391c205356"},{"sha":"53140b707114db62323560c91eaf7f48d71c5f03","author":{"email":"ed2bae64f23120ea744ce592a855ac30d466a08d@outlook.com","name":"Troy Dai"},"message":"Merge branch 'release' into dev","distinct":false,"url":"https://api.github.com/repos/aspnet/dnx/commits/53140b707114db62323560c91eaf7f48d71c5f03"},{"sha":"a0e4732879cc28f9fe50208cc6e60bce7534d9dc","author":{"email":"02e0a999c50b1f88df7a8f5a04e1b76b35ea6a88@andrewnurse.net","name":"anurse"},"message":"fix hang in FindRuntimeSpecs","distinct":false,"url":"https://api.github.com/repos/aspnet/dnx/commits/a0e4732879cc28f9fe50208cc6e60bce7534d9dc"},{"sha":"1d27b7d3d4c94e20e4a95f3280b5c4d5841c479b","author":{"email":"ed2bae64f23120ea744ce592a855ac30d466a08d@outlook.com","name":"Troy Dai"},"message":"Send diagnostics once for same group of message","distinct":false,"url":"https://api.github.com/repos/aspnet/dnx/commits/1d27b7d3d4c94e20e4a95f3280b5c4d5841c479b"},{"sha":"de303cd6403d1b3f326c499588be798286e59bda","author":{"email":"ed2bae64f23120ea744ce592a855ac30d466a08d@outlook.com","name":"Troy Dai"},"message":"Merge branch 'release' into dev","distinct":false,"url":"https://api.github.com/repos/aspnet/dnx/commits/de303cd6403d1b3f326c499588be798286e59bda"},{"sha":"60de972dd41d1f4924fcb6fbc15d7e7d503c9555","author":{"email":"ca98872af29a233dd82c0686e3368b07a667116f@gmail.com","name":"Wei Wang"},"message":"\"dnu wrap\" install NuGet dependencies of csproj to DNX packages folder","distinct":false,"url":"https://api.github.com/repos/aspnet/dnx/commits/60de972dd41d1f4924fcb6fbc15d7e7d503c9555"},{"sha":"955fc0904614f3ca70bffaa65d7f134372497857","author":{"email":"7d5944d843db024d954983f0eccaa5b8890be4de@microsoft.com","name":"Brennan"},"message":"Add timeout and retry to semaphore","distinct":false,"url":"https://api.github.com/repos/aspnet/dnx/commits/955fc0904614f3ca70bffaa65d7f134372497857"},{"sha":"b39c13c3dda350ac1abac00c83eeb37c59c63bce","author":{"email":"ed2bae64f23120ea744ce592a855ac30d466a08d@outlook.com","name":"Troy Dai"},"message":"Add DTH protocol negotiation process","distinct":false,"url":"https://api.github.com/repos/aspnet/dnx/commits/b39c13c3dda350ac1abac00c83eeb37c59c63bce"},{"sha":"e8110340004fc5cdd834e9435b98d0da0b3db5cd","author":{"email":"ed2bae64f23120ea744ce592a855ac30d466a08d@outlook.com","name":"Troy Dai"},"message":"Make default version to be 1","distinct":false,"url":"https://api.github.com/repos/aspnet/dnx/commits/e8110340004fc5cdd834e9435b98d0da0b3db5cd"},{"sha":"f7dc07fe7ccd814fe7e976c2c378b6c0a4f635f0","author":{"email":"ed2bae64f23120ea744ce592a855ac30d466a08d@outlook.com","name":"Troy Dai"},"message":"Update ProtocolManager unit tests","distinct":false,"url":"https://api.github.com/repos/aspnet/dnx/commits/f7dc07fe7ccd814fe7e976c2c378b6c0a4f635f0"},{"sha":"de3ff9596d6545117a4bb31ffe7eb23df5c9792f","author":{"email":"ed2bae64f23120ea744ce592a855ac30d466a08d@outlook.com","name":"Troy Dai"},"message":"Merge branch 'release' into dev","distinct":false,"url":"https://api.github.com/repos/aspnet/dnx/commits/de3ff9596d6545117a4bb31ffe7eb23df5c9792f"},{"sha":"2657db7d45f1e75b93a51508e3e2dc62e68995d9","author":{"email":"f8110994234a2d98d82f2132e808e6778ff3da91@hotmail.com","name":"Hisham Abdullah Bin Ateya"},"message":"Using 'nameof' operator instead of magic strings","distinct":false,"url":"https://api.github.com/repos/aspnet/dnx/commits/2657db7d45f1e75b93a51508e3e2dc62e68995d9"},{"sha":"f0a07f05257efe11098acb46ac7103f424858c7c","author":{"email":"02e0a999c50b1f88df7a8f5a04e1b76b35ea6a88@andrewnurse.net","name":"anurse"},"message":"Allow references from a package to a framework reference of the same name\n\nWe do this by renaming the framework reference to 'fx/[assembly]'","distinct":false,"url":"https://api.github.com/repos/aspnet/dnx/commits/f0a07f05257efe11098acb46ac7103f424858c7c"},{"sha":"177826f753934abc585e35c2826a6d0a1575f0c7","author":{"email":"ca98872af29a233dd82c0686e3368b07a667116f@gmail.com","name":"Wei Wang"},"message":"Fix a warning related to formatted output in dnx.coreclr.cpp","distinct":false,"url":"https://api.github.com/repos/aspnet/dnx/commits/177826f753934abc585e35c2826a6d0a1575f0c7"}]}