{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":41925963,"defaultBranch":"main","name":"pueue","ownerLogin":"Nukesor","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2015-09-04T16:24:23.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/3322822?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1721739071.0","currentOid":""},"activityList":{"items":[{"before":"e577bc7aadf9ed3081f8940c9fed387a1e5eb477","after":"57101a544a8de6c4a029cd5a39ddfee58a4fade3","ref":"refs/heads/status_refactorings","pushedAt":"2024-07-23T12:54:42.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Nukesor","name":"Arne Christian Beer","path":"/Nukesor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3322822?s=80&v=4"},"commit":{"message":"refactor: Revamp task state handling\n\nPreviously, the `Task` struct had lots of runtime related fields such as\n- `enqueue_at`: When a task should be enqueued.\n- `enqueued_at`: When a task has been enqueued.\n- `start`: When a task was started.\n- `end`: When a task finished.\n- `result`: The outcome of a task.\n\nThe problem with these was that all of them only made sense when the\ntask was in a specific state.\nE.g. `enqueue_at` was only necessary when a task was `Queued`,\n`start` only made sense when a task was at least started, etc.\n\nWhenever the state of a task changed, those invariants needed to be\nenforced, which was prone to error as it was really easy to just forget\nabout something.\n\nThe new design moves all of those fields and moves them into the\n`TaskStatus` enum as struct variants.\n\nThis made the code slightly more complex, but significantly more robust.","shortMessageHtmlLink":"refactor: Revamp task state handling"}},{"before":null,"after":"e577bc7aadf9ed3081f8940c9fed387a1e5eb477","ref":"refs/heads/status_refactorings","pushedAt":"2024-07-23T12:51:11.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Nukesor","name":"Arne Christian Beer","path":"/Nukesor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3322822?s=80&v=4"},"commit":{"message":"refactor: Revamp task state handling\n\nPreviously, the `Task` struct had lots of runtime related fields such as\n- `enqueue_at`: When a task should be enqueued.\n- `enqueued_at`: When a task has been enqueued.\n- `start`: When a task was started.\n- `end`: When a task finished.\n- `result`: The outcome of a task.\n\nThe problem with these was that all of them only made sense when the\ntask was in a specific state.\nE.g. `enqueue_at` was only necessary when a task was `Queued`,\n`start` only made sense when a task was at least started, etc.\n\nWhenever the state of a task changed, those invariants needed to be\nenforced, which was prone to error as it was really easy to just forget\nabout something.\n\nThe new design moves all of those fields and moves them into the\n`TaskStatus` enum as struct variants.\n\nThis made the code slightly more complex, but significantly more robust.","shortMessageHtmlLink":"refactor: Revamp task state handling"}},{"before":"57b049703c5341b3e59018cb0314607b95bba9e6","after":"31878c477592a5500039fe156c9e9a30f37b5fe1","ref":"refs/heads/main","pushedAt":"2024-07-14T17:17:22.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"Nukesor","name":"Arne Christian Beer","path":"/Nukesor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3322822?s=80&v=4"},"commit":{"message":"Merge pull request #544 from JP-Ellis/feat/socket-permissions\n\nfeat: add configurable socket permissions","shortMessageHtmlLink":"Merge pull request #544 from JP-Ellis/feat/socket-permissions"}},{"before":"a93f770ca7c134f60f781931528f64f163abeddd","after":"57b049703c5341b3e59018cb0314607b95bba9e6","ref":"refs/heads/main","pushedAt":"2024-07-02T10:30:58.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Nukesor","name":"Arne Christian Beer","path":"/Nukesor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3322822?s=80&v=4"},"commit":{"message":"docs: Rephrase changelog","shortMessageHtmlLink":"docs: Rephrase changelog"}},{"before":"9331661a040a2a419f0f7ab47b3363a7af69aa52","after":"a93f770ca7c134f60f781931528f64f163abeddd","ref":"refs/heads/main","pushedAt":"2024-07-02T10:29:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Nukesor","name":"Arne Christian Beer","path":"/Nukesor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3322822?s=80&v=4"},"commit":{"message":"docs: Rephrase changelog","shortMessageHtmlLink":"docs: Rephrase changelog"}},{"before":"b6c0dc15134c737c4abec949c34091848616f077","after":"9331661a040a2a419f0f7ab47b3363a7af69aa52","ref":"refs/heads/main","pushedAt":"2024-06-25T08:14:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Nukesor","name":"Arne Christian Beer","path":"/Nukesor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3322822?s=80&v=4"},"commit":{"message":"docs: Use exclude_unsupported flag for packaged distros","shortMessageHtmlLink":"docs: Use exclude_unsupported flag for packaged distros"}},{"before":"177d32df86b4480119403198c7595e95b69729fd","after":"b6c0dc15134c737c4abec949c34091848616f077","ref":"refs/heads/main","pushedAt":"2024-06-24T23:15:47.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Nukesor","name":"Arne Christian Beer","path":"/Nukesor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3322822?s=80&v=4"},"commit":{"message":"docs: Rephrase changelog","shortMessageHtmlLink":"docs: Rephrase changelog"}},{"before":"ebdc16b437d6a038641635bbbb6589d1537db2e8","after":"177d32df86b4480119403198c7595e95b69729fd","ref":"refs/heads/main","pushedAt":"2024-06-24T23:14:20.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Nukesor","name":"Arne Christian Beer","path":"/Nukesor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3322822?s=80&v=4"},"commit":{"message":"docs: Rephrase changelog","shortMessageHtmlLink":"docs: Rephrase changelog"}},{"before":"0e225968f814d701b5a4f3181133c357df2476f1","after":"ebdc16b437d6a038641635bbbb6589d1537db2e8","ref":"refs/heads/main","pushedAt":"2024-06-24T23:03:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Nukesor","name":"Arne Christian Beer","path":"/Nukesor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3322822?s=80&v=4"},"commit":{"message":"docs: Fix changelog example","shortMessageHtmlLink":"docs: Fix changelog example"}},{"before":"41a0daef1b887ad4a4ee16a8161740c5f3eeba51","after":null,"ref":"refs/heads/reset-by-group","pushedAt":"2024-06-24T23:01:27.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Nukesor","name":"Arne Christian Beer","path":"/Nukesor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3322822?s=80&v=4"}},{"before":"4e800a8544628782e04d9db213c895d60b182c08","after":"0e225968f814d701b5a4f3181133c357df2476f1","ref":"refs/heads/main","pushedAt":"2024-06-24T23:01:26.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"Nukesor","name":"Arne Christian Beer","path":"/Nukesor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3322822?s=80&v=4"},"commit":{"message":"Merge pull request #550 from Nukesor/reset-by-group\n\nadd: Allow resetting individual groups","shortMessageHtmlLink":"Merge pull request #550 from Nukesor/reset-by-group"}},{"before":"8316fcb4e2984d2010e5f3165ca0f553e7c80a59","after":"41a0daef1b887ad4a4ee16a8161740c5f3eeba51","ref":"refs/heads/reset-by-group","pushedAt":"2024-06-24T22:56:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Nukesor","name":"Arne Christian Beer","path":"/Nukesor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3322822?s=80&v=4"},"commit":{"message":"fix: Only ask confirmation for tasks in resetting groups","shortMessageHtmlLink":"fix: Only ask confirmation for tasks in resetting groups"}},{"before":"9fd024e99b9ff051120788f44b30dd8baed2b098","after":"8316fcb4e2984d2010e5f3165ca0f553e7c80a59","ref":"refs/heads/reset-by-group","pushedAt":"2024-06-24T22:45:53.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Nukesor","name":"Arne Christian Beer","path":"/Nukesor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3322822?s=80&v=4"},"commit":{"message":"add: Allow resetting individual groups","shortMessageHtmlLink":"add: Allow resetting individual groups"}},{"before":"499052bef2e69a68222e5819349c1c187621666b","after":"4e800a8544628782e04d9db213c895d60b182c08","ref":"refs/heads/main","pushedAt":"2024-06-24T22:43:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Nukesor","name":"Arne Christian Beer","path":"/Nukesor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3322822?s=80&v=4"},"commit":{"message":"change: Remove deprecated --children flag","shortMessageHtmlLink":"change: Remove deprecated --children flag"}},{"before":null,"after":"9fd024e99b9ff051120788f44b30dd8baed2b098","ref":"refs/heads/reset-by-group","pushedAt":"2024-06-24T22:40:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Nukesor","name":"Arne Christian Beer","path":"/Nukesor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3322822?s=80&v=4"},"commit":{"message":"add: Allow resetting individual groups","shortMessageHtmlLink":"add: Allow resetting individual groups"}},{"before":"4e6499f0b34f2a4fbbad2290f7bbe02bf4c1a0ac","after":"499052bef2e69a68222e5819349c1c187621666b","ref":"refs/heads/main","pushedAt":"2024-06-23T13:22:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Nukesor","name":"Arne Christian Beer","path":"/Nukesor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3322822?s=80&v=4"},"commit":{"message":"docs: Update changelog","shortMessageHtmlLink":"docs: Update changelog"}},{"before":"75cf8cd93022c2ca973a33870a778e8d3a25d104","after":null,"ref":"refs/heads/show-logs-by-group","pushedAt":"2024-06-23T13:17:57.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Nukesor","name":"Arne Christian Beer","path":"/Nukesor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3322822?s=80&v=4"}},{"before":"a9ed6f7cee73a8074f79d3b11b84c59379579c1f","after":"4e6499f0b34f2a4fbbad2290f7bbe02bf4c1a0ac","ref":"refs/heads/main","pushedAt":"2024-06-23T13:17:57.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"Nukesor","name":"Arne Christian Beer","path":"/Nukesor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3322822?s=80&v=4"},"commit":{"message":"Merge pull request #549 from Nukesor/show-logs-by-group\n\nchange: Allow pueue log to filter by group and --all","shortMessageHtmlLink":"Merge pull request #549 from Nukesor/show-logs-by-group"}},{"before":"0d9d5e31f88a274aeed8fe7746b78a2c02f0c33e","after":null,"ref":"refs/heads/internal-refactor","pushedAt":"2024-06-23T13:17:48.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Nukesor","name":"Arne Christian Beer","path":"/Nukesor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3322822?s=80&v=4"}},{"before":"a97448de09f9ebed4c7b42da9a3fa99c53fbfbbc","after":"a9ed6f7cee73a8074f79d3b11b84c59379579c1f","ref":"refs/heads/main","pushedAt":"2024-06-23T13:17:48.000Z","pushType":"pr_merge","commitsCount":16,"pusher":{"login":"Nukesor","name":"Arne Christian Beer","path":"/Nukesor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3322822?s=80&v=4"},"commit":{"message":"Merge pull request #547 from Nukesor/internal-refactor\n\nInternal refactor","shortMessageHtmlLink":"Merge pull request #547 from Nukesor/internal-refactor"}},{"before":null,"after":"75cf8cd93022c2ca973a33870a778e8d3a25d104","ref":"refs/heads/show-logs-by-group","pushedAt":"2024-06-23T13:09:53.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Nukesor","name":"Arne Christian Beer","path":"/Nukesor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3322822?s=80&v=4"},"commit":{"message":"change: Allow pueue log to filter by group and --all","shortMessageHtmlLink":"change: Allow pueue log to filter by group and --all"}},{"before":"887dff15bea1e527e88ec1194b18b9c8bacfa6a3","after":"0d9d5e31f88a274aeed8fe7746b78a2c02f0c33e","ref":"refs/heads/internal-refactor","pushedAt":"2024-06-23T12:26:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Nukesor","name":"Arne Christian Beer","path":"/Nukesor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3322822?s=80&v=4"},"commit":{"message":"docs: Fix some doc strings","shortMessageHtmlLink":"docs: Fix some doc strings"}},{"before":"cf0d579c5628c6996cb8fb12858e966e614019ba","after":"887dff15bea1e527e88ec1194b18b9c8bacfa6a3","ref":"refs/heads/internal-refactor","pushedAt":"2024-06-23T12:21:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Nukesor","name":"Arne Christian Beer","path":"/Nukesor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3322822?s=80&v=4"},"commit":{"message":"refactor: Remove TaskHandler struct","shortMessageHtmlLink":"refactor: Remove TaskHandler struct"}},{"before":"99e605bd256454014cd8c5378a51c64af0828871","after":"cf0d579c5628c6996cb8fb12858e966e614019ba","ref":"refs/heads/internal-refactor","pushedAt":"2024-06-23T12:14:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Nukesor","name":"Arne Christian Beer","path":"/Nukesor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3322822?s=80&v=4"},"commit":{"message":"docs: Fix task handler main loop docs","shortMessageHtmlLink":"docs: Fix task handler main loop docs"}},{"before":"3324e482286fae212726cd8402dada57530b0961","after":"99e605bd256454014cd8c5378a51c64af0828871","ref":"refs/heads/internal-refactor","pushedAt":"2024-06-23T12:10:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Nukesor","name":"Arne Christian Beer","path":"/Nukesor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3322822?s=80&v=4"},"commit":{"message":"docs: Update Architecture docs","shortMessageHtmlLink":"docs: Update Architecture docs"}},{"before":"4fe6c236fb93b873e68ed0b85a13a956187c063a","after":"3324e482286fae212726cd8402dada57530b0961","ref":"refs/heads/internal-refactor","pushedAt":"2024-06-23T11:55:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"Nukesor","name":"Arne Christian Beer","path":"/Nukesor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3322822?s=80&v=4"},"commit":{"message":"fix: Clean up tokio test tasks","shortMessageHtmlLink":"fix: Clean up tokio test tasks"}},{"before":"bd4e7cfbb3163c1eb7bdd5f02f4c5d8054466733","after":"4fe6c236fb93b873e68ed0b85a13a956187c063a","ref":"refs/heads/internal-refactor","pushedAt":"2024-06-23T10:38:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Nukesor","name":"Arne Christian Beer","path":"/Nukesor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3322822?s=80&v=4"},"commit":{"message":"fix: Stack-overflow during shutdown","shortMessageHtmlLink":"fix: Stack-overflow during shutdown"}},{"before":"77d04e746ea02fe1f03c2243540f3f8da3e18847","after":"bd4e7cfbb3163c1eb7bdd5f02f4c5d8054466733","ref":"refs/heads/internal-refactor","pushedAt":"2024-06-23T09:54:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Nukesor","name":"Arne Christian Beer","path":"/Nukesor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3322822?s=80&v=4"},"commit":{"message":"meta: gitignore perf files","shortMessageHtmlLink":"meta: gitignore perf files"}},{"before":"9d9c5bf4caa01851ee640e6837f291efc17bff8a","after":"77d04e746ea02fe1f03c2243540f3f8da3e18847","ref":"refs/heads/internal-refactor","pushedAt":"2024-06-23T01:18:25.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"Nukesor","name":"Arne Christian Beer","path":"/Nukesor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3322822?s=80&v=4"},"commit":{"message":"refactor: Minor code cleanup","shortMessageHtmlLink":"refactor: Minor code cleanup"}},{"before":null,"after":"9d9c5bf4caa01851ee640e6837f291efc17bff8a","ref":"refs/heads/internal-refactor","pushedAt":"2024-06-22T21:48:40.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Nukesor","name":"Arne Christian Beer","path":"/Nukesor","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3322822?s=80&v=4"},"commit":{"message":"refactor: move internal task handler state into State. WIP","shortMessageHtmlLink":"refactor: move internal task handler state into State. WIP"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEhtsiIgA","startCursor":null,"endCursor":null}},"title":"Activity ยท Nukesor/pueue"}