{"push_id":714708861,"size":23,"distinct_size":22,"ref":"refs/heads/master","head":"306756b42dcdfc1fdf9092274d819bc709d504d4","before":"e994736bf5b7c3d2afaa3faa7e614280bb3b36c1","commits":[{"sha":"e8db8983ece26a6ef681ae8baa991af0fabbd3d4","author":{"email":"6dfb4e1bbe0130fb5cd3e4819961751b7350695b@gmail.com","name":"Neil Booth"},"message":"Make the synchronizer not a thread.\n\nThe synchronizer's work is done from the network proxy's main loop.\n\nA minor problem with the old synchronizer was that it considered itself\nout of date if the network was out of date.  This was too generic: the\nnetwork can have pending requests unrelated to the synchronizer.  This\nresulted in the synchronizer often unnecessarily flipping the wallet\nbetween up-to-date and not-up-to-date, and causing unnecessary calls\nto wallet.save_transactions().  This was observable when opening the\nnetwork dialog box: frequently just opening it would cause a wallet\nstatus change and transaction flush, simply because the network dialog\nsends a get_parameters() request.  This rework of the synchronizer does\nnot have that issue.","distinct":false,"url":"https://api.github.com/repos/kyuupichan/electrum/commits/e8db8983ece26a6ef681ae8baa991af0fabbd3d4"},{"sha":"a23247634c5a6ed7eddb114dcd90f8b914200a02","author":{"email":"6dfb4e1bbe0130fb5cd3e4819961751b7350695b@gmail.com","name":"Neil Booth"},"message":"Remove some unused vars.","distinct":true,"url":"https://api.github.com/repos/kyuupichan/electrum/commits/a23247634c5a6ed7eddb114dcd90f8b914200a02"},{"sha":"a0c891d73f198e8b18320f741904131f6354e7ad","author":{"email":"bfffaf6d61e5f9e651b2dd9819e283263821d0bc@gmail.com","name":"Roman Zeyde"},"message":"transaction_dialog: allow plugins manipulate transaction sharing buttons","distinct":true,"url":"https://api.github.com/repos/kyuupichan/electrum/commits/a0c891d73f198e8b18320f741904131f6354e7ad"},{"sha":"dbdbdc87922d072e363eee5f88216cb1dedef3d1","author":{"email":"27377a673db3eb1910df341068f93b222fcc13ef@gmail.com","name":"ThomasV"},"message":"Merge pull request #1327 from romanz/master\n\ntransaction_dialog: allow plugins manipulate transaction sharing buttons","distinct":true,"url":"https://api.github.com/repos/kyuupichan/electrum/commits/dbdbdc87922d072e363eee5f88216cb1dedef3d1"},{"sha":"d0308010da5053c405c0ad269542e9a7449e9bfd","author":{"email":"6dfb4e1bbe0130fb5cd3e4819961751b7350695b@gmail.com","name":"Neil Booth"},"message":"Client-side fix for #1324\n\nPrint messages rather than throwing uncaught exceptions that kill the\nthread.\nI cannot fix the server side as I have no way to test it.","distinct":true,"url":"https://api.github.com/repos/kyuupichan/electrum/commits/d0308010da5053c405c0ad269542e9a7449e9bfd"},{"sha":"0ac3aebb8840967c4bd9598191e96050e3e54218","author":{"email":"a18ade7952250adaaa164309d618d8d2923b68ff@gitorious","name":"ThomasV"},"message":"fix proxy setting issue #1330","distinct":true,"url":"https://api.github.com/repos/kyuupichan/electrum/commits/0ac3aebb8840967c4bd9598191e96050e3e54218"},{"sha":"604d5d432c4efc8614a3d306a71dd61e37297d31","author":{"email":"a18ade7952250adaaa164309d618d8d2923b68ff@gitorious","name":"ThomasV"},"message":"sanitize server at the interface level (follow up to issue #1330)","distinct":true,"url":"https://api.github.com/repos/kyuupichan/electrum/commits/604d5d432c4efc8614a3d306a71dd61e37297d31"},{"sha":"9c06bee8c737ecfebcfce2adfbba7415082ef07e","author":{"email":"bfffaf6d61e5f9e651b2dd9819e283263821d0bc@gmail.com","name":"Roman Zeyde"},"message":"interface: slow_parse() is not defined for X509","distinct":true,"url":"https://api.github.com/repos/kyuupichan/electrum/commits/9c06bee8c737ecfebcfce2adfbba7415082ef07e"},{"sha":"daee02e22d178d88c87c5e9add218d930cfddbd9","author":{"email":"bfffaf6d61e5f9e651b2dd9819e283263821d0bc@gmail.com","name":"Roman Zeyde"},"message":"commands: fix typo\n\nrename \"sec\" to \"privkey\"","distinct":true,"url":"https://api.github.com/repos/kyuupichan/electrum/commits/daee02e22d178d88c87c5e9add218d930cfddbd9"},{"sha":"516e469d3c6cfafc721487d4011963d20ff31d5c","author":{"email":"27377a673db3eb1910df341068f93b222fcc13ef@gmail.com","name":"ThomasV"},"message":"Merge pull request #1332 from romanz/master\n\nfix small typos at lib/interface.py and lib/commands.py","distinct":true,"url":"https://api.github.com/repos/kyuupichan/electrum/commits/516e469d3c6cfafc721487d4011963d20ff31d5c"},{"sha":"cf5328b143331fcfa3d1ada3662e9cf72b9ea57d","author":{"email":"a18ade7952250adaaa164309d618d8d2923b68ff@gitorious","name":"ThomasV"},"message":"do not accet testnet addresses in bitcoin.is_address","distinct":true,"url":"https://api.github.com/repos/kyuupichan/electrum/commits/cf5328b143331fcfa3d1ada3662e9cf72b9ea57d"},{"sha":"c0858f314f16162f39b3034af85d8be59be84e39","author":{"email":"a18ade7952250adaaa164309d618d8d2923b68ff@gitorious","name":"ThomasV"},"message":"Merge branch 'master' of git://github.com/spesmilo/electrum","distinct":true,"url":"https://api.github.com/repos/kyuupichan/electrum/commits/c0858f314f16162f39b3034af85d8be59be84e39"},{"sha":"0c37009cdb3cb276096cf14b5dca18b9338f7eaa","author":{"email":"a18ade7952250adaaa164309d618d8d2923b68ff@gitorious","name":"ThomasV"},"message":"fix is_address (forgot p2sh)","distinct":true,"url":"https://api.github.com/repos/kyuupichan/electrum/commits/0c37009cdb3cb276096cf14b5dca18b9338f7eaa"},{"sha":"ccd07c6a805e4ba8098813bb0a40c020504ef31c","author":{"email":"a18ade7952250adaaa164309d618d8d2923b68ff@gitorious","name":"ThomasV"},"message":"Merge branch 'synchronizer-unthread' of https://github.com/kyuupichan/electrum into kyuupichan-synchronizer-unthread","distinct":true,"url":"https://api.github.com/repos/kyuupichan/electrum/commits/ccd07c6a805e4ba8098813bb0a40c020504ef31c"},{"sha":"fa2de58c90a4af92a9533f615a3dc1e9ade8fcc1","author":{"email":"a18ade7952250adaaa164309d618d8d2923b68ff@gitorious","name":"ThomasV"},"message":"redo fixes for 1324","distinct":true,"url":"https://api.github.com/repos/kyuupichan/electrum/commits/fa2de58c90a4af92a9533f615a3dc1e9ade8fcc1"},{"sha":"90d32038faf618031241e2ca4ea206ee7504051c","author":{"email":"a18ade7952250adaaa164309d618d8d2923b68ff@gitorious","name":"ThomasV"},"message":"Merge branch 'kyuupichan-synchronizer-unthread'","distinct":true,"url":"https://api.github.com/repos/kyuupichan/electrum/commits/90d32038faf618031241e2ca4ea206ee7504051c"},{"sha":"7ae8bb88b45e93b2cdbe1ee0abfca353fea495a2","author":{"email":"bfffaf6d61e5f9e651b2dd9819e283263821d0bc@gmail.com","name":"Roman Zeyde"},"message":"travis: add code coverage report","distinct":true,"url":"https://api.github.com/repos/kyuupichan/electrum/commits/7ae8bb88b45e93b2cdbe1ee0abfca353fea495a2"},{"sha":"616becd9a811fae31f0b50f602a60e318538f56b","author":{"email":"a18ade7952250adaaa164309d618d8d2923b68ff@gitorious","name":"ThomasV"},"message":"move openalias from plugins to core","distinct":true,"url":"https://api.github.com/repos/kyuupichan/electrum/commits/616becd9a811fae31f0b50f602a60e318538f56b"},{"sha":"e8dd11161b952de3ac0b5f7fa7cb976de25ef24b","author":{"email":"27377a673db3eb1910df341068f93b222fcc13ef@gmail.com","name":"ThomasV"},"message":"Merge pull request #1333 from romanz/master\n\ntravis: add code coverage report","distinct":true,"url":"https://api.github.com/repos/kyuupichan/electrum/commits/e8dd11161b952de3ac0b5f7fa7cb976de25ef24b"},{"sha":"65e7667eba75044255c2b476434b6a22cbad2e34","author":{"email":"a18ade7952250adaaa164309d618d8d2923b68ff@gitorious","name":"ThomasV"},"message":"build reverse history index, to know when a transaction can be removed","distinct":true,"url":"https://api.github.com/repos/kyuupichan/electrum/commits/65e7667eba75044255c2b476434b6a22cbad2e34"}]}