{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":492371434,"defaultBranch":"master","name":"serenity","ownerLogin":"lixk28","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2022-05-15T02:45:55.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/57862491?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1686985534.924631","currentOid":""},"activityList":{"items":[{"before":"29dee4850eca8d4ee5d055dbd0be44972ce952a1","after":"a5c1750428af864649ec84342c4fe4f835b3b2d6","ref":"refs/heads/feature/text-editor-multiple-cursors","pushedAt":"2024-04-05T18:26:35.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lixk28","name":"kuromi","path":"/lixk28","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57862491?s=80&v=4"},"commit":{"message":"(WIP) TextEditor: Basic multicursor support\n\n* Add or remove secondary cursors.\n* Multicursor inserting text.","shortMessageHtmlLink":"(WIP) TextEditor: Basic multicursor support"}},{"before":"6824d2a78802291326a68e24e662f94261b9b659","after":"93ba99f14a4aa70161610d1246d3be5b660ba536","ref":"refs/heads/master","pushedAt":"2024-04-05T17:27:57.000Z","pushType":"push","commitsCount":3958,"pusher":{"login":"lixk28","name":"kuromi","path":"/lixk28","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57862491?s=80&v=4"},"commit":{"message":"LibWeb/WebAssembly: Add missing visit of WebAssembly::Memory::m_buffer","shortMessageHtmlLink":"LibWeb/WebAssembly: Add missing visit of WebAssembly::Memory::m_buffer"}},{"before":"5dd51f68c5b00600c2245692c7d2f43ca1f69401","after":"29dee4850eca8d4ee5d055dbd0be44972ce952a1","ref":"refs/heads/feature/text-editor-multiple-cursors","pushedAt":"2024-04-04T09:10:49.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lixk28","name":"kuromi","path":"/lixk28","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57862491?s=80&v=4"},"commit":{"message":"(WIP) TextEditor: Basic multicursor support\n\n* Add or remove secondary cursors.\n* Multicursor inserting text.","shortMessageHtmlLink":"(WIP) TextEditor: Basic multicursor support"}},{"before":"1e764f5fac87003c190a236fa9d1f111c45fd146","after":"5dd51f68c5b00600c2245692c7d2f43ca1f69401","ref":"refs/heads/feature/text-editor-multiple-cursors","pushedAt":"2023-11-10T19:00:02.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lixk28","name":"kuromi","path":"/lixk28","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57862491?s=80&v=4"},"commit":{"message":"WIP","shortMessageHtmlLink":"WIP"}},{"before":"bc4dadde322db0d12589d6d132b347380e42d8d9","after":"6824d2a78802291326a68e24e662f94261b9b659","ref":"refs/heads/master","pushedAt":"2023-11-10T18:58:39.000Z","pushType":"push","commitsCount":892,"pusher":{"login":"lixk28","name":"kuromi","path":"/lixk28","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57862491?s=80&v=4"},"commit":{"message":"Userland+Tests: Add initial riscv64 support","shortMessageHtmlLink":"Userland+Tests: Add initial riscv64 support"}},{"before":"dcff48356fca15e054f42409f44add91738e33b3","after":"bc4dadde322db0d12589d6d132b347380e42d8d9","ref":"refs/heads/master","pushedAt":"2023-10-18T14:09:39.000Z","pushType":"push","commitsCount":185,"pusher":{"login":"lixk28","name":"kuromi","path":"/lixk28","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57862491?s=80&v=4"},"commit":{"message":"Meta: Add a note about resolving PR review comments","shortMessageHtmlLink":"Meta: Add a note about resolving PR review comments"}},{"before":"854b114c041684cbde74ea78fc379bf796be0d4c","after":"dcff48356fca15e054f42409f44add91738e33b3","ref":"refs/heads/master","pushedAt":"2023-10-12T16:23:37.000Z","pushType":"push","commitsCount":3436,"pusher":{"login":"lixk28","name":"kuromi","path":"/lixk28","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57862491?s=80&v=4"},"commit":{"message":"LibWeb/HTML: Use MimeType::is_xml() in HTMLObjectElement for DRYness\n\nNow that we implement this member function, let's use it to keep\nthings DRY.","shortMessageHtmlLink":"LibWeb/HTML: Use MimeType::is_xml() in HTMLObjectElement for DRYness"}},{"before":"e2421b38b4c3d4b27b3d06171331d56d8aa4ad96","after":"1e764f5fac87003c190a236fa9d1f111c45fd146","ref":"refs/heads/feature/text-editor-multiple-cursors","pushedAt":"2023-07-08T14:51:32.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lixk28","name":"kuromi","path":"/lixk28","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57862491?s=80&v=4"},"commit":{"message":"WIP","shortMessageHtmlLink":"WIP"}},{"before":"4f64648ce428bb9ab9137d9ad7f13a73e8c662b3","after":"e2421b38b4c3d4b27b3d06171331d56d8aa4ad96","ref":"refs/heads/feature/text-editor-multiple-cursors","pushedAt":"2023-07-07T17:03:40.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lixk28","name":"kuromi","path":"/lixk28","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57862491?s=80&v=4"},"commit":{"message":"WIP","shortMessageHtmlLink":"WIP"}},{"before":"874202045d34d6ab89a2ab06e8643d475b7a56a0","after":"854b114c041684cbde74ea78fc379bf796be0d4c","ref":"refs/heads/master","pushedAt":"2023-06-29T12:56:42.000Z","pushType":"push","commitsCount":788,"pusher":{"login":"lixk28","name":"kuromi","path":"/lixk28","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57862491?s=80&v=4"},"commit":{"message":"LibWeb: Use the script's own URL as filename for fetched classic script\n\nThis makes JS backtraces actually show the filename of scripts correctly\nagain (instead of the URL of the document that loaded them).","shortMessageHtmlLink":"LibWeb: Use the script's own URL as filename for fetched classic script"}},{"before":"3af80b8ff8c28eba002992e54c89fd3bf7c9fd47","after":"305ec2d176a8b0faf5e61a50fcb579c18491763d","ref":"refs/heads/terminal/feature/multiple-tabs","pushedAt":"2023-06-29T12:56:28.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lixk28","name":"kuromi","path":"/lixk28","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57862491?s=80&v=4"},"commit":{"message":"WIP","shortMessageHtmlLink":"WIP"}},{"before":"6c67af30eae7673cf5d95de4683f92a256a2ba0a","after":"4f64648ce428bb9ab9137d9ad7f13a73e8c662b3","ref":"refs/heads/feature/text-editor-multiple-cursors","pushedAt":"2023-06-17T13:40:00.777Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lixk28","name":"kuromi","path":"/lixk28","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57862491?s=80&v=4"},"commit":{"message":"WIP","shortMessageHtmlLink":"WIP"}},{"before":"3e9f9c4e453d8120d0c96fdfdacb9b7babd96fb0","after":null,"ref":"refs/heads/bugfix/text-editor-delete-word","pushedAt":"2023-06-17T07:05:34.924Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lixk28","name":"kuromi","path":"/lixk28","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57862491?s=80&v=4"}},{"before":"852e526b41c701c58fcfdb3505f7373ddeebe189","after":"3af80b8ff8c28eba002992e54c89fd3bf7c9fd47","ref":"refs/heads/terminal/feature/multiple-tabs","pushedAt":"2023-06-11T09:06:49.545Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lixk28","name":"kuromi","path":"/lixk28","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57862491?s=80&v=4"},"commit":{"message":"WIP","shortMessageHtmlLink":"WIP"}},{"before":"ce607e138de5e8a4ce5f7e066cd64de4e1a452cc","after":"852e526b41c701c58fcfdb3505f7373ddeebe189","ref":"refs/heads/terminal/feature/multiple-tabs","pushedAt":"2023-06-11T09:03:20.164Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lixk28","name":"kuromi","path":"/lixk28","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57862491?s=80&v=4"},"commit":{"message":"WIP","shortMessageHtmlLink":"WIP"}},{"before":"fe0736584ccf3e5fcc0c376ac30300af0ef8c5f7","after":"ce607e138de5e8a4ce5f7e066cd64de4e1a452cc","ref":"refs/heads/terminal/feature/multiple-tabs","pushedAt":"2023-06-07T11:09:56.167Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lixk28","name":"kuromi","path":"/lixk28","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57862491?s=80&v=4"},"commit":{"message":"WIP","shortMessageHtmlLink":"WIP"}},{"before":"cdc3f20b6e4cc0a0db339b9f5a15b155cf07e0fe","after":"3e9f9c4e453d8120d0c96fdfdacb9b7babd96fb0","ref":"refs/heads/bugfix/text-editor-delete-word","pushedAt":"2023-06-07T05:10:04.056Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lixk28","name":"kuromi","path":"/lixk28","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57862491?s=80&v=4"},"commit":{"message":"LibGUI: Prevent crashes/hangs when deleting words backwards\n\nWhen the user hits where the previous content has the\nformat [Punctuation|Seperator]+ before the cursor, there will be a\nsize_t index underflow in TextDocument::first_word_break_before,\nwhich returns an invalid word break position with a huge column index\n(18446744073709551615, -1 in size_t). The invalid text position later\nused for executing RemoveTextCommand will cause a crash.\n\nThe while loop condition in TextDocument::first_word_break_before is\nnot right, the loop will never stop when the target.column() becomes\n0 inside.","shortMessageHtmlLink":"LibGUI: Prevent crashes/hangs when deleting words backwards"}},{"before":"50c2235c01140ea065cd5b342544c13324e1072e","after":null,"ref":"refs/heads/bugfix/text-editor-forward-delete-cursor-position-after-undo","pushedAt":"2023-06-07T05:03:20.707Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lixk28","name":"kuromi","path":"/lixk28","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57862491?s=80&v=4"}},{"before":"50783bbe840a278d11c0f2411c4c5b8498daea8d","after":"50c2235c01140ea065cd5b342544c13324e1072e","ref":"refs/heads/bugfix/text-editor-forward-delete-cursor-position-after-undo","pushedAt":"2023-06-06T11:25:54.926Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lixk28","name":"kuromi","path":"/lixk28","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57862491?s=80&v=4"},"commit":{"message":"LibGUI: Fix wrong cursor position after undoing `RemoveTextCommand`\n\nWhen you undo some forward delete shortcuts like or ,\nthe cursor will be put at the end of the text deleted, while the right\nposition should be the start of those text.","shortMessageHtmlLink":"LibGUI: Fix wrong cursor position after undoing RemoveTextCommand"}},{"before":"cc2f4a11b492b1ce6803afd38ca6c217b48aace8","after":"fe0736584ccf3e5fcc0c376ac30300af0ef8c5f7","ref":"refs/heads/terminal/feature/multiple-tabs","pushedAt":"2023-06-05T12:48:24.063Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lixk28","name":"kuromi","path":"/lixk28","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57862491?s=80&v=4"},"commit":{"message":"WIP","shortMessageHtmlLink":"WIP"}},{"before":"87cd5bb86940fa2d85f8e6ce49ee47caecd17d3c","after":"cc2f4a11b492b1ce6803afd38ca6c217b48aace8","ref":"refs/heads/terminal/feature/multiple-tabs","pushedAt":"2023-06-05T12:47:19.647Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lixk28","name":"kuromi","path":"/lixk28","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57862491?s=80&v=4"},"commit":{"message":"WIP","shortMessageHtmlLink":"WIP"}},{"before":"480c8d92672a63f3f8f7cdaabd49194c9cf196a5","after":"87cd5bb86940fa2d85f8e6ce49ee47caecd17d3c","ref":"refs/heads/terminal/feature/multiple-tabs","pushedAt":"2023-06-05T12:32:59.787Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lixk28","name":"kuromi","path":"/lixk28","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57862491?s=80&v=4"},"commit":{"message":"WIP","shortMessageHtmlLink":"WIP"}},{"before":"912c41e507186677e3b7a9f22f58c6f66169f9af","after":"480c8d92672a63f3f8f7cdaabd49194c9cf196a5","ref":"refs/heads/terminal/feature/multiple-tabs","pushedAt":"2023-06-04T11:59:00.911Z","pushType":"push","commitsCount":1,"pusher":{"login":"lixk28","name":"kuromi","path":"/lixk28","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57862491?s=80&v=4"},"commit":{"message":"WIP","shortMessageHtmlLink":"WIP"}},{"before":null,"after":"912c41e507186677e3b7a9f22f58c6f66169f9af","ref":"refs/heads/terminal/feature/multiple-tabs","pushedAt":"2023-06-04T07:00:25.665Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lixk28","name":"kuromi","path":"/lixk28","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57862491?s=80&v=4"},"commit":{"message":"WIP","shortMessageHtmlLink":"WIP"}},{"before":"f4c7647a22d910ed486c1dcf25fa1584dd804f09","after":"4e26fbe6bc650e885f044b7c07587c7e9e8a7467","ref":"refs/heads/app/screen-key","pushedAt":"2023-06-04T05:45:23.527Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lixk28","name":"kuromi","path":"/lixk28","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57862491?s=80&v=4"},"commit":{"message":"WIP","shortMessageHtmlLink":"WIP"}},{"before":"eb9d0723c50b26ff44886cefc6f577469d099a55","after":"f4c7647a22d910ed486c1dcf25fa1584dd804f09","ref":"refs/heads/app/screen-key","pushedAt":"2023-06-04T05:44:36.670Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lixk28","name":"kuromi","path":"/lixk28","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57862491?s=80&v=4"},"commit":{"message":"WIP","shortMessageHtmlLink":"WIP"}},{"before":"e416a6691c7689e6c73786968c4a59608281fc8f","after":"eb9d0723c50b26ff44886cefc6f577469d099a55","ref":"refs/heads/app/screen-key","pushedAt":"2023-06-03T16:11:41.706Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lixk28","name":"kuromi","path":"/lixk28","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57862491?s=80&v=4"},"commit":{"message":"WIP","shortMessageHtmlLink":"WIP"}},{"before":"0bbd9040efbe97850a18a49a9cea25498d727f13","after":"874202045d34d6ab89a2ab06e8643d475b7a56a0","ref":"refs/heads/master","pushedAt":"2023-06-03T16:00:54.764Z","pushType":"push","commitsCount":623,"pusher":{"login":"lixk28","name":"kuromi","path":"/lixk28","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57862491?s=80&v=4"},"commit":{"message":"LibWeb: Rewind TokenStream if we reject a parsed value as out-of-bounds\n\nWrap the parsing of numbers, integers, and dimensions in a transaction,\nwhich we only commit if that parsed value was actually accepted by the\nproperty.\n\nThis fixes `font: 0/0 a;` failing to parse.","shortMessageHtmlLink":"LibWeb: Rewind TokenStream if we reject a parsed value as out-of-bounds"}},{"before":"ea4a7c5828ecc1b2bb1ff597557e0078c01a9189","after":"e416a6691c7689e6c73786968c4a59608281fc8f","ref":"refs/heads/app/screen-key","pushedAt":"2023-06-01T14:19:44.921Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lixk28","name":"kuromi","path":"/lixk28","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57862491?s=80&v=4"},"commit":{"message":"WIP","shortMessageHtmlLink":"WIP"}},{"before":"52f1f6a75d3cab8a7e8ee4bbc3fa537c70aea868","after":"ea4a7c5828ecc1b2bb1ff597557e0078c01a9189","ref":"refs/heads/app/screen-key","pushedAt":"2023-06-01T12:18:31.131Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"lixk28","name":"kuromi","path":"/lixk28","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/57862491?s=80&v=4"},"commit":{"message":"WIP","shortMessageHtmlLink":"WIP"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEKShouAA","startCursor":null,"endCursor":null}},"title":"Activity ยท lixk28/serenity"}