{"action":"closed","issue":{"url":"https://api.github.com/repos/domokit/mojo/issues/440","labels_url":"https://api.github.com/repos/domokit/mojo/issues/440/labels{/name}","comments_url":"https://api.github.com/repos/domokit/mojo/issues/440/comments","events_url":"https://api.github.com/repos/domokit/mojo/issues/440/events","html_url":"https://github.com/domokit/mojo/issues/440","id":108002966,"number":440,"title":"Unstick dart mojo / sky pub package dependencies","user":{"login":"jamesr","id":7497301,"avatar_url":"https://avatars.githubusercontent.com/u/7497301?v=3","gravatar_id":"","url":"https://api.github.com/users/jamesr","html_url":"https://github.com/jamesr","followers_url":"https://api.github.com/users/jamesr/followers","following_url":"https://api.github.com/users/jamesr/following{/other_user}","gists_url":"https://api.github.com/users/jamesr/gists{/gist_id}","starred_url":"https://api.github.com/users/jamesr/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jamesr/subscriptions","organizations_url":"https://api.github.com/users/jamesr/orgs","repos_url":"https://api.github.com/users/jamesr/repos","events_url":"https://api.github.com/users/jamesr/events{/privacy}","received_events_url":"https://api.github.com/users/jamesr/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":{"login":"jamesr","id":7497301,"avatar_url":"https://avatars.githubusercontent.com/u/7497301?v=3","gravatar_id":"","url":"https://api.github.com/users/jamesr","html_url":"https://github.com/jamesr","followers_url":"https://api.github.com/users/jamesr/followers","following_url":"https://api.github.com/users/jamesr/following{/other_user}","gists_url":"https://api.github.com/users/jamesr/gists{/gist_id}","starred_url":"https://api.github.com/users/jamesr/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jamesr/subscriptions","organizations_url":"https://api.github.com/users/jamesr/orgs","repos_url":"https://api.github.com/users/jamesr/repos","events_url":"https://api.github.com/users/jamesr/events{/privacy}","received_events_url":"https://api.github.com/users/jamesr/received_events","type":"User","site_admin":false},"milestone":null,"comments":2,"created_at":"2015-09-23T20:47:34Z","updated_at":"2015-09-24T00:58:54Z","closed_at":"2015-09-24T00:58:54Z","body":"The most recent sky package (0.0.48 package has the version constraint:\r\n  mojo: 0.0.23\r\n\r\nBut there are published versions of the 'mojo' package 0.0.24 and 0.0.25.  The most recent version of the sky package that can satisfy these versions is 0.0.23, which had the constraint:\r\n  mojo: ^0.0.17\r\n\r\nThis means that any app that has the pubspec.yaml:\r\n  sky: any\r\n  mojo: any\r\n\r\nwill end up with mojo 0.0.25, from September 23, and sky 0.0.23, from July 27th.  This combination crashes immediately.  Publishing a new rev of the mojo package can't unstick things.  Adding a more relaxed version of the constraint in the 'sky' package by itself also doesn't help as sky will start crashing again if we publish a new rev of the mojo package that satisfies the constraint but is not stable.\r\n\r\nTo unstick things I propose we publish a mojo 0.1.0 and promise that if we make a backwards-incompatible change in the package we bump it to mojo 0.2.0, then 0.3.0, etc up to 0.XXXXXX.0 for however large a value of XXXXXX we end up needing.  We then publish a new package of sky with a constraint '>=0.1.0 <0.2.0' and when we need to bump the 'mojo' package minor rev we then publish a new sky with '>=0.2.0 <0.3.0' and repeat.\r\n\r\n/cc @johnmccutchan @abarth @tonygentilcore @jimbeveridge "}}