{"push_id":537817796,"size":11,"distinct_size":1,"ref":"refs/heads/master","head":"2d431cfacdcf7e866b10443362583e724f4eb7cb","before":"35ecfcc6bb531bad502519149b95681d7f6587b0","commits":[{"sha":"96e4c8578cbda4b32eeefea469b9e8ee0dd40690","author":{"email":"2de52912df6e3315984503e95e705901fa3c244b@iastate.edu","name":"Nik Kinkel"},"message":"Add initial synchronous netstatus prototype.\n\nMigrating to using stem for querying diretory authorities and caches.\nOn startup, oppy will block until it has a consensus and all server\ndescriptors. After that, we'll use deferToThread() to handle downloads.","distinct":false,"url":"https://api.github.com/repos/nskinkel/oppy/commits/96e4c8578cbda4b32eeefea469b9e8ee0dd40690"},{"sha":"c8c47c2a817058d79c52c209827fee7b7b4ede9e","author":{"email":"2de52912df6e3315984503e95e705901fa3c244b@iastate.edu","name":"Nik Kinkel"},"message":"Initial netstatus rewrite prototype.\n\nStill needs a lot of work. No asynchronous support or query support\nand non-existent error handling.","distinct":false,"url":"https://api.github.com/repos/nskinkel/oppy/commits/c8c47c2a817058d79c52c209827fee7b7b4ede9e"},{"sha":"3a290cebd32105329fb1b41d2f9f06dc7fd16615","author":{"email":"2de52912df6e3315984503e95e705901fa3c244b@iastate.edu","name":"Nik Kinkel"},"message":"Handle zlib and urllib2 errors.\n\nstem doesn't retry if a zlib error happens (can be caused by block filter\nserving HTML instead of network documents, for instance). so add a wrapper\nthat retries if urrlib2 errors happen or zlib errors happen.","distinct":false,"url":"https://api.github.com/repos/nskinkel/oppy/commits/3a290cebd32105329fb1b41d2f9f06dc7fd16615"},{"sha":"f685d7090c363a2ec387a1b0770ab25d3d337d41","author":{"email":"2de52912df6e3315984503e95e705901fa3c244b@iastate.edu","name":"Nik Kinkel"},"message":"Handle stem filesystem parsing errors; write cached-consensus.","distinct":false,"url":"https://api.github.com/repos/nskinkel/oppy/commits/f685d7090c363a2ec387a1b0770ab25d3d337d41"},{"sha":"6cd1fa57a88ea2f6d8e5f9e9ef9b670f1f7a3c6e","author":{"email":"2de52912df6e3315984503e95e705901fa3c244b@iastate.edu","name":"Nik Kinkel"},"message":"integrate new netstatus into twisted","distinct":false,"url":"https://api.github.com/repos/nskinkel/oppy/commits/6cd1fa57a88ea2f6d8e5f9e9ef9b670f1f7a3c6e"},{"sha":"633e08653b62c9c51f29eba2f91db24c0717dcfd","author":{"email":"2de52912df6e3315984503e95e705901fa3c244b@iastate.edu","name":"Nik Kinkel"},"message":"Add basic path constraints and NetStatus.getPath\n\nAdded filters to satisy basic Tor path constraints and a method,\nNetStatus.getPath(), to retrieve a random path satisfying some\nconstraints. This is *not* the full Tor path selection algorithm\n(e.g. we ignore bandwidth, guards, etc.), but it's a basic,\nworkable start.","distinct":false,"url":"https://api.github.com/repos/nskinkel/oppy/commits/633e08653b62c9c51f29eba2f91db24c0717dcfd"},{"sha":"9fb244d5c91462a3e233f53b76239b41eaf41479","author":{"email":"2de52912df6e3315984503e95e705901fa3c244b@iastate.edu","name":"Nik Kinkel"},"message":"fix small bugs in netstatus and socks","distinct":false,"url":"https://api.github.com/repos/nskinkel/oppy/commits/9fb244d5c91462a3e233f53b76239b41eaf41479"},{"sha":"b7317b70ee5996a801a0a49655a7b9af215647a8","author":{"email":"2de52912df6e3315984503e95e705901fa3c244b@iastate.edu","name":"Nik Kinkel"},"message":"Rewrite netstatus, start integration.\n\nstem's downloading code won't work for oppy since it uses a combination or\nboth threading and urllib2. Rewrote NetStatus to use inlineCallbacks to\nprovide *much* greater clarity. Made a request wrapper to stop using\nTwisted's version of IP address representation, and started the integration\nwork into the rest of oppy.","distinct":false,"url":"https://api.github.com/repos/nskinkel/oppy/commits/b7317b70ee5996a801a0a49655a7b9af215647a8"},{"sha":"728a5991fd1a1e0e9b05f41baccbd7390309e8ba","author":{"email":"2de52912df6e3315984503e95e705901fa3c244b@iastate.edu","name":"Nik Kinkel"},"message":"Integrate net NetStatus. Fix OnionPath and ExitReq","distinct":false,"url":"https://api.github.com/repos/nskinkel/oppy/commits/728a5991fd1a1e0e9b05f41baccbd7390309e8ba"},{"sha":"efb4bd2279b6a9301ed7f2cb16bd20150895f20e","author":{"email":"2de52912df6e3315984503e95e705901fa3c244b@iastate.edu","name":"Nik Kinkel"},"message":"Finalize new NetStatus and integrate into oppy.\n\nPrimarily add docstrings and remove test code to prepare for merge.","distinct":false,"url":"https://api.github.com/repos/nskinkel/oppy/commits/efb4bd2279b6a9301ed7f2cb16bd20150895f20e"},{"sha":"2d431cfacdcf7e866b10443362583e724f4eb7cb","author":{"email":"2de52912df6e3315984503e95e705901fa3c244b@iastate.edu","name":"Nik Kinkel"},"message":"Update NetStatus logs; merge netstatus_rewrite","distinct":true,"url":"https://api.github.com/repos/nskinkel/oppy/commits/2d431cfacdcf7e866b10443362583e724f4eb7cb"}]}