{"push_id":926835961,"size":4,"distinct_size":4,"ref":"refs/heads/master","head":"e1f828c0cf585773caf40426a5fee8238bacdc9a","before":"26e0738932cf8d67051b94831939188a728b91cf","commits":[{"sha":"d53cbbe0519c9156f69e71f40ce8c76b71cb0599","author":{"email":"7f5237230ee4c4a7c202d99ade29a675bf435045@kixeye.com","name":"Andrew McGilvray"},"message":"use a pymongo bulk upsert operation to prevent data loss","distinct":true,"url":"https://api.github.com/repos/bittrance/mod-retention-mongodb/commits/d53cbbe0519c9156f69e71f40ce8c76b71cb0599"},{"sha":"2703746c6f5373a8a38ed3f2ebd180800ae7d48a","author":{"email":"1ac9fdfa53079585fe7cfc486f2bd2b933932b3f@windwards.net","name":"Quest"},"message":"Merge branch 'master' of https://github.com/andrewmcgilvray/mod-retention-mongodb\n\nThis gives us a starting point for using pymongo 3 properly and\nincidentally removes the failures when using pymongo 3.2.\n\nConflicts:\n\tmodule/module.py","distinct":true,"url":"https://api.github.com/repos/bittrance/mod-retention-mongodb/commits/2703746c6f5373a8a38ed3f2ebd180800ae7d48a"},{"sha":"3a47ba6278090511fb5a9fdf6ed900501a54850e","author":{"email":"1ac9fdfa53079585fe7cfc486f2bd2b933932b3f@windwards.net","name":"Quest"},"message":"Introduce error logging in subprocess and close forked-off socket","distinct":true,"url":"https://api.github.com/repos/bittrance/mod-retention-mongodb/commits/3a47ba6278090511fb5a9fdf6ed900501a54850e"},{"sha":"e1f828c0cf585773caf40426a5fee8238bacdc9a","author":{"email":"1ac9fdfa53079585fe7cfc486f2bd2b933932b3f@windwards.net","name":"Quest"},"message":"Stacktrace logging limitations","distinct":true,"url":"https://api.github.com/repos/bittrance/mod-retention-mongodb/commits/e1f828c0cf585773caf40426a5fee8238bacdc9a"}]}