{"action":"created","issue":{"url":"https://api.github.com/repos/google/dagger/issues/228","repository_url":"https://api.github.com/repos/google/dagger","labels_url":"https://api.github.com/repos/google/dagger/issues/228/labels{/name}","comments_url":"https://api.github.com/repos/google/dagger/issues/228/comments","events_url":"https://api.github.com/repos/google/dagger/issues/228/events","html_url":"https://github.com/google/dagger/issues/228","id":103007260,"number":228,"title":"Shade dependencies","user":{"login":"Zubnix","id":118586,"avatar_url":"https://avatars.githubusercontent.com/u/118586?v=3","gravatar_id":"","url":"https://api.github.com/users/Zubnix","html_url":"https://github.com/Zubnix","followers_url":"https://api.github.com/users/Zubnix/followers","following_url":"https://api.github.com/users/Zubnix/following{/other_user}","gists_url":"https://api.github.com/users/Zubnix/gists{/gist_id}","starred_url":"https://api.github.com/users/Zubnix/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Zubnix/subscriptions","organizations_url":"https://api.github.com/users/Zubnix/orgs","repos_url":"https://api.github.com/users/Zubnix/repos","events_url":"https://api.github.com/users/Zubnix/events{/privacy}","received_events_url":"https://api.github.com/users/Zubnix/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/google/dagger/labels/area:%20build","name":"area: build","color":"bfd4f2"},{"url":"https://api.github.com/repos/google/dagger/labels/status:%20researching","name":"status: researching","color":"fef2c0"},{"url":"https://api.github.com/repos/google/dagger/labels/type:%20bug","name":"type: bug","color":"fc2929"}],"state":"open","locked":false,"assignee":{"login":"gk5885","id":2279476,"avatar_url":"https://avatars.githubusercontent.com/u/2279476?v=3","gravatar_id":"","url":"https://api.github.com/users/gk5885","html_url":"https://github.com/gk5885","followers_url":"https://api.github.com/users/gk5885/followers","following_url":"https://api.github.com/users/gk5885/following{/other_user}","gists_url":"https://api.github.com/users/gk5885/gists{/gist_id}","starred_url":"https://api.github.com/users/gk5885/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gk5885/subscriptions","organizations_url":"https://api.github.com/users/gk5885/orgs","repos_url":"https://api.github.com/users/gk5885/repos","events_url":"https://api.github.com/users/gk5885/events{/privacy}","received_events_url":"https://api.github.com/users/gk5885/received_events","type":"User","site_admin":false},"milestone":null,"comments":8,"created_at":"2015-08-25T12:04:24Z","updated_at":"2016-04-07T15:02:43Z","closed_at":null,"body":"Currently dagger compiler has a (compile time) dependency on guava. Ideally this should be shaded as not to conflict with any other runtime provided guava dependency by the user.\r\n\r\nUse case:\r\nUser forgets to add it's own guava dependency -> project finds dagger compiler guava version -> user uses wrong guava version"},"comment":{"url":"https://api.github.com/repos/google/dagger/issues/comments/206943248","html_url":"https://github.com/google/dagger/issues/228#issuecomment-206943248","issue_url":"https://api.github.com/repos/google/dagger/issues/228","id":206943248,"user":{"login":"ronshapiro","id":792797,"avatar_url":"https://avatars.githubusercontent.com/u/792797?v=3","gravatar_id":"","url":"https://api.github.com/users/ronshapiro","html_url":"https://github.com/ronshapiro","followers_url":"https://api.github.com/users/ronshapiro/followers","following_url":"https://api.github.com/users/ronshapiro/following{/other_user}","gists_url":"https://api.github.com/users/ronshapiro/gists{/gist_id}","starred_url":"https://api.github.com/users/ronshapiro/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ronshapiro/subscriptions","organizations_url":"https://api.github.com/users/ronshapiro/orgs","repos_url":"https://api.github.com/users/ronshapiro/repos","events_url":"https://api.github.com/users/ronshapiro/events{/privacy}","received_events_url":"https://api.github.com/users/ronshapiro/received_events","type":"User","site_admin":false},"created_at":"2016-04-07T15:02:43Z","updated_at":"2016-04-07T15:02:43Z","body":"Since we're not expecting to interop with any other libraries on the processor path, I think we should just shade everything to be safe. We can glob the top-level \"packages\" (`com`, `org`, etc) and just prepend `dagger.shaded` with them all."}}