{"push_id":844454555,"size":17,"distinct_size":1,"ref":"refs/heads/connect-token","head":"44fbb823fef6f095029482fefd386d094479c4bc","before":"ffcdb0f7e698b53aaf29e5e202c6e84ff02bee8e","commits":[{"sha":"97b8eb1570c4fbce4825222932a7c21d2f3c2617","author":{"email":"c3d6db46cba116cdc4c2ea85e02ad05dacad566f@canndrew.org","name":"Andrew Cann"},"message":"Replace WrapSocketAddr with SocketAddrW","distinct":false,"url":"https://api.github.com/repos/inetic/crust/commits/97b8eb1570c4fbce4825222932a7c21d2f3c2617"},{"sha":"cbe5578f4a78e4abc5ca8252bd6d2a8aaac26ae1","author":{"email":"9938060106b7234a3284230eaa9741e4ce25e596@maidsafe.net","name":"Peter Jankuliak"},"message":"Merge pull request #370 from canndrew/wrap-socket-addr\n\nReplace WrapSocketAddr with SocketAddrW","distinct":false,"url":"https://api.github.com/repos/inetic/crust/commits/cbe5578f4a78e4abc5ca8252bd6d2a8aaac26ae1"},{"sha":"862d5cb4a7712b4a3aa390e73af3b573a3d95475","author":{"email":"c3d6db46cba116cdc4c2ea85e02ad05dacad566f@canndrew.org","name":"Andrew Cann"},"message":"HolePunchServer punches a hole for itself using upnp","distinct":false,"url":"https://api.github.com/repos/inetic/crust/commits/862d5cb4a7712b4a3aa390e73af3b573a3d95475"},{"sha":"e3c96ca19be046e9401254c8a20f1bd656d2bc69","author":{"email":"c3d6db46cba116cdc4c2ea85e02ad05dacad566f@canndrew.org","name":"Andrew Cann"},"message":"Spread upnp external ip address between nodes","distinct":false,"url":"https://api.github.com/repos/inetic/crust/commits/e3c96ca19be046e9401254c8a20f1bd656d2bc69"},{"sha":"3dba7870a875fe48e0e6ef98f5dc47d7e2d6fb0f","author":{"email":"c3d6db46cba116cdc4c2ea85e02ad05dacad566f@canndrew.org","name":"Andrew Cann"},"message":"Fix warning in test","distinct":false,"url":"https://api.github.com/repos/inetic/crust/commits/3dba7870a875fe48e0e6ef98f5dc47d7e2d6fb0f"},{"sha":"d882ec2f3e04c0863f3776af4eca8d2a4c2476a5","author":{"email":"c3d6db46cba116cdc4c2ea85e02ad05dacad566f@canndrew.org","name":"Andrew Cann"},"message":"Update for new rust-igd, remove WrapSocketAddr* (again)","distinct":false,"url":"https://api.github.com/repos/inetic/crust/commits/d882ec2f3e04c0863f3776af4eca8d2a4c2476a5"},{"sha":"af272a451f5c090cb50867f5833e3b5e7acfb597","author":{"email":"39f34bcd6629714942a6f6f46bdb6b55b2ec0afd@gmail.com","name":"Adam Cigánek"},"message":"Properly release all resources on Service::stop\n\nJoin all threads, release bound sockets.","distinct":false,"url":"https://api.github.com/repos/inetic/crust/commits/af272a451f5c090cb50867f5833e3b5e7acfb597"},{"sha":"ad3822604435c87d5136da6e21045c185f156097","author":{"email":"ac12578a32f18141cf4141be6495c58eeebd578a@maidsafe.net","name":"Fraser Hutchison"},"message":"Updated AppVeyor script.","distinct":false,"url":"https://api.github.com/repos/inetic/crust/commits/ad3822604435c87d5136da6e21045c185f156097"},{"sha":"c5f0d99aa218d501fda3b21b3d3b048963da1f9a","author":{"email":"39f34bcd6629714942a6f6f46bdb6b55b2ec0afd@gmail.com","name":"Adam Cigánek"},"message":"Add --connect-immediately config to the reporter example","distinct":false,"url":"https://api.github.com/repos/inetic/crust/commits/c5f0d99aa218d501fda3b21b3d3b048963da1f9a"},{"sha":"6cef3509d5662b26bade4359c7f3216635149a6b","author":{"email":"39f34bcd6629714942a6f6f46bdb6b55b2ec0afd@gmail.com","name":"Adam Cigánek"},"message":"The reporter example now actually waits until someone connects to it","distinct":false,"url":"https://api.github.com/repos/inetic/crust/commits/6cef3509d5662b26bade4359c7f3216635149a6b"},{"sha":"1c8fb0ea2f21676c52db886e5a98a98b4ea07869","author":{"email":"39f34bcd6629714942a6f6f46bdb6b55b2ec0afd@gmail.com","name":"Adam Cigánek"},"message":"Nicer message formatting in the reporter example","distinct":false,"url":"https://api.github.com/repos/inetic/crust/commits/1c8fb0ea2f21676c52db886e5a98a98b4ea07869"},{"sha":"86eade976866b721ad37bc7bc1a63ab996f8830f","author":{"email":"94bce3b17e02ed6becc735e3864c87d09151e241@gmail.com","name":"Vinícius dos Santos Oliveira"},"message":"Merge pull request #376 from madadam/issue-361-release-resources-on-stop\n\nJoin threads, release bound sockets on Service::stop","distinct":false,"url":"https://api.github.com/repos/inetic/crust/commits/86eade976866b721ad37bc7bc1a63ab996f8830f"},{"sha":"58969c3d9343ebb1d8f038c0e815f351e677e994","author":{"email":"9938060106b7234a3284230eaa9741e4ce25e596@maidsafe.net","name":"Peter Jankuliak"},"message":"Merge pull request #377 from madadam/reporter-delayed-start\n\nAdd --connect-immediately config to the reporter example","distinct":false,"url":"https://api.github.com/repos/inetic/crust/commits/58969c3d9343ebb1d8f038c0e815f351e677e994"},{"sha":"e29de8b70f27060b86939f82c3cdb54080f973ff","author":{"email":"c3d6db46cba116cdc4c2ea85e02ad05dacad566f@canndrew.org","name":"Andrew Cann"},"message":"Move magic numbers into named constants","distinct":false,"url":"https://api.github.com/repos/inetic/crust/commits/e29de8b70f27060b86939f82c3cdb54080f973ff"},{"sha":"bf17a2ca67c6e1b7f2e42473fed379d4958920a9","author":{"email":"b96f382ef0a555d67e784bff8de887a999cf12bb@maidsafe.net","name":"Ross Muir"},"message":"Merge pull request #375 from Fraser999/appveyor\n\nUpdated AppVeyor script.","distinct":false,"url":"https://api.github.com/repos/inetic/crust/commits/bf17a2ca67c6e1b7f2e42473fed379d4958920a9"},{"sha":"6e5a38b232fcb560d11968b6fa6f94e2799c0565","author":{"email":"94bce3b17e02ed6becc735e3864c87d09151e241@gmail.com","name":"Vinícius dos Santos Oliveira"},"message":"Merge pull request #368 from canndrew/upnp\n\nMAID-1390 Hole punch server tries to punch a hole for itself using upnp","distinct":false,"url":"https://api.github.com/repos/inetic/crust/commits/6e5a38b232fcb560d11968b6fa6f94e2799c0565"},{"sha":"44fbb823fef6f095029482fefd386d094479c4bc","author":{"email":"cd6e108b9f43d3294a81cf9a19dec5aac9cf8bf3@gmail.com","name":"Peter Jankuliak"},"message":"Adds u32 request token for 'connect' and 'bootstrap' fns","distinct":true,"url":"https://api.github.com/repos/inetic/crust/commits/44fbb823fef6f095029482fefd386d094479c4bc"}]}