{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":146728225,"defaultBranch":"main","name":"kmk_firmware","ownerLogin":"KMKfw","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-08-30T09:37:54.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/43353336?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1718377862.0","currentOid":""},"activityList":{"items":[{"before":"3dee475ef8520c6d3d37225221d8102155c5debf","after":null,"ref":"refs/heads/cleanup-general","pushedAt":"2024-06-14T15:11:02.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"xs5871","name":null,"path":"/xs5871","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60395129?s=80&v=4"}},{"before":"ff66c3be06a174a5e97f6a8cf1e5706c16af30fa","after":"d50c20991d05ef8da853db0cb732c19e4c8ff824","ref":"refs/heads/main","pushedAt":"2024-06-14T15:11:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"xs5871","name":null,"path":"/xs5871","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60395129?s=80&v=4"},"commit":{"message":"Remove unused \"sanity check\"","shortMessageHtmlLink":"Remove unused \"sanity check\""}},{"before":"8d54c9f0c100c308b069f921850aa1582b5c8e8f","after":"6a04f7d65538fed443a5e55ee434e9d25ed792f5","ref":"refs/heads/refactor-sticky-keys","pushedAt":"2024-06-13T20:37:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"xs5871","name":null,"path":"/xs5871","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60395129?s=80&v=4"},"commit":{"message":"squash: Update sticky_keys.py","shortMessageHtmlLink":"squash: Update sticky_keys.py"}},{"before":null,"after":"3dee475ef8520c6d3d37225221d8102155c5debf","ref":"refs/heads/cleanup-general","pushedAt":"2024-06-13T19:07:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"xs5871","name":null,"path":"/xs5871","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60395129?s=80&v=4"},"commit":{"message":"Remove unused \"sanity check\"","shortMessageHtmlLink":"Remove unused \"sanity check\""}},{"before":null,"after":"8e9b0f0c2c0cef24739ad6a7efbe20ee20dc8ffa","ref":"refs/heads/refactor-key-types","pushedAt":"2024-06-13T17:36:09.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"xs5871","name":null,"path":"/xs5871","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60395129?s=80&v=4"},"commit":{"message":"Add KeyboardKey class to distinguish from internal Keys","shortMessageHtmlLink":"Add KeyboardKey class to distinguish from internal Keys"}},{"before":null,"after":"d6de8951a7a0e3ff51811764dc7aa8bc30dbabc1","ref":"refs/heads/enhancement-makefile","pushedAt":"2024-06-12T21:42:49.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"xs5871","name":null,"path":"/xs5871","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60395129?s=80&v=4"},"commit":{"message":"Let copy-compiled remove old mpy files from device","shortMessageHtmlLink":"Let copy-compiled remove old mpy files from device"}},{"before":null,"after":"5e321b9e1f695d0474c5b4257ff298b0ddb8751d","ref":"refs/heads/enhancement-key-debug","pushedAt":"2024-06-12T21:19:42.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"xs5871","name":null,"path":"/xs5871","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60395129?s=80&v=4"},"commit":{"message":"Improve key generation debug","shortMessageHtmlLink":"Improve key generation debug"}},{"before":"d2239352e588a85377a76f99ea273b6fa67de970","after":"ff66c3be06a174a5e97f6a8cf1e5706c16af30fa","ref":"refs/heads/main","pushedAt":"2024-06-12T08:39:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"xs5871","name":null,"path":"/xs5871","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60395129?s=80&v=4"},"commit":{"message":"CI: Bump workflow action versions.\n\nFix deprecation warnings in GitHub actions output.\n\nSigned-off-by: Phil Howard ","shortMessageHtmlLink":"CI: Bump workflow action versions."}},{"before":"2149daccae52fdcfb89b771081a9bcc6cf1b20c0","after":"d2239352e588a85377a76f99ea273b6fa67de970","ref":"refs/heads/main","pushedAt":"2024-06-12T07:42:14.000Z","pushType":"pr_merge","commitsCount":7,"pusher":{"login":"xs5871","name":null,"path":"/xs5871","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60395129?s=80&v=4"},"commit":{"message":"Keybow 2040: drop double-buffering, simplify buffer output.\n\nRemove hot path conversion to bytes and drop double-buffering which had no visible impact.\n\nReduce the size of the output buffer to remove leading 17 and trailing 4 bytes, and prime\nthe buffer with the first LED address.\n\nDrop offset multiply and cache LED offsets in address lookup.\n\nIterate through address lookup and unpack offset, r, g, b.\n\nUpdate time is now ~4ms and much more stable.\n\nSigned-off-by: Phil Howard ","shortMessageHtmlLink":"Keybow 2040: drop double-buffering, simplify buffer output."}},{"before":"61ba1613ff8358f66e3a354034c6c4ed6aae9dc6","after":null,"ref":"refs/heads/feature-bootcfg","pushedAt":"2024-06-11T17:06:05.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"xs5871","name":null,"path":"/xs5871","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60395129?s=80&v=4"}},{"before":"a596e26a3ae8d994571e9a7c3b98f8203536f416","after":"2149daccae52fdcfb89b771081a9bcc6cf1b20c0","ref":"refs/heads/main","pushedAt":"2024-06-11T17:06:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"xs5871","name":null,"path":"/xs5871","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60395129?s=80&v=4"},"commit":{"message":"Add boot configuration for autoreload when writing to the CP drive","shortMessageHtmlLink":"Add boot configuration for autoreload when writing to the CP drive"}},{"before":null,"after":"837ebdd4f71710fc7fcf9fb32f7ad5f7084cdcc8","ref":"refs/heads/feature-key-repeat","pushedAt":"2024-06-11T16:05:04.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"xs5871","name":null,"path":"/xs5871","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60395129?s=80&v=4"},"commit":{"message":"Implement key repeat feature","shortMessageHtmlLink":"Implement key repeat feature"}},{"before":null,"after":"61ba1613ff8358f66e3a354034c6c4ed6aae9dc6","ref":"refs/heads/feature-bootcfg","pushedAt":"2024-06-09T07:57:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"xs5871","name":null,"path":"/xs5871","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60395129?s=80&v=4"},"commit":{"message":"Add boot configuration for autoreload when writing to the CP drive","shortMessageHtmlLink":"Add boot configuration for autoreload when writing to the CP drive"}},{"before":"e79414e0582b81de98c9a0fce57988da292a0f39","after":"a596e26a3ae8d994571e9a7c3b98f8203536f416","ref":"refs/heads/main","pushedAt":"2024-06-08T21:45:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"xs5871","name":null,"path":"/xs5871","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60395129?s=80&v=4"},"commit":{"message":"Remove key pre/post handlers in favor of macros","shortMessageHtmlLink":"Remove key pre/post handlers in favor of macros"}},{"before":"6df56e538651a752f5ca18411a8d94dd959a777d","after":null,"ref":"refs/heads/cleanup-key-handlers","pushedAt":"2024-06-08T21:45:08.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"xs5871","name":null,"path":"/xs5871","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60395129?s=80&v=4"}},{"before":"8347c2c45895bd4354c89ce4efdc0605c95a0245","after":null,"ref":"refs/heads/enhancement-error-handling","pushedAt":"2024-06-08T20:39:04.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"xs5871","name":null,"path":"/xs5871","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60395129?s=80&v=4"}},{"before":"05b96e075935945b7c959b03978e51e7aaa414cc","after":"e79414e0582b81de98c9a0fce57988da292a0f39","ref":"refs/heads/main","pushedAt":"2024-06-08T20:39:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"xs5871","name":null,"path":"/xs5871","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60395129?s=80&v=4"},"commit":{"message":"Implement automatic firmware reload and show error stacktrace\n\nTrigger a supervisor reload on any exception, restarting the firmware; unless\nit's a keyboard interrupt in which case we explicitly want to drop into the\nREPL.\nReplace the sparse debug error message with a stacktrace.","shortMessageHtmlLink":"Implement automatic firmware reload and show error stacktrace"}},{"before":"61b6eba927c474ba2c19d7f3d89b80deb3f06c81","after":"8347c2c45895bd4354c89ce4efdc0605c95a0245","ref":"refs/heads/enhancement-error-handling","pushedAt":"2024-06-08T20:20:00.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"xs5871","name":null,"path":"/xs5871","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60395129?s=80&v=4"},"commit":{"message":"Implement automatic firmware reload and show error stacktrace\n\nTrigger a supervisor reload on any exception, restarting the firmware; unless\nit's a keyboard interrupt in which case we explicitly want to drop into the\nREPL.\nReplace the sparse debug error message with a stacktrace.","shortMessageHtmlLink":"Implement automatic firmware reload and show error stacktrace"}},{"before":"999517f70611f7078a5fa03869e39980c3af2c6c","after":"61b6eba927c474ba2c19d7f3d89b80deb3f06c81","ref":"refs/heads/enhancement-error-handling","pushedAt":"2024-06-08T20:17:03.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"xs5871","name":null,"path":"/xs5871","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60395129?s=80&v=4"},"commit":{"message":"Implement automatic firmware reload and show error stacktrace\n\nTrigger a supervisor reload on any exception, restarting the firmware; unless\nit's a keyboard interrupt in which case we explicitly want to drop into the\nREPL.\nReplace the sparse debug error message with a stacktrace.","shortMessageHtmlLink":"Implement automatic firmware reload and show error stacktrace"}},{"before":null,"after":"6df56e538651a752f5ca18411a8d94dd959a777d","ref":"refs/heads/cleanup-key-handlers","pushedAt":"2024-06-08T19:58:20.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"xs5871","name":null,"path":"/xs5871","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60395129?s=80&v=4"},"commit":{"message":"Remove key pre/post handlers in favor of macros","shortMessageHtmlLink":"Remove key pre/post handlers in favor of macros"}},{"before":"533ef88aaa3893461688a026cebbb848789765d8","after":"8d54c9f0c100c308b069f921850aa1582b5c8e8f","ref":"refs/heads/refactor-sticky-keys","pushedAt":"2024-06-08T09:07:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"xs5871","name":null,"path":"/xs5871","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60395129?s=80&v=4"},"commit":{"message":"squash: Update README.md","shortMessageHtmlLink":"squash: Update README.md"}},{"before":"bed52a3ea64cc9795001f5d1127ddf70f1591cce","after":"533ef88aaa3893461688a026cebbb848789765d8","ref":"refs/heads/refactor-sticky-keys","pushedAt":"2024-06-08T09:02:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"xs5871","name":null,"path":"/xs5871","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60395129?s=80&v=4"},"commit":{"message":"squash: Update sticky_keys.md","shortMessageHtmlLink":"squash: Update sticky_keys.md"}},{"before":"084e27ee0000224c01d48b6921aec2ee2aa3d126","after":"bed52a3ea64cc9795001f5d1127ddf70f1591cce","ref":"refs/heads/refactor-sticky-keys","pushedAt":"2024-06-08T08:57:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"xs5871","name":null,"path":"/xs5871","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60395129?s=80&v=4"},"commit":{"message":"squash: Update README.md","shortMessageHtmlLink":"squash: Update README.md"}},{"before":"927d35a03657e2ad013ee66f6b3ecf55db0a2edb","after":null,"ref":"refs/heads/fix-holdtap","pushedAt":"2024-06-08T04:04:33.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"regicidalplutophage","name":"regicidal.plutophage","path":"/regicidalplutophage","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36969337?s=80&v=4"}},{"before":"d29bdf21fc5b1c3f80c2fbff7a9bacf7172e0cf1","after":"05b96e075935945b7c959b03978e51e7aaa414cc","ref":"refs/heads/main","pushedAt":"2024-06-08T04:04:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"regicidalplutophage","name":"regicidal.plutophage","path":"/regicidalplutophage","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36969337?s=80&v=4"},"commit":{"message":"Fix retaining key release from rolls into HT (#979)","shortMessageHtmlLink":"Fix retaining key release from rolls into HT (#979)"}},{"before":"9d585249873c487058adfc8a4f9b6c9298958791","after":null,"ref":"refs/heads/cleanup-peg-oled","pushedAt":"2024-06-08T03:59:53.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"regicidalplutophage","name":"regicidal.plutophage","path":"/regicidalplutophage","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36969337?s=80&v=4"}},{"before":"78e9715e79a5ff3055a8ebea170ba7ee7c018472","after":"d29bdf21fc5b1c3f80c2fbff7a9bacf7172e0cf1","ref":"refs/heads/main","pushedAt":"2024-06-08T03:59:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"regicidalplutophage","name":"regicidal.plutophage","path":"/regicidalplutophage","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/36969337?s=80&v=4"},"commit":{"message":"Remove the `peg_oled_display` extension (#977)\n\nReasons for the removal:\r\n* terrible performance\r\n* poor code quality\r\n* unmaintained / unsupported\r\n\r\nWhere applicable: replace with the officially supported `display`\r\nextension.","shortMessageHtmlLink":"Remove the peg_oled_display extension (#977)"}},{"before":null,"after":"927d35a03657e2ad013ee66f6b3ecf55db0a2edb","ref":"refs/heads/fix-holdtap","pushedAt":"2024-06-07T19:12:22.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"xs5871","name":null,"path":"/xs5871","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60395129?s=80&v=4"},"commit":{"message":"Fix retaining key release from rolls into HT","shortMessageHtmlLink":"Fix retaining key release from rolls into HT"}},{"before":"25e3b517a8a5854bf68e520cfefda9e3a179bc99","after":null,"ref":"refs/heads/cleanup-sequences","pushedAt":"2024-06-07T18:02:07.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"xs5871","name":null,"path":"/xs5871","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60395129?s=80&v=4"}},{"before":"e4d41fb0144bf9257ea7266bab133191b565f971","after":"78e9715e79a5ff3055a8ebea170ba7ee7c018472","ref":"refs/heads/main","pushedAt":"2024-06-07T18:02:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"xs5871","name":null,"path":"/xs5871","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/60395129?s=80&v=4"},"commit":{"message":"Purge and cleanup `sequences` code","shortMessageHtmlLink":"Purge and cleanup sequences code"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEZZjG9gA","startCursor":null,"endCursor":null}},"title":"Activity ยท KMKfw/kmk_firmware"}