{"push_id":947859617,"size":16,"distinct_size":16,"ref":"refs/heads/master","head":"9e2ca7f636526840647b742540b2a0f6b8b790c6","before":"370da96540f55b789cda896f33a367ec1fe91334","commits":[{"sha":"b3612b2c71ba30c0084be7c57a7c0bc6537b911b","author":{"email":"50f3e98ba5d92e81116def815dae733999a20b68@gmail.com","name":"alexesprit"},"message":"Process chatstates for Carbon-copied messages","distinct":true,"url":"https://api.github.com/repos/alexesprit/SawimNE/commits/b3612b2c71ba30c0084be7c57a7c0bc6537b911b"},{"sha":"0d9b4809706069f4597796416b0b2ece9211b86e","author":{"email":"50f3e98ba5d92e81116def815dae733999a20b68@gmail.com","name":"alexesprit"},"message":"Don't process outgoing chatstates","distinct":true,"url":"https://api.github.com/repos/alexesprit/SawimNE/commits/0d9b4809706069f4597796416b0b2ece9211b86e"},{"sha":"99b6401f18016292e72fea04c1cc3618681793f3","author":{"email":"50f3e98ba5d92e81116def815dae733999a20b68@gmail.com","name":"alexesprit"},"message":"Don't process delayed chatstates","distinct":true,"url":"https://api.github.com/repos/alexesprit/SawimNE/commits/99b6401f18016292e72fea04c1cc3618681793f3"},{"sha":"2b5e25023f39b097e281bbdf0cbf5913c35c2e62","author":{"email":"50f3e98ba5d92e81116def815dae733999a20b68@gmail.com","name":"alexesprit"},"message":"Reimplement session save/bind","distinct":true,"url":"https://api.github.com/repos/alexesprit/SawimNE/commits/2b5e25023f39b097e281bbdf0cbf5913c35c2e62"},{"sha":"5707d2a4b1a803327f34ff9649751d128866c938","author":{"email":"50f3e98ba5d92e81116def815dae733999a20b68@gmail.com","name":"alexesprit"},"message":"Save contacts to storage on roster load","distinct":true,"url":"https://api.github.com/repos/alexesprit/SawimNE/commits/5707d2a4b1a803327f34ff9649751d128866c938"},{"sha":"9ea6c69d9e23a600fd237f1f816b12b994d47b77","author":{"email":"50f3e98ba5d92e81116def815dae733999a20b68@gmail.com","name":"alexesprit"},"message":"Remove old 'rebind' code","distinct":true,"url":"https://api.github.com/repos/alexesprit/SawimNE/commits/9ea6c69d9e23a600fd237f1f816b12b994d47b77"},{"sha":"5333c114c6e3d4ae83aa3757776c39a3f2361aa1","author":{"email":"50f3e98ba5d92e81116def815dae733999a20b68@gmail.com","name":"alexesprit"},"message":"Set 'away' status if client in push mode","distinct":true,"url":"https://api.github.com/repos/alexesprit/SawimNE/commits/5333c114c6e3d4ae83aa3757776c39a3f2361aa1"},{"sha":"433ace13f8e7cfe15c26bd507b27a87961c29a68","author":{"email":"50f3e98ba5d92e81116def815dae733999a20b68@gmail.com","name":"alexesprit"},"message":"Don't update status on session rebind","distinct":true,"url":"https://api.github.com/repos/alexesprit/SawimNE/commits/433ace13f8e7cfe15c26bd507b27a87961c29a68"},{"sha":"415adbe56f6a397acb089235b12aa344d67c8e54","author":{"email":"50f3e98ba5d92e81116def815dae733999a20b68@gmail.com","name":"alexesprit"},"message":"Fix connection after manual disconnect","distinct":true,"url":"https://api.github.com/repos/alexesprit/SawimNE/commits/415adbe56f6a397acb089235b12aa344d67c8e54"},{"sha":"101f5aad3b1cc0c411d9c1e11b0e1942faaf94c2","author":{"email":"50f3e98ba5d92e81116def815dae733999a20b68@gmail.com","name":"alexesprit"},"message":"Fix NPE on manual disconnect","distinct":true,"url":"https://api.github.com/repos/alexesprit/SawimNE/commits/101f5aad3b1cc0c411d9c1e11b0e1942faaf94c2"},{"sha":"a25c648e504d97323b64c6bb4522c9616cefb559","author":{"email":"50f3e98ba5d92e81116def815dae733999a20b68@gmail.com","name":"alexesprit"},"message":"Load contact resources on startup","distinct":true,"url":"https://api.github.com/repos/alexesprit/SawimNE/commits/a25c648e504d97323b64c6bb4522c9616cefb559"},{"sha":"a9e2451a8f563660a6dabe1fc979dcb2d21bcae0","author":{"email":"50f3e98ba5d92e81116def815dae733999a20b68@gmail.com","name":"alexesprit"},"message":"Drop all resources and subcontacts on manual disconnect","distinct":true,"url":"https://api.github.com/repos/alexesprit/SawimNE/commits/a9e2451a8f563660a6dabe1fc979dcb2d21bcae0"},{"sha":"8ea8c44d8fbaf2b5a20913764de3fc94916ab5f2","author":{"email":"50f3e98ba5d92e81116def815dae733999a20b68@gmail.com","name":"alexesprit"},"message":"Don't set progress value on session rebind","distinct":true,"url":"https://api.github.com/repos/alexesprit/SawimNE/commits/8ea8c44d8fbaf2b5a20913764de3fc94916ab5f2"},{"sha":"e4a85643acbbcb11ced348f202219980983d354e","author":{"email":"50f3e98ba5d92e81116def815dae733999a20b68@gmail.com","name":"alexesprit"},"message":"Drop resources with 'offline' statuses","distinct":true,"url":"https://api.github.com/repos/alexesprit/SawimNE/commits/e4a85643acbbcb11ced348f202219980983d354e"},{"sha":"7f357f0eac0608ee3b8ed70304143cd312b253c2","author":{"email":"985500d8a52ea43904b8c690cd0004f79a8b77af@inbox.ru","name":"gerc"},"message":"Merge pull request #102 from alexesprit/carbon-chatstates\n\nCarbon chatstates","distinct":true,"url":"https://api.github.com/repos/alexesprit/SawimNE/commits/7f357f0eac0608ee3b8ed70304143cd312b253c2"},{"sha":"9e2ca7f636526840647b742540b2a0f6b8b790c6","author":{"email":"985500d8a52ea43904b8c690cd0004f79a8b77af@inbox.ru","name":"gerc"},"message":"Merge pull request #103 from alexesprit/p1-rebind\n\nSupport for session management","distinct":true,"url":"https://api.github.com/repos/alexesprit/SawimNE/commits/9e2ca7f636526840647b742540b2a0f6b8b790c6"}]}