{"push_id":558370821,"size":5,"distinct_size":5,"ref":"refs/heads/master","head":"7f8d869c281facbf082e9f60424c13abfffec805","before":"5a0e36155ee56a80330511dc42ba2ff48a73997c","commits":[{"sha":"974d1158bba1740aa7f1d0466f82e3be71c6482f","author":{"email":"9d2ef0d3f9427c686698f6190f394e89fcc307d7@elangroupsoftware.com","name":"Elkolt"},"message":"Initial implementation of error processing has been added.","distinct":true,"url":"https://api.github.com/repos/ElanGroup/freelance-navigator/commits/974d1158bba1740aa7f1d0466f82e3be71c6482f"},{"sha":"2303d03d62717a62cbc53a2b10f31404e48ef1b9","author":{"email":"9d2ef0d3f9427c686698f6190f394e89fcc307d7@elangroupsoftware.com","name":"Elkolt"},"message":"Filtering by categories and subcategories has been realized.","distinct":true,"url":"https://api.github.com/repos/ElanGroup/freelance-navigator/commits/2303d03d62717a62cbc53a2b10f31404e48ef1b9"},{"sha":"1721a77d341ab7be2fc8b7719c133406306f4860","author":{"email":"9d2ef0d3f9427c686698f6190f394e89fcc307d7@elangroupsoftware.com","name":"Elkolt"},"message":"Budget displaying has been added.","distinct":true,"url":"https://api.github.com/repos/ElanGroup/freelance-navigator/commits/1721a77d341ab7be2fc8b7719c133406306f4860"},{"sha":"56b06939518d017911d2c3099aeef0e1ff094292","author":{"email":"9d2ef0d3f9427c686698f6190f394e89fcc307d7@elangroupsoftware.com","name":"Elkolt"},"message":"Filtering by subcategories has been updated to support multiple subcategories.","distinct":true,"url":"https://api.github.com/repos/ElanGroup/freelance-navigator/commits/56b06939518d017911d2c3099aeef0e1ff094292"},{"sha":"7f8d869c281facbf082e9f60424c13abfffec805","author":{"email":"9d2ef0d3f9427c686698f6190f394e89fcc307d7@elangroupsoftware.com","name":"Elkolt"},"message":"Tokens refreshing has been realized.\nDisk cache has been added for authorization dialog.\nError processing has been updated.","distinct":true,"url":"https://api.github.com/repos/ElanGroup/freelance-navigator/commits/7f8d869c281facbf082e9f60424c13abfffec805"}]}