{"push_id":749235216,"size":8,"distinct_size":0,"ref":"refs/heads/master","head":"061b8967fd74cbde9d0f175c1819427a2ea3b731","before":"736f5fe8f81f81a33f34e19aa37f583dce8fae3d","commits":[{"sha":"7e3537ad8ca927bb2cf4f797a60419ded69b22c4","author":{"email":"af2012610b3abd11856ddce42b3d02b0f5418dcf@mixpanel.com","name":"Andrew Brown"},"message":"use polling to finish async tests earlier whenever possible","distinct":false,"url":"https://api.github.com/repos/mixpanel/mixpanel-js/commits/7e3537ad8ca927bb2cf4f797a60419ded69b22c4"},{"sha":"7b59df3455698b0f382b9522bafc381aa2fb2443","author":{"email":"af2012610b3abd11856ddce42b3d02b0f5418dcf@mixpanel.com","name":"Andrew Brown"},"message":"dry up code that redirects when there is no referrer\n\nalso, put this code in a separate script tag ensures that later code is not executed prior to the change of location\nand do redirections before snippet is loaded just to reduce the number of requests","distinct":false,"url":"https://api.github.com/repos/mixpanel/mixpanel-js/commits/7b59df3455698b0f382b9522bafc381aa2fb2443"},{"sha":"726f8ddc1db33c62884c2f71482b422f27a7aedb","author":{"email":"af2012610b3abd11856ddce42b3d02b0f5418dcf@mixpanel.com","name":"Andrew Brown"},"message":"add time_event method to add $duration property to next matching event","distinct":false,"url":"https://api.github.com/repos/mixpanel/mixpanel-js/commits/726f8ddc1db33c62884c2f71482b422f27a7aedb"},{"sha":"10eabbf1f964201bdfb681d80263cb512702145d","author":{"email":"af2012610b3abd11856ddce42b3d02b0f5418dcf@mixpanel.com","name":"Andrew Brown"},"message":"use _.isUndefined wherever possible","distinct":false,"url":"https://api.github.com/repos/mixpanel/mixpanel-js/commits/10eabbf1f964201bdfb681d80263cb512702145d"},{"sha":"89a9294ffa70254a1cc1fb3071c318565bb0cc1c","author":{"email":"af2012610b3abd11856ddce42b3d02b0f5418dcf@mixpanel.com","name":"Andrew Brown"},"message":"update comments for time_event","distinct":false,"url":"https://api.github.com/repos/mixpanel/mixpanel-js/commits/89a9294ffa70254a1cc1fb3071c318565bb0cc1c"},{"sha":"869dc9fcc8d40254f126e1384cdf383cefd3d36e","author":{"email":"af2012610b3abd11856ddce42b3d02b0f5418dcf@mixpanel.com","name":"Andrew Brown"},"message":"allow mixpanel snippet to work in an html file on the local fs","distinct":false,"url":"https://api.github.com/repos/mixpanel/mixpanel-js/commits/869dc9fcc8d40254f126e1384cdf383cefd3d36e"},{"sha":"78b2d8e4e87ee64f91cd6f706f4663d358baa103","author":{"email":"af2012610b3abd11856ddce42b3d02b0f5418dcf@mixpanel.com","name":"Andrew Brown"},"message":"improve comments for time_event","distinct":false,"url":"https://api.github.com/repos/mixpanel/mixpanel-js/commits/78b2d8e4e87ee64f91cd6f706f4663d358baa103"},{"sha":"061b8967fd74cbde9d0f175c1819427a2ea3b731","author":{"email":"af2012610b3abd11856ddce42b3d02b0f5418dcf@mixpanel.com","name":"Andrew Brown"},"message":"bump version # and update changelog","distinct":false,"url":"https://api.github.com/repos/mixpanel/mixpanel-js/commits/061b8967fd74cbde9d0f175c1819427a2ea3b731"}]}