{"push_id":982328724,"size":4,"distinct_size":4,"ref":"refs/heads/twisted-cli","head":"eee5bc75721fe114b6c387d4070df7780dcc4116","before":"4f1c02a9f7eb2122552782bdd8b456b4bbe12f06","commits":[{"sha":"648c7f43ed95829633d18e1ee9a6712aae7b67fa","author":{"email":"32339611df027ade1e4c7ce52fc19d50c05be10e@lothar.com","name":"Brian Warner"},"message":"blocking transit: tolerate inbound connections before connect() starts","distinct":true,"url":"https://api.github.com/repos/warner/magic-wormhole/commits/648c7f43ed95829633d18e1ee9a6712aae7b67fa"},{"sha":"d256af2a3eb4e5f0891a6fdcad7c0da89229c1d3","author":{"email":"32339611df027ade1e4c7ce52fc19d50c05be10e@lothar.com","name":"Brian Warner"},"message":"send-blocking: don't create Transit unless we need it","distinct":true,"url":"https://api.github.com/repos/warner/magic-wormhole/commits/d256af2a3eb4e5f0891a6fdcad7c0da89229c1d3"},{"sha":"cb1550fb54e179bbfe6879e18f834a51eb5318e1","author":{"email":"32339611df027ade1e4c7ce52fc19d50c05be10e@lothar.com","name":"Brian Warner"},"message":"send-blocking: set transit key before sending phase1\n\nThis ensures that we'll be ready for them. Previously there was a race\nbetween us revealing the direct hints to the peer, and us setting the\ntransit key (thus allowing us to check inbound handshake requests). The\nTransit instance handles this race (with an interlock on the transit\nkey), but it's still nicer to do it cleanly.\n\nThis exposed a new race in Transit, where the inbound connection would\ncomplete before transit.connect() had been called. The previous commit\nadds an interlock to wait for that too. Until this change, the transit\nkey lock was covering that one up.","distinct":true,"url":"https://api.github.com/repos/warner/magic-wormhole/commits/cb1550fb54e179bbfe6879e18f834a51eb5318e1"},{"sha":"eee5bc75721fe114b6c387d4070df7780dcc4116","author":{"email":"32339611df027ade1e4c7ce52fc19d50c05be10e@lothar.com","name":"Brian Warner"},"message":"send-twisted: set transit key before sending phase1\n\nThis ensures that we'll be ready for them. Previously there was a race\nbetween us revealing the direct hints to the peer, and us setting the\ntransit key (thus allowing us to check inbound handshake requests). The\nTransit instance didn't handle the race, causing errors to be thrown\nwhen the other side connected quickly.","distinct":true,"url":"https://api.github.com/repos/warner/magic-wormhole/commits/eee5bc75721fe114b6c387d4070df7780dcc4116"}]}