{"push_id":569501270,"size":2,"distinct_size":1,"ref":"refs/heads/master","head":"1f343d52b44c87a935ebd622811bc5ac562540c1","before":"f933960c1ed5ed9f91b62941d728f638e34aef61","commits":[{"sha":"b07a97d29c85b7a2351e870c71a084a630068893","author":{"email":"e5c4f933a178cd626655c7715ac38cde59f1efe3@trello.com","name":"Hamid Palo"},"message":"Fix potential races around EventQueue.\n\nEventQueue used an operation queue for adding and removing from the queue. During concurrent adds/removes it was possible for the queue to get out of sync as there was no guarantee that operations would be executed in the order they were scheduled.\n\nWith this PR we greatly simplify the logic in EventQueue. Now `add` and `remove` operate directly on the queue under a lock ensuring that the operations are executed in order.","distinct":false,"url":"https://api.github.com/repos/trello/snowman/commits/b07a97d29c85b7a2351e870c71a084a630068893"},{"sha":"1f343d52b44c87a935ebd622811bc5ac562540c1","author":{"email":"c9a420ddf272c72ce199679699834e452fefbfb9@gmail.com","name":"Hamid"},"message":"Merge pull request #4 from trello/hamidp/queue-fixes\n\nFix potential races around EventQueue.","distinct":true,"url":"https://api.github.com/repos/trello/snowman/commits/1f343d52b44c87a935ebd622811bc5ac562540c1"}]}