{"push_id":753536394,"size":2,"distinct_size":2,"ref":"refs/heads/master","head":"0b3d15f239908aec5ba5921e09b91bf9670b9f3a","before":"015428cd2fab65395b5ea97550f2050a0846e91f","commits":[{"sha":"c11582b517d12becb2b66d1ed51965e13f3b9434","author":{"email":"025b31392cbf4575b8e9fb7fbcb71dc595c8d534@users.noreply.github.com","name":"Rod Hynes"},"message":"Fix: calling code doesn't expect a tunnel establishment timeout","distinct":true,"url":"https://api.github.com/repos/rod-hynes/psiphon-tunnel-core/commits/c11582b517d12becb2b66d1ed51965e13f3b9434"},{"sha":"0b3d15f239908aec5ba5921e09b91bf9670b9f3a","author":{"email":"025b31392cbf4575b8e9fb7fbcb71dc595c8d534@users.noreply.github.com","name":"Rod Hynes"},"message":"Fix: cleaner shutdown order -- stop vpn before tunnel (tunnel is used by vpn)","distinct":true,"url":"https://api.github.com/repos/rod-hynes/psiphon-tunnel-core/commits/0b3d15f239908aec5ba5921e09b91bf9670b9f3a"}]}