{"push_id":939989105,"size":2,"distinct_size":2,"ref":"refs/heads/SoundSourceProxyThroughTrackInfoObject","head":"98f2c68f679e7b1802b3ec0aa7e421e3f4ff0e82","before":"5b8aade1a1cd06e50c9e729866ffb8f78ddff3d5","commits":[{"sha":"612be6597a6d8a43ade891b3c8a08c4475c39a2e","author":{"email":"60d1264e2472959ba87c7744753a81addb35b2be@web.de","name":"Uwe Klotz"},"message":"Parse track metadata and cover art through SoundSourceProxy\n\nThe overhead of creating a temporary SoundSourceProxy in TrackInfoObject\nis unneccessary and moreover reverses the dependency between\nSoundSourceProxy and TrackInfoObject.","distinct":true,"url":"https://api.github.com/repos/uklotzde/mixxx/commits/612be6597a6d8a43ade891b3c8a08c4475c39a2e"},{"sha":"98f2c68f679e7b1802b3ec0aa7e421e3f4ff0e82","author":{"email":"60d1264e2472959ba87c7744753a81addb35b2be@web.de","name":"Uwe Klotz"},"message":"Delete obsolete member from SoundSourceProxy","distinct":true,"url":"https://api.github.com/repos/uklotzde/mixxx/commits/98f2c68f679e7b1802b3ec0aa7e421e3f4ff0e82"}]}