{"push_id":1083819075,"size":3,"distinct_size":3,"ref":"refs/heads/master","head":"28e6018973c8a0a797e4bef558e5b9c38fd388cc","before":"da6e59f98f7a47fa8ae12391d9df766fbbde3482","commits":[{"sha":"5d722a9a7782565bf8ac12d0a0317afa47d91143","author":{"email":"42f1c6a8b4b7edc3dc0b2517f798bae0e044b713@hatnote.com","name":"Mahmoud Hashemi"},"message":"revamped BufferedSocket.recv_until to support multibyte delimiters and to return the delimiter in the return string, disambiguating cases when the socket has been closed","distinct":true,"url":"https://api.github.com/repos/mahmoud/boltons/commits/5d722a9a7782565bf8ac12d0a0317afa47d91143"},{"sha":"c84c313e7802f9b9e811e40d06948489fef22bce","author":{"email":"42f1c6a8b4b7edc3dc0b2517f798bae0e044b713@hatnote.com","name":"Mahmoud Hashemi"},"message":"better timeout discipline in socketutils","distinct":true,"url":"https://api.github.com/repos/mahmoud/boltons/commits/c84c313e7802f9b9e811e40d06948489fef22bce"},{"sha":"28e6018973c8a0a797e4bef558e5b9c38fd388cc","author":{"email":"42f1c6a8b4b7edc3dc0b2517f798bae0e044b713@hatnote.com","name":"Mahmoud Hashemi"},"message":"socketutils string gazing for python3","distinct":true,"url":"https://api.github.com/repos/mahmoud/boltons/commits/28e6018973c8a0a797e4bef558e5b9c38fd388cc"}]}