{"push_id":602641567,"size":167,"distinct_size":1,"ref":"refs/heads/floatlabel","head":"1f73317813518e31fef754b3d5194a80920c79e0","before":"f5b4ab382487c84183a1fc80548506a7eb4cf369","commits":[{"sha":"566c0fb84b16d517f024137d4ff9bb1e678522a8","author":{"email":"34b0c518d53bb2b0ec1b269b83d75e162869655d@gmail.com","name":"Kurt Aaholst"},"message":"Upgrade to gradle plugin 0.13.","distinct":false,"url":"https://api.github.com/repos/nikclayton/android-squeezer/commits/566c0fb84b16d517f024137d4ff9bb1e678522a8"},{"sha":"00ca3cd36bb1a486a68e9a237bf56570bf04dd6c","author":{"email":"34b0c518d53bb2b0ec1b269b83d75e162869655d@gmail.com","name":"Kurt Aaholst"},"message":"Add layout_alignParentLeft to fix lint error\n\nemerged after update to the latest gradle plugin","distinct":false,"url":"https://api.github.com/repos/nikclayton/android-squeezer/commits/00ca3cd36bb1a486a68e9a237bf56570bf04dd6c"},{"sha":"ca439429c3bd80ebf1e3dbf2823610ee7aa5ef9b","author":{"email":"9f210bbd62dc30b7ba6fb21f85df5244526c4049@ngo.org.uk","name":"Nik Clayton"},"message":"Experiment with EventBus as a replacement for callbacks.\n\n* Add a dependency on EventBus, with associated ProGuard changes.\n\n* Replace IServiceVolumeCallback with a PlayerVolume event.\n\n* Adjust BaseActivity and PlayerListActivity to respond to the event.","distinct":false,"url":"https://api.github.com/repos/nikclayton/android-squeezer/commits/ca439429c3bd80ebf1e3dbf2823610ee7aa5ef9b"},{"sha":"0c167b3285670fc385cd00cef933bf3416936e0e","author":{"email":"9f210bbd62dc30b7ba6fb21f85df5244526c4049@ngo.org.uk","name":"Nik Clayton"},"message":"Fix two NPEs when no players are connected to the server.","distinct":false,"url":"https://api.github.com/repos/nikclayton/android-squeezer/commits/0c167b3285670fc385cd00cef933bf3416936e0e"},{"sha":"e72355d1043d008d245c2ba85b04d123e08bd34e","author":{"email":"9f210bbd62dc30b7ba6fb21f85df5244526c4049@ngo.org.uk","name":"Nik Clayton"},"message":"Fire an event when the handshake completes.","distinct":false,"url":"https://api.github.com/repos/nikclayton/android-squeezer/commits/e72355d1043d008d245c2ba85b04d123e08bd34e"},{"sha":"aee7b5d740fb0bba1f515c21a210bfd22ff3aaf2","author":{"email":"9f210bbd62dc30b7ba6fb21f85df5244526c4049@ngo.org.uk","name":"Nik Clayton"},"message":"Create and use an EventBus that's specific to the service.\n\nInstead of using the default EventBus provided by EventBus.getDefault(),\nSqueezeService creates its own, and makes it available to clients of\nthe service through the getEventBus() method.\n\nThis ensures that service events are only sent to clients of the service\ninstead of being received by all-comers, which will probably be useful\nlater.\n\nThis changes the lifecycle of the activity / fragment registration on\nthe event bus. Instead of using onStart() and onStop() to register,\nregister in maybeRegisterCallbacks(), and unregister in onPause(),\nto mirror when the callbacks are registered.","distinct":false,"url":"https://api.github.com/repos/nikclayton/android-squeezer/commits/aee7b5d740fb0bba1f515c21a210bfd22ff3aaf2"},{"sha":"b15cbc9ec4783c3387d776b6da5fa2215c1edc9a","author":{"email":"9f210bbd62dc30b7ba6fb21f85df5244526c4049@ngo.org.uk","name":"Nik Clayton"},"message":"Delete IServiceVolumeCallback, as it's no longer used.","distinct":false,"url":"https://api.github.com/repos/nikclayton/android-squeezer/commits/b15cbc9ec4783c3387d776b6da5fa2215c1edc9a"},{"sha":"369ae533ea84fd96bc79d642214190496939d756","author":{"email":"34b0c518d53bb2b0ec1b269b83d75e162869655d@gmail.com","name":"Kurt Aaholst"},"message":"Merge remote-tracking branch 'nik/develop' into develop\n\nConflicts:\n\tSqueezer/build.gradle\n\tgradle/wrapper/gradle-wrapper.properties","distinct":false,"url":"https://api.github.com/repos/nikclayton/android-squeezer/commits/369ae533ea84fd96bc79d642214190496939d756"},{"sha":"e23012ca4bd6224bf0d72ea51630b19b527026f2","author":{"email":"34b0c518d53bb2b0ec1b269b83d75e162869655d@gmail.com","name":"Kurt Aaholst"},"message":"Fix leaking volume callback\n\nThe client of the callback shall be the context in which the callback runs,\nnot the callback itself (in case of an anonymous inner class).","distinct":false,"url":"https://api.github.com/repos/nikclayton/android-squeezer/commits/e23012ca4bd6224bf0d72ea51630b19b527026f2"},{"sha":"40eb00a3cbfee27648ccd5556d9ea912abde6b0b","author":{"email":"9f210bbd62dc30b7ba6fb21f85df5244526c4049@ngo.org.uk","name":"Nik Clayton"},"message":"Replace IServiceConnectionCallback with a ConnectionChanged event.","distinct":false,"url":"https://api.github.com/repos/nikclayton/android-squeezer/commits/40eb00a3cbfee27648ccd5556d9ea912abde6b0b"},{"sha":"d875fde60775f822417125f499ac3e8852caa964","author":{"email":"9f210bbd62dc30b7ba6fb21f85df5244526c4049@ngo.org.uk","name":"Nik Clayton"},"message":"Replace IServiceMusicChangedCallback with a MusicChanged event.","distinct":false,"url":"https://api.github.com/repos/nikclayton/android-squeezer/commits/d875fde60775f822417125f499ac3e8852caa964"},{"sha":"5a2c05e5e16b086bb978d0b5ed97373b0e774898","author":{"email":"9f210bbd62dc30b7ba6fb21f85df5244526c4049@ngo.org.uk","name":"Nik Clayton"},"message":"Replace IServicePlayersCallback with a PlayersChanged event.","distinct":false,"url":"https://api.github.com/repos/nikclayton/android-squeezer/commits/5a2c05e5e16b086bb978d0b5ed97373b0e774898"},{"sha":"a55524cfc8794b344ecbb391c3b8255c3a583b1e","author":{"email":"9f210bbd62dc30b7ba6fb21f85df5244526c4049@ngo.org.uk","name":"Nik Clayton"},"message":"Replace IServicePlayerStateCallback with a PlayerStateChanged event.","distinct":false,"url":"https://api.github.com/repos/nikclayton/android-squeezer/commits/a55524cfc8794b344ecbb391c3b8255c3a583b1e"},{"sha":"97152b83cc02e92da5097064cd2a8c87f7f8bc53","author":{"email":"34b0c518d53bb2b0ec1b269b83d75e162869655d@gmail.com","name":"Kurt Aaholst"},"message":"Merge remote-tracking branch 'nik/develop' into develop","distinct":false,"url":"https://api.github.com/repos/nikclayton/android-squeezer/commits/97152b83cc02e92da5097064cd2a8c87f7f8bc53"},{"sha":"9ea0f083a11614de61ed4ed93eeff4a2b23032db","author":{"email":"9f210bbd62dc30b7ba6fb21f85df5244526c4049@ngo.org.uk","name":"Nik Clayton"},"message":"Replace IServiceCallback with multiple events.","distinct":false,"url":"https://api.github.com/repos/nikclayton/android-squeezer/commits/9ea0f083a11614de61ed4ed93eeff4a2b23032db"},{"sha":"bad282ac50821fd59b6f6ebfc08bf063b0969da6","author":{"email":"9f210bbd62dc30b7ba6fb21f85df5244526c4049@ngo.org.uk","name":"Nik Clayton"},"message":"Comment refactor for consistency.","distinct":false,"url":"https://api.github.com/repos/nikclayton/android-squeezer/commits/bad282ac50821fd59b6f6ebfc08bf063b0969da6"},{"sha":"f9e6c572001fb27e6ffe0dd1a5769a653c12b572","author":{"email":"9f210bbd62dc30b7ba6fb21f85df5244526c4049@ngo.org.uk","name":"Nik Clayton"},"message":"Update to the latest version of dependant libraries and tools.\n\nSDK version stays at 19 to avoid bringing in Wear / Material Design themes\nwhich are not handled well.","distinct":false,"url":"https://api.github.com/repos/nikclayton/android-squeezer/commits/f9e6c572001fb27e6ffe0dd1a5769a653c12b572"},{"sha":"7f87c8e36a8f3b374952b1fb5d218110b020a1fa","author":{"email":"9f210bbd62dc30b7ba6fb21f85df5244526c4049@ngo.org.uk","name":"Nik Clayton"},"message":"Prepare for release 1.2.0-beta-1.","distinct":false,"url":"https://api.github.com/repos/nikclayton/android-squeezer/commits/7f87c8e36a8f3b374952b1fb5d218110b020a1fa"},{"sha":"e882e7edce041e17c7c114e20ead056fea2383e4","author":{"email":"9f210bbd62dc30b7ba6fb21f85df5244526c4049@ngo.org.uk","name":"Nik Clayton"},"message":"Replace IServiceCurrentPlaylistCallback with PlaylistTracksAdded and\nPlaylistTracksDeleted events.","distinct":false,"url":"https://api.github.com/repos/nikclayton/android-squeezer/commits/e882e7edce041e17c7c114e20ead056fea2383e4"},{"sha":"d5318de40a9165bd20baf80e97888dae7933b659","author":{"email":"9f210bbd62dc30b7ba6fb21f85df5244526c4049@ngo.org.uk","name":"Nik Clayton"},"message":"Use equals() instead of == when comparing songs.\n\nFixes bug where the song was always considered to be different.","distinct":false,"url":"https://api.github.com/repos/nikclayton/android-squeezer/commits/d5318de40a9165bd20baf80e97888dae7933b659"}]}