{"action":"created","issue":{"url":"https://api.github.com/repos/dogestry/dogestry/issues/58","labels_url":"https://api.github.com/repos/dogestry/dogestry/issues/58/labels{/name}","comments_url":"https://api.github.com/repos/dogestry/dogestry/issues/58/comments","events_url":"https://api.github.com/repos/dogestry/dogestry/issues/58/events","html_url":"https://github.com/dogestry/dogestry/pull/58","id":84684595,"number":58,"title":"S3gof3r for upload download","user":{"login":"didip","id":72918,"avatar_url":"https://avatars.githubusercontent.com/u/72918?v=3","gravatar_id":"","url":"https://api.github.com/users/didip","html_url":"https://github.com/didip","followers_url":"https://api.github.com/users/didip/followers","following_url":"https://api.github.com/users/didip/following{/other_user}","gists_url":"https://api.github.com/users/didip/gists{/gist_id}","starred_url":"https://api.github.com/users/didip/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/didip/subscriptions","organizations_url":"https://api.github.com/users/didip/orgs","repos_url":"https://api.github.com/users/didip/repos","events_url":"https://api.github.com/users/didip/events{/privacy}","received_events_url":"https://api.github.com/users/didip/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":4,"created_at":"2015-06-03T17:42:46Z","updated_at":"2015-06-03T22:12:48Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/dogestry/dogestry/pulls/58","html_url":"https://github.com/dogestry/dogestry/pull/58","diff_url":"https://github.com/dogestry/dogestry/pull/58.diff","patch_url":"https://github.com/dogestry/dogestry/pull/58.patch"},"body":"This PR introduces `s3gof3r` library for downloading and uploading files. The details on why it is needed is explained in this issue: https://github.com/dogestry/dogestry/issues/56\r\n\r\nIn short, `s3gof3r` does everything we need:\r\n* Checksum\r\n* Retries\r\n* Multipart stream upload/download, in parallel.\r\n\r\nThe library offers so much advantages, it fixes multiple issues all at once: #10, #17, #55, and potentially #43. I'd love to get this PR out as soon as possible.\r\n\r\nAs a side-effect, the performance of uploading large binary file is also improved because that's `s3gof3r` core feature.\r\n\r\nOne other thing this PR does is to fix issue #57. `dogestry push` now fails immediately when 1 file failed to upload. #57 is the other part of solution to #43.\r\n\r\ncc @toffer @relistan "},"comment":{"url":"https://api.github.com/repos/dogestry/dogestry/issues/comments/108630058","html_url":"https://github.com/dogestry/dogestry/pull/58#issuecomment-108630058","issue_url":"https://api.github.com/repos/dogestry/dogestry/issues/58","id":108630058,"user":{"login":"relistan","id":267761,"avatar_url":"https://avatars.githubusercontent.com/u/267761?v=3","gravatar_id":"","url":"https://api.github.com/users/relistan","html_url":"https://github.com/relistan","followers_url":"https://api.github.com/users/relistan/followers","following_url":"https://api.github.com/users/relistan/following{/other_user}","gists_url":"https://api.github.com/users/relistan/gists{/gist_id}","starred_url":"https://api.github.com/users/relistan/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/relistan/subscriptions","organizations_url":"https://api.github.com/users/relistan/orgs","repos_url":"https://api.github.com/users/relistan/repos","events_url":"https://api.github.com/users/relistan/events{/privacy}","received_events_url":"https://api.github.com/users/relistan/received_events","type":"User","site_admin":false},"created_at":"2015-06-03T22:12:48Z","updated_at":"2015-06-03T22:12:48Z","body":"Wow, surprisingly few changes to get this done. :+1: Other than query above."}}