{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":287803881,"defaultBranch":"master","name":"pi-bot","ownerLogin":"cbrxyz","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-08-15T18:33:44.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/52760912?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1707792620.0","currentOid":""},"activityList":{"items":[{"before":"20846741f85b79b1d9bc75b1e17bf73719cfbab2","after":"b3a09f6decd3f91dbb5382755f00b869acceca0e","ref":"refs/heads/master","pushedAt":"2024-06-04T04:15:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cbrxyz","name":"cameron brown","path":"/cbrxyz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52760912?s=80&v=4"},"commit":{"message":"Fixed removal of all pings to persist across to database (#482)","shortMessageHtmlLink":"Fixed removal of all pings to persist across to database (#482)"}},{"before":"30f07f1da2f17619bf56f1fb09a7d6dae08f5bd3","after":"20846741f85b79b1d9bc75b1e17bf73719cfbab2","ref":"refs/heads/master","pushedAt":"2024-06-04T04:10:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cbrxyz","name":"cameron brown","path":"/cbrxyz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52760912?s=80&v=4"},"commit":{"message":"Fixed autocomplete magic number (#484)","shortMessageHtmlLink":"Fixed autocomplete magic number (#484)"}},{"before":"d6f3496e15d62510d1c869beea8c5a15b62f4e2e","after":"30f07f1da2f17619bf56f1fb09a7d6dae08f5bd3","ref":"refs/heads/master","pushedAt":"2024-03-22T02:28:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cbrxyz","name":"cameron brown","path":"/cbrxyz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52760912?s=80&v=4"},"commit":{"message":"Add environment variable validator (#480)\n\n* Add environment variable validator\r\n\r\nEnables for static and runtime checks to ensure env variables are set\r\nand of the specified type.\r\n\r\n* Remove explicit export warning from Env class docs\r\n\r\n* Replace redundant env globals with typesafe env class fields\r\n\r\n* Refactor `SERVER_ID` to be constructed inside `env`\r\n\r\n* Change validator to ignore extra env variables","shortMessageHtmlLink":"Add environment variable validator (#480)"}},{"before":"46476e5088ed3c2866c9057ea8fe9a59e6fb7ef8","after":"d6f3496e15d62510d1c869beea8c5a15b62f4e2e","ref":"refs/heads/master","pushedAt":"2024-02-23T04:41:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"cbrxyz","name":"cameron brown","path":"/cbrxyz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52760912?s=80&v=4"},"commit":{"message":"Fix Docker environment (#479)\n\n* Fix docker volume reference in `docker-compose`\r\n\r\n* Update Docker container to Python 3.10, add and update dependencies\r\n\r\nThe codebase has references to some features that were introduced in\r\n3.10 and was causing the old Docker instance to crash due to syntax\r\nerror.\r\n\r\nIn addition, with the updated version, the version of `setuptools` in\r\n`requirements.txt` was marked as conflicting due to packages requiring\r\nhigher versions when on 3.10. This commit does not update other\r\ndependencies, but this file ideally should be cleaned up to only\r\nmention any top-level dependencies.\r\n\r\n* Add extra Docker setup info to `CONTRIBUTING.md`","shortMessageHtmlLink":"Fix Docker environment (#479)"}},{"before":null,"after":"22c5d1c8e7bede00ac361a6e9dae113c532b6d31","ref":"refs/heads/v5.1.2","pushedAt":"2024-02-13T02:50:20.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"cbrxyz","name":"cameron brown","path":"/cbrxyz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52760912?s=80&v=4"},"commit":{"message":"Setup resource caching style","shortMessageHtmlLink":"Setup resource caching style"}},{"before":"aa04ad52ebcaeb5bc48db20c6eeb6d6e71561b6b","after":"46476e5088ed3c2866c9057ea8fe9a59e6fb7ef8","ref":"refs/heads/master","pushedAt":"2024-02-13T02:37:50.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"cbrxyz","name":"cameron brown","path":"/cbrxyz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52760912?s=80&v=4"},"commit":{"message":"Update pre-commit hooks versions","shortMessageHtmlLink":"Update pre-commit hooks versions"}},{"before":"690d2bb6fd5c9d151ad693042982d9c8e3969678","after":"46476e5088ed3c2866c9057ea8fe9a59e6fb7ef8","ref":"refs/heads/v5.1.1","pushedAt":"2024-01-24T02:02:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cbrxyz","name":"cameron brown","path":"/cbrxyz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52760912?s=80&v=4"},"commit":{"message":"Update pre-commit hooks versions","shortMessageHtmlLink":"Update pre-commit hooks versions"}},{"before":null,"after":"690d2bb6fd5c9d151ad693042982d9c8e3969678","ref":"refs/heads/v5.1.1","pushedAt":"2024-01-03T16:27:37.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"cbrxyz","name":"cameron brown","path":"/cbrxyz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52760912?s=80&v=4"},"commit":{"message":"Votes on invitationals are reset each season","shortMessageHtmlLink":"Votes on invitationals are reset each season"}},{"before":"62d30f53522780e30b864b0c9bc59b6a37012335","after":null,"ref":"refs/heads/v5.1.0","pushedAt":"2023-12-15T04:22:30.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"cbrxyz","name":"cameron brown","path":"/cbrxyz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52760912?s=80&v=4"}},{"before":"6e63ca251ffeb09bb584478735da02204aeda020","after":"aa04ad52ebcaeb5bc48db20c6eeb6d6e71561b6b","ref":"refs/heads/master","pushedAt":"2023-12-15T04:22:27.000Z","pushType":"pr_merge","commitsCount":22,"pusher":{"login":"cbrxyz","name":"cameron brown","path":"/cbrxyz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52760912?s=80&v=4"},"commit":{"message":"Merge pull request #478 from cbrxyz/v5.1.0\n\nv5.1.0","shortMessageHtmlLink":"Merge pull request #478 from cbrxyz/v5.1.0"}},{"before":"765cc7775ab2bbe186f6b78801a420083ea7c533","after":"62d30f53522780e30b864b0c9bc59b6a37012335","ref":"refs/heads/v5.1.0","pushedAt":"2023-12-15T04:20:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cbrxyz","name":"cameron brown","path":"/cbrxyz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52760912?s=80&v=4"},"commit":{"message":"Update CHANGELOG","shortMessageHtmlLink":"Update CHANGELOG"}},{"before":"488592bbafc83e904ecf587f63c2b75cfccc5a12","after":"765cc7775ab2bbe186f6b78801a420083ea7c533","ref":"refs/heads/v5.1.0","pushedAt":"2023-11-14T21:02:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cbrxyz","name":"cameron brown","path":"/cbrxyz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52760912?s=80&v=4"},"commit":{"message":"Archived invitationals should still show in dropdowns","shortMessageHtmlLink":"Archived invitationals should still show in dropdowns"}},{"before":"08a0197412690b3da5579a2bd9c505cf25612999","after":"488592bbafc83e904ecf587f63c2b75cfccc5a12","ref":"refs/heads/v5.1.0","pushedAt":"2023-11-14T21:00:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cbrxyz","name":"cameron brown","path":"/cbrxyz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52760912?s=80&v=4"},"commit":{"message":"Reduce load of refreshing welcome channel, ensure only open invitational channels appear in dropdowns, use collections.deque instead of list","shortMessageHtmlLink":"Reduce load of refreshing welcome channel, ensure only open invitatio…"}},{"before":"cdc63755bf88c96c101bd0799af3ed325c9b3baa","after":"08a0197412690b3da5579a2bd9c505cf25612999","ref":"refs/heads/v5.1.0","pushedAt":"2023-10-06T21:07:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cbrxyz","name":"cameron brown","path":"/cbrxyz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52760912?s=80&v=4"},"commit":{"message":"Use less threads for censor checking","shortMessageHtmlLink":"Use less threads for censor checking"}},{"before":"b6a1441d1309ace2ad3e477e5b9f72f3631c0266","after":"cdc63755bf88c96c101bd0799af3ed325c9b3baa","ref":"refs/heads/v5.1.0","pushedAt":"2023-09-22T00:54:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cbrxyz","name":"cameron brown","path":"/cbrxyz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52760912?s=80&v=4"},"commit":{"message":"Prevent bot from deleting edited messages, attempt to fix shutdowns","shortMessageHtmlLink":"Prevent bot from deleting edited messages, attempt to fix shutdowns"}},{"before":"98f7c0cfed5c24abc7bac3ee20e368d4b473b057","after":"b6a1441d1309ace2ad3e477e5b9f72f3631c0266","ref":"refs/heads/v5.1.0","pushedAt":"2023-09-06T05:46:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cbrxyz","name":"cameron brown","path":"/cbrxyz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52760912?s=80&v=4"},"commit":{"message":"Censor checks run in executor","shortMessageHtmlLink":"Censor checks run in executor"}},{"before":"7b7dfcad29d8ddf176866b17a60743d9e6790cb1","after":"98f7c0cfed5c24abc7bac3ee20e368d4b473b057","ref":"refs/heads/v5.1.0","pushedAt":"2023-09-05T03:39:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cbrxyz","name":"cameron brown","path":"/cbrxyz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52760912?s=80&v=4"},"commit":{"message":"Update rules button text","shortMessageHtmlLink":"Update rules button text"}},{"before":"c162e18afa5cc917d362b645d1e7661ab5fb3ea0","after":"7b7dfcad29d8ddf176866b17a60743d9e6790cb1","ref":"refs/heads/v5.1.0","pushedAt":"2023-09-05T03:37:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cbrxyz","name":"cameron brown","path":"/cbrxyz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52760912?s=80&v=4"},"commit":{"message":"Add rules button automatically to rules embed msg","shortMessageHtmlLink":"Add rules button automatically to rules embed msg"}},{"before":"4cce565557bcbf9ec7df1ee282124b655c6e1b5e","after":"c162e18afa5cc917d362b645d1e7661ab5fb3ea0","ref":"refs/heads/v5.1.0","pushedAt":"2023-09-03T22:38:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cbrxyz","name":"cameron brown","path":"/cbrxyz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52760912?s=80&v=4"},"commit":{"message":"Reminder message should be ephmeral","shortMessageHtmlLink":"Reminder message should be ephmeral"}},{"before":"bb037ae0ed2313c721c78f9a5fa613ac0674fc38","after":"4cce565557bcbf9ec7df1ee282124b655c6e1b5e","ref":"refs/heads/v5.1.0","pushedAt":"2023-09-03T17:44:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cbrxyz","name":"cameron brown","path":"/cbrxyz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52760912?s=80&v=4"},"commit":{"message":"Sort event options before showing to user","shortMessageHtmlLink":"Sort event options before showing to user"}},{"before":"397fcabbebf14facb8ee7ae3dfcf44ece4e1acfe","after":"bb037ae0ed2313c721c78f9a5fa613ac0674fc38","ref":"refs/heads/v5.1.0","pushedAt":"2023-09-03T17:37:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cbrxyz","name":"cameron brown","path":"/cbrxyz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52760912?s=80&v=4"},"commit":{"message":"Update invitationals channel name","shortMessageHtmlLink":"Update invitationals channel name"}},{"before":"b18d1d4dc67fc092d4c575e1a521047c10f91d6e","after":"397fcabbebf14facb8ee7ae3dfcf44ece4e1acfe","ref":"refs/heads/v5.1.0","pushedAt":"2023-08-29T22:01:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cbrxyz","name":"cameron brown","path":"/cbrxyz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52760912?s=80&v=4"},"commit":{"message":"Finish new welcome system","shortMessageHtmlLink":"Finish new welcome system"}},{"before":"8f7c1555482ec9ae44db7b10b30fb094ec80c1b9","after":"b18d1d4dc67fc092d4c575e1a521047c10f91d6e","ref":"refs/heads/v5.1.0","pushedAt":"2023-08-26T00:51:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cbrxyz","name":"cameron brown","path":"/cbrxyz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52760912?s=80&v=4"},"commit":{"message":"Make states emoji guild env var, full skip/accept functionality","shortMessageHtmlLink":"Make states emoji guild env var, full skip/accept functionality"}},{"before":"1c5827e5612f3e8da1172058ca28b28c577f862b","after":"8f7c1555482ec9ae44db7b10b30fb094ec80c1b9","ref":"refs/heads/v5.1.0","pushedAt":"2023-08-21T02:57:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cbrxyz","name":"cameron brown","path":"/cbrxyz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52760912?s=80&v=4"},"commit":{"message":"Ensure members are in server for period","shortMessageHtmlLink":"Ensure members are in server for period"}},{"before":"09ff7a28d19a53a9cd0a7f053fffd52b673fa79c","after":"1c5827e5612f3e8da1172058ca28b28c577f862b","ref":"refs/heads/v5.1.0","pushedAt":"2023-08-14T03:34:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cbrxyz","name":"cameron brown","path":"/cbrxyz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52760912?s=80&v=4"},"commit":{"message":"Add finalizing for new welcome system, update welcome embed","shortMessageHtmlLink":"Add finalizing for new welcome system, update welcome embed"}},{"before":"12781ae83472cde229d4004801ce990af4fbdbba","after":"09ff7a28d19a53a9cd0a7f053fffd52b673fa79c","ref":"refs/heads/v5.1.0","pushedAt":"2023-07-30T23:55:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cbrxyz","name":"cameron brown","path":"/cbrxyz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52760912?s=80&v=4"},"commit":{"message":"Add three remaining role choosers","shortMessageHtmlLink":"Add three remaining role choosers"}},{"before":"a19f60767038918c47da2a5d13b8b3fe204087ed","after":"12781ae83472cde229d4004801ce990af4fbdbba","ref":"refs/heads/v5.1.0","pushedAt":"2023-07-30T23:38:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cbrxyz","name":"cameron brown","path":"/cbrxyz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52760912?s=80&v=4"},"commit":{"message":"Prevent needless exceptions in edit message logger from unfetchable/ephemeral messages","shortMessageHtmlLink":"Prevent needless exceptions in edit message logger from unfetchable/e…"}},{"before":"a17ecad47720f6db232664cf401f794a9486db28","after":"a19f60767038918c47da2a5d13b8b3fe204087ed","ref":"refs/heads/v5.1.0","pushedAt":"2023-07-30T07:57:20.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"cbrxyz","name":"cameron brown","path":"/cbrxyz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52760912?s=80&v=4"},"commit":{"message":"Add profile embed display, support for long-lasting selects","shortMessageHtmlLink":"Add profile embed display, support for long-lasting selects"}},{"before":"09e4f61f49fd36691c94e55b3f4516257fcfa7d0","after":"a17ecad47720f6db232664cf401f794a9486db28","ref":"refs/heads/v5.1.0","pushedAt":"2023-07-16T20:05:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"cbrxyz","name":"cameron brown","path":"/cbrxyz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52760912?s=80&v=4"},"commit":{"message":"Setup registered view for new Welcome system","shortMessageHtmlLink":"Setup registered view for new Welcome system"}},{"before":null,"after":"09e4f61f49fd36691c94e55b3f4516257fcfa7d0","ref":"refs/heads/v5.1.0","pushedAt":"2023-07-16T03:49:12.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"cbrxyz","name":"cameron brown","path":"/cbrxyz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52760912?s=80&v=4"},"commit":{"message":"First trial of new welcome system","shortMessageHtmlLink":"First trial of new welcome system"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEW5hORAA","startCursor":null,"endCursor":null}},"title":"Activity · cbrxyz/pi-bot"}