{"action":"created","issue":{"url":"https://api.github.com/repos/dotnet/cli/issues/226","labels_url":"https://api.github.com/repos/dotnet/cli/issues/226/labels{/name}","comments_url":"https://api.github.com/repos/dotnet/cli/issues/226/comments","events_url":"https://api.github.com/repos/dotnet/cli/issues/226/events","html_url":"https://github.com/dotnet/cli/issues/226","id":117520522,"number":226,"title":"Composability via NuGet packages with tools","user":{"login":"davidfowl","id":95136,"avatar_url":"https://avatars.githubusercontent.com/u/95136?v=3","gravatar_id":"","url":"https://api.github.com/users/davidfowl","html_url":"https://github.com/davidfowl","followers_url":"https://api.github.com/users/davidfowl/followers","following_url":"https://api.github.com/users/davidfowl/following{/other_user}","gists_url":"https://api.github.com/users/davidfowl/gists{/gist_id}","starred_url":"https://api.github.com/users/davidfowl/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/davidfowl/subscriptions","organizations_url":"https://api.github.com/users/davidfowl/orgs","repos_url":"https://api.github.com/users/davidfowl/repos","events_url":"https://api.github.com/users/davidfowl/events{/privacy}","received_events_url":"https://api.github.com/users/davidfowl/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/dotnet/cli/labels/enhancement","name":"enhancement","color":"84b6eb"}],"state":"open","locked":false,"assignee":{"login":"piotrpMSFT","id":2379589,"avatar_url":"https://avatars.githubusercontent.com/u/2379589?v=3","gravatar_id":"","url":"https://api.github.com/users/piotrpMSFT","html_url":"https://github.com/piotrpMSFT","followers_url":"https://api.github.com/users/piotrpMSFT/followers","following_url":"https://api.github.com/users/piotrpMSFT/following{/other_user}","gists_url":"https://api.github.com/users/piotrpMSFT/gists{/gist_id}","starred_url":"https://api.github.com/users/piotrpMSFT/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/piotrpMSFT/subscriptions","organizations_url":"https://api.github.com/users/piotrpMSFT/orgs","repos_url":"https://api.github.com/users/piotrpMSFT/repos","events_url":"https://api.github.com/users/piotrpMSFT/events{/privacy}","received_events_url":"https://api.github.com/users/piotrpMSFT/received_events","type":"User","site_admin":false},"milestone":{"url":"https://api.github.com/repos/dotnet/cli/milestones/6","html_url":"https://github.com/dotnet/cli/milestones/Beta-Jan","labels_url":"https://api.github.com/repos/dotnet/cli/milestones/6/labels","id":1411110,"number":6,"title":"Beta-Jan","description":"","creator":{"login":"Petermarcu","id":8228359,"avatar_url":"https://avatars.githubusercontent.com/u/8228359?v=3","gravatar_id":"","url":"https://api.github.com/users/Petermarcu","html_url":"https://github.com/Petermarcu","followers_url":"https://api.github.com/users/Petermarcu/followers","following_url":"https://api.github.com/users/Petermarcu/following{/other_user}","gists_url":"https://api.github.com/users/Petermarcu/gists{/gist_id}","starred_url":"https://api.github.com/users/Petermarcu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Petermarcu/subscriptions","organizations_url":"https://api.github.com/users/Petermarcu/orgs","repos_url":"https://api.github.com/users/Petermarcu/repos","events_url":"https://api.github.com/users/Petermarcu/events{/privacy}","received_events_url":"https://api.github.com/users/Petermarcu/received_events","type":"User","site_admin":false},"open_issues":44,"closed_issues":16,"state":"open","created_at":"2015-11-13T21:27:13Z","updated_at":"2015-12-03T21:48:40Z","due_on":"2016-01-16T08:00:00Z","closed_at":null},"comments":17,"created_at":"2015-11-18T06:17:24Z","updated_at":"2015-12-04T00:51:43Z","closed_at":null,"body":"This came up today in a discussion and it seemed interesting. We have 2 ways to compose tools today:\r\n\r\n- Overwrite tools in the dotnet folder\r\n- Put a tool on the PATH\r\n\r\nWhat if you could add a nuget package with a tools folder, and we respected the tools in there? Crazy?"},"comment":{"url":"https://api.github.com/repos/dotnet/cli/issues/comments/161839778","html_url":"https://github.com/dotnet/cli/issues/226#issuecomment-161839778","issue_url":"https://api.github.com/repos/dotnet/cli/issues/226","id":161839778,"user":{"login":"cdmihai","id":2255729,"avatar_url":"https://avatars.githubusercontent.com/u/2255729?v=3","gravatar_id":"","url":"https://api.github.com/users/cdmihai","html_url":"https://github.com/cdmihai","followers_url":"https://api.github.com/users/cdmihai/followers","following_url":"https://api.github.com/users/cdmihai/following{/other_user}","gists_url":"https://api.github.com/users/cdmihai/gists{/gist_id}","starred_url":"https://api.github.com/users/cdmihai/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/cdmihai/subscriptions","organizations_url":"https://api.github.com/users/cdmihai/orgs","repos_url":"https://api.github.com/users/cdmihai/repos","events_url":"https://api.github.com/users/cdmihai/events{/privacy}","received_events_url":"https://api.github.com/users/cdmihai/received_events","type":"User","site_admin":false},"created_at":"2015-12-04T00:51:43Z","updated_at":"2015-12-04T00:51:43Z","body":"In addition to allowing projects to run different versions of the same tool, keeping tools local to the Nuget package that depend on them would also help incremental compilation. It makes it possible to detect when a tool changed (which would trigger re-compilation)."}}