{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":620284930,"defaultBranch":"main","name":"drawpile-monitor","ownerLogin":"drawpile","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-03-28T11:43:13.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/25749259?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1713287962.0","currentOid":""},"activityList":{"items":[{"before":"ebdae3cd256cf8fe5f3f611a2bc1acf225873e68","after":"d8cdae67985fb26d19ec12a328cd3ddea42d8f58","ref":"refs/heads/main","pushedAt":"2024-06-16T13:10:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"askmeaboutlo0m","name":null,"path":"/askmeaboutlo0m","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13625824?s=80&v=4"},"commit":{"message":"Remove gae and gai from profanity list","shortMessageHtmlLink":"Remove gae and gai from profanity list"}},{"before":"de79b4d544783645779e94ad0704c9ca01fb0a60","after":"ebdae3cd256cf8fe5f3f611a2bc1acf225873e68","ref":"refs/heads/main","pushedAt":"2024-06-08T22:27:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"askmeaboutlo0m","name":null,"path":"/askmeaboutlo0m","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13625824?s=80&v=4"},"commit":{"message":"Send log messages to stdout instead of the aether\n\nI don't know what the default Python log output stream is, but if you\npipe it to a file, it seems like it just goes nowhere. So now it goes\ninto stdout so that things work as expected.","shortMessageHtmlLink":"Send log messages to stdout instead of the aether"}},{"before":"8883ba22252eb2b28b1f0ae7f4786e0bb5ddba87","after":"de79b4d544783645779e94ad0704c9ca01fb0a60","ref":"refs/heads/main","pushedAt":"2024-06-08T01:39:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"askmeaboutlo0m","name":null,"path":"/askmeaboutlo0m","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13625824?s=80&v=4"},"commit":{"message":"Replace better_profanity with regex checking\n\nSince the module fails on some really basic inputs and doesn't support\nignoring word bounds, which we now do using asterisks. We don't try to\nrecognize users trying to circumvent it, since that's an offense we\npunish manually. We also use an edit wordlist from it as the default,\nsince the one it provides is kinda questionable.","shortMessageHtmlLink":"Replace better_profanity with regex checking"}},{"before":"7ac8069c797df969054d35c0b087959061a96265","after":"8883ba22252eb2b28b1f0ae7f4786e0bb5ddba87","ref":"refs/heads/main","pushedAt":"2024-06-08T00:01:13.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"askmeaboutlo0m","name":null,"path":"/askmeaboutlo0m","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13625824?s=80&v=4"},"commit":{"message":"Deduplicate offense reports when doing a dry-run\n\nSince it doesn't store anything to the database, it would normally\nrepeatedly report the same infraction. Those now get deduplicated so\nthat they're only reported once, which makes test runs a bit more\nfeasible. They still get logged each time around though.","shortMessageHtmlLink":"Deduplicate offense reports when doing a dry-run"}},{"before":"b4302872709366d0177a52e9484192b6a18a8b8b","after":"7ac8069c797df969054d35c0b087959061a96265","ref":"refs/heads/main","pushedAt":"2024-04-29T22:34:38.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"askmeaboutlo0m","name":null,"path":"/askmeaboutlo0m","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13625824?s=80&v=4"},"commit":{"message":"Indicate dry run in silent notifications","shortMessageHtmlLink":"Indicate dry run in silent notifications"}},{"before":"e84fc53f5af0d9aa404e2eca1e84b1b7901662af","after":"b4302872709366d0177a52e9484192b6a18a8b8b","ref":"refs/heads/main","pushedAt":"2024-04-29T22:10:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"askmeaboutlo0m","name":null,"path":"/askmeaboutlo0m","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13625824?s=80&v=4"},"commit":{"message":"Indicate dry run in silent notifications","shortMessageHtmlLink":"Indicate dry run in silent notifications"}},{"before":"2a369b28d8ec4beeb9c0937194edb9d93af0000d","after":"e84fc53f5af0d9aa404e2eca1e84b1b7901662af","ref":"refs/heads/main","pushedAt":"2024-04-16T20:21:53.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"askmeaboutlo0m","name":null,"path":"/askmeaboutlo0m","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13625824?s=80&v=4"},"commit":{"message":"Add silent notifications for sessions","shortMessageHtmlLink":"Add silent notifications for sessions"}},{"before":"847b3c2b1323c67c51b0516741889dcb52de648e","after":null,"ref":"refs/heads/feature/nsfm","pushedAt":"2024-04-16T17:19:22.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"askmeaboutlo0m","name":null,"path":"/askmeaboutlo0m","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13625824?s=80&v=4"}},{"before":"2da400a02a3368660376f14d14f0f6772e44c81e","after":"2a369b28d8ec4beeb9c0937194edb9d93af0000d","ref":"refs/heads/main","pushedAt":"2024-04-16T17:19:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"askmeaboutlo0m","name":null,"path":"/askmeaboutlo0m","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13625824?s=80&v=4"},"commit":{"message":"Allow specifying offensive words for NSFM sessions\n\nFor particularly egregious terminology that is not allowed even in NSFM\nsessions. NSFMness is indicated in the offense report and optionally\nNSFM sessions can be sent different messages by suffixing them with\n_nsfm in the config file.","shortMessageHtmlLink":"Allow specifying offensive words for NSFM sessions"}},{"before":null,"after":"847b3c2b1323c67c51b0516741889dcb52de648e","ref":"refs/heads/feature/nsfm","pushedAt":"2024-04-16T15:17:19.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"askmeaboutlo0m","name":null,"path":"/askmeaboutlo0m","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13625824?s=80&v=4"},"commit":{"message":"WIP: handle NSFM sessions separately","shortMessageHtmlLink":"WIP: handle NSFM sessions separately"}},{"before":"d9bfb117db4eee5e71ccb7851589b54bf157bdad","after":"2da400a02a3368660376f14d14f0f6772e44c81e","ref":"refs/heads/main","pushedAt":"2024-04-16T15:16:45.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"askmeaboutlo0m","name":null,"path":"/askmeaboutlo0m","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13625824?s=80&v=4"},"commit":{"message":"Persist offending users' sid and registered status","shortMessageHtmlLink":"Persist offending users' sid and registered status"}},{"before":"c6adbcff76251da62821b89ffdb40545ffaa675c","after":"d9bfb117db4eee5e71ccb7851589b54bf157bdad","ref":"refs/heads/main","pushedAt":"2024-04-16T01:28:40.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"askmeaboutlo0m","name":null,"path":"/askmeaboutlo0m","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13625824?s=80&v=4"},"commit":{"message":"Upgrade dependencies","shortMessageHtmlLink":"Upgrade dependencies"}},{"before":"0e9eab3230e9826045e569cf0abd6734fe69174c","after":"c6adbcff76251da62821b89ffdb40545ffaa675c","ref":"refs/heads/main","pushedAt":"2024-04-16T01:12:48.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"askmeaboutlo0m","name":null,"path":"/askmeaboutlo0m","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13625824?s=80&v=4"},"commit":{"message":"Upgrade dependencies","shortMessageHtmlLink":"Upgrade dependencies"}},{"before":"ce74b989405b51df3e3b2e9720d21f44480ec0b3","after":"0e9eab3230e9826045e569cf0abd6734fe69174c","ref":"refs/heads/main","pushedAt":"2024-04-16T00:08:27.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"askmeaboutlo0m","name":null,"path":"/askmeaboutlo0m","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13625824?s=80&v=4"},"commit":{"message":"Skip users that are not in any session\n\nSince we don't know if they're going to join an NSFM session or not.","shortMessageHtmlLink":"Skip users that are not in any session"}},{"before":"68f31c358b287ca585a1b38563b3b63bd62538d4","after":"ce74b989405b51df3e3b2e9720d21f44480ec0b3","ref":"refs/heads/main","pushedAt":"2024-04-15T23:15:42.000Z","pushType":"push","commitsCount":10,"pusher":{"login":"askmeaboutlo0m","name":null,"path":"/askmeaboutlo0m","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13625824?s=80&v=4"},"commit":{"message":"Allow excluding words from profanity consideration\n\nUsing the allowlist config parameter. Words in this list will be removed\nfrom the strings to be checked for profanity.\n\nSolves #1.","shortMessageHtmlLink":"Allow excluding words from profanity consideration"}},{"before":"ee8b548659923976d0122f1b24ec52d05cbe7fac","after":"68f31c358b287ca585a1b38563b3b63bd62538d4","ref":"refs/heads/main","pushedAt":"2024-01-31T22:32:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"askmeaboutlo0m","name":null,"path":"/askmeaboutlo0m","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13625824?s=80&v=4"},"commit":{"message":"Upgrade packages to fix setup.py deprecations","shortMessageHtmlLink":"Upgrade packages to fix setup.py deprecations"}},{"before":"dcc21481e637bc272c12d7eabc543acf12fef804","after":"ee8b548659923976d0122f1b24ec52d05cbe7fac","ref":"refs/heads/main","pushedAt":"2023-03-28T22:21:32.497Z","pushType":"push","commitsCount":1,"pusher":{"login":"askmeaboutlo0m","name":null,"path":"/askmeaboutlo0m","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13625824?s=80&v=4"},"commit":{"message":"Report errors during runs properly\n\nIt will count the streak of errors and when it reaches a threshold will\nsend a Discord message. When it gets healthy again afterwards, it will\nreport that too, basically acting as a health check for drawpile-srv.","shortMessageHtmlLink":"Report errors during runs properly"}},{"before":"4d88053f4d2f512af8321439780a3926cbc36c6d","after":"dcc21481e637bc272c12d7eabc543acf12fef804","ref":"refs/heads/main","pushedAt":"2023-03-28T11:46:01.839Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"askmeaboutlo0m","name":null,"path":"/askmeaboutlo0m","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13625824?s=80&v=4"},"commit":{"message":"Initial commit","shortMessageHtmlLink":"Initial commit"}},{"before":null,"after":"4d88053f4d2f512af8321439780a3926cbc36c6d","ref":"refs/heads/main","pushedAt":"2023-03-28T11:43:51.567Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"askmeaboutlo0m","name":null,"path":"/askmeaboutlo0m","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13625824?s=80&v=4"},"commit":{"message":"Initial commit","shortMessageHtmlLink":"Initial commit"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEZqR6-gA","startCursor":null,"endCursor":null}},"title":"Activity ยท drawpile/drawpile-monitor"}