{"push_id":2938594818,"size":61,"distinct_size":53,"ref":"refs/heads/patch-24","head":"a8ec3697f5bcef258a1fb1838d77dc780966bdf9","before":"407bfbef8a67fc87a8534b9fd2b84983e11752dd","commits":[{"sha":"54baf687ecf15e37aaafb6357b319a1dd253bc2c","author":{"name":"Toby Harradine","email":"183ede5c62274d2648bdb1d5952c0470661ae7d8@users.noreply.github.com"},"message":"[Downloader] Parse tree URLs when cloning repos (#2119)\n\n* [Downloader] Parse tree URLs when cloning repos\r\n\r\nSigned-off-by: Toby <tobyharradine@gmail.com>\r\n\r\n* Only match GitHub and GitLab URLs\r\n\r\nSigned-off-by: Toby Harradine <tobyharradine@gmail.com>","distinct":false,"url":"https://api.github.com/repos/retke/Red-DiscordBot/commits/54baf687ecf15e37aaafb6357b319a1dd253bc2c"},{"sha":"08fc732b7bb23421eac0bb0836221bdc962b52c0","author":{"name":"Toby Harradine","email":"183ede5c62274d2648bdb1d5952c0470661ae7d8@users.noreply.github.com"},"message":"[Downloader] Fix URL parsing for non-GitHub/GitLab links (#2123)\n\nSigned-off-by: Toby Harradine <tobyharradine@gmail.com>","distinct":false,"url":"https://api.github.com/repos/retke/Red-DiscordBot/commits/08fc732b7bb23421eac0bb0836221bdc962b52c0"},{"sha":"1a9216b522e3270d92ed0a6f9381187adcff8603","author":{"name":"Toby Harradine","email":"183ede5c62274d2648bdb1d5952c0470661ae7d8@users.noreply.github.com"},"message":"Set 3.6.6 as minimum python version on Windows (#2117)\n\n* Set 3.6.6 as minimum python version on Windows\r\n\r\nSigned-off-by: Toby Harradine <tobyharradine@gmail.com>\r\n\r\n* Conditional python_requires in setup.py\r\n\r\nSigned-off-by: Toby Harradine <tobyharradine@gmail.com>\r\n\r\n* Should probably add the comment too\r\n\r\nSigned-off-by: Toby Harradine <tobyharradine@gmail.com>","distinct":false,"url":"https://api.github.com/repos/retke/Red-DiscordBot/commits/1a9216b522e3270d92ed0a6f9381187adcff8603"},{"sha":"2784730f7f0d2eff5d59bb9947663210c281c769","author":{"name":"zephyrkul","email":"005daf6de67a8da083ed999742f899515103c5f2@users.noreply.github.com"},"message":"[V3] Utilize shorten_by (#2131)\n\n* utilize shorten_by\r\n\r\notherwise you get errors\r\n\r\n* trivia shorten_by\r\n\r\n* warnings shorten_by\r\n\r\nmax username length is 32 characters\r\n\r\n* black formatting","distinct":false,"url":"https://api.github.com/repos/retke/Red-DiscordBot/commits/2784730f7f0d2eff5d59bb9947663210c281c769"},{"sha":"113b97b9c93ad1c4719c2c2e0398093144606fae","author":{"name":"Michael H","email":"39b60a8891277e3a3742799f9da9e9288e85436d@michaelhall.tech"},"message":"Fix role check in local blacklist/whitelist (#2134)\n\nfixes #2133 , \r\n\r\n`discord.Role.is_default` is a method, not a property.","distinct":false,"url":"https://api.github.com/repos/retke/Red-DiscordBot/commits/113b97b9c93ad1c4719c2c2e0398093144606fae"},{"sha":"61652a0306e070b3b3c0e026128bc80cf7408698","author":{"name":"zephyrkul","email":"005daf6de67a8da083ed999742f899515103c5f2@users.noreply.github.com"},"message":"[V3 CustomCommands] Cooldowns (#2124)\n\n* customcom cooldowns\r\n\r\nallows you to set multiple different cooldowns for custom commands\r\n\r\n* black formatting\r\n\r\n* [docs] cooldowns","distinct":false,"url":"https://api.github.com/repos/retke/Red-DiscordBot/commits/61652a0306e070b3b3c0e026128bc80cf7408698"},{"sha":"17139ce439c0c8bf2541f310c0fc5a6e9c3309e0","author":{"name":"Toby Harradine","email":"183ede5c62274d2648bdb1d5952c0470661ae7d8@users.noreply.github.com"},"message":"Fix compiler detection on Windows (#2136)\n\nSigned-off-by: Toby Harradine <t.harradine@student.unsw.edu.au>","distinct":false,"url":"https://api.github.com/repos/retke/Red-DiscordBot/commits/17139ce439c0c8bf2541f310c0fc5a6e9c3309e0"},{"sha":"51c83d958c49041847ba4b7713b85127821814c6","author":{"name":"aikaterna","email":"698202b7901d2023a41a554c55894af9fba58eeb@users.noreply.github.com"},"message":"[Audio] Check if player is playing when pausing (#2130)","distinct":false,"url":"https://api.github.com/repos/retke/Red-DiscordBot/commits/51c83d958c49041847ba4b7713b85127821814c6"},{"sha":"df922a0e3ef45f79242f005cc0b668a3a660151a","author":{"name":"Toby Harradine","email":"183ede5c62274d2648bdb1d5952c0470661ae7d8@users.noreply.github.com"},"message":"[Audio] More robust startup and unload (#2118)\n\n* More robust cleanup for audio and streams\r\n\r\nSigned-off-by: Toby Harradine <tobyharradine@gmail.com>\r\n\r\n* Remove copied code from streams\r\n\r\nSigned-off-by: Toby Harradine <tobyharradine@gmail.com>","distinct":true,"url":"https://api.github.com/repos/retke/Red-DiscordBot/commits/df922a0e3ef45f79242f005cc0b668a3a660151a"},{"sha":"e27682abd3007bdcf78781622773873317c226da","author":{"name":"Toby Harradine","email":"183ede5c62274d2648bdb1d5952c0470661ae7d8@users.noreply.github.com"},"message":"[Downloader] More robust repo loading (#2121)\n\nPreviously, when downloader was loaded, the RepoManager would spawn a task to load available repos. If one repo failed loading for some reason, the function would raise and the remaining repos would never be loaded, however downloader would still appear to load correctly.\r\n\r\nThis change handles exceptions better during repo loading, but also, if an unhandled exception is raised, downloader will fail to load as it should.\r\n\r\nAlso included, as requested in #1968, is the --recurse-submodules flag in cloning/pulling repositories.\r\n\r\nThis change resolves #1950.\r\n\r\nSigned-off-by: Toby Harradine <tobyharradine@gmail.com>","distinct":true,"url":"https://api.github.com/repos/retke/Red-DiscordBot/commits/e27682abd3007bdcf78781622773873317c226da"},{"sha":"a301b2c758a60f977956d4b32f4499101d499df0","author":{"name":"zephyrkul","email":"005daf6de67a8da083ed999742f899515103c5f2@users.noreply.github.com"},"message":"Add missing @staticmethod to Red.send_filtered (#2143)\n\nMethod was previously missing `self` argument but was missing static decorator.","distinct":true,"url":"https://api.github.com/repos/retke/Red-DiscordBot/commits/a301b2c758a60f977956d4b32f4499101d499df0"},{"sha":"fc4703ef80fc31f69fa0b4dceb76f4e7c613a486","author":{"name":"bobloy","email":"36b6d6a5576b7d9cfdd91b2244f6e2774cbefc67@gmail.com"},"message":"[Launcher] Don't ask for CLI flags when no instances (#2142)\n\nSeems to have been fixed in #1497 but accidentally reverted at a later date.","distinct":true,"url":"https://api.github.com/repos/retke/Red-DiscordBot/commits/fc4703ef80fc31f69fa0b4dceb76f4e7c613a486"},{"sha":"a3c36d4bde4dd4a8ea91887c3b3667b7d588235d","author":{"name":"zephyrkul","email":"005daf6de67a8da083ed999742f899515103c5f2@users.noreply.github.com"},"message":"NoneType check for module in should_log_sentry (#2139)\n\nAllows for a lack of module (which returns False) for `should_log_sentry`. This allows for, say, commands to be added by the Dev cog. ( ͡ಠ ʖ̯ ͡ಠ)","distinct":true,"url":"https://api.github.com/repos/retke/Red-DiscordBot/commits/a3c36d4bde4dd4a8ea91887c3b3667b7d588235d"},{"sha":"32b4c6ce86ee7de1625184fe943a8cd0820c1abc","author":{"name":"bobloy","email":"36b6d6a5576b7d9cfdd91b2244f6e2774cbefc67@gmail.com"},"message":"[Image] Remove V2 relics from command decorators (#2138)","distinct":true,"url":"https://api.github.com/repos/retke/Red-DiscordBot/commits/32b4c6ce86ee7de1625184fe943a8cd0820c1abc"},{"sha":"f7dbaca3407c4de4293de30172bc444bbcc23b36","author":{"name":"Toby Harradine","email":"183ede5c62274d2648bdb1d5952c0470661ae7d8@users.noreply.github.com"},"message":"Refactor fuzzy help and clean up help command (#2122)\n\nWhat's changed:\r\n- Fixed issues mentioned on #2031\r\n- Fuzzy help displays more like help manual\r\n- Fuzzy help is easier and more flexible to use\r\n- Fuzzy help string-matching ratio lowered to 80\r\n- Help formatter is more extendable\r\n- Help command has been optimized, cleaned up and better incorporates fuzzy help\r\n- Added async_filter and async_enumerate utility functions because I was using them for this PR, then no longer needed them, but decided they might be useful anyway.\r\n- Added `Context.me` property which is a shortcut to `Context.guild.me` or `Context.bot.user`, depending on the channel type.","distinct":true,"url":"https://api.github.com/repos/retke/Red-DiscordBot/commits/f7dbaca3407c4de4293de30172bc444bbcc23b36"},{"sha":"415385b747eeb40a2b01f84a6a9f54c82c3f36f2","author":{"name":"Toby Harradine","email":"183ede5c62274d2648bdb1d5952c0470661ae7d8@users.noreply.github.com"},"message":"[Downloader] Fix git pull command (#2146)\n\nI somehow managed to botch this in #2121\r\n\r\nSigned-off-by: Toby Harradine <t.harradine@student.unsw.edu.au>","distinct":true,"url":"https://api.github.com/repos/retke/Red-DiscordBot/commits/415385b747eeb40a2b01f84a6a9f54c82c3f36f2"},{"sha":"404800c556f99b9bc3e8bfd3fa96842cf3689fbc","author":{"name":"Michael H","email":"39b60a8891277e3a3742799f9da9e9288e85436d@michaelhall.tech"},"message":"Hackban fixes (#2128)\n\nIf the member is in the guild, delegates to existing ban logic.\r\n\r\nAdditionally, check that we have ban perms prior to attempting to fetch the existing ban list.\r\n\r\nFixes #2127.","distinct":true,"url":"https://api.github.com/repos/retke/Red-DiscordBot/commits/404800c556f99b9bc3e8bfd3fa96842cf3689fbc"},{"sha":"84ac5f3952bbfa4c3f68aa1768be902e8aa21fb0","author":{"name":"Michael H","email":"39b60a8891277e3a3742799f9da9e9288e85436d@michaelhall.tech"},"message":"JsonIO atomic write improvements (#2132)\n\nUse `async with Lock` instead of deprecated `with await lock` usage.\r\n\r\nForces a file fsync prior and a directory fsync (where available) after rename to prevent issues with left behind temp files.\r\n\r\nAlso should clarify: this is not threadsafe. Comments were clarified, function names remain misleading.","distinct":true,"url":"https://api.github.com/repos/retke/Red-DiscordBot/commits/84ac5f3952bbfa4c3f68aa1768be902e8aa21fb0"},{"sha":"f8558b98c14fe9947e3b70c627c10ead7bd89770","author":{"name":"Michael H","email":"39b60a8891277e3a3742799f9da9e9288e85436d@michaelhall.tech"},"message":"Automated mod action immunity settings (#2129)\n\nRefactors, and fixes some logic in filter which was encountered while\r\napplying the settings to core","distinct":true,"url":"https://api.github.com/repos/retke/Red-DiscordBot/commits/f8558b98c14fe9947e3b70c627c10ead7bd89770"},{"sha":"b2497386bb6a1a482f0ee1c7b69986ab40b38be7","author":{"name":"Toby Harradine","email":"183ede5c62274d2648bdb1d5952c0470661ae7d8@users.noreply.github.com"},"message":"Update dependencies (#2148)\n\nCore dependencies:\r\n- discord.py: Rapptz/discord.py@00a659c6 -> Rapptz/discord.py@00a659c6\r\n- multidict: 4.4.0 -> 4.4.2\r\n\r\n[docs]\r\n- pyparsing: 2.2.0 -> 2.2.1\r\n- sphinx: 1.7.8 -> 1.7.9\r\n\r\n[test]\r\n- pytest: 3.7.4 -> 3.8.1\r\n\r\n[style]\r\n- toml: 0.9.4 -> 0.9.6\r\n\r\n----\r\n\r\nI've also replaced usages of `discord.utils.get(guild.roles, id=id)` with the new O(1) `guild.get_role(id)` method.\r\n\r\nSigned-off-by: Toby <tobyharradine@gmail.com>","distinct":true,"url":"https://api.github.com/repos/retke/Red-DiscordBot/commits/b2497386bb6a1a482f0ee1c7b69986ab40b38be7"}]}
{"actor":{"display_login":"Tobotimus"}}