{"push_id":678492056,"size":19,"distinct_size":19,"ref":"refs/heads/master","head":"c73f912993e7a4fcd66b99c766f6f9318a0d06ce","before":"e511e9a6daf9887bc5968732ce405893cbefbe0b","commits":[{"sha":"d95f9da0b1141b053ae3d1fdd1ff67397dc4a967","author":{"email":"68841e62bd2061843a4f4a0261e80b673d56389c@google.com","name":"Aaron Jacobs"},"message":"Began on retryObjectReader.","distinct":true,"url":"https://api.github.com/repos/jacobsa/gcloud/commits/d95f9da0b1141b053ae3d1fdd1ff67397dc4a967"},{"sha":"340526af26888e7f6718d9f211d947b51043af41","author":{"email":"68841e62bd2061843a4f4a0261e80b673d56389c@google.com","name":"Aaron Jacobs"},"message":"retryObjectReader.Read","distinct":true,"url":"https://api.github.com/repos/jacobsa/gcloud/commits/340526af26888e7f6718d9f211d947b51043af41"},{"sha":"7208555302b2f6ef34ed973c30ae15f59a5f8563","author":{"email":"68841e62bd2061843a4f4a0261e80b673d56389c@google.com","name":"Aaron Jacobs"},"message":"chooseDelay","distinct":true,"url":"https://api.github.com/repos/jacobsa/gcloud/commits/7208555302b2f6ef34ed973c30ae15f59a5f8563"},{"sha":"ce684a73a6a9bbc7a76da086d3578b31eaee4bdb","author":{"email":"68841e62bd2061843a4f4a0261e80b673d56389c@google.com","name":"Aaron Jacobs"},"message":"Fixed two build errors.","distinct":true,"url":"https://api.github.com/repos/jacobsa/gcloud/commits/ce684a73a6a9bbc7a76da086d3578b31eaee4bdb"},{"sha":"878072b7738b24cd2b0b26abe634123eaefdb998","author":{"email":"68841e62bd2061843a4f4a0261e80b673d56389c@google.com","name":"Aaron Jacobs"},"message":"Made expBackoff shareable.","distinct":true,"url":"https://api.github.com/repos/jacobsa/gcloud/commits/878072b7738b24cd2b0b26abe634123eaefdb998"},{"sha":"e188807951dda3b2e9f329f269a48484868d6b22","author":{"email":"68841e62bd2061843a4f4a0261e80b673d56389c@google.com","name":"Aaron Jacobs"},"message":"Use expBackoff.","distinct":true,"url":"https://api.github.com/repos/jacobsa/gcloud/commits/e188807951dda3b2e9f329f269a48484868d6b22"},{"sha":"63f889c45f454e1fd0b3c13f1d0db4bac5b306e5","author":{"email":"68841e62bd2061843a4f4a0261e80b673d56389c@google.com","name":"Aaron Jacobs"},"message":"Fixed a build error.","distinct":true,"url":"https://api.github.com/repos/jacobsa/gcloud/commits/63f889c45f454e1fd0b3c13f1d0db4bac5b306e5"},{"sha":"b11d2a4235534b97a652e1f3efb7a86e62fdf4ee","author":{"email":"68841e62bd2061843a4f4a0261e80b673d56389c@google.com","name":"Aaron Jacobs"},"message":"retryObjectReader.setUpWrapped","distinct":true,"url":"https://api.github.com/repos/jacobsa/gcloud/commits/b11d2a4235534b97a652e1f3efb7a86e62fdf4ee"},{"sha":"e4e3dd0bde707d28e2f01dae220b6a3c2a5d93eb","author":{"email":"68841e62bd2061843a4f4a0261e80b673d56389c@google.com","name":"Aaron Jacobs"},"message":"Use retry with exponential backoff in the integration test.","distinct":true,"url":"https://api.github.com/repos/jacobsa/gcloud/commits/e4e3dd0bde707d28e2f01dae220b6a3c2a5d93eb"},{"sha":"365f2bcf042b5c51184d3dd620e26cf564bf86a9","author":{"email":"68841e62bd2061843a4f4a0261e80b673d56389c@google.com","name":"Aaron Jacobs"},"message":"retryBucket.NewReader","distinct":true,"url":"https://api.github.com/repos/jacobsa/gcloud/commits/365f2bcf042b5c51184d3dd620e26cf564bf86a9"},{"sha":"248e11b0f086fc0c12141e91be9b3405b49d1387","author":{"email":"68841e62bd2061843a4f4a0261e80b673d56389c@google.com","name":"Aaron Jacobs"},"message":"Don't spam for EOF.","distinct":true,"url":"https://api.github.com/repos/jacobsa/gcloud/commits/248e11b0f086fc0c12141e91be9b3405b49d1387"},{"sha":"c435934ca1605c9c301ed1cfe5e3a73cf18d915e","author":{"email":"68841e62bd2061843a4f4a0261e80b673d56389c@google.com","name":"Aaron Jacobs"},"message":"Updated the contract for NewReader.","distinct":true,"url":"https://api.github.com/repos/jacobsa/gcloud/commits/c435934ca1605c9c301ed1cfe5e3a73cf18d915e"},{"sha":"108f9fe3990c8819e87c30e7f133e9a92dd0c996","author":{"email":"68841e62bd2061843a4f4a0261e80b673d56389c@google.com","name":"Aaron Jacobs"},"message":"Tolerate the new contract in tests.","distinct":true,"url":"https://api.github.com/repos/jacobsa/gcloud/commits/108f9fe3990c8819e87c30e7f133e9a92dd0c996"},{"sha":"5ae085a35ae26f4ad251a4eab4f97bc02f3069f7","author":{"email":"68841e62bd2061843a4f4a0261e80b673d56389c@google.com","name":"Aaron Jacobs"},"message":"Make the user of retry optional.","distinct":true,"url":"https://api.github.com/repos/jacobsa/gcloud/commits/5ae085a35ae26f4ad251a4eab4f97bc02f3069f7"},{"sha":"751e7afa959c34c2396ef0f37f6fe0eebe6b58db","author":{"email":"68841e62bd2061843a4f4a0261e80b673d56389c@google.com","name":"Aaron Jacobs"},"message":"Document the NewReader caveat.","distinct":true,"url":"https://api.github.com/repos/jacobsa/gcloud/commits/751e7afa959c34c2396ef0f37f6fe0eebe6b58db"},{"sha":"67205b841463da30f813d155967ae04355fbb957","author":{"email":"68841e62bd2061843a4f4a0261e80b673d56389c@google.com","name":"Aaron Jacobs"},"message":"Skip tests that use bottomless readers.","distinct":true,"url":"https://api.github.com/repos/jacobsa/gcloud/commits/67205b841463da30f813d155967ae04355fbb957"},{"sha":"a26a7f2b897a05eef1e738ff0d42f3713a53d234","author":{"email":"68841e62bd2061843a4f4a0261e80b673d56389c@google.com","name":"Aaron Jacobs"},"message":"Deleted dead code.","distinct":true,"url":"https://api.github.com/repos/jacobsa/gcloud/commits/a26a7f2b897a05eef1e738ff0d42f3713a53d234"},{"sha":"b481a86485152ec7f4ad4e12fcca05c80cd8a186","author":{"email":"68841e62bd2061843a4f4a0261e80b673d56389c@google.com","name":"Aaron Jacobs"},"message":"Fixed CancellationTest.ReadObject with retry enabled.","distinct":true,"url":"https://api.github.com/repos/jacobsa/gcloud/commits/b481a86485152ec7f4ad4e12fcca05c80cd8a186"},{"sha":"c73f912993e7a4fcd66b99c766f6f9318a0d06ce","author":{"email":"68841e62bd2061843a4f4a0261e80b673d56389c@google.com","name":"Aaron Jacobs"},"message":"Made automatic retry work properly for reading objects, too.","distinct":true,"url":"https://api.github.com/repos/jacobsa/gcloud/commits/c73f912993e7a4fcd66b99c766f6f9318a0d06ce"}]}