{"action":"created","issue":{"url":"https://api.github.com/repos/sbt/sbt/issues/1793","labels_url":"https://api.github.com/repos/sbt/sbt/issues/1793/labels{/name}","comments_url":"https://api.github.com/repos/sbt/sbt/issues/1793/comments","events_url":"https://api.github.com/repos/sbt/sbt/issues/1793/events","html_url":"https://github.com/sbt/sbt/pull/1793","id":53680412,"number":1793,"title":"Use Aether for resolving maven dependencies","user":{"login":"jsuereth","id":29006,"avatar_url":"https://avatars.githubusercontent.com/u/29006?v=3","gravatar_id":"","url":"https://api.github.com/users/jsuereth","html_url":"https://github.com/jsuereth","followers_url":"https://api.github.com/users/jsuereth/followers","following_url":"https://api.github.com/users/jsuereth/following{/other_user}","gists_url":"https://api.github.com/users/jsuereth/gists{/gist_id}","starred_url":"https://api.github.com/users/jsuereth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jsuereth/subscriptions","organizations_url":"https://api.github.com/users/jsuereth/orgs","repos_url":"https://api.github.com/users/jsuereth/repos","events_url":"https://api.github.com/users/jsuereth/events{/privacy}","received_events_url":"https://api.github.com/users/jsuereth/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/sbt/sbt/labels/in+progress","name":"in progress","color":"ededed"}],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":3,"created_at":"2015-01-07T20:49:26Z","updated_at":"2015-01-09T04:16:35Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/sbt/sbt/pulls/1793","html_url":"https://github.com/sbt/sbt/pull/1793","diff_url":"https://github.com/sbt/sbt/pull/1793.diff","patch_url":"https://github.com/sbt/sbt/pull/1793.patch"},"body":"This change adds the usage of Aether to replace Ivy's default maven dependency handling.\r\n\r\n- Creates a new type of Ivy dependency resolver which resolves dependencies using Aether\r\n- Wires Aether's artifact download mechanism to use Ivy's download mechanisms\r\n- Adds configuration/adaptation to Aether so it can successfully resolve sbt plugins\r\n- Creates a new `UpdateOptions` flag which enables/disables Aether resolution. (Right now defaults to true so we can see if TravisCI passe swith Aether resolution, then we'll add a commit to default to false to ensure we didn't break previous behavior).\r\n- Updates tests which rely on Aether behavior for correctness to default to aether resolution.\r\n\r\n\r\n## Known bugs fixed:\r\n\r\nFixes #1322\r\nFixes #321\r\nFixes #647\r\nFixes #1616\r\n\r\n## Possible bugs fixed (hoping to verify soon):\r\n\r\n#1676\r\n#679\r\n\r\n\r\n\r\nReview by @eed3si9n \r\n\r\nNOTE: Please do not merge until this notice is taken down, which implies that Aether resolution is no longer the default (keeping existing behavior and having it opt-in) as well as ensuring that the plugin deduplication concern has a test in MavenResolutionSpec."},"comment":{"url":"https://api.github.com/repos/sbt/sbt/issues/comments/69291195","html_url":"https://github.com/sbt/sbt/pull/1793#issuecomment-69291195","issue_url":"https://api.github.com/repos/sbt/sbt/issues/1793","id":69291195,"user":{"login":"jsuereth","id":29006,"avatar_url":"https://avatars.githubusercontent.com/u/29006?v=3","gravatar_id":"","url":"https://api.github.com/users/jsuereth","html_url":"https://github.com/jsuereth","followers_url":"https://api.github.com/users/jsuereth/followers","following_url":"https://api.github.com/users/jsuereth/following{/other_user}","gists_url":"https://api.github.com/users/jsuereth/gists{/gist_id}","starred_url":"https://api.github.com/users/jsuereth/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jsuereth/subscriptions","organizations_url":"https://api.github.com/users/jsuereth/orgs","repos_url":"https://api.github.com/users/jsuereth/repos","events_url":"https://api.github.com/users/jsuereth/events{/privacy}","received_events_url":"https://api.github.com/users/jsuereth/received_events","type":"User","site_admin":false},"created_at":"2015-01-09T04:16:35Z","updated_at":"2015-01-09T04:16:35Z","body":"@dwijnand no.  Conflict resolution would still be done in Ivy.  The diffference is dependencyManagement sections and parent-poms wouldbe correctly read first."}}