{"push_id":874368813,"size":5,"distinct_size":1,"ref":"refs/heads/master","head":"ee15e60bbe772293cddc9f632d3d3cbc86ab6946","before":"d37b93907700a142188ba01161979f588b0c349b","commits":[{"sha":"a633b2d96b990086ca1e3d43a98b77215de209b5","author":{"email":"2af00d12d8ee5bcd2822a56490f3c4edfd24078b@twistedmatrix.com","name":"Jean-Paul Calderone"},"message":"Mark it as flaky.","distinct":false,"url":"https://api.github.com/repos/ClusterHQ/flocker/commits/a633b2d96b990086ca1e3d43a98b77215de209b5"},{"sha":"3630e4af05b203c18d4b279c38ef61e194237a76","author":{"email":"2af00d12d8ee5bcd2822a56490f3c4edfd24078b@twistedmatrix.com","name":"Jean-Paul Calderone"},"message":"Switch to the base class that supports the flaky decorator.","distinct":false,"url":"https://api.github.com/repos/ClusterHQ/flocker/commits/3630e4af05b203c18d4b279c38ef61e194237a76"},{"sha":"b6ad63679fb901fade1003e6cbc4a24bf3f9caf5","author":{"email":"2af00d12d8ee5bcd2822a56490f3c4edfd24078b@twistedmatrix.com","name":"Jean-Paul Calderone"},"message":"Convert the custom timeout to use the timeout API we get from our new base class.","distinct":false,"url":"https://api.github.com/repos/ClusterHQ/flocker/commits/b6ad63679fb901fade1003e6cbc4a24bf3f9caf5"},{"sha":"c1acf6661fa182bfa7a9d433d5a831f751e344d3","author":{"email":"2af00d12d8ee5bcd2822a56490f3c4edfd24078b@twistedmatrix.com","name":"Jean-Paul Calderone"},"message":"async_runner returns a RunTest factory, that is what run_test_with accepts.","distinct":false,"url":"https://api.github.com/repos/ClusterHQ/flocker/commits/c1acf6661fa182bfa7a9d433d5a831f751e344d3"},{"sha":"ee15e60bbe772293cddc9f632d3d3cbc86ab6946","author":{"email":"bcf0885ab66cf0d482699fcac99197ce19fe7bc3@clusterhq.com","name":"Jean-Paul Calderone"},"message":"Merge pull request #2197 from ClusterHQ/test_traffic_routed-FLOC-3486\n\n[FLOC-3486] Mark test_traffic_routed as flaky.","distinct":true,"url":"https://api.github.com/repos/ClusterHQ/flocker/commits/ee15e60bbe772293cddc9f632d3d3cbc86ab6946"}]}