{"push_id":1951002356,"size":5,"distinct_size":5,"ref":"refs/heads/master","head":"7ae57a35316ed313a142a3e93b647a1159d88192","before":"a1309a90aca2227ef19755022e7e280ce6167b6e","commits":[{"sha":"2f0d683378b1520999eb9440318eb6ba33a90992","author":{"name":"Max Kellermann","email":"b6e796f2434c6a22ee3035830c016b189c805a85@musicpd.org"},"message":"event/Loop: fix inverted checkin RemoveDeferred()","distinct":true,"url":"https://api.github.com/repos/MusicPlayerDaemon/MPD/commits/2f0d683378b1520999eb9440318eb6ba33a90992"},{"sha":"30a5dd267b6cb9ee21106d5d949de2f04781c6e7","author":{"name":"Max Kellermann","email":"b6e796f2434c6a22ee3035830c016b189c805a85@musicpd.org"},"message":"event/TimeoutMonitor: move code to new class TimerEvent","distinct":true,"url":"https://api.github.com/repos/MusicPlayerDaemon/MPD/commits/30a5dd267b6cb9ee21106d5d949de2f04781c6e7"},{"sha":"fd520eeed2b7381130a919bcab08d340ab077a27","author":{"name":"Max Kellermann","email":"b6e796f2434c6a22ee3035830c016b189c805a85@musicpd.org"},"message":"Client: migrate from TimeoutMonitor to TimerEvent","distinct":true,"url":"https://api.github.com/repos/MusicPlayerDaemon/MPD/commits/fd520eeed2b7381130a919bcab08d340ab077a27"},{"sha":"11f36c0bd60f0d852e11c80fa42e0ce564985039","author":{"name":"Max Kellermann","email":"b6e796f2434c6a22ee3035830c016b189c805a85@musicpd.org"},"message":"zeroconf/AvahiPoll: migrate from TimeoutMonitor to TimerEvent","distinct":true,"url":"https://api.github.com/repos/MusicPlayerDaemon/MPD/commits/11f36c0bd60f0d852e11c80fa42e0ce564985039"},{"sha":"7ae57a35316ed313a142a3e93b647a1159d88192","author":{"name":"Max Kellermann","email":"b6e796f2434c6a22ee3035830c016b189c805a85@musicpd.org"},"message":"event/MultiSocketMonitor: migrate from TimeoutMonitor to TimerEvent","distinct":true,"url":"https://api.github.com/repos/MusicPlayerDaemon/MPD/commits/7ae57a35316ed313a142a3e93b647a1159d88192"}]}
{"actor":{"display_login":"MaxKellermann"}}