{"push_id":702193540,"size":4,"distinct_size":4,"ref":"refs/heads/master","head":"166d7a9c1883dc440e75e0e4052ba3c663927ae6","before":"d9c6cf8e51d9d6873e786429a62e9165f0f6609e","commits":[{"sha":"46392a46f5f9449fef7604d8dc52aedd44134f4e","author":{"email":"fc2c00e3d9cddae3f67bdf30a1439e19f0bc51b0@gmail.com","name":"pyos"},"message":"Python: close the transport should an exception occur.","distinct":true,"url":"https://api.github.com/repos/pyos/libcno/commits/46392a46f5f9449fef7604d8dc52aedd44134f4e"},{"sha":"68afebc23e3950874790156f2c9230d40ec3e4a8","author":{"email":"fc2c00e3d9cddae3f67bdf30a1439e19f0bc51b0@gmail.com","name":"pyos"},"message":"Handle more errors, don't send GOAWAY frames in some cases.\n\nWhere 'some cases' is when the behavior is sketchy as fuck.\nWhy does it matter if I terminate the connection with\nPROTOCOL_ERROR instead of STREAM_CLOSED? Damn.","distinct":true,"url":"https://api.github.com/repos/pyos/libcno/commits/68afebc23e3950874790156f2c9230d40ec3e4a8"},{"sha":"7de329408c571a84cd602f657ecf751edf08ec30","author":{"email":"fc2c00e3d9cddae3f67bdf30a1439e19f0bc51b0@gmail.com","name":"pyos"},"message":"Don't write to transport after closing it.","distinct":true,"url":"https://api.github.com/repos/pyos/libcno/commits/7de329408c571a84cd602f657ecf751edf08ec30"},{"sha":"166d7a9c1883dc440e75e0e4052ba3c663927ae6","author":{"email":"fc2c00e3d9cddae3f67bdf30a1439e19f0bc51b0@gmail.com","name":"pyos"},"message":"Fix a double-free.","distinct":true,"url":"https://api.github.com/repos/pyos/libcno/commits/166d7a9c1883dc440e75e0e4052ba3c663927ae6"}]}