{"action":"created","issue":{"url":"https://api.github.com/repos/rebar/rebar3/issues/352","labels_url":"https://api.github.com/repos/rebar/rebar3/issues/352/labels{/name}","comments_url":"https://api.github.com/repos/rebar/rebar3/issues/352/comments","events_url":"https://api.github.com/repos/rebar/rebar3/issues/352/events","html_url":"https://github.com/rebar/rebar3/issues/352","id":69437270,"number":352,"title":"Conflicting project deps and rebar3 deps","user":{"login":"tsloughter","id":36227,"avatar_url":"https://avatars.githubusercontent.com/u/36227?v=3","gravatar_id":"","url":"https://api.github.com/users/tsloughter","html_url":"https://github.com/tsloughter","followers_url":"https://api.github.com/users/tsloughter/followers","following_url":"https://api.github.com/users/tsloughter/following{/other_user}","gists_url":"https://api.github.com/users/tsloughter/gists{/gist_id}","starred_url":"https://api.github.com/users/tsloughter/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tsloughter/subscriptions","organizations_url":"https://api.github.com/users/tsloughter/orgs","repos_url":"https://api.github.com/users/tsloughter/repos","events_url":"https://api.github.com/users/tsloughter/events{/privacy}","received_events_url":"https://api.github.com/users/tsloughter/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":1,"created_at":"2015-04-19T15:47:47Z","updated_at":"2015-04-19T16:05:36Z","closed_at":null,"body":"With `install_deps` using `code:add_pathsz` instead of `code:add_pathsa` any dependency of your project that conflicts with a dependency of rebar3 will not have their include files found.\r\n\r\nObviously there are potentially other issues, with either add path strategy since as we saw in https://github.com/rebar/rebar3/issues/271, a dep depending on an older version of `erlydtl` than is needed by `relx` will break release creation.\r\n\r\nI've been considering for a while if we should get fancy with code paths. Meaning storing the list of what should be the code path depending on a certain context (like compiling vs running the erlydtl provider) and `set_path` to switch out what the code path is depending on that context."},"comment":{"url":"https://api.github.com/repos/rebar/rebar3/issues/comments/94291107","html_url":"https://github.com/rebar/rebar3/issues/352#issuecomment-94291107","issue_url":"https://api.github.com/repos/rebar/rebar3/issues/352","id":94291107,"user":{"login":"ferd","id":111141,"avatar_url":"https://avatars.githubusercontent.com/u/111141?v=3","gravatar_id":"","url":"https://api.github.com/users/ferd","html_url":"https://github.com/ferd","followers_url":"https://api.github.com/users/ferd/followers","following_url":"https://api.github.com/users/ferd/following{/other_user}","gists_url":"https://api.github.com/users/ferd/gists{/gist_id}","starred_url":"https://api.github.com/users/ferd/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ferd/subscriptions","organizations_url":"https://api.github.com/users/ferd/orgs","repos_url":"https://api.github.com/users/ferd/repos","events_url":"https://api.github.com/users/ferd/events{/privacy}","received_events_url":"https://api.github.com/users/ferd/received_events","type":"User","site_admin":false},"created_at":"2015-04-19T16:05:36Z","updated_at":"2015-04-19T16:05:36Z","body":"It seems like this is what we'll end up having to do. Another option will be to fork some off so we have them private to our namespace."}}