{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":53632140,"defaultBranch":"master","name":"micro","ownerLogin":"zyedidia","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2016-03-11T02:06:28.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/5513065?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1697927778.0","currentOid":""},"activityList":{"items":[{"before":"5540cae61006a5c436a645b5239a308bca343bc9","after":"bad1a4b8ca2d670e58db6a3fe296b2f7cfb76c15","ref":"refs/heads/master","pushedAt":"2024-06-11T20:00:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"JoeKar","name":"Jöran Karl","path":"/JoeKar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3951388?s=80&v=4"},"commit":{"message":"Update README.md to add brew install on MacOS (#3338)\n\nAdd installation option for Homebrew on MacOS. Homebrew is a popular package manager on MacOS - likely more popular than MacPorts.","shortMessageHtmlLink":"Update README.md to add brew install on MacOS (#3338)"}},{"before":"9face7484eda328f61a9502b05bd9a2332310d7b","after":"5540cae61006a5c436a645b5239a308bca343bc9","ref":"refs/heads/master","pushedAt":"2024-06-10T19:01:27.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"JoeKar","name":"Jöran Karl","path":"/JoeKar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3951388?s=80&v=4"},"commit":{"message":"Merge pull request #3337 from dmaluka/keyrune-usage-fix\n\nFix usage of tcell's `Rune()`","shortMessageHtmlLink":"Merge pull request #3337 from dmaluka/keyrune-usage-fix"}},{"before":"9eb8782ff2ce4b2bab358317bcaeb6ea11efb56c","after":"9face7484eda328f61a9502b05bd9a2332310d7b","ref":"refs/heads/master","pushedAt":"2024-06-09T15:57:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dmaluka","name":"Dmytro Maluka","path":"/dmaluka","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/147101?s=80&v=4"},"commit":{"message":"Update Zig syntax to handle ZON (Zig Object Notation) files. (#3329)","shortMessageHtmlLink":"Update Zig syntax to handle ZON (Zig Object Notation) files. (#3329)"}},{"before":"46e55c8e9134354d534d5610508f3039112c9467","after":"9eb8782ff2ce4b2bab358317bcaeb6ea11efb56c","ref":"refs/heads/master","pushedAt":"2024-06-04T22:56:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dmaluka","name":"Dmytro Maluka","path":"/dmaluka","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/147101?s=80&v=4"},"commit":{"message":"Rework FindMatchingBrace() interface and implementation (#3319)\n\nInstead of passing a single brace pair to FindMatchingBrace(), make it\r\ntraverse all brace pairs in buffer.BracePairs on its own.\r\n\r\nThis has the following advantages:\r\n\r\n1. Makes FindMatchingBrace() easier to use, in particular much easier\r\n to use from Lua.\r\n\r\n2. Lets FindMatchingBrace() ensure that we use just one matching brace -\r\n the higher-priority one. This fixes the following issues:\r\n\r\n ([foo]bar)\r\n ^\r\n\r\nwhen the cursor is on `[`:\r\n\r\n- Both `[]` and `()` pairs are highlighted, whereas the expected\r\n behavior is that only one pair is highlighted - the one that the\r\n JumpToMatchingBrace action would jump to.\r\n\r\n- JumpToMatchingBrace action incorrectly jumps to `)` instead of\r\n `]` (which should take higher priority in this case).\r\n\r\nIn contrast, with `((foo)bar)` it works correctly.","shortMessageHtmlLink":"Rework FindMatchingBrace() interface and implementation (#3319)"}},{"before":"dd913df9e9b92bebeac26b22068cc30ffe1f8804","after":"46e55c8e9134354d534d5610508f3039112c9467","ref":"refs/heads/master","pushedAt":"2024-06-04T19:10:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"JoeKar","name":"Jöran Karl","path":"/JoeKar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3951388?s=80&v=4"},"commit":{"message":"Fixed trailing line spaces being ignored by word- or subword-jumps (#3321)","shortMessageHtmlLink":"Fixed trailing line spaces being ignored by word- or subword-jumps (#…"}},{"before":"e9bd1b35f4ee62352a361fdec94684accd6f4874","after":"dd913df9e9b92bebeac26b22068cc30ffe1f8804","ref":"refs/heads/master","pushedAt":"2024-06-02T18:00:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dmaluka","name":"Dmytro Maluka","path":"/dmaluka","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/147101?s=80&v=4"},"commit":{"message":"Reordered prompt done callback to avoid accessing out of bound history (#3318)\n\n* Reordered prompt done callback to avoid accessing out of bound history\r\n\r\n* Formatting","shortMessageHtmlLink":"Reordered prompt done callback to avoid accessing out of bound history ("}},{"before":"35630aa736f85f21d70bfba96a86c30ae2f4baf0","after":"e9bd1b35f4ee62352a361fdec94684accd6f4874","ref":"refs/heads/master","pushedAt":"2024-05-22T20:21:06.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"JoeKar","name":"Jöran Karl","path":"/JoeKar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3951388?s=80&v=4"},"commit":{"message":"Merge pull request #3270 from niten94/sh-break-continue\n\nAdd, move commands in shell syntax file","shortMessageHtmlLink":"Merge pull request #3270 from niten94/sh-break-continue"}},{"before":"917650826a9da1b8d7223d2e3b9b1ad5ac845aa2","after":"35630aa736f85f21d70bfba96a86c30ae2f4baf0","ref":"refs/heads/master","pushedAt":"2024-05-22T04:24:19.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"JoeKar","name":"Jöran Karl","path":"/JoeKar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3951388?s=80&v=4"},"commit":{"message":"Merge pull request #2665 from masmu/feature/sub-words\n\nImplemented sub-word cursor movement","shortMessageHtmlLink":"Merge pull request #2665 from masmu/feature/sub-words"}},{"before":"b70f0eb113b3b2e831e87be4d335c5b86f0330d3","after":"917650826a9da1b8d7223d2e3b9b1ad5ac845aa2","ref":"refs/heads/master","pushedAt":"2024-05-14T16:03:07.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"dmaluka","name":"Dmytro Maluka","path":"/dmaluka","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/147101?s=80&v=4"},"commit":{"message":"Merge pull request #3291 from dmaluka/diffgutter-cleanup\n\nDiffgutter: simplify + fix race","shortMessageHtmlLink":"Merge pull request #3291 from dmaluka/diffgutter-cleanup"}},{"before":"1f51d0b9e2ae7722eda60c5a82de2ab1ea9b16a2","after":"b70f0eb113b3b2e831e87be4d335c5b86f0330d3","ref":"refs/heads/master","pushedAt":"2024-05-14T16:01:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dmaluka","name":"Dmytro Maluka","path":"/dmaluka","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/147101?s=80&v=4"},"commit":{"message":"Add onAnyEvent callback (#3244)\n\nImplement a radical approach to improving abilities of plugins to detect\r\nand handle various changes of micro's state: add onAnyEvent callback\r\nwhich is called, literally, after any event. A plugin can use this\r\ncallback to compare a state after the previous event and after the\r\ncurrent event, and thus is able to catch various events that cannot be\r\ndetected using other callbacks.\r\n\r\nSome examples of such events:\r\n\r\n- change of current working directory\r\n- switching cursor focus between a bufpane and the command bar\r\n- change of message text in the status bar","shortMessageHtmlLink":"Add onAnyEvent callback (#3244)"}},{"before":"385437d400e9784beede6aace682e1943da8965a","after":"1f51d0b9e2ae7722eda60c5a82de2ab1ea9b16a2","ref":"refs/heads/master","pushedAt":"2024-04-27T21:22:57.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"JoeKar","name":"Jöran Karl","path":"/JoeKar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3951388?s=80&v=4"},"commit":{"message":"Merge pull request #3271 from JoeKar/fix/inactive-mouse-release\n\nFix lost mouse release events in case the pane becomes inactive","shortMessageHtmlLink":"Merge pull request #3271 from JoeKar/fix/inactive-mouse-release"}},{"before":"1c35f3dc395cef4b6ea9b02165e428a231723c9c","after":"385437d400e9784beede6aace682e1943da8965a","ref":"refs/heads/master","pushedAt":"2024-04-26T15:37:19.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"JoeKar","name":"Jöran Karl","path":"/JoeKar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3951388?s=80&v=4"},"commit":{"message":"Merge pull request #3266 from JoeKar/fix/keysequence-comparison\n\nbindings: Correct `KeySequenceEvent` comparison (fix crash)","shortMessageHtmlLink":"Merge pull request #3266 from JoeKar/fix/keysequence-comparison"}},{"before":"ff5b1476392e101df0d06e215ecd45bd89c041de","after":"1c35f3dc395cef4b6ea9b02165e428a231723c9c","ref":"refs/heads/master","pushedAt":"2024-04-26T15:36:12.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"JoeKar","name":"Jöran Karl","path":"/JoeKar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3951388?s=80&v=4"},"commit":{"message":"Merge pull request #3261 from JoeKar/fix/command-term\n\naction: Stop processing chained actions/commands in the moment the current `Pane` is not a `BufPane` (fix crash)","shortMessageHtmlLink":"Merge pull request #3261 from JoeKar/fix/command-term"}},{"before":"3f810c24d231daaee00239a919feb415e864653f","after":"ff5b1476392e101df0d06e215ecd45bd89c041de","ref":"refs/heads/master","pushedAt":"2024-04-25T19:59:44.000Z","pushType":"pr_merge","commitsCount":6,"pusher":{"login":"dmaluka","name":"Dmytro Maluka","path":"/dmaluka","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/147101?s=80&v=4"},"commit":{"message":"Merge pull request #3267 from dmaluka/dokeyevent-improvements\n\nSmall fixes and improvements for InfoPane's key event handling","shortMessageHtmlLink":"Merge pull request #3267 from dmaluka/dokeyevent-improvements"}},{"before":"147943837db6f4f786aa0a15924b655285f57dca","after":"3f810c24d231daaee00239a919feb415e864653f","ref":"refs/heads/master","pushedAt":"2024-04-25T19:58:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dmaluka","name":"Dmytro Maluka","path":"/dmaluka","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/147101?s=80&v=4"},"commit":{"message":"Fix Deselect() after mouse selection (#3268)\n\nEnsure that the selection start is always before the selection end,\r\nregardless of the direction of a mouse selection, to make\r\nh.Cursor.Deselect() handle its `start` argument correctly.\r\n\r\nThis makes the cursor behavior after mouse selections consistent with\r\nthe cursor behavior after keyboard selections.\r\n\r\nFixes #3055","shortMessageHtmlLink":"Fix Deselect() after mouse selection (#3268)"}},{"before":"24406a5ae80f0742f6970aad0e083f64bb421551","after":"147943837db6f4f786aa0a15924b655285f57dca","ref":"refs/heads/master","pushedAt":"2024-04-25T00:27:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dmaluka","name":"Dmytro Maluka","path":"/dmaluka","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/147101?s=80&v=4"},"commit":{"message":"Fix cursor moving down when selection exist. Solves (#3087) (#3091)\n\nPreviously `CursorDown` function called `Deselect` with a wrong\r\nargument which lead to the situation when cursor was moved to the\r\nstart instead of the end of the selection\r\n\r\nSigned-off-by: Yevhen Babiichuk (DustDFG) ","shortMessageHtmlLink":"Fix cursor moving down when selection exist. Solves (#3087) (#3091)"}},{"before":"18f3e1bf89df79eac4870408f307b46fab02c09d","after":"24406a5ae80f0742f6970aad0e083f64bb421551","ref":"refs/heads/master","pushedAt":"2024-04-24T23:29:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dmaluka","name":"Dmytro Maluka","path":"/dmaluka","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/147101?s=80&v=4"},"commit":{"message":"Comment plugin: doc: fix incorrect keybinding","shortMessageHtmlLink":"Comment plugin: doc: fix incorrect keybinding"}},{"before":"e48575f3490cccb4622f7b1c51f550b7d198745c","after":"18f3e1bf89df79eac4870408f307b46fab02c09d","ref":"refs/heads/master","pushedAt":"2024-04-23T19:28:03.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"dmaluka","name":"Dmytro Maluka","path":"/dmaluka","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/147101?s=80&v=4"},"commit":{"message":"Merge pull request #3245 from dmaluka/onsetactive-fix\n\nFix issues with `onSetActive` callback","shortMessageHtmlLink":"Merge pull request #3245 from dmaluka/onsetactive-fix"}},{"before":"eec068a4fc24a618c708f9cf736b60dec8798507","after":"e48575f3490cccb4622f7b1c51f550b7d198745c","ref":"refs/heads/master","pushedAt":"2024-04-23T19:23:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dmaluka","name":"Dmytro Maluka","path":"/dmaluka","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/147101?s=80&v=4"},"commit":{"message":"Add onBufPaneOpen error checking (#3246)\n\nIf onBufPaneOpen callback execution fails (e.g. due to a Lua runtime\r\nerror), report this error to the user, like we do for all other Lua\r\ncallbacks, rather than silently continue working as if nothing\r\nhappened.","shortMessageHtmlLink":"Add onBufPaneOpen error checking (#3246)"}},{"before":"55103179426f50f28df03825f4607d6470a8c1e4","after":"eec068a4fc24a618c708f9cf736b60dec8798507","ref":"refs/heads/master","pushedAt":"2024-04-23T19:21:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dmaluka","name":"Dmytro Maluka","path":"/dmaluka","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/147101?s=80&v=4"},"commit":{"message":"help/colors: syntax: document default.yaml (#3262)","shortMessageHtmlLink":"help/colors: syntax: document default.yaml (#3262)"}},{"before":"169a9a65fa9918aa5f1f2992f45a00dfbf306c75","after":"55103179426f50f28df03825f4607d6470a8c1e4","ref":"refs/heads/master","pushedAt":"2024-04-21T20:49:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dmaluka","name":"Dmytro Maluka","path":"/dmaluka","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/147101?s=80&v=4"},"commit":{"message":"Relocate buffer view when reloading file (#3250)\n\nAfter reloading a file that has been externally modified, the buffer\r\nview may become invalid: the displayed subset of lines of the file may\r\nno longer exist, since the file may have been truncated. So relocate the\r\nbuffer view in this case.\r\n\r\nIn particular, this fixes crashes caused by out of bounds accesses to\r\nthe line array by displayBuffer() trying to display no longer existing\r\nlines.","shortMessageHtmlLink":"Relocate buffer view when reloading file (#3250)"}},{"before":"c3052b491f81a4ba6cf21785c55d4809254daa32","after":"169a9a65fa9918aa5f1f2992f45a00dfbf306c75","ref":"refs/heads/master","pushedAt":"2024-04-21T20:48:33.000Z","pushType":"pr_merge","commitsCount":7,"pusher":{"login":"dmaluka","name":"Dmytro Maluka","path":"/dmaluka","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/147101?s=80&v=4"},"commit":{"message":"Merge pull request #3259 from dmaluka/default-syntax-followup\n\nFollow-ups after adding `default.yaml` support","shortMessageHtmlLink":"Merge pull request #3259 from dmaluka/default-syntax-followup"}},{"before":"f9cad2e448bbb37b1e09c64ea826aaf36873c605","after":"c3052b491f81a4ba6cf21785c55d4809254daa32","ref":"refs/heads/master","pushedAt":"2024-04-21T18:13:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"JoeKar","name":"Jöran Karl","path":"/JoeKar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3951388?s=80&v=4"},"commit":{"message":"parser: Check and prompt for empty patterns and region properties (fix crash) (#3256)\n\n* parser: Precise error message for missing `start` & `end` in region\r\n\r\n* parser: Check and prompt for empty patterns and region properties\r\n\r\n* syntax: Remove empty identifier pattern from log definition","shortMessageHtmlLink":"parser: Check and prompt for empty patterns and region properties (fi…"}},{"before":"0806addbd747ca231a50a5662db7b236510c02d0","after":"f9cad2e448bbb37b1e09c64ea826aaf36873c605","ref":"refs/heads/master","pushedAt":"2024-04-19T04:01:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"JoeKar","name":"Jöran Karl","path":"/JoeKar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3951388?s=80&v=4"},"commit":{"message":"action: Fix the duplication of the `unknown` filetype (#3258)","shortMessageHtmlLink":"action: Fix the duplication of the unknown filetype (#3258)"}},{"before":"8d8bc58f91c2b1eb3e156ccb3b2c31acfd12086f","after":"0806addbd747ca231a50a5662db7b236510c02d0","ref":"refs/heads/master","pushedAt":"2024-04-18T17:38:35.000Z","pushType":"pr_merge","commitsCount":11,"pusher":{"login":"JoeKar","name":"Jöran Karl","path":"/JoeKar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3951388?s=80&v=4"},"commit":{"message":"Merge pull request #2933 from JoeKar/feature/default-syntax\n\nsyntax: Provide default.yaml as fallback definition","shortMessageHtmlLink":"Merge pull request #2933 from JoeKar/feature/default-syntax"}},{"before":"f386b29e161bc7c5d3caa252992bafb0b269307a","after":"8d8bc58f91c2b1eb3e156ccb3b2c31acfd12086f","ref":"refs/heads/master","pushedAt":"2024-04-18T12:36:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dmaluka","name":"Dmytro Maluka","path":"/dmaluka","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/147101?s=80&v=4"},"commit":{"message":"Update html.yaml by adding support for dialog tags (#3255)\n\nAnother relatively new tag but commonly used","shortMessageHtmlLink":"Update html.yaml by adding support for dialog tags (#3255)"}},{"before":"426aa9bb8b7193461eba97b24873631361193ae2","after":"f386b29e161bc7c5d3caa252992bafb0b269307a","ref":"refs/heads/master","pushedAt":"2024-04-13T12:47:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dmaluka","name":"Dmytro Maluka","path":"/dmaluka","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/147101?s=80&v=4"},"commit":{"message":"add `public` keyword to Julia syntax file (#3247)","shortMessageHtmlLink":"add public keyword to Julia syntax file (#3247)"}},{"before":"acb0d763dfc8a4e458abc94d98ff2edc8987fb5d","after":"426aa9bb8b7193461eba97b24873631361193ae2","ref":"refs/heads/master","pushedAt":"2024-04-11T16:35:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"JoeKar","name":"Jöran Karl","path":"/JoeKar","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3951388?s=80&v=4"},"commit":{"message":"command: Prevent re-writing settings in case of local option (#3178)\n\n* command: Prevent re-writing settings in case of local option\r\n\r\n* command: Refactor SetGlobalOptionNative()\r\n\r\nCo-authored-by: Dmitry Maluka \r\n\r\n---------\r\n\r\nCo-authored-by: Dmitry Maluka ","shortMessageHtmlLink":"command: Prevent re-writing settings in case of local option (#3178)"}},{"before":"d1d38d1ed796a82305822fdaaa51f6cbaf99284f","after":"acb0d763dfc8a4e458abc94d98ff2edc8987fb5d","ref":"refs/heads/master","pushedAt":"2024-04-08T22:31:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dmaluka","name":"Dmytro Maluka","path":"/dmaluka","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/147101?s=80&v=4"},"commit":{"message":"ReHighlightStates: sanity-check startline value (#3237)\n\nCheck if startline value is valid before passing it to input.State(),\r\nto prevent a theoretically possible race when the number of lines\r\nchanges in the meantime, causing an out of bounds access.\r\n\r\nActually this race cannot happen: ReHighlightStates() is only called\r\nfrom the main goroutine, and the line array is modified, again, only by\r\nthe main goroutine. So for now this change is rather cosmetic: it is\r\njust to make the highligher API implementation self-sufficiently safe\r\nwithout assumptions about which goroutines are using which API functions\r\nand how.","shortMessageHtmlLink":"ReHighlightStates: sanity-check startline value (#3237)"}},{"before":"467c71dbb8319277d99b5e076522b25ce073aa45","after":"d1d38d1ed796a82305822fdaaa51f6cbaf99284f","ref":"refs/heads/master","pushedAt":"2024-04-08T10:04:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dmaluka","name":"Dmytro Maluka","path":"/dmaluka","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/147101?s=80&v=4"},"commit":{"message":"chore: fix some typos (#3239)\n\nSigned-off-by: lvyaoting ","shortMessageHtmlLink":"chore: fix some typos (#3239)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEYp1wFgA","startCursor":null,"endCursor":null}},"title":"Activity · zyedidia/micro"}