{"push_id":1275946064,"size":2,"distinct_size":2,"ref":"refs/heads/master","head":"10fc042afdf490454ad6fb7f6393c69dc9eba18f","before":"58e16838a4ccdcba66d1da2f34a6e3bbf894ebe1","commits":[{"sha":"6aea97c3b677af022b40d476040ea6fe2e1b4446","author":{"name":"Steve Price","email":"177f6c7e7d0681e1b64ab10ef561094344edf6d6@quartz-net.co.uk"},"message":"Major refactor\n\n* Moved original hypno code under Hypno to create single lib\n* Re-write of Comms classes to remove blocking/non-blockoing switching\n* Added FileDescriptor class to create an interruptable blocking file\ndescriptor\n* Refactored all headers under 'hypno' subdirectory","distinct":true,"url":"https://api.github.com/repos/sdprice1/hypnolib/commits/6aea97c3b677af022b40d476040ea6fe2e1b4446"},{"sha":"10fc042afdf490454ad6fb7f6393c69dc9eba18f","author":{"name":"Steve Price","email":"177f6c7e7d0681e1b64ab10ef561094344edf6d6@quartz-net.co.uk"},"message":"Made Socket::accept properly interruptable (so shutdown will work\nproperly). Turned off debug","distinct":true,"url":"https://api.github.com/repos/sdprice1/hypnolib/commits/10fc042afdf490454ad6fb7f6393c69dc9eba18f"}]}
{"actor":{"display_login":"sdprice1"}}