{"push_id":539593556,"size":28,"distinct_size":28,"ref":"refs/heads/master","head":"40ca2644f05d092517b8f32f6a7a795a8fe66adb","before":"2819f55afb0650defd857a225516e9cd35aa85c2","commits":[{"sha":"50c47aea688a0a904bbaecf2c66203ec6b0be05a","author":{"email":"17b9e1c64588c7fa6419b4d29dc1f4426279ba01@rothwell.us","name":"Michael Rothwell"},"message":"minor cleanup","distinct":true,"url":"https://api.github.com/repos/asjoyner/fuse_gdrive/commits/50c47aea688a0a904bbaecf2c66203ec6b0be05a"},{"sha":"e5d651138b87792532e8ea6aa2c0672e3e92ede2","author":{"email":"17b9e1c64588c7fa6419b4d29dc1f4426279ba01@rothwell.us","name":"Michael Rothwell"},"message":"Merge branch 'master' of https://github.com/asjoyner/fuse_gdrive\n\nPick up aaron's changes.","distinct":true,"url":"https://api.github.com/repos/asjoyner/fuse_gdrive/commits/e5d651138b87792532e8ea6aa2c0672e3e92ede2"},{"sha":"506293c9bf9dc6119cf2514c6b0288887e449b44","author":{"email":"17b9e1c64588c7fa6419b4d29dc1f4426279ba01@rothwell.us","name":"Michael Rothwell"},"message":"Merge branch 'master' of github.com:asjoyner/fuse_gdrive","distinct":true,"url":"https://api.github.com/repos/asjoyner/fuse_gdrive/commits/506293c9bf9dc6119cf2514c6b0288887e449b44"},{"sha":"8bd00ecba692d99ffced339977da4665cd56984a","author":{"email":"17b9e1c64588c7fa6419b4d29dc1f4426279ba01@rothwell.us","name":"Michael Rothwell"},"message":"Merge branch 'master' of https://github.com/asjoyner/fuse_gdrive","distinct":true,"url":"https://api.github.com/repos/asjoyner/fuse_gdrive/commits/8bd00ecba692d99ffced339977da4665cd56984a"},{"sha":"fb00ac74fc493906872a11eb307ff4d87496b211","author":{"email":"17b9e1c64588c7fa6419b4d29dc1f4426279ba01@rothwell.us","name":"Michael Rothwell"},"message":"Merge branch 'master' of github.com:devilmonastery/fuse_gdrive","distinct":true,"url":"https://api.github.com/repos/asjoyner/fuse_gdrive/commits/fb00ac74fc493906872a11eb307ff4d87496b211"},{"sha":"eefde4f8cb1dc19b634dd6a886ee765f11302d1b","author":{"email":"17b9e1c64588c7fa6419b4d29dc1f4426279ba01@rothwell.us","name":"Michael Rothwell"},"message":"Merge branch 'master' of https://github.com/asjoyner/fuse_gdrive","distinct":true,"url":"https://api.github.com/repos/asjoyner/fuse_gdrive/commits/eefde4f8cb1dc19b634dd6a886ee765f11302d1b"},{"sha":"1063687bd4d158bf7d81c82ad0b635180e81a6b4","author":{"email":"17b9e1c64588c7fa6419b4d29dc1f4426279ba01@rothwell.us","name":"Michael Rothwell"},"message":"use a static worker pool rather than starting a new goroutine for every request","distinct":true,"url":"https://api.github.com/repos/asjoyner/fuse_gdrive/commits/1063687bd4d158bf7d81c82ad0b635180e81a6b4"},{"sha":"2a5d3e5f093de400d5bb4e3c87a0cc0e0c587636","author":{"email":"17b9e1c64588c7fa6419b4d29dc1f4426279ba01@rothwell.us","name":"Michael Rothwell"},"message":"Add on-disk caching with readahead. The cache will grow to a maximum size\nand then start recycling blocks. Block allocations are tracked in the leveldb,\nand cached data is stored in files on disk.","distinct":true,"url":"https://api.github.com/repos/asjoyner/fuse_gdrive/commits/2a5d3e5f093de400d5bb4e3c87a0cc0e0c587636"},{"sha":"464f395d8adf4fb8df7f64161dd9c678ea79dbc8","author":{"email":"17b9e1c64588c7fa6419b4d29dc1f4426279ba01@rothwell.us","name":"Michael Rothwell"},"message":"gofmt","distinct":true,"url":"https://api.github.com/repos/asjoyner/fuse_gdrive/commits/464f395d8adf4fb8df7f64161dd9c678ea79dbc8"},{"sha":"8b7de7b585bbff8d33da455d99fc407361eb8d20","author":{"email":"17b9e1c64588c7fa6419b4d29dc1f4426279ba01@rothwell.us","name":"Michael Rothwell"},"message":"fix read-past-EOF bug, make prefetcher a single goroutine","distinct":true,"url":"https://api.github.com/repos/asjoyner/fuse_gdrive/commits/8b7de7b585bbff8d33da455d99fc407361eb8d20"},{"sha":"5697a23908a6c1676820c170f210fe9939d8aeb6","author":{"email":"17b9e1c64588c7fa6419b4d29dc1f4426279ba01@rothwell.us","name":"Michael Rothwell"},"message":"gofmt","distinct":true,"url":"https://api.github.com/repos/asjoyner/fuse_gdrive/commits/5697a23908a6c1676820c170f210fe9939d8aeb6"},{"sha":"0334e35f1942c306eb2eed26f47d6931e52c96bf","author":{"email":"17b9e1c64588c7fa6419b4d29dc1f4426279ba01@rothwell.us","name":"Michael Rothwell"},"message":"address comments from asjoyner","distinct":true,"url":"https://api.github.com/repos/asjoyner/fuse_gdrive/commits/0334e35f1942c306eb2eed26f47d6931e52c96bf"},{"sha":"3f3554f7b8fc390750c12b370b6d2eeab73893e9","author":{"email":"17b9e1c64588c7fa6419b4d29dc1f4426279ba01@rothwell.us","name":"Michael Rothwell"},"message":"un-change 'metadata', add some comments.","distinct":true,"url":"https://api.github.com/repos/asjoyner/fuse_gdrive/commits/3f3554f7b8fc390750c12b370b6d2eeab73893e9"},{"sha":"ac1578ec72d2153dbb224455ad57da1485744b9e","author":{"email":"17b9e1c64588c7fa6419b4d29dc1f4426279ba01@rothwell.us","name":"Michael Rothwell"},"message":"un-change 'metadata' some more","distinct":true,"url":"https://api.github.com/repos/asjoyner/fuse_gdrive/commits/ac1578ec72d2153dbb224455ad57da1485744b9e"},{"sha":"5bb2d373f4792888f02b7caebb00abebb9fbc719","author":{"email":"17b9e1c64588c7fa6419b4d29dc1f4426279ba01@rothwell.us","name":"Michael Rothwell"},"message":"un-change 'metadata' some more","distinct":true,"url":"https://api.github.com/repos/asjoyner/fuse_gdrive/commits/5bb2d373f4792888f02b7caebb00abebb9fbc719"},{"sha":"fe2397d81a273c44a02b63dc9036c3ec599789d6","author":{"email":"17b9e1c64588c7fa6419b4d29dc1f4426279ba01@rothwell.us","name":"Michael Rothwell"},"message":"actually recycle blocks","distinct":true,"url":"https://api.github.com/repos/asjoyner/fuse_gdrive/commits/fe2397d81a273c44a02b63dc9036c3ec599789d6"},{"sha":"76f3b9f60c307d4a7962835c2beaef44f951d0cc","author":{"email":"17b9e1c64588c7fa6419b4d29dc1f4426279ba01@rothwell.us","name":"Michael Rothwell"},"message":"use separate data and cache dirs, and use appropriate paths on osx. store the oauth token in the data dir.","distinct":true,"url":"https://api.github.com/repos/asjoyner/fuse_gdrive/commits/76f3b9f60c307d4a7962835c2beaef44f951d0cc"},{"sha":"389392325c2bfd76f85b0896221f507ba94f1b5b","author":{"email":"17b9e1c64588c7fa6419b4d29dc1f4426279ba01@rothwell.us","name":"Michael Rothwell"},"message":"Use a map to optimize adding a prefetch request. Prefetch multiple blocks ahead for 'large' files.","distinct":true,"url":"https://api.github.com/repos/asjoyner/fuse_gdrive/commits/389392325c2bfd76f85b0896221f507ba94f1b5b"},{"sha":"9fba0f0f9b155b143924ba8f3c0a771e12b5301c","author":{"email":"17b9e1c64588c7fa6419b4d29dc1f4426279ba01@rothwell.us","name":"Michael Rothwell"},"message":"track download urls in leveldb","distinct":true,"url":"https://api.github.com/repos/asjoyner/fuse_gdrive/commits/9fba0f0f9b155b143924ba8f3c0a771e12b5301c"},{"sha":"adbf1ab982660b6d2f5a30da3f65b0d61be51e11","author":{"email":"17b9e1c64588c7fa6419b4d29dc1f4426279ba01@rothwell.us","name":"Michael Rothwell"},"message":"parallel prefetch","distinct":true,"url":"https://api.github.com/repos/asjoyner/fuse_gdrive/commits/adbf1ab982660b6d2f5a30da3f65b0d61be51e11"}]}