{"push_id":902067712,"size":23,"distinct_size":17,"ref":"refs/heads/data_message_callback","head":"8effe1bbab7505d26b5e0e42d6ab15ff4416ad6e","before":"48727d41b2351e18ef532d88b2ca3167dc9f7a64","commits":[{"sha":"87462afb3cb581a8b7fca9f970d02c28d58cc348","author":{"email":"408640eb0c100f875dbe3f1b67bd9a73ee0274f2@gmail.com","name":"Min RK"},"message":"write bytes to ssh stdin","distinct":false,"url":"https://api.github.com/repos/ridethepony/ipyparallel/commits/87462afb3cb581a8b7fca9f970d02c28d58cc348"},{"sha":"34d99a3e965440a7709f42707da71643f8bc54cf","author":{"email":"408640eb0c100f875dbe3f1b67bd9a73ee0274f2@gmail.com","name":"Min RK"},"message":"don't short-circuit url-file loading\n\nthere was incomplete support for specifying connection info without a connection file,\ncausing failure to connect if the connection file is not present at startup.","distinct":false,"url":"https://api.github.com/repos/ridethepony/ipyparallel/commits/34d99a3e965440a7709f42707da71643f8bc54cf"},{"sha":"480c845ee2f55afca479ca236ed1fc9cf697f4ed","author":{"email":"408640eb0c100f875dbe3f1b67bd9a73ee0274f2@gmail.com","name":"Min RK"},"message":"Merge pull request #72 from minrk/ssh-stdin-bytes\n\nwrite bytes to ssh stdin","distinct":false,"url":"https://api.github.com/repos/ridethepony/ipyparallel/commits/480c845ee2f55afca479ca236ed1fc9cf697f4ed"},{"sha":"68b3a2ec5724df3dd2a92d6680fd2c4379e28437","author":{"email":"408640eb0c100f875dbe3f1b67bd9a73ee0274f2@gmail.com","name":"Min RK"},"message":"test with stable","distinct":false,"url":"https://api.github.com/repos/ridethepony/ipyparallel/commits/68b3a2ec5724df3dd2a92d6680fd2c4379e28437"},{"sha":"264a99a5fd96ba0f3ad3487fbb2e6505dc650b7d","author":{"email":"408640eb0c100f875dbe3f1b67bd9a73ee0274f2@gmail.com","name":"Min RK"},"message":"Merge pull request #77 from minrk/no-pre\n\ntest with stable","distinct":false,"url":"https://api.github.com/repos/ridethepony/ipyparallel/commits/264a99a5fd96ba0f3ad3487fbb2e6505dc650b7d"},{"sha":"95f4efa46f06a8aef9d09c7c721a3c43e5ed134c","author":{"email":"408640eb0c100f875dbe3f1b67bd9a73ee0274f2@gmail.com","name":"Min RK"},"message":"Merge pull request #76 from minrk/wait-for-explicit-connection-file\n\ndon't short-circuit url-file loading","distinct":false,"url":"https://api.github.com/repos/ridethepony/ipyparallel/commits/95f4efa46f06a8aef9d09c7c721a3c43e5ed134c"},{"sha":"38875e6ed5baf5aace3c14e17b8ac22c0ddeb864","author":{"email":"408640eb0c100f875dbe3f1b67bd9a73ee0274f2@gmail.com","name":"Min RK"},"message":"debug","distinct":true,"url":"https://api.github.com/repos/ridethepony/ipyparallel/commits/38875e6ed5baf5aace3c14e17b8ac22c0ddeb864"},{"sha":"51b85fd9e995f17e8fe6047a24cf40ad719aa5c6","author":{"email":"408640eb0c100f875dbe3f1b67bd9a73ee0274f2@gmail.com","name":"Min RK"},"message":"AsyncResults are Futures\n\nLots of refactoring:\n\n- Construct AsyncResults from Futures most of the time, instead of msg_ids.\n- rarely use local results cache\n- more reliable clearing of local caches","distinct":true,"url":"https://api.github.com/repos/ridethepony/ipyparallel/commits/51b85fd9e995f17e8fe6047a24cf40ad719aa5c6"},{"sha":"4a5921ce2b50434b6dbaa8fd8109b3be50e61e79","author":{"email":"408640eb0c100f875dbe3f1b67bd9a73ee0274f2@gmail.com","name":"Min RK"},"message":"define mapObject before super init\n\navoids AttributeError if children are done at time of construction","distinct":true,"url":"https://api.github.com/repos/ridethepony/ipyparallel/commits/4a5921ce2b50434b6dbaa8fd8109b3be50e61e79"},{"sha":"bc21ff634a1af7413a4f0ee4da969631f82e076f","author":{"email":"408640eb0c100f875dbe3f1b67bd9a73ee0274f2@gmail.com","name":"Min RK"},"message":"Merge pull request #78 from minrk/asyncresult-future\n\nAsyncResults are Futures","distinct":true,"url":"https://api.github.com/repos/ridethepony/ipyparallel/commits/bc21ff634a1af7413a4f0ee4da969631f82e076f"},{"sha":"419ca3c05a68c8cf8bc5322845077e8449e2b229","author":{"email":"408640eb0c100f875dbe3f1b67bd9a73ee0274f2@gmail.com","name":"Min RK"},"message":"start 5.0-dev","distinct":true,"url":"https://api.github.com/repos/ridethepony/ipyparallel/commits/419ca3c05a68c8cf8bc5322845077e8449e2b229"},{"sha":"797ff348510aa817be6e8340bb587cbd55cc07dc","author":{"email":"408640eb0c100f875dbe3f1b67bd9a73ee0274f2@gmail.com","name":"Min RK"},"message":"include metadata keys in dir(AsyncResult)\n\nfor completion","distinct":true,"url":"https://api.github.com/repos/ridethepony/ipyparallel/commits/797ff348510aa817be6e8340bb587cbd55cc07dc"},{"sha":"60b7c32fce74451c80d40f3cfd1ec434887f7775","author":{"email":"408640eb0c100f875dbe3f1b67bd9a73ee0274f2@gmail.com","name":"Min RK"},"message":"fix shutdown_notification message type","distinct":true,"url":"https://api.github.com/repos/ridethepony/ipyparallel/commits/60b7c32fce74451c80d40f3cfd1ec434887f7775"},{"sha":"116f971c14af4b80a31a3d63997c0d39c22ced27","author":{"email":"408640eb0c100f875dbe3f1b67bd9a73ee0274f2@gmail.com","name":"Min RK"},"message":"Don't trigger close on expected shutdown notification\n\navoids closing sockets before shutdown_reply is received.","distinct":true,"url":"https://api.github.com/repos/ridethepony/ipyparallel/commits/116f971c14af4b80a31a3d63997c0d39c22ced27"},{"sha":"bf1baa1ba165659da39a44a377636bda4d4b1f18","author":{"email":"408640eb0c100f875dbe3f1b67bd9a73ee0274f2@gmail.com","name":"Min RK"},"message":"Python 2 super has no `__dir__`","distinct":true,"url":"https://api.github.com/repos/ridethepony/ipyparallel/commits/bf1baa1ba165659da39a44a377636bda4d4b1f18"},{"sha":"02033ee639c7221b2fc6759959033c55a91d6704","author":{"email":"408640eb0c100f875dbe3f1b67bd9a73ee0274f2@gmail.com","name":"Min RK"},"message":"Merge pull request #79 from minrk/dir-asyncresult\n\ninclude metadata keys in dir(AsyncResult)","distinct":true,"url":"https://api.github.com/repos/ridethepony/ipyparallel/commits/02033ee639c7221b2fc6759959033c55a91d6704"},{"sha":"48024e1f5accaa4d1bca03ea173d1c7a5b95fff8","author":{"email":"408640eb0c100f875dbe3f1b67bd9a73ee0274f2@gmail.com","name":"Min RK"},"message":"Merge pull request #81 from minrk/shutdown-msg\n\nshutdown_notification fixes","distinct":true,"url":"https://api.github.com/repos/ridethepony/ipyparallel/commits/48024e1f5accaa4d1bca03ea173d1c7a5b95fff8"},{"sha":"83046f43064a9d3e913d8628a6ad30a82135b94b","author":{"email":"408640eb0c100f875dbe3f1b67bd9a73ee0274f2@gmail.com","name":"Min RK"},"message":"wait for connection files in the Client","distinct":true,"url":"https://api.github.com/repos/ridethepony/ipyparallel/commits/83046f43064a9d3e913d8628a6ad30a82135b94b"},{"sha":"cabb85bdad7df66e810852647e3ded8e52873b8a","author":{"email":"408640eb0c100f875dbe3f1b67bd9a73ee0274f2@gmail.com","name":"Min RK"},"message":"disable message tracking by default\n\nit's quite costly","distinct":true,"url":"https://api.github.com/repos/ridethepony/ipyparallel/commits/cabb85bdad7df66e810852647e3ded8e52873b8a"},{"sha":"8ad313631db115aac10859b56cebe49c9f8f0fd6","author":{"email":"408640eb0c100f875dbe3f1b67bd9a73ee0274f2@gmail.com","name":"Min RK"},"message":"rework send-tracking with Futures\n\nremove property-based wait for MessageTracker","distinct":true,"url":"https://api.github.com/repos/ridethepony/ipyparallel/commits/8ad313631db115aac10859b56cebe49c9f8f0fd6"}]}