{"push_id":801345788,"size":15,"distinct_size":15,"ref":"refs/heads/master","head":"4f8b96fe6ecaed3aabc0e698587eb11fe6ab53ab","before":"5ee14c0bb0740ebee6d5a5e40cca44e30dc04a7f","commits":[{"sha":"c9fd595acddf8e2b33b2e9c4b00085d7b6508c84","author":{"email":"6e368caeb9c5f77c81d07daea14b8e5532b6e451@gmail.com","name":"Andrew Thomson"},"message":"Add JSON output format.","distinct":true,"url":"https://api.github.com/repos/andrewguy9/s3lib/commits/c9fd595acddf8e2b33b2e9c4b00085d7b6508c84"},{"sha":"5c150941f4d13f22ba334df7a660e0d5a309c3e7","author":{"email":"6e368caeb9c5f77c81d07daea14b8e5532b6e451@gmail.com","name":"Andrew Thomson"},"message":"Adding s3rm","distinct":true,"url":"https://api.github.com/repos/andrewguy9/s3lib/commits/5c150941f4d13f22ba334df7a660e0d5a309c3e7"},{"sha":"d51e366833cf17946ca90db58a3269c81501d629","author":{"email":"6e368caeb9c5f77c81d07daea14b8e5532b6e451@gmail.com","name":"Andrew Thomson"},"message":"update gitignore.","distinct":true,"url":"https://api.github.com/repos/andrewguy9/s3lib/commits/d51e366833cf17946ca90db58a3269c81501d629"},{"sha":"2c8a1c89ae0f2676529cb863795998a73257deeb","author":{"email":"6e368caeb9c5f77c81d07daea14b8e5532b6e451@gmail.com","name":"Andrew Thomson"},"message":"Add s3get.","distinct":true,"url":"https://api.github.com/repos/andrewguy9/s3lib/commits/2c8a1c89ae0f2676529cb863795998a73257deeb"},{"sha":"ebf2009d863467f121b7ac5d0be696f9fafda20f","author":{"email":"6e368caeb9c5f77c81d07daea14b8e5532b6e451@gmail.com","name":"Andrew Thomson"},"message":"Make s3get work.","distinct":true,"url":"https://api.github.com/repos/andrewguy9/s3lib/commits/ebf2009d863467f121b7ac5d0be696f9fafda20f"},{"sha":"195fd34d303ff5ca7ed1f7586d08403ab7ba6b7a","author":{"email":"6e368caeb9c5f77c81d07daea14b8e5532b6e451@gmail.com","name":"Andrew Thomson"},"message":"add s3sign.","distinct":true,"url":"https://api.github.com/repos/andrewguy9/s3lib/commits/195fd34d303ff5ca7ed1f7586d08403ab7ba6b7a"},{"sha":"78d06ef61c3c522efdcc7758b86c3058f9475fb1","author":{"email":"6e368caeb9c5f77c81d07daea14b8e5532b6e451@gmail.com","name":"Andrew Thomson"},"message":"Use raw file handle in s3put.","distinct":true,"url":"https://api.github.com/repos/andrewguy9/s3lib/commits/78d06ef61c3c522efdcc7758b86c3058f9475fb1"},{"sha":"660d1244e5245436bfa569bc0a9cde3d4cf2e4b8","author":{"email":"6e368caeb9c5f77c81d07daea14b8e5532b6e451@gmail.com","name":"Andrew Thomson"},"message":"Handle errors on put","distinct":true,"url":"https://api.github.com/repos/andrewguy9/s3lib/commits/660d1244e5245436bfa569bc0a9cde3d4cf2e4b8"},{"sha":"ae1632021ff60807c8663d202b602a127eb1fd7b","author":{"email":"6e368caeb9c5f77c81d07daea14b8e5532b6e451@gmail.com","name":"Andrew Thomson"},"message":"Use SafeOutput for s3get and s3ls.","distinct":true,"url":"https://api.github.com/repos/andrewguy9/s3lib/commits/ae1632021ff60807c8663d202b602a127eb1fd7b"},{"sha":"a2ae545f68ccafa4d4971b40a00b748271c2d88a","author":{"email":"6e368caeb9c5f77c81d07daea14b8e5532b6e451@gmail.com","name":"Andrew Thomson"},"message":"Move scripts into ui module.\n\nMove s3ls into ui module.\n\nMove s3get into ui module.\n\nPut s3cp into ui module.\n\nMove s3head into ui module.\n\nput s3put into ui module.\n\nMove s3rm into own module.\n\nMove s3sign into ui module.\n\nfixup s3ls\n\ns3get fixup\n\nfixup cp\n\nfixup cp main\n\nmixup put\n\nfixup s3sign.","distinct":true,"url":"https://api.github.com/repos/andrewguy9/s3lib/commits/a2ae545f68ccafa4d4971b40a00b748271c2d88a"},{"sha":"d8a89360973025b5da5643c8758eee688b984a1e","author":{"email":"6e368caeb9c5f77c81d07daea14b8e5532b6e451@gmail.com","name":"Andrew Thomson"},"message":"whitespace.","distinct":true,"url":"https://api.github.com/repos/andrewguy9/s3lib/commits/d8a89360973025b5da5643c8758eee688b984a1e"},{"sha":"655e4e2b83a6537985b4dcb5a5c06ecd46c17fc6","author":{"email":"6e368caeb9c5f77c81d07daea14b8e5532b6e451@gmail.com","name":"Andrew Thomson"},"message":"Fix resource calculations.","distinct":true,"url":"https://api.github.com/repos/andrewguy9/s3lib/commits/655e4e2b83a6537985b4dcb5a5c06ecd46c17fc6"},{"sha":"ba2a651a8491c8fcd680014ced7f56eb558449d7","author":{"email":"6e368caeb9c5f77c81d07daea14b8e5532b6e451@gmail.com","name":"Andrew Thomson"},"message":"Fix host header without bucket calculation.","distinct":true,"url":"https://api.github.com/repos/andrewguy9/s3lib/commits/ba2a651a8491c8fcd680014ced7f56eb558449d7"},{"sha":"a8df7eb377715baee0c7b3763f4a86011e17e55f","author":{"email":"6e368caeb9c5f77c81d07daea14b8e5532b6e451@gmail.com","name":"Andrew Thomson"},"message":"make s3ls list buckets.","distinct":true,"url":"https://api.github.com/repos/andrewguy9/s3lib/commits/a8df7eb377715baee0c7b3763f4a86011e17e55f"},{"sha":"4f8b96fe6ecaed3aabc0e698587eb11fe6ab53ab","author":{"email":"6e368caeb9c5f77c81d07daea14b8e5532b6e451@gmail.com","name":"Andrew Thomson"},"message":"Make Connection work with the `with` syntax.\n\nConvert mains.","distinct":true,"url":"https://api.github.com/repos/andrewguy9/s3lib/commits/4f8b96fe6ecaed3aabc0e698587eb11fe6ab53ab"}]}