{"push_id":901823903,"size":146,"distinct_size":13,"ref":"refs/heads/shard-travis","head":"e9eca186e3d7d157701d430cd3fdc57d0d492b41","before":"703c6de005acb3c64be8bfdb36f4e7f74b4bd562","commits":[{"sha":"7d549942167c86eca04fc51727e20cc2ffeee252","author":{"email":"699f062ff9a0b8e035b6b258b6501929ec4323ec@dimagi.com","name":"Daniel Roberts"},"message":"replace couchforms/by_xmlns in fast reindexers\n\nwith hqadmin/forms_over_time","distinct":false,"url":"https://api.github.com/repos/dimagi/commcare-hq/commits/7d549942167c86eca04fc51727e20cc2ffeee252"},{"sha":"fa793f46e90945cbc9cf35079018ba796a79ce02","author":{"email":"699f062ff9a0b8e035b6b258b6501929ec4323ec@dimagi.com","name":"Daniel Roberts"},"message":"fix help string","distinct":false,"url":"https://api.github.com/repos/dimagi/commcare-hq/commits/fa793f46e90945cbc9cf35079018ba796a79ce02"},{"sha":"598a1565c979fed674f2e47d53f15cdc1f469cbb","author":{"email":"699f062ff9a0b8e035b6b258b6501929ec4323ec@dimagi.com","name":"Daniel Roberts"},"message":"remove last usage of couchforms/by_xmlns\n\nremoves a function nearly redundant with another\nthe difference is that that get_number_of_forms_in_all_domains includes\ndevice logs.","distinct":false,"url":"https://api.github.com/repos/dimagi/commcare-hq/commits/598a1565c979fed674f2e47d53f15cdc1f469cbb"},{"sha":"c0215543771794dd9a57d0756031ddd92b0b7e75","author":{"email":"699f062ff9a0b8e035b6b258b6501929ec4323ec@dimagi.com","name":"Daniel Roberts"},"message":"remove unused couchforms/_design/util/dates.js","distinct":false,"url":"https://api.github.com/repos/dimagi/commcare-hq/commits/c0215543771794dd9a57d0756031ddd92b0b7e75"},{"sha":"00ae18a17deec37119186dd497d4aba94801738e","author":{"email":"699f062ff9a0b8e035b6b258b6501929ec4323ec@dimagi.com","name":"Daniel Roberts"},"message":"change synclog to its own db\n\ntests should pass at this point, but still need to build a bridge\nfor current data","distinct":false,"url":"https://api.github.com/repos/dimagi/commcare-hq/commits/00ae18a17deec37119186dd497d4aba94801738e"},{"sha":"7892199c2ee353969026d84388ac2a8e8254a67f","author":{"email":"699f062ff9a0b8e035b6b258b6501929ec4323ec@dimagi.com","name":"Daniel Roberts"},"message":"pull out get_sync_logs_for_user from sync log report","distinct":false,"url":"https://api.github.com/repos/dimagi/commcare-hq/commits/7892199c2ee353969026d84388ac2a8e8254a67f"},{"sha":"a2388b638afc9eaff39a8c79fcd54186a693dd01","author":{"email":"699f062ff9a0b8e035b6b258b6501929ec4323ec@dimagi.com","name":"Daniel Roberts"},"message":"add test for get_sync_logs_for_user dbaccessor","distinct":false,"url":"https://api.github.com/repos/dimagi/commcare-hq/commits/a2388b638afc9eaff39a8c79fcd54186a693dd01"},{"sha":"ba6cd856a07aa7a738c9928ace3d54614fc97076","author":{"email":"699f062ff9a0b8e035b6b258b6501929ec4323ec@dimagi.com","name":"Daniel Roberts"},"message":"make get_sync_logs_for_user check both synclog dbs","distinct":false,"url":"https://api.github.com/repos/dimagi/commcare-hq/commits/ba6cd856a07aa7a738c9928ace3d54614fc97076"},{"sha":"42811965fae46b0bd4ae41dfa6a13e571146a814","author":{"email":"699f062ff9a0b8e035b6b258b6501929ec4323ec@dimagi.com","name":"Daniel Roberts"},"message":"modify and test get_last_synclog_for_user","distinct":false,"url":"https://api.github.com/repos/dimagi/commcare-hq/commits/42811965fae46b0bd4ae41dfa6a13e571146a814"},{"sha":"7a986a66c4e4ba6b15881f9899dc6e069dc019bd","author":{"email":"699f062ff9a0b8e035b6b258b6501929ec4323ec@dimagi.com","name":"Daniel Roberts"},"message":"override AbstractSyncLog.get to fallback to old db","distinct":false,"url":"https://api.github.com/repos/dimagi/commcare-hq/commits/7a986a66c4e4ba6b15881f9899dc6e069dc019bd"},{"sha":"d1196983521aea5dd9de5bbef668fb41ade368e3","author":{"email":"699f062ff9a0b8e035b6b258b6501929ec4323ec@dimagi.com","name":"Daniel Roberts"},"message":"move code out of preindex/__init__.py","distinct":false,"url":"https://api.github.com/repos/dimagi/commcare-hq/commits/d1196983521aea5dd9de5bbef668fb41ade368e3"},{"sha":"9208998b414c3d949213ae266daaff8d02c4260d","author":{"email":"699f062ff9a0b8e035b6b258b6501929ec4323ec@dimagi.com","name":"Daniel Roberts"},"message":"make PreindexPlugin abstract","distinct":false,"url":"https://api.github.com/repos/dimagi/commcare-hq/commits/9208998b414c3d949213ae266daaff8d02c4260d"},{"sha":"d248ad6e09f336faa851afa217fb2dc00d9f39a4","author":{"email":"699f062ff9a0b8e035b6b258b6501929ec4323ec@dimagi.com","name":"Daniel Roberts"},"message":"clean up sync_prepare_couchdb_multi","distinct":false,"url":"https://api.github.com/repos/dimagi/commcare-hq/commits/d248ad6e09f336faa851afa217fb2dc00d9f39a4"},{"sha":"f75299648447e1bf45d2fc6f2e4a93bb16fb8546","author":{"email":"699f062ff9a0b8e035b6b258b6501929ec4323ec@dimagi.com","name":"Daniel Roberts"},"message":"make all preindexing go through PreindexPlugins\n\napps that don’t have a custom preindex plugin use DefaultPreindexPlugin\nwhich does what couchdbkit used to do for us","distinct":false,"url":"https://api.github.com/repos/dimagi/commcare-hq/commits/f75299648447e1bf45d2fc6f2e4a93bb16fb8546"},{"sha":"89d27bcb8b365385fc1078b0c928b2cd14b12cc9","author":{"email":"699f062ff9a0b8e035b6b258b6501929ec4323ec@dimagi.com","name":"Daniel Roberts"},"message":"make sync_couch_views run more directly","distinct":false,"url":"https://api.github.com/repos/dimagi/commcare-hq/commits/89d27bcb8b365385fc1078b0c928b2cd14b12cc9"},{"sha":"acced48f8e239242ce225b0d1ef6dbbc50ff8888","author":{"email":"699f062ff9a0b8e035b6b258b6501929ec4323ec@dimagi.com","name":"Daniel Roberts"},"message":"patch tests to work with unified preindex setup","distinct":false,"url":"https://api.github.com/repos/dimagi/commcare-hq/commits/acced48f8e239242ce225b0d1ef6dbbc50ff8888"},{"sha":"925b44e436a528d58b778cfe638f4b2f1cd80b78","author":{"email":"699f062ff9a0b8e035b6b258b6501929ec4323ec@dimagi.com","name":"Daniel Roberts"},"message":"fix linter errors","distinct":false,"url":"https://api.github.com/repos/dimagi/commcare-hq/commits/925b44e436a528d58b778cfe638f4b2f1cd80b78"},{"sha":"e907a3f6769a5330289a38dc1e4754cca7c46d9d","author":{"email":"699f062ff9a0b8e035b6b258b6501929ec4323ec@dimagi.com","name":"Daniel Roberts"},"message":"fix docs to reference sync_couch_views\n\nor migrate, instead of syncdb","distinct":false,"url":"https://api.github.com/repos/dimagi/commcare-hq/commits/e907a3f6769a5330289a38dc1e4754cca7c46d9d"},{"sha":"b7315a4ce9b20ed544caeb9cfeb0f04c81bcfa33","author":{"email":"699f062ff9a0b8e035b6b258b6501929ec4323ec@dimagi.com","name":"Daniel Roberts"},"message":"remove redundant syncs and sync couch on pre-migrate","distinct":false,"url":"https://api.github.com/repos/dimagi/commcare-hq/commits/b7315a4ce9b20ed544caeb9cfeb0f04c81bcfa33"},{"sha":"346e3dec65d0f7ac52325e1931f5372a558b2409","author":{"email":"699f062ff9a0b8e035b6b258b6501929ec4323ec@dimagi.com","name":"Daniel Roberts"},"message":"fix missing import\n\ntricky because `from dimagi.ext.couchdbkit import *` \"seems\" like it\nprovides a (different) get_db, but it actually doesn’t even\nbecause it’s not in the module’s __all__ specifier","distinct":false,"url":"https://api.github.com/repos/dimagi/commcare-hq/commits/346e3dec65d0f7ac52325e1931f5372a558b2409"}]}