{"action":"created","issue":{"url":"https://api.github.com/repos/datalad/datalad/issues/959","repository_url":"https://api.github.com/repos/datalad/datalad","labels_url":"https://api.github.com/repos/datalad/datalad/issues/959/labels{/name}","comments_url":"https://api.github.com/repos/datalad/datalad/issues/959/comments","events_url":"https://api.github.com/repos/datalad/datalad/issues/959/events","html_url":"https://github.com/datalad/datalad/pull/959","id":180141365,"number":959,"title":"RF: Attempt to shrink the install+get combo (thought experiment)","user":{"login":"mih","id":136479,"avatar_url":"https://avatars.githubusercontent.com/u/136479?v=3","gravatar_id":"","url":"https://api.github.com/users/mih","html_url":"https://github.com/mih","followers_url":"https://api.github.com/users/mih/followers","following_url":"https://api.github.com/users/mih/following{/other_user}","gists_url":"https://api.github.com/users/mih/gists{/gist_id}","starred_url":"https://api.github.com/users/mih/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mih/subscriptions","organizations_url":"https://api.github.com/users/mih/orgs","repos_url":"https://api.github.com/users/mih/repos","events_url":"https://api.github.com/users/mih/events{/privacy}","received_events_url":"https://api.github.com/users/mih/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":{"login":"mih","id":136479,"avatar_url":"https://avatars.githubusercontent.com/u/136479?v=3","gravatar_id":"","url":"https://api.github.com/users/mih","html_url":"https://github.com/mih","followers_url":"https://api.github.com/users/mih/followers","following_url":"https://api.github.com/users/mih/following{/other_user}","gists_url":"https://api.github.com/users/mih/gists{/gist_id}","starred_url":"https://api.github.com/users/mih/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mih/subscriptions","organizations_url":"https://api.github.com/users/mih/orgs","repos_url":"https://api.github.com/users/mih/repos","events_url":"https://api.github.com/users/mih/events{/privacy}","received_events_url":"https://api.github.com/users/mih/received_events","type":"User","site_admin":false},"assignees":[{"login":"mih","id":136479,"avatar_url":"https://avatars.githubusercontent.com/u/136479?v=3","gravatar_id":"","url":"https://api.github.com/users/mih","html_url":"https://github.com/mih","followers_url":"https://api.github.com/users/mih/followers","following_url":"https://api.github.com/users/mih/following{/other_user}","gists_url":"https://api.github.com/users/mih/gists{/gist_id}","starred_url":"https://api.github.com/users/mih/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mih/subscriptions","organizations_url":"https://api.github.com/users/mih/orgs","repos_url":"https://api.github.com/users/mih/repos","events_url":"https://api.github.com/users/mih/events{/privacy}","received_events_url":"https://api.github.com/users/mih/received_events","type":"User","site_admin":false}],"milestone":null,"comments":25,"created_at":"2016-09-29T19:33:49Z","updated_at":"2016-10-03T16:02:31Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/datalad/datalad/pulls/959","html_url":"https://github.com/datalad/datalad/pull/959","diff_url":"https://github.com/datalad/datalad/pull/959.diff","patch_url":"https://github.com/datalad/datalad/pull/959.patch"},"body":"TL;DR: `get` obtains any (and any number of dataset components, files, directories, datasets); `install` obtains ONE dataset from a (remote) source.\r\n\r\n\rSize-wise this is not much less code than before. However, I believe the get implementation is cleaner  now. In particular the separation of clone and annexget operations.\n\nMore could be done re helper functions shared by install and get. There is potential for RF into Dataset() and some shrinkage. But not in this PR!\n\n\nFinished TODO:\r\n\r\n- [x] bring `get` to (practically) 100% coverage\r\n- [x] bring `install` to (practically) 100% coverage\r\n- [x] consider changing `--fulfill` into a binary flag `--fulfill-datasets` that needs to be set when recursive `get` should also fulfill matching file handles that pop up in the form of new subdatasets that get installed along the way. I believe something like this is necessary to be able to express: give me, recursively, content for all file handles that are already there, but not for anything new\r\n- [x] documentation needs heavy pass-over"},"comment":{"url":"https://api.github.com/repos/datalad/datalad/issues/comments/251147516","html_url":"https://github.com/datalad/datalad/pull/959#issuecomment-251147516","issue_url":"https://api.github.com/repos/datalad/datalad/issues/959","id":251147516,"user":{"login":"mih","id":136479,"avatar_url":"https://avatars.githubusercontent.com/u/136479?v=3","gravatar_id":"","url":"https://api.github.com/users/mih","html_url":"https://github.com/mih","followers_url":"https://api.github.com/users/mih/followers","following_url":"https://api.github.com/users/mih/following{/other_user}","gists_url":"https://api.github.com/users/mih/gists{/gist_id}","starred_url":"https://api.github.com/users/mih/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mih/subscriptions","organizations_url":"https://api.github.com/users/mih/orgs","repos_url":"https://api.github.com/users/mih/repos","events_url":"https://api.github.com/users/mih/events{/privacy}","received_events_url":"https://api.github.com/users/mih/received_events","type":"User","site_admin":false},"created_at":"2016-10-03T16:02:31Z","updated_at":"2016-10-03T16:02:31Z","body":"Ah, could be. I didn't expect changes in the remote branch, git commit --amend'ed something and force-pushed. Sorry."}}
{"actor":{"display_login":"mih"}}