{"push_id":682103284,"size":2,"distinct_size":2,"ref":"refs/heads/master","head":"30b641d5454ac327c0007d481e166b451c22581b","before":"78de23ff2153de117c05d6fbcd6dc24b00e85410","commits":[{"sha":"96e40d39a4f10da40eb4e7eab6cd26a99d1dffce","author":{"email":"a02d14649d9891292b05d748f5930e0a34ec738b@gmail.com","name":"Jin Chao"},"message":"make Looper::INVALID_EVENT_ID as a public value(static), and check the params of  some function if id is a invalid event id.","distinct":true,"url":"https://api.github.com/repos/thejinchao/cyclone/commits/96e40d39a4f10da40eb4e7eab6cd26a99d1dffce"},{"sha":"30b641d5454ac327c0007d481e166b451c22581b","author":{"email":"a02d14649d9891292b05d748f5930e0a34ec738b@gmail.com","name":"Jin Chao"},"message":"close all timer event when TcpClient be destroyed.","distinct":true,"url":"https://api.github.com/repos/thejinchao/cyclone/commits/30b641d5454ac327c0007d481e166b451c22581b"}]}