{"action":"created","issue":{"url":"https://api.github.com/repos/docker/distribution/issues/387","labels_url":"https://api.github.com/repos/docker/distribution/issues/387/labels{/name}","comments_url":"https://api.github.com/repos/docker/distribution/issues/387/comments","events_url":"https://api.github.com/repos/docker/distribution/issues/387/events","html_url":"https://github.com/docker/distribution/pull/387","id":69212771,"number":387,"title":"Add client implementation of distribution interface","user":{"login":"dmcgowan","id":169601,"avatar_url":"https://avatars.githubusercontent.com/u/169601?v=3","gravatar_id":"","url":"https://api.github.com/users/dmcgowan","html_url":"https://github.com/dmcgowan","followers_url":"https://api.github.com/users/dmcgowan/followers","following_url":"https://api.github.com/users/dmcgowan/following{/other_user}","gists_url":"https://api.github.com/users/dmcgowan/gists{/gist_id}","starred_url":"https://api.github.com/users/dmcgowan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dmcgowan/subscriptions","organizations_url":"https://api.github.com/users/dmcgowan/orgs","repos_url":"https://api.github.com/users/dmcgowan/repos","events_url":"https://api.github.com/users/dmcgowan/events{/privacy}","received_events_url":"https://api.github.com/users/dmcgowan/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/docker/distribution/labels/enhancement","name":"enhancement","color":"bfe5bf"},{"url":"https://api.github.com/repos/docker/distribution/labels/in%20progress","name":"in progress","color":"ededed"}],"state":"open","locked":false,"assignee":null,"milestone":{"url":"https://api.github.com/repos/docker/distribution/milestones/8","html_url":"https://github.com/docker/distribution/milestones/Registry/2.1","labels_url":"https://api.github.com/repos/docker/distribution/milestones/8/labels","id":1026598,"number":8,"title":"Registry/2.1","description":"Items in this roadmap will be part of the registry 2.1 release.","creator":{"login":"stevvooe","id":120601,"avatar_url":"https://avatars.githubusercontent.com/u/120601?v=3","gravatar_id":"","url":"https://api.github.com/users/stevvooe","html_url":"https://github.com/stevvooe","followers_url":"https://api.github.com/users/stevvooe/followers","following_url":"https://api.github.com/users/stevvooe/following{/other_user}","gists_url":"https://api.github.com/users/stevvooe/gists{/gist_id}","starred_url":"https://api.github.com/users/stevvooe/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/stevvooe/subscriptions","organizations_url":"https://api.github.com/users/stevvooe/orgs","repos_url":"https://api.github.com/users/stevvooe/repos","events_url":"https://api.github.com/users/stevvooe/events{/privacy}","received_events_url":"https://api.github.com/users/stevvooe/received_events","type":"User","site_admin":false},"open_issues":20,"closed_issues":16,"state":"open","created_at":"2015-03-18T04:15:41Z","updated_at":"2015-05-20T22:34:06Z","due_on":"2015-06-25T07:00:00Z","closed_at":null},"comments":13,"created_at":"2015-04-17T20:35:53Z","updated_at":"2015-05-20T22:54:34Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/docker/distribution/pulls/387","html_url":"https://github.com/docker/distribution/pull/387","diff_url":"https://github.com/docker/distribution/pull/387.diff","patch_url":"https://github.com/docker/distribution/pull/387.patch"},"body":"Adds functionality to create a Repository client which connects to a remote endpoint.\r\n\r\nA few functions are yet to be implemented.\r\n\r\nAuthorizer is an interface to allow for passing different credential types but abstracting that from the rest of the client code.  It may make sense to split this out to somewhere else.  To follow the client logic today, getting an Authorizer will ping a registry endpoint to get the auth challenge list, then the implementation of Authorizer will take care of either attaching the credentials directly or hitting a token server.\r\n\r\nAs part of this change, I also want to get rid of the old client interface as well as break apart the repository file into multiple files."},"comment":{"url":"https://api.github.com/repos/docker/distribution/issues/comments/104066234","html_url":"https://github.com/docker/distribution/pull/387#issuecomment-104066234","issue_url":"https://api.github.com/repos/docker/distribution/issues/387","id":104066234,"user":{"login":"stevvooe","id":120601,"avatar_url":"https://avatars.githubusercontent.com/u/120601?v=3","gravatar_id":"","url":"https://api.github.com/users/stevvooe","html_url":"https://github.com/stevvooe","followers_url":"https://api.github.com/users/stevvooe/followers","following_url":"https://api.github.com/users/stevvooe/following{/other_user}","gists_url":"https://api.github.com/users/stevvooe/gists{/gist_id}","starred_url":"https://api.github.com/users/stevvooe/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/stevvooe/subscriptions","organizations_url":"https://api.github.com/users/stevvooe/orgs","repos_url":"https://api.github.com/users/stevvooe/repos","events_url":"https://api.github.com/users/stevvooe/events{/privacy}","received_events_url":"https://api.github.com/users/stevvooe/received_events","type":"User","site_admin":false},"created_at":"2015-05-20T22:54:34Z","updated_at":"2015-05-20T22:54:34Z","body":"LGTM"}}