{"push_id":1101969887,"size":125,"distinct_size":125,"ref":"refs/heads/develop","head":"3a9f23136b31abae781fb18e4ff4c55d083b1e9e","before":"14edb2b1bb62a36ee5d9cd84a91126459d34860a","commits":[{"sha":"a0bded664ab5e66660eec72f5be1c2bd3691929f","author":{"email":"98ae948556e7685c1d307908ad1a63c530035216@die-optimisten.net","name":"icedream"},"message":"Initial commit.\n\n- TS3Bot is able to play any link that VLC supports via the \"play\" command, just add any URI as an argument to that command.\n- TS3Bot is able to stop the currently playing media via the \"stop\" command.\n- TS3Bot is able to change its own nickname via the \"changenick\" command.","distinct":true,"url":"https://api.github.com/repos/icedream/ts3bot/commits/a0bded664ab5e66660eec72f5be1c2bd3691929f"},{"sha":"6ed562e27917a9913012aad3f681f66f47785d01","author":{"email":"98ae948556e7685c1d307908ad1a63c530035216@die-optimisten.net","name":"icedream"},"message":"Try a synchronized shutdown when an uncaught exception occurs.","distinct":true,"url":"https://api.github.com/repos/icedream/ts3bot/commits/6ed562e27917a9913012aad3f681f66f47785d01"},{"sha":"cb42c3afd2373d87a70e18799547617f920e081b","author":{"email":"98ae948556e7685c1d307908ad1a63c530035216@die-optimisten.net","name":"icedream"},"message":"Check for access to TeamSpeak3 binary on startup.","distinct":true,"url":"https://api.github.com/repos/icedream/ts3bot/commits/cb42c3afd2373d87a70e18799547617f920e081b"},{"sha":"4b258b8ff48c82d7cee8e099e4c14147aa850cea","author":{"email":"98ae948556e7685c1d307908ad1a63c530035216@die-optimisten.net","name":"icedream"},"message":"Disable client query plugin as it's not used currently.","distinct":true,"url":"https://api.github.com/repos/icedream/ts3bot/commits/4b258b8ff48c82d7cee8e099e4c14147aa850cea"},{"sha":"47fa3e798c9e336712f6d882b8d9badc7adf5089","author":{"email":"98ae948556e7685c1d307908ad1a63c530035216@die-optimisten.net","name":"icedream"},"message":"Try to hide news in GUI using time conditions.\n\nMight save on a tiny little bit of CPU time... I guess?","distinct":true,"url":"https://api.github.com/repos/icedream/ts3bot/commits/47fa3e798c9e336712f6d882b8d9badc7adf5089"},{"sha":"be478ae5044ab616a7112405428781678b8826f7","author":{"email":"98ae948556e7685c1d307908ad1a63c530035216@die-optimisten.net","name":"icedream"},"message":"Another small CPU save by turning off logging for (almost) everything TS3.","distinct":true,"url":"https://api.github.com/repos/icedream/ts3bot/commits/be478ae5044ab616a7112405428781678b8826f7"},{"sha":"fe293ace7c6aa02ae4a3e6e6cfd415261b1a7c83","author":{"email":"98ae948556e7685c1d307908ad1a63c530035216@die-optimisten.net","name":"icedream"},"message":"Oops!","distinct":true,"url":"https://api.github.com/repos/icedream/ts3bot/commits/fe293ace7c6aa02ae4a3e6e6cfd415261b1a7c83"},{"sha":"5cd0c0ee1967d9a0e8e6658d4fae6442546f724c","author":{"email":"98ae948556e7685c1d307908ad1a63c530035216@die-optimisten.net","name":"icedream"},"message":"Asynchronous code at module startup never goes well with NodeJS.","distinct":true,"url":"https://api.github.com/repos/icedream/ts3bot/commits/5cd0c0ee1967d9a0e8e6658d4fae6442546f724c"},{"sha":"3624c69d70483227643fac600d61ad842913ef39","author":{"email":"98ae948556e7685c1d307908ad1a63c530035216@die-optimisten.net","name":"icedream"},"message":"log.fatal does - in fact - not exist.","distinct":true,"url":"https://api.github.com/repos/icedream/ts3bot/commits/3624c69d70483227643fac600d61ad842913ef39"},{"sha":"2b1942f79cd4a6d4ba61a0cfba54cb895df7616b","author":{"email":"98ae948556e7685c1d307908ad1a63c530035216@die-optimisten.net","name":"icedream"},"message":"Here again.","distinct":true,"url":"https://api.github.com/repos/icedream/ts3bot/commits/2b1942f79cd4a6d4ba61a0cfba54cb895df7616b"},{"sha":"19198f0dc42ed1b3cceec9000a3fec1ac2b7a66b","author":{"email":"98ae948556e7685c1d307908ad1a63c530035216@die-optimisten.net","name":"icedream"},"message":"Fixed news time calculation.","distinct":true,"url":"https://api.github.com/repos/icedream/ts3bot/commits/19198f0dc42ed1b3cceec9000a3fec1ac2b7a66b"},{"sha":"44ba3b7526d3824758e94949b0ccbe1bedfe4089","author":{"email":"98ae948556e7685c1d307908ad1a63c530035216@die-optimisten.net","name":"icedream"},"message":"Fixing TS3 query reconnection.\n\nIf the first connection to the query interface fails, the app didn't try to connect again afterwards because it assumed that the process has been aborted intentionally.","distinct":true,"url":"https://api.github.com/repos/icedream/ts3bot/commits/44ba3b7526d3824758e94949b0ccbe1bedfe4089"},{"sha":"ab3e66ae8f62cac5ecd9a752637085c1e3f597ae","author":{"email":"98ae948556e7685c1d307908ad1a63c530035216@die-optimisten.net","name":"icedream"},"message":"How did that end up here!?","distinct":true,"url":"https://api.github.com/repos/icedream/ts3bot/commits/ab3e66ae8f62cac5ecd9a752637085c1e3f597ae"},{"sha":"84797f6814877d713f6f189ae49eb3235c3ef692","author":{"email":"98ae948556e7685c1d307908ad1a63c530035216@die-optimisten.net","name":"icedream"},"message":"Replace .gitignore with a more complete copy.","distinct":true,"url":"https://api.github.com/repos/icedream/ts3bot/commits/84797f6814877d713f6f189ae49eb3235c3ef692"},{"sha":"a5dbbb631be593e22266023cc35d870956ee7a04","author":{"email":"98ae948556e7685c1d307908ad1a63c530035216@die-optimisten.net","name":"icedream"},"message":"Use youtube-dl to resolve URLs if possible.\n\nFirst try --format=bestaudio, if that fails  try --format=best and if that fails as well, just pass the URL as-is to VLC. Very fault tolerant and silently ignores errors (except for letting it show up in the logs)...","distinct":true,"url":"https://api.github.com/repos/icedream/ts3bot/commits/a5dbbb631be593e22266023cc35d870956ee7a04"},{"sha":"9fa980d2bc8ea697a6ee846652874dc3fc20c457","author":{"email":"98ae948556e7685c1d307908ad1a63c530035216@die-optimisten.net","name":"icedream"},"message":"Don't log JSON representation of the TeamSpeak3 queries.","distinct":true,"url":"https://api.github.com/repos/icedream/ts3bot/commits/9fa980d2bc8ea697a6ee846652874dc3fc20c457"},{"sha":"2dd995b2d77f5330b261e58967fa9176ff95f02f","author":{"email":"98ae948556e7685c1d307908ad1a63c530035216@die-optimisten.net","name":"icedream"},"message":"Separate parameter name and value for \"aout\" parameter like we did with the others.","distinct":true,"url":"https://api.github.com/repos/icedream/ts3bot/commits/2dd995b2d77f5330b261e58967fa9176ff95f02f"},{"sha":"73aeca588ab1f75cea25fed1954cf6e87533c605","author":{"email":"98ae948556e7685c1d307908ad1a63c530035216@die-optimisten.net","name":"icedream"},"message":"Merge branch 'feature/youtube-dl' into develop","distinct":true,"url":"https://api.github.com/repos/icedream/ts3bot/commits/73aeca588ab1f75cea25fed1954cf6e87533c605"},{"sha":"b62a1c46a62be2cd5b48699736a32c0ee5111a6e","author":{"email":"98ae948556e7685c1d307908ad1a63c530035216@die-optimisten.net","name":"icedream"},"message":"Bump version to 0.2.1.","distinct":true,"url":"https://api.github.com/repos/icedream/ts3bot/commits/b62a1c46a62be2cd5b48699736a32c0ee5111a6e"},{"sha":"6d49bdfdaa1232b66df5ff70e884f137544a8a97","author":{"email":"98ae948556e7685c1d307908ad1a63c530035216@die-optimisten.net","name":"icedream"},"message":"Add \"repository\" field to package.json.","distinct":true,"url":"https://api.github.com/repos/icedream/ts3bot/commits/6d49bdfdaa1232b66df5ff70e884f137544a8a97"}]}