{"push_id":711999065,"size":2,"distinct_size":1,"ref":"refs/heads/master","head":"38b2342c32a7de97512d73c6a10c3cae74498289","before":"ea47021e5c377ae1755168c78c5db4604cfdbec5","commits":[{"sha":"6d28b17e12ce4b91575ac9a09b24abf1627aef02","author":{"email":"02e0a999c50b1f88df7a8f5a04e1b76b35ea6a88@tablexi.com","name":"Andrew Horner"},"message":"Prevent inadvertent removal of modified records\n\nThere’s a subtle race condition in the Cleaner — in the event that a\nrecord is updated between the query for “all” records and the query for\n“valid” records, it will erroneously not be included in the list of \nvalid IDs, despite still meeting the sync conditions.\n\nIn order to protect against this race condition, we can fetch the list \nof valid IDs _first_, ensuring that in the event of a race condition, we\nerr on the side of inclusivity.\n\nWe’ve also added some error logging around these situations, to call \nattention to those cases where a record _would_ have fallen prey to \nthis dangerous race condition.","distinct":false,"url":"https://api.github.com/repos/tablexi/restforce-db/commits/6d28b17e12ce4b91575ac9a09b24abf1627aef02"},{"sha":"38b2342c32a7de97512d73c6a10c3cae74498289","author":{"email":"cf5dbcaf3cc8863141df6030b08ed910ae3aebb9@users.noreply.github.com","name":"Dan Hodos"},"message":"Merge pull request #53 from tablexi/prevent_cleaning_of_changed_records\n\nPrevent inadvertent removal of modified records","distinct":true,"url":"https://api.github.com/repos/tablexi/restforce-db/commits/38b2342c32a7de97512d73c6a10c3cae74498289"}]}