{"push_id":690786720,"size":59,"distinct_size":59,"ref":"refs/heads/master","head":"47068e525c76a02c94dac014ee691f8a917cfc92","before":"03f9b207ec76257560a3e10fedf5e40726826557","commits":[{"sha":"b5de6e2e3fb3269172274e3a7279797c07e6fb2f","author":{"email":"60d1264e2472959ba87c7744753a81addb35b2be@web.de","name":"Uwe Klotz"},"message":"Log warning about unreadable tags in audio files","distinct":true,"url":"https://api.github.com/repos/sblaisot/mixxx/commits/b5de6e2e3fb3269172274e3a7279797c07e6fb2f"},{"sha":"9819302c12e2039e583a054bd0d09508b47669ca","author":{"email":"60d1264e2472959ba87c7744753a81addb35b2be@web.de","name":"Uwe Klotz"},"message":"Change parameter type of getSoundSource() from QString to QUrl","distinct":true,"url":"https://api.github.com/repos/sblaisot/mixxx/commits/9819302c12e2039e583a054bd0d09508b47669ca"},{"sha":"c597263c8520bb3b17e2e83f8ac229bc86e957ae","author":{"email":"60d1264e2472959ba87c7744753a81addb35b2be@web.de","name":"Uwe Klotz"},"message":"Merge branch 'master' into SoundSourcePluginUrlFileNameFix","distinct":true,"url":"https://api.github.com/repos/sblaisot/mixxx/commits/c597263c8520bb3b17e2e83f8ac229bc86e957ae"},{"sha":"e40c57418086a4aeb63cf11a1199526cd208e305","author":{"email":"60d1264e2472959ba87c7744753a81addb35b2be@web.de","name":"Uwe Klotz"},"message":"Add an assertion to detect invalid conversions QString <-> QUrl","distinct":true,"url":"https://api.github.com/repos/sblaisot/mixxx/commits/e40c57418086a4aeb63cf11a1199526cd208e305"},{"sha":"525205c93c858e311793d324eb0c79d32153d388","author":{"email":"60d1264e2472959ba87c7744753a81addb35b2be@web.de","name":"Uwe Klotz"},"message":"New streamlined SoundSource plugin API version 8\n\nA simple C++ API that reduces the chance of memory leaks that were\nimminent in the previous C/C++ version. Error handling and logging\nin SoundSourceProxy while loading plugins has been improved.","distinct":true,"url":"https://api.github.com/repos/sblaisot/mixxx/commits/525205c93c858e311793d324eb0c79d32153d388"},{"sha":"e2dfe938b34db6ca51e17ca2b1caeccd755672e5","author":{"email":"60d1264e2472959ba87c7744753a81addb35b2be@web.de","name":"Uwe Klotz"},"message":"Detach dynamic library management from SoundSourceProxy","distinct":true,"url":"https://api.github.com/repos/sblaisot/mixxx/commits/e2dfe938b34db6ca51e17ca2b1caeccd755672e5"},{"sha":"e175a4e1e4b53479bf68ccca4f4cbf049bb0b696","author":{"email":"60d1264e2472959ba87c7744753a81addb35b2be@web.de","name":"Uwe Klotz"},"message":"Introduce SoundSourceProvider interface\n\nSoundSourceProvider is a generic interface that will implemented both by\nplugin libraries as well as built-in sound sources. This will simplify\nthe selection of an appropriate SoundSource in SoundSourceProxy and is\nuseful for future extensions like selecting one out of multiple providers\nfor each file type.","distinct":true,"url":"https://api.github.com/repos/sblaisot/mixxx/commits/e175a4e1e4b53479bf68ccca4f4cbf049bb0b696"},{"sha":"a0fec6a5b75c1c47ea82544e05861cecbc28707c","author":{"email":"60d1264e2472959ba87c7744753a81addb35b2be@web.de","name":"Uwe Klotz"},"message":"Add and register a SoundSourceProvider for each SoundSource","distinct":true,"url":"https://api.github.com/repos/sblaisot/mixxx/commits/a0fec6a5b75c1c47ea82544e05861cecbc28707c"},{"sha":"e12dae4869c747d1a1a68a954019c4e43c93a0d4","author":{"email":"60d1264e2472959ba87c7744753a81addb35b2be@web.de","name":"Uwe Klotz"},"message":"Fix FFmpeg build","distinct":true,"url":"https://api.github.com/repos/sblaisot/mixxx/commits/e12dae4869c747d1a1a68a954019c4e43c93a0d4"},{"sha":"094b9b551ceed5d873e4e563c42500c567759d4d","author":{"email":"60d1264e2472959ba87c7744753a81addb35b2be@web.de","name":"Uwe Klotz"},"message":"Give SoundSource providers a name","distinct":true,"url":"https://api.github.com/repos/sblaisot/mixxx/commits/094b9b551ceed5d873e4e563c42500c567759d4d"},{"sha":"569134d70d96b6c6ebe1a691c3191668135e4ac3","author":{"email":"60d1264e2472959ba87c7744753a81addb35b2be@web.de","name":"Uwe Klotz"},"message":"Delete obsolete #include directive","distinct":true,"url":"https://api.github.com/repos/sblaisot/mixxx/commits/569134d70d96b6c6ebe1a691c3191668135e4ac3"},{"sha":"5ecaa8fc0d2ba0e373a03a4d3eb32b8e343781d3","author":{"email":"60d1264e2472959ba87c7744753a81addb35b2be@web.de","name":"Uwe Klotz"},"message":"Wrap static members from SoundSourceProxy into class","distinct":true,"url":"https://api.github.com/repos/sblaisot/mixxx/commits/5ecaa8fc0d2ba0e373a03a4d3eb32b8e343781d3"},{"sha":"ba6187f92e182c570c063c2a423daf3ea1fb64cd","author":{"email":"60d1264e2472959ba87c7744753a81addb35b2be@web.de","name":"Uwe Klotz"},"message":"Fix static initialization of SoundSource providers in tests","distinct":true,"url":"https://api.github.com/repos/sblaisot/mixxx/commits/ba6187f92e182c570c063c2a423daf3ea1fb64cd"},{"sha":"6ba17028d9d2496a745800979181af011fd64e2b","author":{"email":"60d1264e2472959ba87c7744753a81addb35b2be@web.de","name":"Uwe Klotz"},"message":"Log detailed debug info about SoundSource providers","distinct":true,"url":"https://api.github.com/repos/sblaisot/mixxx/commits/6ba17028d9d2496a745800979181af011fd64e2b"},{"sha":"956028ced7ab6d8833683635c67db17d3594160a","author":{"email":"60d1264e2472959ba87c7744753a81addb35b2be@web.de","name":"Uwe Klotz"},"message":"Fix SoundSource plugin warning","distinct":true,"url":"https://api.github.com/repos/sblaisot/mixxx/commits/956028ced7ab6d8833683635c67db17d3594160a"},{"sha":"2dd37971c117a0a952655e6b1705633df630497e","author":{"email":"60d1264e2472959ba87c7744753a81addb35b2be@web.de","name":"Uwe Klotz"},"message":"Move final debug logging out of loop","distinct":true,"url":"https://api.github.com/repos/sblaisot/mixxx/commits/2dd37971c117a0a952655e6b1705633df630497e"},{"sha":"d4c3b9d248af2c4c01ad69056921a56f99c63bcf","author":{"email":"60d1264e2472959ba87c7744753a81addb35b2be@web.de","name":"Uwe Klotz"},"message":"Delete obsolete member from SoundSourceProxy","distinct":true,"url":"https://api.github.com/repos/sblaisot/mixxx/commits/d4c3b9d248af2c4c01ad69056921a56f99c63bcf"},{"sha":"e4287ae2ceb7578b2456e7606d6bcc035f7e3f1e","author":{"email":"60d1264e2472959ba87c7744753a81addb35b2be@web.de","name":"Uwe Klotz"},"message":"Avoid unnecessary locking in SoundSourceProxy","distinct":true,"url":"https://api.github.com/repos/sblaisot/mixxx/commits/e4287ae2ceb7578b2456e7606d6bcc035f7e3f1e"},{"sha":"9571e625f5497848fce1aa545960b201c2318f0e","author":{"email":"60d1264e2472959ba87c7744753a81addb35b2be@web.de","name":"Uwe Klotz"},"message":"Eliminate duplicate initialization in tests","distinct":true,"url":"https://api.github.com/repos/sblaisot/mixxx/commits/9571e625f5497848fce1aa545960b201c2318f0e"},{"sha":"8d3e7f026d07b5e5e457466c941fb3b086450443","author":{"email":"60d1264e2472959ba87c7744753a81addb35b2be@web.de","name":"Uwe Klotz"},"message":"Add debug logging for seek test","distinct":true,"url":"https://api.github.com/repos/sblaisot/mixxx/commits/8d3e7f026d07b5e5e457466c941fb3b086450443"}]}