{"push_id":863885045,"size":16,"distinct_size":16,"ref":"refs/heads/develop","head":"d607afe692e0b9da2acc82a28a34df476834cf67","before":"c572217dcb958c00de646dde053126f76f317284","commits":[{"sha":"57e9c10ad75d28d51e33f6a470307991640f62d3","author":{"email":"aaf6fd97230863eae371b8b6c4c40693d5d84b30@yurikoval.com","name":"Yuri Kovalov"},"message":"Fetch and save dreamed image","distinct":true,"url":"https://api.github.com/repos/yurikoval/ruby-exercise/commits/57e9c10ad75d28d51e33f6a470307991640f62d3"},{"sha":"84b9b81a3317c261107ee0f3821c1e7023448ec3","author":{"email":"aaf6fd97230863eae371b8b6c4c40693d5d84b30@yurikoval.com","name":"Yuri Kovalov"},"message":"Tweet dreamed images","distinct":true,"url":"https://api.github.com/repos/yurikoval/ruby-exercise/commits/84b9b81a3317c261107ee0f3821c1e7023448ec3"},{"sha":"b33a2d5c1cdf4d8596b0442667be4ca3f3d45840","author":{"email":"aaf6fd97230863eae371b8b6c4c40693d5d84b30@yurikoval.com","name":"Yuri Kovalov"},"message":"Add rake task to dream","distinct":true,"url":"https://api.github.com/repos/yurikoval/ruby-exercise/commits/b33a2d5c1cdf4d8596b0442667be4ca3f3d45840"},{"sha":"4c60286906d781539ec520cc0be7e68dcdcef303","author":{"email":"aaf6fd97230863eae371b8b6c4c40693d5d84b30@yurikoval.com","name":"Yuri Kovalov"},"message":"Refactor out remote image for dream scope","distinct":true,"url":"https://api.github.com/repos/yurikoval/ruby-exercise/commits/4c60286906d781539ec520cc0be7e68dcdcef303"},{"sha":"b6c425573d0afbccae50c12a708e4d0870da83be","author":{"email":"aaf6fd97230863eae371b8b6c4c40693d5d84b30@yurikoval.com","name":"Yuri Kovalov"},"message":"Use select themes for dreamscope","distinct":true,"url":"https://api.github.com/repos/yurikoval/ruby-exercise/commits/b6c425573d0afbccae50c12a708e4d0870da83be"},{"sha":"ebddcda5a556c621bc72c04a5e00cfe508e4143f","author":{"email":"aaf6fd97230863eae371b8b6c4c40693d5d84b30@yurikoval.com","name":"Yuri Kovalov"},"message":"Skip tweets with no media","distinct":true,"url":"https://api.github.com/repos/yurikoval/ruby-exercise/commits/ebddcda5a556c621bc72c04a5e00cfe508e4143f"},{"sha":"8c503eced7721cc16a5807bef6985391c047edd7","author":{"email":"aaf6fd97230863eae371b8b6c4c40693d5d84b30@yurikoval.com","name":"Yuri Kovalov"},"message":"Install simplecov","distinct":true,"url":"https://api.github.com/repos/yurikoval/ruby-exercise/commits/8c503eced7721cc16a5807bef6985391c047edd7"},{"sha":"18e9c2576736db4b86079c4b6a3e1fcaa9ec8c29","author":{"email":"aaf6fd97230863eae371b8b6c4c40693d5d84b30@yurikoval.com","name":"Yuri Kovalov"},"message":"Add readme","distinct":true,"url":"https://api.github.com/repos/yurikoval/ruby-exercise/commits/18e9c2576736db4b86079c4b6a3e1fcaa9ec8c29"},{"sha":"5ae59aaa5f700309c2665977284af0ef1fc0cbc9","author":{"email":"aaf6fd97230863eae371b8b6c4c40693d5d84b30@yurikoval.com","name":"Yuri Kovalov"},"message":"Move dream method to class method","distinct":true,"url":"https://api.github.com/repos/yurikoval/ruby-exercise/commits/5ae59aaa5f700309c2665977284af0ef1fc0cbc9"},{"sha":"4d9973c39b0dae8476da35b963d35457980643b7","author":{"email":"aaf6fd97230863eae371b8b6c4c40693d5d84b30@yurikoval.com","name":"Yuri Kovalov"},"message":"Memoize tweet and images","distinct":true,"url":"https://api.github.com/repos/yurikoval/ruby-exercise/commits/4d9973c39b0dae8476da35b963d35457980643b7"},{"sha":"d98a272e73f3dd5fd7f329b6519526fc326b4558","author":{"email":"aaf6fd97230863eae371b8b6c4c40693d5d84b30@yurikoval.com","name":"Yuri Kovalov"},"message":"Use constant for tweet length","distinct":true,"url":"https://api.github.com/repos/yurikoval/ruby-exercise/commits/d98a272e73f3dd5fd7f329b6519526fc326b4558"},{"sha":"2d547997f32466cb0c894a559f9de21c61affc92","author":{"email":"aaf6fd97230863eae371b8b6c4c40693d5d84b30@yurikoval.com","name":"Yuri Kovalov"},"message":"Add test for tweeting","distinct":true,"url":"https://api.github.com/repos/yurikoval/ruby-exercise/commits/2d547997f32466cb0c894a559f9de21c61affc92"},{"sha":"d3333f6304e95ef725429af3845188d298218b81","author":{"email":"aaf6fd97230863eae371b8b6c4c40693d5d84b30@yurikoval.com","name":"Yuri Kovalov"},"message":"Test query string for twitter","distinct":true,"url":"https://api.github.com/repos/yurikoval/ruby-exercise/commits/d3333f6304e95ef725429af3845188d298218b81"},{"sha":"1445e5072a57ab934badcb0ce9efcfae006333e2","author":{"email":"aaf6fd97230863eae371b8b6c4c40693d5d84b30@yurikoval.com","name":"Yuri Kovalov"},"message":"Add dotenv","distinct":true,"url":"https://api.github.com/repos/yurikoval/ruby-exercise/commits/1445e5072a57ab934badcb0ce9efcfae006333e2"},{"sha":"0a720d91e78d2cb1e09bb25efefa1d8fc68a2dc9","author":{"email":"aaf6fd97230863eae371b8b6c4c40693d5d84b30@yurikoval.com","name":"Yuri Kovalov"},"message":"Update instructions for heroku","distinct":true,"url":"https://api.github.com/repos/yurikoval/ruby-exercise/commits/0a720d91e78d2cb1e09bb25efefa1d8fc68a2dc9"},{"sha":"d607afe692e0b9da2acc82a28a34df476834cf67","author":{"email":"aaf6fd97230863eae371b8b6c4c40693d5d84b30@yurikoval.com","name":"Yuri Kovalov"},"message":"Normalize and trim tweet message","distinct":true,"url":"https://api.github.com/repos/yurikoval/ruby-exercise/commits/d607afe692e0b9da2acc82a28a34df476834cf67"}]}