{"action":"created","issue":{"url":"https://api.github.com/repos/docker/libcompose/issues/4","labels_url":"https://api.github.com/repos/docker/libcompose/issues/4/labels{/name}","comments_url":"https://api.github.com/repos/docker/libcompose/issues/4/comments","events_url":"https://api.github.com/repos/docker/libcompose/issues/4/events","html_url":"https://github.com/docker/libcompose/pull/4","id":98228264,"number":4,"title":"Docker client refactor","user":{"login":"ibuildthecloud","id":1754002,"avatar_url":"https://avatars.githubusercontent.com/u/1754002?v=3","gravatar_id":"","url":"https://api.github.com/users/ibuildthecloud","html_url":"https://github.com/ibuildthecloud","followers_url":"https://api.github.com/users/ibuildthecloud/followers","following_url":"https://api.github.com/users/ibuildthecloud/following{/other_user}","gists_url":"https://api.github.com/users/ibuildthecloud/gists{/gist_id}","starred_url":"https://api.github.com/users/ibuildthecloud/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ibuildthecloud/subscriptions","organizations_url":"https://api.github.com/users/ibuildthecloud/orgs","repos_url":"https://api.github.com/users/ibuildthecloud/repos","events_url":"https://api.github.com/users/ibuildthecloud/events{/privacy}","received_events_url":"https://api.github.com/users/ibuildthecloud/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":3,"created_at":"2015-07-30T18:05:15Z","updated_at":"2015-08-06T18:09:29Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/docker/libcompose/pulls/4","html_url":"https://github.com/docker/libcompose/pull/4","diff_url":"https://github.com/docker/libcompose/pull/4.diff","patch_url":"https://github.com/docker/libcompose/pull/4.patch"},"body":"The change adds the concept of a ClientFactory for the docker service implementation.  This will allow the client construction to be more extensible and dynamic.  Such a thing is a needed for RancherOS in that we dynamically switch back and forth between two Docker daemons from the same project.\r\n\r\nAdditionally this code makes the default project listener exported so that somebody can external use it.  This is also used in RancherOS as we would like to use the default listener in addition to another listener we provide to add more capabilities."},"comment":{"url":"https://api.github.com/repos/docker/libcompose/issues/comments/128462053","html_url":"https://github.com/docker/libcompose/pull/4#issuecomment-128462053","issue_url":"https://api.github.com/repos/docker/libcompose/issues/4","id":128462053,"user":{"login":"ibuildthecloud","id":1754002,"avatar_url":"https://avatars.githubusercontent.com/u/1754002?v=3","gravatar_id":"","url":"https://api.github.com/users/ibuildthecloud","html_url":"https://github.com/ibuildthecloud","followers_url":"https://api.github.com/users/ibuildthecloud/followers","following_url":"https://api.github.com/users/ibuildthecloud/following{/other_user}","gists_url":"https://api.github.com/users/ibuildthecloud/gists{/gist_id}","starred_url":"https://api.github.com/users/ibuildthecloud/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ibuildthecloud/subscriptions","organizations_url":"https://api.github.com/users/ibuildthecloud/orgs","repos_url":"https://api.github.com/users/ibuildthecloud/repos","events_url":"https://api.github.com/users/ibuildthecloud/events{/privacy}","received_events_url":"https://api.github.com/users/ibuildthecloud/received_events","type":"User","site_admin":false},"created_at":"2015-08-06T18:09:29Z","updated_at":"2015-08-06T18:09:29Z","body":"Thanks @cpuguy83, I'll test locally again.  I very well could have messed up something in the factor."}}