{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":146214533,"defaultBranch":"master","name":"aiode","ownerLogin":"robinfriedli","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-08-26T20:35:54.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/29976416?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1688829434.0","currentOid":""},"activityList":{"items":[{"before":"6e17cc8f424eeb30ffa856e51dee1d7979f214d2","after":"3d875c5c42697a4f889e25d6bbf058567d225106","ref":"refs/heads/master","pushedAt":"2024-05-09T16:02:01.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"robinfriedli","name":"Robin Friedli","path":"/robinfriedli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29976416?s=80&v=4"},"commit":{"message":"Merge pull request #396 from robinfriedli/development/v2.2\n\nDiscordEntity.MessageChannel: retrieve all GuildMessageChannel types","shortMessageHtmlLink":"Merge pull request #396 from robinfriedli/development/v2.2"}},{"before":"cd396bf7b0659fd5c00ead2c3f7be6d646d36721","after":"49c39a2c7fdf4fe09793bd73a67f08c255893273","ref":"refs/heads/development/v2.2","pushedAt":"2024-05-09T16:00:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"robinfriedli","name":"Robin Friedli","path":"/robinfriedli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29976416?s=80&v=4"},"commit":{"message":"DiscordEntity.MessageChannel: retrieve all GuildMessageChannel types\n\n- the previous change only worked for TextChannels, breaking other\n MessageChannel types found in guilds","shortMessageHtmlLink":"DiscordEntity.MessageChannel: retrieve all GuildMessageChannel types"}},{"before":"a1741cedf6bce110d441fc5d30145a4d79396093","after":"6e17cc8f424eeb30ffa856e51dee1d7979f214d2","ref":"refs/heads/master","pushedAt":"2024-05-09T04:54:32.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"robinfriedli","name":"Robin Friedli","path":"/robinfriedli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29976416?s=80&v=4"},"commit":{"message":"Merge pull request #395 from robinfriedli/development/v2.2\n\nmerge several bug fixes","shortMessageHtmlLink":"Merge pull request #395 from robinfriedli/development/v2.2"}},{"before":"51e46a7194ace85d1101d3c580bfabb21ecf60a9","after":"cd396bf7b0659fd5c00ead2c3f7be6d646d36721","ref":"refs/heads/development/v2.2","pushedAt":"2024-05-09T04:53:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"robinfriedli","name":"Robin Friedli","path":"/robinfriedli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29976416?s=80&v=4"},"commit":{"message":"update spotify API dependency\n\n- fixes\nhttps://github.com/spotify-web-api-java/spotify-web-api-java/issues/388","shortMessageHtmlLink":"update spotify API dependency"}},{"before":"b643a56483a9cfcb0cdf11676ec5fc05705e6b06","after":"51e46a7194ace85d1101d3c580bfabb21ecf60a9","ref":"refs/heads/development/v2.2","pushedAt":"2024-05-09T04:51:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"robinfriedli","name":"Robin Friedli","path":"/robinfriedli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29976416?s=80&v=4"},"commit":{"message":"PlayableFactory: reject invalid IDs in Spotify URLs","shortMessageHtmlLink":"PlayableFactory: reject invalid IDs in Spotify URLs"}},{"before":"daa658efbf1a0d75edf47e8853c214ddc18d14b5","after":"b643a56483a9cfcb0cdf11676ec5fc05705e6b06","ref":"refs/heads/development/v2.2","pushedAt":"2024-05-09T04:33:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"robinfriedli","name":"Robin Friedli","path":"/robinfriedli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29976416?s=80&v=4"},"commit":{"message":"fix HelpCommand pagination\n\n- EmbedBuilder#build now throws if too many fields, thus passing it to\n the PaginatedMessageEmbedWidget defeats the purpose as it always\n throws when it would need to add pagination, instead pass the\n EmbedBuilder and retrieve its fields, this is also useful for cloning\n the provided EmbedBuilder for each page","shortMessageHtmlLink":"fix HelpCommand pagination"}},{"before":"92d6ab55e3ea285d11a8c04417101e5826dd26ea","after":"daa658efbf1a0d75edf47e8853c214ddc18d14b5","ref":"refs/heads/development/v2.2","pushedAt":"2024-05-09T04:14:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"robinfriedli","name":"Robin Friedli","path":"/robinfriedli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29976416?s=80&v=4"},"commit":{"message":"AudioManager#playTrack: throw if queue is empty","shortMessageHtmlLink":"AudioManager#playTrack: throw if queue is empty"}},{"before":"f107b6fa93a1656e5e6cb12e15187db6fd9e59c1","after":"a1741cedf6bce110d441fc5d30145a4d79396093","ref":"refs/heads/master","pushedAt":"2024-05-09T02:18:35.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"robinfriedli","name":"Robin Friedli","path":"/robinfriedli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29976416?s=80&v=4"},"commit":{"message":"Merge pull request #394 from robinfriedli/development/v2.2\n\nservlet: fix relative path to stylesheet","shortMessageHtmlLink":"Merge pull request #394 from robinfriedli/development/v2.2"}},{"before":"bc6cfeace8c6e7e98bcb0156f311a09bdf3e393f","after":"92d6ab55e3ea285d11a8c04417101e5826dd26ea","ref":"refs/heads/development/v2.2","pushedAt":"2024-05-09T02:16:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"robinfriedli","name":"Robin Friedli","path":"/robinfriedli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29976416?s=80&v=4"},"commit":{"message":"servlet: fix relative path to stylesheet","shortMessageHtmlLink":"servlet: fix relative path to stylesheet"}},{"before":"d48732fdc8346229d2f5da3b3bd62ca18d145a49","after":"f107b6fa93a1656e5e6cb12e15187db6fd9e59c1","ref":"refs/heads/master","pushedAt":"2024-05-08T17:34:31.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"robinfriedli","name":"Robin Friedli","path":"/robinfriedli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29976416?s=80&v=4"},"commit":{"message":"Merge pull request #393 from robinfriedli/development/v2.2\n\nadd supporter hint to scrip command category","shortMessageHtmlLink":"Merge pull request #393 from robinfriedli/development/v2.2"}},{"before":"2d0b82239f88d7334a8ffb0c68c6c9a8df11c0d2","after":"bc6cfeace8c6e7e98bcb0156f311a09bdf3e393f","ref":"refs/heads/development/v2.2","pushedAt":"2024-05-08T17:33:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"robinfriedli","name":"Robin Friedli","path":"/robinfriedli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29976416?s=80&v=4"},"commit":{"message":"add supporter hint to scrip command category","shortMessageHtmlLink":"add supporter hint to scrip command category"}},{"before":"e255e70e6838dfae3e5f310b2e81db33a93f282b","after":"d48732fdc8346229d2f5da3b3bd62ca18d145a49","ref":"refs/heads/master","pushedAt":"2024-05-08T17:20:12.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"robinfriedli","name":"Robin Friedli","path":"/robinfriedli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29976416?s=80&v=4"},"commit":{"message":"Merge pull request #392 from robinfriedli/development/v2.2\n\nAbstractCommand#run: introduce inheritArguments option","shortMessageHtmlLink":"Merge pull request #392 from robinfriedli/development/v2.2"}},{"before":"6a28e5adf35c7b55a16bb6f3b152b084b9199ff3","after":"2d0b82239f88d7334a8ffb0c68c6c9a8df11c0d2","ref":"refs/heads/development/v2.2","pushedAt":"2024-05-08T17:19:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"robinfriedli","name":"Robin Friedli","path":"/robinfriedli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29976416?s=80&v=4"},"commit":{"message":"AbstractCommand#run: introduce inheritArguments option","shortMessageHtmlLink":"AbstractCommand#run: introduce inheritArguments option"}},{"before":"86b9a9c3a4d5c0ab953408fd112c1f954cd44b90","after":"e255e70e6838dfae3e5f310b2e81db33a93f282b","ref":"refs/heads/master","pushedAt":"2024-05-08T16:48:06.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"robinfriedli","name":"Robin Friedli","path":"/robinfriedli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29976416?s=80&v=4"},"commit":{"message":"Merge pull request #391 from robinfriedli/development/v2.2\n\nPlaylistPaginationWidget: limit track name length to 50","shortMessageHtmlLink":"Merge pull request #391 from robinfriedli/development/v2.2"}},{"before":"62b64eaf4c20faadd7a897d9b84f9554d1e1d803","after":"6a28e5adf35c7b55a16bb6f3b152b084b9199ff3","ref":"refs/heads/development/v2.2","pushedAt":"2024-05-08T16:47:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"robinfriedli","name":"Robin Friedli","path":"/robinfriedli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29976416?s=80&v=4"},"commit":{"message":"PlaylistPaginationWidget: limit track name length to 50","shortMessageHtmlLink":"PlaylistPaginationWidget: limit track name length to 50"}},{"before":"6fc63e68521163edbbe1492ad3df17c14f47969d","after":"86b9a9c3a4d5c0ab953408fd112c1f954cd44b90","ref":"refs/heads/master","pushedAt":"2024-05-08T16:39:22.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"robinfriedli","name":"Robin Friedli","path":"/robinfriedli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29976416?s=80&v=4"},"commit":{"message":"Merge pull request #390 from robinfriedli/development/v2.2\n\nimprove pagination widgets","shortMessageHtmlLink":"Merge pull request #390 from robinfriedli/development/v2.2"}},{"before":"fa879f17e1cb0231fea787c714fa54dd6a748b21","after":"62b64eaf4c20faadd7a897d9b84f9554d1e1d803","ref":"refs/heads/development/v2.2","pushedAt":"2024-05-08T16:38:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"robinfriedli","name":"Robin Friedli","path":"/robinfriedli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29976416?s=80&v=4"},"commit":{"message":"improve pagination widgets\n\n- implement DynamicEmbedTablePaginationWidget to dynamically break an\n EmbedTable into pages depending on how many items fit on a page\n without overflowing a column\n- adjust PresetCommand, AbstractScriptCommand, SearchCommand\n- improve EmbedTable to split all columns if one of the columns\n overflows into a new field so that they stay aligned","shortMessageHtmlLink":"improve pagination widgets"}},{"before":"a2ad316f1d38cbd067d8930d543f3ed7bb38a70d","after":"6fc63e68521163edbbe1492ad3df17c14f47969d","ref":"refs/heads/master","pushedAt":"2024-05-06T16:37:53.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"robinfriedli","name":"Robin Friedli","path":"/robinfriedli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29976416?s=80&v=4"},"commit":{"message":"Merge pull request #389 from robinfriedli/development/v2.2\n\nscripting sandbox: fix usage of local variables across closure boundary","shortMessageHtmlLink":"Merge pull request #389 from robinfriedli/development/v2.2"}},{"before":"37556eaf19741f3794068aef64097bacf66b2bb4","after":"fa879f17e1cb0231fea787c714fa54dd6a748b21","ref":"refs/heads/development/v2.2","pushedAt":"2024-05-06T16:36:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"robinfriedli","name":"Robin Friedli","path":"/robinfriedli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29976416?s=80&v=4"},"commit":{"message":"scripting sandbox: fix usage of local variables across closure boundary\n\n- when a whitelisted method has a maxInvocationCount limit, the method\n call is moved into a closure that is passed to the\n RuntimeInvocationCountChecker, when this happens the previously\n inferred type by the static type checker is no longer valid,\n e.g. the variable reference `i` in `def i = 1; run({'test'+i})` is not\n of type `int` but `groovy.lang.Reference`, therefore static type\n annotations must be removed to revert back to dynamic type checking","shortMessageHtmlLink":"scripting sandbox: fix usage of local variables across closure boundary"}},{"before":"28637c98f78909e3ab7983c49abd58a10f81806c","after":"a2ad316f1d38cbd067d8930d543f3ed7bb38a70d","ref":"refs/heads/master","pushedAt":"2024-05-06T02:37:56.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"robinfriedli","name":"Robin Friedli","path":"/robinfriedli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29976416?s=80&v=4"},"commit":{"message":"Merge pull request #388 from robinfriedli/development/v2.2\n\ngroovyWhitelist: limit run and setChannel invocation counts","shortMessageHtmlLink":"Merge pull request #388 from robinfriedli/development/v2.2"}},{"before":"cff895cbfeff5f79704d00cf6f75f6783188678b","after":"37556eaf19741f3794068aef64097bacf66b2bb4","ref":"refs/heads/development/v2.2","pushedAt":"2024-05-06T02:37:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"robinfriedli","name":"Robin Friedli","path":"/robinfriedli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29976416?s=80&v=4"},"commit":{"message":"groovyWhitelist: limit run and setChannel invocation counts","shortMessageHtmlLink":"groovyWhitelist: limit run and setChannel invocation counts"}},{"before":"a9286b8c6a1514faeae310e2d3b6128c1eaec1f6","after":"28637c98f78909e3ab7983c49abd58a10f81806c","ref":"refs/heads/master","pushedAt":"2024-05-06T02:36:04.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"robinfriedli","name":"Robin Friedli","path":"/robinfriedli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29976416?s=80&v=4"},"commit":{"message":"Merge pull request #387 from robinfriedli/development/v2.2\n\nupgrade to java 21","shortMessageHtmlLink":"Merge pull request #387 from robinfriedli/development/v2.2"}},{"before":"68c200a53ed613e81bd29533ca10355495a5d9af","after":"cff895cbfeff5f79704d00cf6f75f6783188678b","ref":"refs/heads/development/v2.2","pushedAt":"2024-05-06T02:35:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"robinfriedli","name":"Robin Friedli","path":"/robinfriedli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29976416?s=80&v=4"},"commit":{"message":"upgrade to java 21","shortMessageHtmlLink":"upgrade to java 21"}},{"before":"eee97f2208818fb1fa4f56530bc7b621817ebcc1","after":"a9286b8c6a1514faeae310e2d3b6128c1eaec1f6","ref":"refs/heads/master","pushedAt":"2024-05-03T16:04:52.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"robinfriedli","name":"Robin Friedli","path":"/robinfriedli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29976416?s=80&v=4"},"commit":{"message":"Merge pull request #386 from robinfriedli/development/v2.2\n\nimplement script triggers and update dependencies & gradle","shortMessageHtmlLink":"Merge pull request #386 from robinfriedli/development/v2.2"}},{"before":"23685e1c8e3e7ead0c960c237220222b4b401a51","after":"68c200a53ed613e81bd29533ca10355495a5d9af","ref":"refs/heads/development/v2.2","pushedAt":"2024-05-03T16:00:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"robinfriedli","name":"Robin Friedli","path":"/robinfriedli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29976416?s=80&v=4"},"commit":{"message":"implement script triggers and update dependencies & gradle","shortMessageHtmlLink":"implement script triggers and update dependencies & gradle"}},{"before":"080ca66c99359e40c9131f507f4ba2fd95913e87","after":"eee97f2208818fb1fa4f56530bc7b621817ebcc1","ref":"refs/heads/master","pushedAt":"2024-05-02T17:27:09.000Z","pushType":"pr_merge","commitsCount":6,"pusher":{"login":"robinfriedli","name":"Robin Friedli","path":"/robinfriedli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29976416?s=80&v=4"},"commit":{"message":"Merge pull request #385 from robinfriedli/development/v2.2\n\nenable public scripting sandbox for aiode supporters","shortMessageHtmlLink":"Merge pull request #385 from robinfriedli/development/v2.2"}},{"before":"752f341b0b73963053a9d3e1bd653d542b70dd6d","after":"23685e1c8e3e7ead0c960c237220222b4b401a51","ref":"refs/heads/development/v2.2","pushedAt":"2024-04-30T17:36:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"robinfriedli","name":"Robin Friedli","path":"/robinfriedli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29976416?s=80&v=4"},"commit":{"message":"enable script interceptors if enable_scripting_for_supporters is set","shortMessageHtmlLink":"enable script interceptors if enable_scripting_for_supporters is set"}},{"before":"201a76dc354a15b19308076335619f470a27f2da","after":"752f341b0b73963053a9d3e1bd653d542b70dd6d","ref":"refs/heads/development/v2.2","pushedAt":"2024-04-30T17:29:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"robinfriedli","name":"Robin Friedli","path":"/robinfriedli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29976416?s=80&v=4"},"commit":{"message":"implement property aiode.preferences.enable_scripting_for_supporters\n\n- only allows supporter to override enable_scripting if set","shortMessageHtmlLink":"implement property aiode.preferences.enable_scripting_for_supporters"}},{"before":"d4b42f9005389fb283e089d9014c83ae39ddedd2","after":"201a76dc354a15b19308076335619f470a27f2da","ref":"refs/heads/development/v2.2","pushedAt":"2024-04-30T17:02:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"robinfriedli","name":"Robin Friedli","path":"/robinfriedli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29976416?s=80&v=4"},"commit":{"message":"make scripting commands available to aiode supporters\n\n- use glyph-bot to check if a given user is a supporter of aiode\n- improve formatting of scripting commands help pages","shortMessageHtmlLink":"make scripting commands available to aiode supporters"}},{"before":"b28b75b12a8a137a9e7481d8ee548fe820c40ec7","after":"d4b42f9005389fb283e089d9014c83ae39ddedd2","ref":"refs/heads/development/v2.2","pushedAt":"2024-04-26T14:55:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"robinfriedli","name":"Robin Friedli","path":"/robinfriedli","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/29976416?s=80&v=4"},"commit":{"message":"update README\n\n - add experimental hint to webapp\n - add Ko-fi link","shortMessageHtmlLink":"update README"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAERckOdwA","startCursor":null,"endCursor":null}},"title":"Activity ยท robinfriedli/aiode"}