{"push_id":929262305,"size":18,"distinct_size":0,"ref":"refs/heads/devel","head":"f2331e5d85f0bdfea6a415b34a1bf3f552c8f2cd","before":"a7e000ce32cc00725141caf8224871f6b8830bf9","commits":[{"sha":"2814da07a898d027c080ba9ce7ed1512bd77636a","author":{"email":"9cdea3ecfd01e6bd0a34654c8ca6ef47707f7c6e@gmail.com","name":"Evgeny Grep"},"message":" Rewrite Project model spec in modern style; add have_one_error matcher","distinct":false,"url":"https://api.github.com/repos/autouser/crystall/commits/2814da07a898d027c080ba9ce7ed1512bd77636a"},{"sha":"ef00c40cfbfa41755108865ad5bb530b8619741d","author":{"email":"9cdea3ecfd01e6bd0a34654c8ca6ef47707f7c6e@gmail.com","name":"Evgeny Grep"},"message":"Add FactoryGirl","distinct":false,"url":"https://api.github.com/repos/autouser/crystall/commits/ef00c40cfbfa41755108865ad5bb530b8619741d"},{"sha":"64ac879db5264dbc039dd8222a3eadf89df6800b","author":{"email":"9cdea3ecfd01e6bd0a34654c8ca6ef47707f7c6e@gmail.com","name":"Evgeny Grep"},"message":"Add simple User factory","distinct":false,"url":"https://api.github.com/repos/autouser/crystall/commits/64ac879db5264dbc039dd8222a3eadf89df6800b"},{"sha":"b085c6141baf28ea086f114a394a489eef0b6c77","author":{"email":"9cdea3ecfd01e6bd0a34654c8ca6ef47707f7c6e@gmail.com","name":"Evgeny Grep"},"message":"Switch Project unit test to use User factory","distinct":false,"url":"https://api.github.com/repos/autouser/crystall/commits/b085c6141baf28ea086f114a394a489eef0b6c77"},{"sha":"f80f7ed7b4d3d4a68b47fa231e8d2cb6a5fe4aa9","author":{"email":"9cdea3ecfd01e6bd0a34654c8ca6ef47707f7c6e@gmail.com","name":"Evgeny Grep"},"message":"Add Project factory","distinct":false,"url":"https://api.github.com/repos/autouser/crystall/commits/f80f7ed7b4d3d4a68b47fa231e8d2cb6a5fe4aa9"},{"sha":"9db4054c16d9b5ed7aa1b9558f3c68cc31a72814","author":{"email":"9cdea3ecfd01e6bd0a34654c8ca6ef47707f7c6e@gmail.com","name":"Evgeny Grep"},"message":"Switch Project unit test to use Project factory","distinct":false,"url":"https://api.github.com/repos/autouser/crystall/commits/9db4054c16d9b5ed7aa1b9558f3c68cc31a72814"},{"sha":"76a8c36b79dcd0304a5e4a7c2bc3d179dbb70be9","author":{"email":"9cdea3ecfd01e6bd0a34654c8ca6ef47707f7c6e@gmail.com","name":"Evgeny Grep"},"message":"Rewrite User model spec in modern style","distinct":false,"url":"https://api.github.com/repos/autouser/crystall/commits/76a8c36b79dcd0304a5e4a7c2bc3d179dbb70be9"},{"sha":"edaad3ced0033cc4ce29f03f02f83510a9b747a6","author":{"email":"9cdea3ecfd01e6bd0a34654c8ca6ef47707f7c6e@gmail.com","name":"Evgeny Grep"},"message":"Add Ticket factory","distinct":false,"url":"https://api.github.com/repos/autouser/crystall/commits/edaad3ced0033cc4ce29f03f02f83510a9b747a6"},{"sha":"95ca489dcbcb704b23cc376f3dccee393d351d16","author":{"email":"9cdea3ecfd01e6bd0a34654c8ca6ef47707f7c6e@gmail.com","name":"Evgeny Grep"},"message":"Rewrite Ticket model spec in modern style; add have_field_with_value matcher","distinct":false,"url":"https://api.github.com/repos/autouser/crystall/commits/95ca489dcbcb704b23cc376f3dccee393d351d16"},{"sha":"1bd9a68ca5c041197953d0c3de1d6c0aa2d7c36c","author":{"email":"9cdea3ecfd01e6bd0a34654c8ca6ef47707f7c6e@gmail.com","name":"Evgeny Grep"},"message":"Add wrong status example to Ticket model spec","distinct":false,"url":"https://api.github.com/repos/autouser/crystall/commits/1bd9a68ca5c041197953d0c3de1d6c0aa2d7c36c"},{"sha":"b592641c30339ec09d1ca23ddecaa6b368512517","author":{"email":"9cdea3ecfd01e6bd0a34654c8ca6ef47707f7c6e@gmail.com","name":"Evgeny Grep"},"message":"Add Admin factory","distinct":false,"url":"https://api.github.com/repos/autouser/crystall/commits/b592641c30339ec09d1ca23ddecaa6b368512517"},{"sha":"d8e17209c010e32459d682ba900eaf8a50054193","author":{"email":"9cdea3ecfd01e6bd0a34654c8ca6ef47707f7c6e@gmail.com","name":"Evgeny Grep"},"message":"Switch projects request spec to use User and Admin factories","distinct":false,"url":"https://api.github.com/repos/autouser/crystall/commits/d8e17209c010e32459d682ba900eaf8a50054193"},{"sha":"42f1e1e0562c6339668e3941a7c055be26ed940a","author":{"email":"9cdea3ecfd01e6bd0a34654c8ca6ef47707f7c6e@gmail.com","name":"Evgeny Grep"},"message":"Extract auth headers to 'let' in projects request spec","distinct":false,"url":"https://api.github.com/repos/autouser/crystall/commits/42f1e1e0562c6339668e3941a7c055be26ed940a"},{"sha":"702c45675e18a6edc4fc305a7ea95e64ce413eea","author":{"email":"9cdea3ecfd01e6bd0a34654c8ca6ef47707f7c6e@gmail.com","name":"Evgeny Grep"},"message":"Make Project factory transient","distinct":false,"url":"https://api.github.com/repos/autouser/crystall/commits/702c45675e18a6edc4fc305a7ea95e64ce413eea"},{"sha":"39cff543dc13b56e42ce52b1e4a705bf95dd3fc0","author":{"email":"9cdea3ecfd01e6bd0a34654c8ca6ef47707f7c6e@gmail.com","name":"Evgeny Grep"},"message":"Fix '401 instead of 404' mistake. Rewrite requests/projects_spec without unnessesary complexity","distinct":false,"url":"https://api.github.com/repos/autouser/crystall/commits/39cff543dc13b56e42ce52b1e4a705bf95dd3fc0"},{"sha":"f4f74a62cc33963d5829d28b01fb074f5c34be8a","author":{"email":"9cdea3ecfd01e6bd0a34654c8ca6ef47707f7c6e@gmail.com","name":"Evgeny Grep"},"message":"Rewrite requests/users_spec","distinct":false,"url":"https://api.github.com/repos/autouser/crystall/commits/f4f74a62cc33963d5829d28b01fb074f5c34be8a"},{"sha":"0c665d96f1a87ee59197bd055a26cdbf8ad435ce","author":{"email":"9cdea3ecfd01e6bd0a34654c8ca6ef47707f7c6e@gmail.com","name":"Evgeny Grep"},"message":"Rewrite requests/tickets_spec","distinct":false,"url":"https://api.github.com/repos/autouser/crystall/commits/0c665d96f1a87ee59197bd055a26cdbf8ad435ce"},{"sha":"f2331e5d85f0bdfea6a415b34a1bf3f552c8f2cd","author":{"email":"9cdea3ecfd01e6bd0a34654c8ca6ef47707f7c6e@gmail.com","name":"Evgeny Grep"},"message":"Clean factories","distinct":false,"url":"https://api.github.com/repos/autouser/crystall/commits/f2331e5d85f0bdfea6a415b34a1bf3f552c8f2cd"}]}