{"action":"created","issue":{"url":"https://api.github.com/repos/aaronfrost/grunt-traceur/issues/33","labels_url":"https://api.github.com/repos/aaronfrost/grunt-traceur/issues/33/labels{/name}","comments_url":"https://api.github.com/repos/aaronfrost/grunt-traceur/issues/33/comments","events_url":"https://api.github.com/repos/aaronfrost/grunt-traceur/issues/33/events","html_url":"https://github.com/aaronfrost/grunt-traceur/issues/33","id":42050411,"number":33,"title":"Peer-depend on Traceur","user":{"login":"domenic","id":617481,"avatar_url":"https://avatars.githubusercontent.com/u/617481?v=3","gravatar_id":"","url":"https://api.github.com/users/domenic","html_url":"https://github.com/domenic","followers_url":"https://api.github.com/users/domenic/followers","following_url":"https://api.github.com/users/domenic/following{/other_user}","gists_url":"https://api.github.com/users/domenic/gists{/gist_id}","starred_url":"https://api.github.com/users/domenic/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/domenic/subscriptions","organizations_url":"https://api.github.com/users/domenic/orgs","repos_url":"https://api.github.com/users/domenic/repos","events_url":"https://api.github.com/users/domenic/events{/privacy}","received_events_url":"https://api.github.com/users/domenic/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":6,"created_at":"2014-09-05T14:15:37Z","updated_at":"2015-01-06T09:26:57Z","closed_at":null,"body":"We had a long discussion over in https://github.com/karma-runner/karma/issues/1166 about how Traceur-using build tools should depend on Traceur. Our conclusion was that the best way to deal with this was for all of them to peer-depend on Traceur, instead of depend. That way, you get a single Traceur version for the whole project, instead of grunt-traceur bundling one version, and karma-traceur-preprocessor bundling another, and so on. It also allows the user to control the version of Traceur they use, instead of having it controlled by their tools; this allows them to e.g. upgrade without having to pull-request grunt-traceur and then upgrade their grunt-traceur dependency.\r\n\r\nTraceur is kind of a special-case, being pre-1.0 but needing collaboration between different tools. What we settled on was to peer-depend on e.g. \">= 0.0.60\" if the tool depends on features only introduced in 0.0.60. (For example karma-traceur-preprocessor depends on features introduced in 0.0.51, but after we fix https://github.com/karma-runner/karma-traceur-preprocessor/issues/8 it will depend on features introduced in 0.0.60.) Normally you would want to put an upper limit, but Traceur does not have a stable API yet, so you can't do that effectively.\r\n\r\nWhat do you guys think? Ready to move to a peer dependency? I'm filing similar issues on es6ify and gulp-traceur."},"comment":{"url":"https://api.github.com/repos/aaronfrost/grunt-traceur/issues/comments/68843388","html_url":"https://github.com/aaronfrost/grunt-traceur/issues/33#issuecomment-68843388","issue_url":"https://api.github.com/repos/aaronfrost/grunt-traceur/issues/33","id":68843388,"user":{"login":"aaronfrost","id":662832,"avatar_url":"https://avatars.githubusercontent.com/u/662832?v=3","gravatar_id":"","url":"https://api.github.com/users/aaronfrost","html_url":"https://github.com/aaronfrost","followers_url":"https://api.github.com/users/aaronfrost/followers","following_url":"https://api.github.com/users/aaronfrost/following{/other_user}","gists_url":"https://api.github.com/users/aaronfrost/gists{/gist_id}","starred_url":"https://api.github.com/users/aaronfrost/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aaronfrost/subscriptions","organizations_url":"https://api.github.com/users/aaronfrost/orgs","repos_url":"https://api.github.com/users/aaronfrost/repos","events_url":"https://api.github.com/users/aaronfrost/events{/privacy}","received_events_url":"https://api.github.com/users/aaronfrost/received_events","type":"User","site_admin":false},"created_at":"2015-01-06T09:26:57Z","updated_at":"2015-01-06T09:26:57Z","body":"@mciparelli do you think that I should rev to 0.4.1 or rev to 0.5.0? This isn't an insanely large change, but it may be significant enough that we mark it with the 0.5.0 version. Thoughts?"}}