{"push_id":833479920,"size":21,"distinct_size":19,"ref":"refs/heads/0.9.x","head":"54e9cc7dccce7333a362a0626f453419ff093330","before":"142f5493972db05c5c63ef7691ff71a8aeb128a4","commits":[{"sha":"9bb12807b352b6caf5f99e3244e75dc8a893ac88","author":{"email":"68c46a606457643eab92053c1c05574abb26f861@dixongroup.net","name":"obfuscurity"},"message":"simplify README and add diagram","distinct":false,"url":"https://api.github.com/repos/deniszh/whisper/commits/9bb12807b352b6caf5f99e3244e75dc8a893ac88"},{"sha":"1a1cff8bd6e0605ec4567c5e143488b6a0ac9912","author":{"email":"51f8b1fa9b424745378826727452997ee2a7c3d7@datacratic.com","name":"Jean Raby"},"message":"create: unlink the file we've created if ENOSPC\n\nInstead of leaving a 0 byte empty/corrupted whisper file on the filesystem,\nthis allows carbon to retry the creation later when we might have some free space.","distinct":true,"url":"https://api.github.com/repos/deniszh/whisper/commits/1a1cff8bd6e0605ec4567c5e143488b6a0ac9912"},{"sha":"4b79e55eb9585a6471a41da14979a6b8996a521e","author":{"email":"51f8b1fa9b424745378826727452997ee2a7c3d7@raby.sh","name":"Jean Raby"},"message":"Wrap body of create() in try/except IOError","distinct":true,"url":"https://api.github.com/repos/deniszh/whisper/commits/4b79e55eb9585a6471a41da14979a6b8996a521e"},{"sha":"7bd47963e565f90c328710d92cac93952fe4a51f","author":{"email":"68c46a606457643eab92053c1c05574abb26f861@dixongroup.net","name":"Jason Dixon"},"message":"Merge pull request #105 from datacratic/ENOSPC-fix\n\ncreate: unlink the file we've created if ENOSPC","distinct":true,"url":"https://api.github.com/repos/deniszh/whisper/commits/7bd47963e565f90c328710d92cac93952fe4a51f"},{"sha":"e2b7789c9d62c769624e4f77e0902b302fb3e38c","author":{"email":"51f8b1fa9b424745378826727452997ee2a7c3d7@raby.sh","name":"Jean Raby"},"message":"create: unlink new file on any IOError types","distinct":true,"url":"https://api.github.com/repos/deniszh/whisper/commits/e2b7789c9d62c769624e4f77e0902b302fb3e38c"},{"sha":"6fe20d779aa28716badde280f0351a9f6175d30c","author":{"email":"a542b565c0d527a1cbd4f30af9566d3df5e8ba33@computer.org","name":"Jeff Schroeder"},"message":"Merge pull request #110 from datacratic/ENOSPC-fix\n\n0.9.x - create: unlink new file on any IOError types","distinct":true,"url":"https://api.github.com/repos/deniszh/whisper/commits/6fe20d779aa28716badde280f0351a9f6175d30c"},{"sha":"2898fdc3fb164dff57ddaa96b39c2fa2f3e74605","author":{"email":"a542b565c0d527a1cbd4f30af9566d3df5e8ba33@computer.org","name":"Jeff Schroeder"},"message":"Merge pull request #104 from deniszh/0.9.x_README_bp\n\nsimplify README and add diagram","distinct":true,"url":"https://api.github.com/repos/deniszh/whisper/commits/2898fdc3fb164dff57ddaa96b39c2fa2f3e74605"},{"sha":"a7b387a9d3e367625556cecb402cc92c77a5a44b","author":{"email":"f68d10d4a553b2d57f968368e13b3e59524f1f68@kixeye.com","name":"Dave Ertel"},"message":"whisper-fill.py - change perms/mode to match other scripts","distinct":true,"url":"https://api.github.com/repos/deniszh/whisper/commits/a7b387a9d3e367625556cecb402cc92c77a5a44b"},{"sha":"babac39d7b4b1b887f46adbedf8580c24c9d1830","author":{"email":"a542b565c0d527a1cbd4f30af9566d3df5e8ba33@computer.org","name":"Jeff Schroeder"},"message":"Merge pull request #114 from Kixeye/0.9.x-fillperms\n\nwhisper-fill.py - change perms/mode to match other scripts","distinct":true,"url":"https://api.github.com/repos/deniszh/whisper/commits/babac39d7b4b1b887f46adbedf8580c24c9d1830"},{"sha":"ebd4ce0c6c52586da8ca96d309139f2f3f73a87a","author":{"email":"f68d10d4a553b2d57f968368e13b3e59524f1f68@kixeye.com","name":"Dave Ertel"},"message":"Add whisper-fill.py to .travis.yml","distinct":true,"url":"https://api.github.com/repos/deniszh/whisper/commits/ebd4ce0c6c52586da8ca96d309139f2f3f73a87a"},{"sha":"897ebad889dff9056226bbd32fcbed5c0989bf8d","author":{"email":"f68d10d4a553b2d57f968368e13b3e59524f1f68@kixeye.com","name":"Dave Ertel"},"message":"Add --estimate option to whisper-create.py","distinct":true,"url":"https://api.github.com/repos/deniszh/whisper/commits/897ebad889dff9056226bbd32fcbed5c0989bf8d"},{"sha":"2a9c1b1fd174a31e0d1fc74ab9b341cd36245ac9","author":{"email":"8357b399900c972c1fae6ebf28ac823be6de5982@gmail.com","name":"Denys Zhdanov"},"message":"Adding whisper-diff.py script\n\nIt seems it was lost during merging of corresponding PR https://github.com/graphite-project/whisper/pull/30","distinct":false,"url":"https://api.github.com/repos/deniszh/whisper/commits/2a9c1b1fd174a31e0d1fc74ab9b341cd36245ac9"},{"sha":"8490c52296652859bffa34f8548ba6be1a7238e7","author":{"email":"a882278b8515678f2415185a07d1c8534a3fb7fa@42lines.net","name":"Jack Neely"},"message":"Backport to 0.9.x enforce closing of files\n\nThe original commit:\n    f610a6505a76df4f4dca9099c0d9c6824b80cb57\n\nThis was cleaned up significantly on the master branch.  This is a\nbackport that wraps open files using Python's with statement to ensure\nthat opened files are always closed.\n\nThis solves a bug that I encountered where a traceback would occur in\nwhisper.update_many() leaving the .wsp file unclosed and flock()'d.  The\nPython GC would not reclaim the out of scope file descriptor and close the\nfile before carbon-cache's writer thread needed to update the same .wsp\nfile again.  Issue #129","distinct":true,"url":"https://api.github.com/repos/deniszh/whisper/commits/8490c52296652859bffa34f8548ba6be1a7238e7"},{"sha":"81e893691457c3c381a8c721a1c62705ccb2bb9c","author":{"email":"a542b565c0d527a1cbd4f30af9566d3df5e8ba33@computer.org","name":"Jeff Schroeder"},"message":"Merge pull request #132 from jjneely/0.9.x-enforce-file-closing\n\nBackport to 0.9.x enforce closing of files","distinct":true,"url":"https://api.github.com/repos/deniszh/whisper/commits/81e893691457c3c381a8c721a1c62705ccb2bb9c"},{"sha":"b70f5d0eeffe30acf01c4b2cc94cbfa308f41d18","author":{"email":"a542b565c0d527a1cbd4f30af9566d3df5e8ba33@computer.org","name":"Jeff Schroeder"},"message":"Merge pull request #131 from deniszh/0.9.x_whisper_diff\n\nAdding whisper-diff.py script","distinct":true,"url":"https://api.github.com/repos/deniszh/whisper/commits/b70f5d0eeffe30acf01c4b2cc94cbfa308f41d18"},{"sha":"0b66a616899ee5c79aa1b3b63a16e9653de1769f","author":{"email":"a542b565c0d527a1cbd4f30af9566d3df5e8ba33@computer.org","name":"Jeff Schroeder"},"message":"Merge pull request #119 from Kixeye/0.9.x-filltest\n\nAdd whisper-fill.py to .travis.yml (0.9.x)","distinct":true,"url":"https://api.github.com/repos/deniszh/whisper/commits/0b66a616899ee5c79aa1b3b63a16e9653de1769f"},{"sha":"0fc1ea3ceb5f4837893989b80c0445180a103dc5","author":{"email":"a542b565c0d527a1cbd4f30af9566d3df5e8ba33@computer.org","name":"Jeff Schroeder"},"message":"Merge pull request #123 from steve-dave/0.9.x-estimate\n\nAdd --estimate to whisper-create.py (0.9.x)","distinct":true,"url":"https://api.github.com/repos/deniszh/whisper/commits/0fc1ea3ceb5f4837893989b80c0445180a103dc5"},{"sha":"84c897a6987fde78213a0fc7c99824082b355f18","author":{"email":"a882278b8515678f2415185a07d1c8534a3fb7fa@42lines.net","name":"Jack Neely"},"message":"Handle zero length time ranges by returning the next valid point\n\nThis appears to match current behavior when a user requests a time range\nbetween two intervals in the archive.  The next valid point is returned\neven though its outside the initial time range.\n\nPreviously, as untilInterval was not greater than fromInterval the code\nwould do a wrap-read of the archive reading all data points into memory\nand would return the correct timeInfo but a very long array of Nones for\nvalues.  This resulted in very large pickle objects being exchanged\nbetween graphite webapps and very long query times.","distinct":true,"url":"https://api.github.com/repos/deniszh/whisper/commits/84c897a6987fde78213a0fc7c99824082b355f18"},{"sha":"be12ee7c1b6dba08a652755694e273b551640b02","author":{"email":"68c46a606457643eab92053c1c05574abb26f861@dixongroup.net","name":"Jason Dixon"},"message":"Merge pull request #136 from jjneely/0.9.x-zero-length-time-range\n\nHandle zero length time ranges by returning the next valid point","distinct":true,"url":"https://api.github.com/repos/deniszh/whisper/commits/be12ee7c1b6dba08a652755694e273b551640b02"},{"sha":"5725d4dc061cd9ea40c1a6371f48d5bc762d6e9a","author":{"email":"68c46a606457643eab92053c1c05574abb26f861@dixongroup.net","name":"obfuscurity"},"message":"using the wrong until boundary","distinct":true,"url":"https://api.github.com/repos/deniszh/whisper/commits/5725d4dc061cd9ea40c1a6371f48d5bc762d6e9a"}]}