{"push_id":993510704,"size":37,"distinct_size":37,"ref":"refs/heads/master","head":"c894dcce92977fa22b01f1658160b6c0363cdab6","before":"af53e296b8faa7d7a1bd014a02922273ba178d0c","commits":[{"sha":"c4aeae89fc0d2a98af7f7f5e83d53d243f00a3ab","author":{"email":"6862a9e92e6657f279887a5963530820014d8048@gmail.com","name":"Justin Turner Arthur"},"message":"Clean up blockchain_processor imports. ast wasn't used, wildcard utils import duplicated many previous imports","distinct":true,"url":"https://api.github.com/repos/cryptapus/electrum-server/commits/c4aeae89fc0d2a98af7f7f5e83d53d243f00a3ab"},{"sha":"e6f67c26cd7bd1316ff926f8222949cd90e9a841","author":{"email":"6862a9e92e6657f279887a5963530820014d8048@gmail.com","name":"Justin Turner Arthur"},"message":"Read connection file descriptor in JSON module instead of writing to a str ahead of time. Use iteritems for speed because we assume Python 2.x.\n\nAlso fix a missed utils import regression.","distinct":true,"url":"https://api.github.com/repos/cryptapus/electrum-server/commits/e6f67c26cd7bd1316ff926f8222949cd90e9a841"},{"sha":"4ef4af05219fe793eeb0179ee4db796d5433c253","author":{"email":"6862a9e92e6657f279887a5963530820014d8048@gmail.com","name":"Justin Turner Arthur"},"message":"No need to initialize an empty list during set initialization.","distinct":true,"url":"https://api.github.com/repos/cryptapus/electrum-server/commits/4ef4af05219fe793eeb0179ee4db796d5433c253"},{"sha":"c44002df95fa8965f631ecb38d3881a4981d5ef7","author":{"email":"6862a9e92e6657f279887a5963530820014d8048@gmail.com","name":"Justin Turner Arthur"},"message":"No need for mutable default argument here.","distinct":true,"url":"https://api.github.com/repos/cryptapus/electrum-server/commits/c44002df95fa8965f631ecb38d3881a4981d5ef7"},{"sha":"eb65c99c2b72424dafb5a41985fa8a73d198d861","author":{"email":"6862a9e92e6657f279887a5963530820014d8048@gmail.com","name":"Justin Turner Arthur"},"message":"`import_block` doesn't use passed in `sync`. Make static methods static.","distinct":true,"url":"https://api.github.com/repos/cryptapus/electrum-server/commits/eb65c99c2b72424dafb5a41985fa8a73d198d861"},{"sha":"d60285c933f11bba74373b4986f72b1bfda77ab1","author":{"email":"6862a9e92e6657f279887a5963530820014d8048@gmail.com","name":"Justin Turner Arthur"},"message":"Fix indentation issue in broadcast error case.","distinct":true,"url":"https://api.github.com/repos/cryptapus/electrum-server/commits/d60285c933f11bba74373b4986f72b1bfda77ab1"},{"sha":"847d6f0ee97e64d734a5d62d317fc146281053c2","author":{"email":"6862a9e92e6657f279887a5963530820014d8048@gmail.com","name":"Justin Turner Arthur"},"message":"A -1 `result` will return -1 regardless of `cache_only` per next statement.","distinct":true,"url":"https://api.github.com/repos/cryptapus/electrum-server/commits/847d6f0ee97e64d734a5d62d317fc146281053c2"},{"sha":"f747a2915c3263843d46efbd83c29ccbc2393b00","author":{"email":"6862a9e92e6657f279887a5963530820014d8048@gmail.com","name":"Justin Turner Arthur"},"message":"Use tuples where applicable. Lists are expensive in PYthon.","distinct":true,"url":"https://api.github.com/repos/cryptapus/electrum-server/commits/f747a2915c3263843d46efbd83c29ccbc2393b00"},{"sha":"f2768f65bcd4b4770a32ab2e3b5075057e20e4fc","author":{"email":"6862a9e92e6657f279887a5963530820014d8048@gmail.com","name":"Justin Turner Arthur"},"message":"Construct strings once where possible instead of reconstruction from concatenation.c","distinct":true,"url":"https://api.github.com/repos/cryptapus/electrum-server/commits/f2768f65bcd4b4770a32ab2e3b5075057e20e4fc"},{"sha":"1e22458de8cd5c7c4541c13e30cfd6af2efddbe9","author":{"email":"6862a9e92e6657f279887a5963530820014d8048@gmail.com","name":"Justin Turner Arthur"},"message":"Use `update` for deprecated addresses instead of `add`ing each one to `touched_addresses` individually.","distinct":true,"url":"https://api.github.com/repos/cryptapus/electrum-server/commits/1e22458de8cd5c7c4541c13e30cfd6af2efddbe9"},{"sha":"9062cd7255e8664a6fab9f423a44021447a36c4c","author":{"email":"6862a9e92e6657f279887a5963530820014d8048@gmail.com","name":"Justin Turner Arthur"},"message":"Chunk cache already initialized before `init_headers` is called.","distinct":true,"url":"https://api.github.com/repos/cryptapus/electrum-server/commits/9062cd7255e8664a6fab9f423a44021447a36c4c"},{"sha":"b15f5bf177a3373fec60d796cc696137fdd2f9f5","author":{"email":"6862a9e92e6657f279887a5963530820014d8048@gmail.com","name":"Justin Turner Arthur"},"message":"Optimize literals, iterations, static methods, and conversions in storage module.","distinct":true,"url":"https://api.github.com/repos/cryptapus/electrum-server/commits/b15f5bf177a3373fec60d796cc696137fdd2f9f5"},{"sha":"bd6e090904d6bf4a036f40752159c3722457110c","author":{"email":"6862a9e92e6657f279887a5963530820014d8048@gmail.com","name":"Justin Turner Arthur"},"message":"Read from urlopen response inside connection try/except block.","distinct":true,"url":"https://api.github.com/repos/cryptapus/electrum-server/commits/bd6e090904d6bf4a036f40752159c3722457110c"},{"sha":"f418cf6dcaa740c223aa31fcfdb49c08f95d74e9","author":{"email":"6862a9e92e6657f279887a5963530820014d8048@gmail.com","name":"Justin Turner Arthur"},"message":"Replace some lists with tuples where no mutation is intended. iterkeys instead of keys.","distinct":true,"url":"https://api.github.com/repos/cryptapus/electrum-server/commits/f418cf6dcaa740c223aa31fcfdb49c08f95d74e9"},{"sha":"d8bded18a79deb0b21dfbac72f2255f8bb3833ce","author":{"email":"a18ade7952250adaaa164309d618d8d2923b68ff@electrum.org","name":"ThomasV"},"message":"Merge pull request #142 from JustinTArthur/small-blockchain-processor-optimizations\n\nSmall blockchain processor optimizations","distinct":true,"url":"https://api.github.com/repos/cryptapus/electrum-server/commits/d8bded18a79deb0b21dfbac72f2255f8bb3833ce"},{"sha":"eebfae45e53a11652ef0519772463895b960f09b","author":{"email":"a18ade7952250adaaa164309d618d8d2923b68ff@electrum.org","name":"ThomasV"},"message":"reformatting","distinct":true,"url":"https://api.github.com/repos/cryptapus/electrum-server/commits/eebfae45e53a11652ef0519772463895b960f09b"},{"sha":"fa90d6a1c9fc302f2dfd78ac76bf1a4c1935eefa","author":{"email":"6862a9e92e6657f279887a5963530820014d8048@gmail.com","name":"Justin Turner Arthur"},"message":"Use cheaper `del` statement instead of `dict`'s `pop` function when return value not needed.","distinct":true,"url":"https://api.github.com/repos/cryptapus/electrum-server/commits/fa90d6a1c9fc302f2dfd78ac76bf1a4c1935eefa"},{"sha":"154185daa74abe0de3f0f73e1f241d6cf3858ccc","author":{"email":"6862a9e92e6657f279887a5963530820014d8048@gmail.com","name":"Justin Turner Arthur"},"message":"Replace int_to_hex and hex_to_int with faster/byte-aware functions.","distinct":true,"url":"https://api.github.com/repos/cryptapus/electrum-server/commits/154185daa74abe0de3f0f73e1f241d6cf3858ccc"},{"sha":"0bd4a8e543063adc7e1a5ce8efd2a9dc22adf73d","author":{"email":"6862a9e92e6657f279887a5963530820014d8048@gmail.com","name":"Justin Turner Arthur"},"message":"Shorten numeric/byte conversion functions per @ecdsa's request in #electrum, 2016-01-29","distinct":true,"url":"https://api.github.com/repos/cryptapus/electrum-server/commits/0bd4a8e543063adc7e1a5ce8efd2a9dc22adf73d"},{"sha":"aa08a889b44359e72d27a1fbd5d1c4c15343871f","author":{"email":"6862a9e92e6657f279887a5963530820014d8048@gmail.com","name":"Justin Turner Arthur"},"message":"Remove conversion function factories from utils because we have 3 less functions to create due to using unsigned ints for block version.","distinct":true,"url":"https://api.github.com/repos/cryptapus/electrum-server/commits/aa08a889b44359e72d27a1fbd5d1c4c15343871f"}]}