{"action":"created","issue":{"url":"https://api.github.com/repos/conda/conda/issues/3739","repository_url":"https://api.github.com/repos/conda/conda","labels_url":"https://api.github.com/repos/conda/conda/issues/3739/labels{/name}","comments_url":"https://api.github.com/repos/conda/conda/issues/3739/comments","events_url":"https://api.github.com/repos/conda/conda/issues/3739/events","html_url":"https://github.com/conda/conda/pull/3739","id":185536937,"number":3739,"title":"Further refine conda channels specification; a possibly breaking change for some channels","user":{"login":"kalefranz","id":1418419,"avatar_url":"https://avatars.githubusercontent.com/u/1418419?v=3","gravatar_id":"","url":"https://api.github.com/users/kalefranz","html_url":"https://github.com/kalefranz","followers_url":"https://api.github.com/users/kalefranz/followers","following_url":"https://api.github.com/users/kalefranz/following{/other_user}","gists_url":"https://api.github.com/users/kalefranz/gists{/gist_id}","starred_url":"https://api.github.com/users/kalefranz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kalefranz/subscriptions","organizations_url":"https://api.github.com/users/kalefranz/orgs","repos_url":"https://api.github.com/users/kalefranz/repos","events_url":"https://api.github.com/users/kalefranz/events{/privacy}","received_events_url":"https://api.github.com/users/kalefranz/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/conda/conda/milestones/4","html_url":"https://github.com/conda/conda/milestones/4.3","labels_url":"https://api.github.com/repos/conda/conda/milestones/4/labels","id":1763142,"number":4,"title":"4.3","description":"","creator":{"login":"kalefranz","id":1418419,"avatar_url":"https://avatars.githubusercontent.com/u/1418419?v=3","gravatar_id":"","url":"https://api.github.com/users/kalefranz","html_url":"https://github.com/kalefranz","followers_url":"https://api.github.com/users/kalefranz/followers","following_url":"https://api.github.com/users/kalefranz/following{/other_user}","gists_url":"https://api.github.com/users/kalefranz/gists{/gist_id}","starred_url":"https://api.github.com/users/kalefranz/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kalefranz/subscriptions","organizations_url":"https://api.github.com/users/kalefranz/orgs","repos_url":"https://api.github.com/users/kalefranz/repos","events_url":"https://api.github.com/users/kalefranz/events{/privacy}","received_events_url":"https://api.github.com/users/kalefranz/received_events","type":"User","site_admin":false},"open_issues":21,"closed_issues":36,"state":"open","created_at":"2016-05-12T19:49:26Z","updated_at":"2016-10-26T23:28:55Z","due_on":null,"closed_at":null},"comments":4,"created_at":"2016-10-26T23:28:55Z","updated_at":"2016-10-27T02:04:45Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/conda/conda/pulls/3739","html_url":"https://github.com/conda/conda/pull/3739","diff_url":"https://github.com/conda/conda/pull/3739.diff","patch_url":"https://github.com/conda/conda/pull/3739.patch"},"body":"addresses #3708 \r\n\r\nA valid repo must minimally contain a file (even if blank) `noarch/repodata.json` and `noarch/repodata.json.bz2`.  Right now, conda assumes that the platform directory for a channel always exists, and it causes errors when it doesn't.  We'll likely be adding new platforms soon, and noarch is/should be in all cases the common `subdir`.  anaconda.org is already compatible:\r\n\r\n\r\n* https://conda.anaconda.org/kalefranz/noarch/repodata.json\r\n* https://conda.anaconda.org/kalefranz/label/main/noarch/repodata.json\r\n* https://conda.anaconda.org/kalefranz/label/NOPE/noarch/repodata.json\r\n\r\nThe changes needed to be made will mostly affect `conda/core/index.py` and `fetch_repodata`.  Right now, we assume a `404` response on `/noarch/repodata.json` is ok.  We simply need to flip the assumption, and also make sure we have good error messaging for people with their own repos.\r\n\r\nI want to stress that this change is to enable easier expansion of conda's supported platforms and architectures."},"comment":{"url":"https://api.github.com/repos/conda/conda/issues/comments/256527303","html_url":"https://github.com/conda/conda/pull/3739#issuecomment-256527303","issue_url":"https://api.github.com/repos/conda/conda/issues/3739","id":256527303,"user":{"login":"msarahan","id":38393,"avatar_url":"https://avatars.githubusercontent.com/u/38393?v=3","gravatar_id":"","url":"https://api.github.com/users/msarahan","html_url":"https://github.com/msarahan","followers_url":"https://api.github.com/users/msarahan/followers","following_url":"https://api.github.com/users/msarahan/following{/other_user}","gists_url":"https://api.github.com/users/msarahan/gists{/gist_id}","starred_url":"https://api.github.com/users/msarahan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/msarahan/subscriptions","organizations_url":"https://api.github.com/users/msarahan/orgs","repos_url":"https://api.github.com/users/msarahan/repos","events_url":"https://api.github.com/users/msarahan/events{/privacy}","received_events_url":"https://api.github.com/users/msarahan/received_events","type":"User","site_admin":false},"created_at":"2016-10-27T02:04:45Z","updated_at":"2016-10-27T02:04:45Z","body":"Why should a repo always contain either?  Why isn't it valid for it to have any of the possible values supported on a given platform?\r\n\r\nFor example, on a mac, osx-64 or noarch would work.  Why do we need to force that noarch in particular exists?"}}
{"actor":{"display_login":"msarahan"}}