{"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:1724670788.0","currentOid":""},"activityList":{"items":[{"before":"0224814f195c2a89e9033a18476b9169a3dddabc","after":"1c5f4aa06d1ffa9081d3eea40b77d0e5d0d137cd","ref":"refs/heads/main","pushedAt":"2024-09-05T07:15:44.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":"Merge pull request #566 from Nukesor/log-to-stderr\n\nchange: Send all log output to stderr","shortMessageHtmlLink":"Merge pull request #566 from Nukesor/log-to-stderr"}},{"before":"1c5f4aa06d1ffa9081d3eea40b77d0e5d0d137cd","after":"0224814f195c2a89e9033a18476b9169a3dddabc","ref":"refs/heads/main","pushedAt":"2024-09-05T07:15:24.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: Adjust package description","shortMessageHtmlLink":"docs: Adjust package description"}},{"before":"afa5b0af39eed507e118a39e547cf237c1302e2f","after":null,"ref":"refs/heads/log-to-stderr","pushedAt":"2024-08-26T11:13:08.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":"c9279a86af0ccbdf3861b1fd0779428d24c34f01","after":"1c5f4aa06d1ffa9081d3eea40b77d0e5d0d137cd","ref":"refs/heads/main","pushedAt":"2024-08-26T11:13:06.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 #566 from Nukesor/log-to-stderr\n\nchange: Send all log output to stderr","shortMessageHtmlLink":"Merge pull request #566 from Nukesor/log-to-stderr"}},{"before":"b11eccec5bdc74426ce759634080e04d7d35db0f","after":"afa5b0af39eed507e118a39e547cf237c1302e2f","ref":"refs/heads/log-to-stderr","pushedAt":"2024-08-24T22:06: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":"change: Default log level to warning","shortMessageHtmlLink":"change: Default log level to warning"}},{"before":null,"after":"b11eccec5bdc74426ce759634080e04d7d35db0f","ref":"refs/heads/log-to-stderr","pushedAt":"2024-08-24T12:09:20.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: Send all log output to stderr","shortMessageHtmlLink":"change: Send all log output to stderr"}},{"before":"70cfb6cd39cb314fd1eafc7818c4229d4dc204ed","after":null,"ref":"refs/heads/no-html-escape","pushedAt":"2024-08-17T19:35:07.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":"afcd28dbb8789b89ed3e2023996f9c0830bb9554","after":"c9279a86af0ccbdf3861b1fd0779428d24c34f01","ref":"refs/heads/main","pushedAt":"2024-08-17T19:35:06.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 #565 from Nukesor/no-html-escape\n\nfix: No html escape in callback arguments","shortMessageHtmlLink":"Merge pull request #565 from Nukesor/no-html-escape"}},{"before":"cf722b9afc5a99f0065e18ee84c48f88de5fb075","after":"70cfb6cd39cb314fd1eafc7818c4229d4dc204ed","ref":"refs/heads/no-html-escape","pushedAt":"2024-08-17T19:30: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":"fix: No html escape in callback arguments","shortMessageHtmlLink":"fix: No html escape in callback arguments"}},{"before":null,"after":"cf722b9afc5a99f0065e18ee84c48f88de5fb075","ref":"refs/heads/no-html-escape","pushedAt":"2024-08-17T19:28: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":"fix: No html escape in callback arguments","shortMessageHtmlLink":"fix: No html escape in callback arguments"}},{"before":"e1ce7f5b858e648c2f6d38262a937c4ce319f900","after":"9e0f9b87f8b7d0bd6066435f2cb96a303f3d00ad","ref":"refs/heads/test-coverage","pushedAt":"2024-08-01T17:31:32.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":"wip: test: daemon fork","shortMessageHtmlLink":"wip: test: daemon fork"}},{"before":"3d349dfd5501480ec2af82b58832db6780af50b8","after":null,"ref":"refs/heads/add-enqueue-task-selection","pushedAt":"2024-08-01T08:40:12.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":"3e12a750cd03c06f28ab9c4bd0e227f67994b161","after":"afcd28dbb8789b89ed3e2023996f9c0830bb9554","ref":"refs/heads/main","pushedAt":"2024-08-01T08:40:10.000Z","pushType":"pr_merge","commitsCount":5,"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 #561 from Nukesor/add-enqueue-task-selection\n\nAdd enqueue task selection","shortMessageHtmlLink":"Merge pull request #561 from Nukesor/add-enqueue-task-selection"}},{"before":"fec18f586956f13d2e026c56ca520a122518083f","after":"3d349dfd5501480ec2af82b58832db6780af50b8","ref":"refs/heads/add-enqueue-task-selection","pushedAt":"2024-08-01T08:33:16.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: --all and --group to stash subcommand","shortMessageHtmlLink":"add: --all and --group to stash subcommand"}},{"before":"d6fa9a6b42cda6af6854b971a1d4dfc9123d8a3d","after":"3e12a750cd03c06f28ab9c4bd0e227f67994b161","ref":"refs/heads/main","pushedAt":"2024-07-31T15:35:58.000Z","pushType":"pr_merge","commitsCount":7,"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 #560 from magicwenli/dev-filter-command\n\nfeat: support command filter on `pueue status`","shortMessageHtmlLink":"Merge pull request #560 from magicwenli/dev-filter-command"}},{"before":"d1c5102bacf4d104e880e2fbbd18e52990c70258","after":"fec18f586956f13d2e026c56ca520a122518083f","ref":"refs/heads/add-enqueue-task-selection","pushedAt":"2024-07-30T18:52:05.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":"add: --all and --group to stash subcommand","shortMessageHtmlLink":"add: --all and --group to stash subcommand"}},{"before":"ef0a1561f6a7f9bab690c2a924acc39b8f76db39","after":"d1c5102bacf4d104e880e2fbbd18e52990c70258","ref":"refs/heads/add-enqueue-task-selection","pushedAt":"2024-07-30T12:35:44.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":"add: Pueue state diagram","shortMessageHtmlLink":"add: Pueue state diagram"}},{"before":"45636a1cef96b9d5e3b18369800f86ac1fc867d9","after":"ef0a1561f6a7f9bab690c2a924acc39b8f76db39","ref":"refs/heads/add-enqueue-task-selection","pushedAt":"2024-07-30T12:31:06.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: Task selection to enqueue subcommand","shortMessageHtmlLink":"add: Task selection to enqueue subcommand"}},{"before":null,"after":"45636a1cef96b9d5e3b18369800f86ac1fc867d9","ref":"refs/heads/add-enqueue-task-selection","pushedAt":"2024-07-30T12:30:25.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: Task selection to enqueue subcommand","shortMessageHtmlLink":"add: Task selection to enqueue subcommand"}},{"before":"9505a6f5739d7fa6465f8e65285e7a6dc285f344","after":"d6fa9a6b42cda6af6854b971a1d4dfc9123d8a3d","ref":"refs/heads/main","pushedAt":"2024-07-29T11:25:28.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 #559 from pacien/cmd_status_order_by_enqueue_at\n\nadd: allow status order_by enqueue_at","shortMessageHtmlLink":"Merge pull request #559 from pacien/cmd_status_order_by_enqueue_at"}},{"before":"06542eea6c71505d1392db45d99d4e45503e7da8","after":"9505a6f5739d7fa6465f8e65285e7a6dc285f344","ref":"refs/heads/main","pushedAt":"2024-07-25T22:01:38.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: Update changelog","shortMessageHtmlLink":"docs: Update changelog"}},{"before":"46ace78dc2fae4a872b82994dffeae7bf599807b","after":"06542eea6c71505d1392db45d99d4e45503e7da8","ref":"refs/heads/main","pushedAt":"2024-07-25T22:01:05.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: Update changelog","shortMessageHtmlLink":"docs: Update changelog"}},{"before":"e3b133486491239c2796fdb29e36f534a9f709dd","after":"46ace78dc2fae4a872b82994dffeae7bf599807b","ref":"refs/heads/main","pushedAt":"2024-07-25T21:59:36.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: Update changelog","shortMessageHtmlLink":"docs: Update changelog"}},{"before":"f5238b2a8cd8c43f8d0d8f1f409074e6cede17fc","after":"e3b133486491239c2796fdb29e36f534a9f709dd","ref":"refs/heads/main","pushedAt":"2024-07-25T21:58:33.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: Update changelog","shortMessageHtmlLink":"docs: Update changelog"}},{"before":"960ed8f495247d0eadfee40946214cb33247df7e","after":"f5238b2a8cd8c43f8d0d8f1f409074e6cede17fc","ref":"refs/heads/main","pushedAt":"2024-07-25T14:58:44.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":"1ce4e1f5e9e7c282e28372a0ead86adcbfe432f9","after":null,"ref":"refs/heads/status_refactorings","pushedAt":"2024-07-25T14:46:37.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":"31878c477592a5500039fe156c9e9a30f37b5fe1","after":"960ed8f495247d0eadfee40946214cb33247df7e","ref":"refs/heads/main","pushedAt":"2024-07-25T14:46:34.000Z","pushType":"pr_merge","commitsCount":6,"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 #556 from Nukesor/status_refactorings\n\nTask Status refactorings","shortMessageHtmlLink":"Merge pull request #556 from Nukesor/status_refactorings"}},{"before":"2fe1dec1408baf762c3743004420c623591fa764","after":"1ce4e1f5e9e7c282e28372a0ead86adcbfe432f9","ref":"refs/heads/status_refactorings","pushedAt":"2024-07-25T09:37:38.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 for v4","shortMessageHtmlLink":"docs: Update changelog for v4"}},{"before":"57101a544a8de6c4a029cd5a39ddfee58a4fade3","after":"2fe1dec1408baf762c3743004420c623591fa764","ref":"refs/heads/status_refactorings","pushedAt":"2024-07-24T08:42: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":"fix: Handle unexpected states in task finishing logic","shortMessageHtmlLink":"fix: Handle unexpected states in task finishing logic"}},{"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"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAErYI--wA","startCursor":null,"endCursor":null}},"title":"Activity ยท Nukesor/pueue"}