{"push_id":566908624,"size":6,"distinct_size":6,"ref":"refs/heads/master","head":"ca3fbc919bca956fc068b59c9e5ce43986f2a01f","before":"47f5b783a8cc1a47ec94e2c583835e3bec097179","commits":[{"sha":"d6f0b5f4b613bbd8ef20abfaf9ae4977b8efdef7","author":{"email":"9d4b6f8e66429ab253a60587391ea349a049dca2@hotmail.com","name":"James Lu"},"message":"LastFM: set should not be calling profile, that's just unnecessary spam :|","distinct":true,"url":"https://api.github.com/repos/GLolol/SupyPlugins/commits/d6f0b5f4b613bbd8ef20abfaf9ae4977b8efdef7"},{"sha":"fd5ae25adff32c2523b7d7358695b0e02fc06efe","author":{"email":"1d63ba34440ccf4049662a35916618df27a8f853@overdrive.pw","name":"GLolol"},"message":"LastFM: major code cleanup and refactoring\n\n- 'lastfm 'command is now split into subcommands, wrapping around one shared function (Closes #2).\n- Use bolding for prettier formatting in output.\n- Update command help/documentation to be more consistent (use \"user\", not \"id\" to refer to configured users).\n- Rename variables named 'id' -> 'user', since the previous is collides with a built in function.\n- Update tests accordingly.","distinct":true,"url":"https://api.github.com/repos/GLolol/SupyPlugins/commits/fd5ae25adff32c2523b7d7358695b0e02fc06efe"},{"sha":"f8a66f7d908a99c33bc1b1fd9fc6df7a53e64c6f","author":{"email":"1d63ba34440ccf4049662a35916618df27a8f853@overdrive.pw","name":"GLolol"},"message":"LastFM: skip tests for 'compare'\n\nSome weird bug in the test framework makes this break horribly... The API key doesn't get set??","distinct":true,"url":"https://api.github.com/repos/GLolol/SupyPlugins/commits/f8a66f7d908a99c33bc1b1fd9fc6df7a53e64c6f"},{"sha":"767b5da0c2b1cdff57ae5d66fc35e3efc295a8aa","author":{"email":"9d4b6f8e66429ab253a60587391ea349a049dca2@hotmail.com","name":"James Lu"},"message":"Merge remote-tracking branch 'lastfm/devel'","distinct":true,"url":"https://api.github.com/repos/GLolol/SupyPlugins/commits/767b5da0c2b1cdff57ae5d66fc35e3efc295a8aa"},{"sha":"065ac4197517eafd12c528b5ae8a6348c1ac135d","author":{"email":"9d4b6f8e66429ab253a60587391ea349a049dca2@hotmail.com","name":"James Lu"},"message":"RelayNext: update commands' help and force 'nicks' output to private notice","distinct":true,"url":"https://api.github.com/repos/GLolol/SupyPlugins/commits/065ac4197517eafd12c528b5ae8a6348c1ac135d"},{"sha":"ca3fbc919bca956fc068b59c9e5ce43986f2a01f","author":{"email":"9d4b6f8e66429ab253a60587391ea349a049dca2@hotmail.com","name":"James Lu"},"message":"RelayNext: add tests for the database commands & fix the bugs they've helped me discover!\n\nMore specifically, test 'set', 'add', 'remove', 'clear', and 'list'. These are some relatively\ncomplex functions that deal with: case-insensitive duplicate checking, requiring at least 2\nchannels per relay (auto-remove when a relay is below this threshold), adding/removing things\nfrom existing relays, and more... Sometimes manual testing can't catch all of these complex\nsituations!\n\nThis fixes a bug where you could add duplicate channels using the 'add' command if the same\nchannel was given with differing cases (e.g. 'relaynext add new-relay channel1@net CHANNEl1@Net').\n\nAlso, add a notice when trying to remove a channel that doesn't exist in a relay.","distinct":true,"url":"https://api.github.com/repos/GLolol/SupyPlugins/commits/ca3fbc919bca956fc068b59c9e5ce43986f2a01f"}]}