{"push_id":3152694863,"size":1,"distinct_size":1,"ref":"refs/heads/expiring-set","head":"0d8bc7f3c0da5849998ae1118576c0a096ebc0c6","before":"b05779cb7efe30d8f4323d7cfd1cde2ba7773059","commits":[{"sha":"0d8bc7f3c0da5849998ae1118576c0a096ebc0c6","author":{"name":"Chris Leishman","email":"711c73f64afdce07b7e38039a96d2224209e9a6c@leishman.org"},"message":"Add ExpiringSet\n\nAlso, update ExpiringMap#purgeExpired method to return the next expiry time, add an expiryListener, and remove unnecessary synchronization.","distinct":true,"url":"https://api.github.com/repos/cleishm/cava/commits/0d8bc7f3c0da5849998ae1118576c0a096ebc0c6"}]}
{"actor":{"display_login":"cleishm"}}