{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":378088544,"defaultBranch":"main","name":"mini.nvim","ownerLogin":"echasnovski","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-06-18T08:43:57.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/24854248?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1724425344.0","currentOid":""},"activityList":{"items":[{"before":"57e47cf7a2923684e7413989ab267ed9730e7d03","after":"08430e1ae29d54f2cb54a7d3f9062f2f2a0b4909","ref":"refs/heads/sync","pushedAt":"2024-08-30T18:19:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"echasnovski","name":"Evgeni Chasnovski","path":"/echasnovski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24854248?s=80&v=4"},"commit":{"message":"feat(completion): allow setting `kind_hlgroup` inside `process_items`","shortMessageHtmlLink":"feat(completion): allow setting kind_hlgroup inside process_items"}},{"before":"08430e1ae29d54f2cb54a7d3f9062f2f2a0b4909","after":"c4e9e55d1ed6795d1e79c24681594fccc62ac4b9","ref":"refs/heads/backlog","pushedAt":"2024-08-30T17:38:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"echasnovski","name":"Evgeni Chasnovski","path":"/echasnovski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24854248?s=80&v=4"},"commit":{"message":"feat(files): add `get_explorer_data()` function\n\nDRAFT","shortMessageHtmlLink":"feat(files): add get_explorer_data() function"}},{"before":"57e47cf7a2923684e7413989ab267ed9730e7d03","after":"08430e1ae29d54f2cb54a7d3f9062f2f2a0b4909","ref":"refs/heads/main","pushedAt":"2024-08-30T17:10:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"echasnovski","name":"Evgeni Chasnovski","path":"/echasnovski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24854248?s=80&v=4"},"commit":{"message":"feat(completion): allow setting `kind_hlgroup` inside `process_items`","shortMessageHtmlLink":"feat(completion): allow setting kind_hlgroup inside process_items"}},{"before":"57e47cf7a2923684e7413989ab267ed9730e7d03","after":"08430e1ae29d54f2cb54a7d3f9062f2f2a0b4909","ref":"refs/heads/backlog","pushedAt":"2024-08-30T12:50:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"echasnovski","name":"Evgeni Chasnovski","path":"/echasnovski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24854248?s=80&v=4"},"commit":{"message":"feat(completion): allow setting `kind_hlgroup` inside `process_items`","shortMessageHtmlLink":"feat(completion): allow setting kind_hlgroup inside process_items"}},{"before":"b5ee41d2b8ab54f8b6b383b488e822c5cc431871","after":"57e47cf7a2923684e7413989ab267ed9730e7d03","ref":"refs/heads/sync","pushedAt":"2024-08-29T11:56:53.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"echasnovski","name":"Evgeni Chasnovski","path":"/echasnovski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24854248?s=80&v=4"},"commit":{"message":"feat(completion): add LSP kind highlighting\n\nRequires set up 'mini.icons' and Neovim>=0.11 (after introduction of\n`kind_hlgroup` field of completion item; check `:h complete-items`).\n\nThis is intentionally enabled by default (if 'mini.icons' is enabled)\nwithout new option to disable it (because it is not *really* needed).\nHere are suggested solutions to possible problems:\n\n- \"Text is not readable when selected\" -> Adjust `PmenuSel` (and maybe\n `PmenuKindSel`). Highlighting is done with 'mini.icons' highlight\n groups which are designed to have only foreground highlighted with\n color which has lightness similar to that of `Normal` foreground.\n\n It can so happen that `PmenuSel` intentionally has more \"inverted\"\n look by essentially reversing background and foreground lightness.\n In this case, switching foreground and background attributes while\n adding `reverse` attribute should fix readability issue.\n\n Example:\n - Current:\n hi Pmenu guifg=#ebdbb2 guibg=#3c3836 gui=NONE\n hi PmenuSel guifg=#3c3836 guibg=#83a598 gui=bold\n - Adjusted:\n hi Pmenu guifg=#ebdbb2 guibg=#3c3836 gui=NONE\n hi PmenuSel guifg=#83a598 guibg=#3c3836 gui=bold,reverse\n\n This works because `kind_hlgroup` will first combine with switched\n `fg`/`bg` and only then reverse. It will result in colored background\n and readable text.\n\n This can be done in user config or (better) with PR to color scheme.\n\n- \"Text is not readable\" -> Adjust `PmenuKind` to have darker/lighter\n background or use the same \"switch fg/bg and reverse\" trick.\n\n- \"I don't want any highlighting but still want to use 'mini.icons'\" ->\n Adjust highlight group of all items in \"lsp\" category. For example:\n ```lua\n vim.api.nvim_set_hl(0, 'NoHL', {})\n local icons = require('mini.icons')\n local lsp_category = {}\n for _, name in ipairs(icons.list('lsp')) do\n lsp_category[name] = { hl = 'NoHL' }\n end\n icons.setup({ lsp = lsp_category })\n ```","shortMessageHtmlLink":"feat(completion): add LSP kind highlighting"}},{"before":"b5ee41d2b8ab54f8b6b383b488e822c5cc431871","after":"57e47cf7a2923684e7413989ab267ed9730e7d03","ref":"refs/heads/main","pushedAt":"2024-08-29T11:56:24.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"echasnovski","name":"Evgeni Chasnovski","path":"/echasnovski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24854248?s=80&v=4"},"commit":{"message":"feat(completion): add LSP kind highlighting\n\nRequires set up 'mini.icons' and Neovim>=0.11 (after introduction of\n`kind_hlgroup` field of completion item; check `:h complete-items`).\n\nThis is intentionally enabled by default (if 'mini.icons' is enabled)\nwithout new option to disable it (because it is not *really* needed).\nHere are suggested solutions to possible problems:\n\n- \"Text is not readable when selected\" -> Adjust `PmenuSel` (and maybe\n `PmenuKindSel`). Highlighting is done with 'mini.icons' highlight\n groups which are designed to have only foreground highlighted with\n color which has lightness similar to that of `Normal` foreground.\n\n It can so happen that `PmenuSel` intentionally has more \"inverted\"\n look by essentially reversing background and foreground lightness.\n In this case, switching foreground and background attributes while\n adding `reverse` attribute should fix readability issue.\n\n Example:\n - Current:\n hi Pmenu guifg=#ebdbb2 guibg=#3c3836 gui=NONE\n hi PmenuSel guifg=#3c3836 guibg=#83a598 gui=bold\n - Adjusted:\n hi Pmenu guifg=#ebdbb2 guibg=#3c3836 gui=NONE\n hi PmenuSel guifg=#83a598 guibg=#3c3836 gui=bold,reverse\n\n This works because `kind_hlgroup` will first combine with switched\n `fg`/`bg` and only then reverse. It will result in colored background\n and readable text.\n\n This can be done in user config or (better) with PR to color scheme.\n\n- \"Text is not readable\" -> Adjust `PmenuKind` to have darker/lighter\n background or use the same \"switch fg/bg and reverse\" trick.\n\n- \"I don't want any highlighting but still want to use 'mini.icons'\" ->\n Adjust highlight group of all items in \"lsp\" category. For example:\n ```lua\n vim.api.nvim_set_hl(0, 'NoHL', {})\n local icons = require('mini.icons')\n local lsp_category = {}\n for _, name in ipairs(icons.list('lsp')) do\n lsp_category[name] = { hl = 'NoHL' }\n end\n icons.setup({ lsp = lsp_category })\n ```","shortMessageHtmlLink":"feat(completion): add LSP kind highlighting"}},{"before":"ef34f7bf03aaceb17e8b55370351647a924214a2","after":"57e47cf7a2923684e7413989ab267ed9730e7d03","ref":"refs/heads/backlog","pushedAt":"2024-08-29T11:33:27.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"echasnovski","name":"Evgeni Chasnovski","path":"/echasnovski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24854248?s=80&v=4"},"commit":{"message":"feat(completion): add LSP kind highlighting\n\nRequires set up 'mini.icons' and Neovim>=0.11 (after introduction of\n`kind_hlgroup` field of completion item; check `:h complete-items`).\n\nThis is intentionally enabled by default (if 'mini.icons' is enabled)\nwithout new option to disable it (because it is not *really* needed).\nHere are suggested solutions to possible problems:\n\n- \"Text is not readable when selected\" -> Adjust `PmenuSel` (and maybe\n `PmenuKindSel`). Highlighting is done with 'mini.icons' highlight\n groups which are designed to have only foreground highlighted with\n color which has lightness similar to that of `Normal` foreground.\n\n It can so happen that `PmenuSel` intentionally has more \"inverted\"\n look by essentially reversing background and foreground lightness.\n In this case, switching foreground and background attributes while\n adding `reverse` attribute should fix readability issue.\n\n Example:\n - Current:\n hi Pmenu guifg=#ebdbb2 guibg=#3c3836 gui=NONE\n hi PmenuSel guifg=#3c3836 guibg=#83a598 gui=bold\n - Adjusted:\n hi Pmenu guifg=#ebdbb2 guibg=#3c3836 gui=NONE\n hi PmenuSel guifg=#83a598 guibg=#3c3836 gui=bold,reverse\n\n This works because `kind_hlgroup` will first combine with switched\n `fg`/`bg` and only then reverse. It will result in colored background\n and readable text.\n\n This can be done in user config or (better) with PR to color scheme.\n\n- \"Text is not readable\" -> Adjust `PmenuKind` to have darker/lighter\n background or use the same \"switch fg/bg and reverse\" trick.\n\n- \"I don't want any highlighting but still want to use 'mini.icons'\" ->\n Adjust highlight group of all items in \"lsp\" category. For example:\n ```lua\n vim.api.nvim_set_hl(0, 'NoHL', {})\n local icons = require('mini.icons')\n local lsp_category = {}\n for _, name in ipairs(icons.list('lsp')) do\n lsp_category[name] = { hl = 'NoHL' }\n end\n icons.setup({ lsp = lsp_category })\n ```","shortMessageHtmlLink":"feat(completion): add LSP kind highlighting"}},{"before":"b5ee41d2b8ab54f8b6b383b488e822c5cc431871","after":"ef34f7bf03aaceb17e8b55370351647a924214a2","ref":"refs/heads/backlog","pushedAt":"2024-08-28T14:54:32.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"echasnovski","name":"Evgeni Chasnovski","path":"/echasnovski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24854248?s=80&v=4"},"commit":{"message":"feat(completion): add LSP kind highlighting\n\nRequires set up 'mini.icons' and Neovim>=0.11 (after introduction of\n`kind_hlgroup` field of completion item; check `:h complete-items`).\n\nThis is intentionally enabled by default (if 'mini.icons' is enabled)\nwithout new option to disable it (because it is not *really* needed).\nHere are suggested solutions to possible problems:\n\n- \"Text is not readable when selected\" -> Adjust `PmenuSel` (and maybe\n `PmenuKindSel`). Highlighting is done with 'mini.icons' highlight\n groups which are designed to have only foreground highlighted with\n color similar to lightness of `Normal` highlighting.\n\n It can so happen that `PmenuSel` intentionally has more \"inverted\"\n look by essentially reversing background and foreground lightness.\n In this case, switching foreground and background attributes while\n adding `reverse` attribute should fix readability issue.\n\n Example:\n - Current:\n hi Pmenu guifg=#ebdbb2 guibg=#3c3836 gui=NONE\n hi PmenuSel guifg=#3c3836 guibg=#83a598 gui=bold\n - Adjusted:\n hi Pmenu guifg=#ebdbb2 guibg=#3c3836 gui=NONE\n hi PmenuSel guifg=#83a598 guibg=#3c3836 gui=bold,reverse\n\n This works because `kind_hlgroup` will first combine with switched\n `fg`/`bg` and only then reverse. It will result with colored\n background and readable text.\n\n This can be done in user config or (better) with PR to color scheme.\n\n- \"Text is not readable\" -> Adjust `PmenuKind` to have darker/lighter\n background or use the same \"switch fg/bg and reverse\" trick.\n\n- \"I don't want any highlighting but still want to use 'mini.icons'\" ->\n Adjust highlight group of all items in \"lsp\" category. For example:\n ```lua\n vim.api.nvim_set_hl(0, 'NoHL', {})\n local icons = require('mini.icons')\n local lsp_category = {}\n for _, name in ipairs(icons.list('lsp')) do\n lsp_category[name] = { hl = 'NoHL' }\n end\n icons.setup({ lsp = lsp_category })\n ```","shortMessageHtmlLink":"feat(completion): add LSP kind highlighting"}},{"before":"42744fd81136fdd7e01ce81fb99fc6b5e9a17f0f","after":"b5ee41d2b8ab54f8b6b383b488e822c5cc431871","ref":"refs/heads/sync","pushedAt":"2024-08-27T13:56:27.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"echasnovski","name":"Evgeni Chasnovski","path":"/echasnovski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24854248?s=80&v=4"},"commit":{"message":"fix(files): ensure cursor position when reacting to window height change\n\nResolve #1179","shortMessageHtmlLink":"fix(files): ensure cursor position when reacting to window height change"}},{"before":"42744fd81136fdd7e01ce81fb99fc6b5e9a17f0f","after":"b5ee41d2b8ab54f8b6b383b488e822c5cc431871","ref":"refs/heads/main","pushedAt":"2024-08-27T13:55:47.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"echasnovski","name":"Evgeni Chasnovski","path":"/echasnovski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24854248?s=80&v=4"},"commit":{"message":"fix(files): ensure cursor position when reacting to window height change\n\nResolve #1179","shortMessageHtmlLink":"fix(files): ensure cursor position when reacting to window height change"}},{"before":"f7bce5c494495957aa69cda2d67d0cc74e1bac91","after":"b5ee41d2b8ab54f8b6b383b488e822c5cc431871","ref":"refs/heads/backlog","pushedAt":"2024-08-27T13:47:14.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"echasnovski","name":"Evgeni Chasnovski","path":"/echasnovski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24854248?s=80&v=4"},"commit":{"message":"fix(files): ensure cursor position when reacting to window height change\n\nResolve #1179","shortMessageHtmlLink":"fix(files): ensure cursor position when reacting to window height change"}},{"before":"42744fd81136fdd7e01ce81fb99fc6b5e9a17f0f","after":"f7bce5c494495957aa69cda2d67d0cc74e1bac91","ref":"refs/heads/backlog","pushedAt":"2024-08-27T12:26:12.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"echasnovski","name":"Evgeni Chasnovski","path":"/echasnovski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24854248?s=80&v=4"},"commit":{"message":"refactor(ALL): use `vim.bo` and `vim.wo` where possible\n\nIt is currently not possible only in tests which get/set option for not\ncurrent buffer/window. This is because `child.bo` and `child.wo` can\noperate only on current buffer/window.","shortMessageHtmlLink":"refactor(ALL): use vim.bo and vim.wo where possible"}},{"before":"2c55015a518e11ea9d49bb96078f5ede51f5d2af","after":"42744fd81136fdd7e01ce81fb99fc6b5e9a17f0f","ref":"refs/heads/sync","pushedAt":"2024-08-26T17:22:18.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"echasnovski","name":"Evgeni Chasnovski","path":"/echasnovski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24854248?s=80&v=4"},"commit":{"message":"refactor(extra): update `pickers.lsp()` to precompute whole symbol map\n\nThis is a bit more straightforward approach then non-trivially computing\nfor each \"kind\" separately.","shortMessageHtmlLink":"refactor(extra): update pickers.lsp() to precompute whole symbol map"}},{"before":"2c55015a518e11ea9d49bb96078f5ede51f5d2af","after":"42744fd81136fdd7e01ce81fb99fc6b5e9a17f0f","ref":"refs/heads/main","pushedAt":"2024-08-26T16:50:52.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"echasnovski","name":"Evgeni Chasnovski","path":"/echasnovski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24854248?s=80&v=4"},"commit":{"message":"refactor(extra): update `pickers.lsp()` to precompute whole symbol map\n\nThis is a bit more straightforward approach then non-trivially computing\nfor each \"kind\" separately.","shortMessageHtmlLink":"refactor(extra): update pickers.lsp() to precompute whole symbol map"}},{"before":"2c55015a518e11ea9d49bb96078f5ede51f5d2af","after":"42744fd81136fdd7e01ce81fb99fc6b5e9a17f0f","ref":"refs/heads/backlog","pushedAt":"2024-08-26T16:17:00.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"echasnovski","name":"Evgeni Chasnovski","path":"/echasnovski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24854248?s=80&v=4"},"commit":{"message":"refactor(extra): update `pickers.lsp()` to precompute whole symbol map\n\nThis is a bit more straightforward approach then non-trivially computing\nfor each \"kind\" separately.","shortMessageHtmlLink":"refactor(extra): update pickers.lsp() to precompute whole symbol map"}},{"before":"3cf9265bbde75d1358d126701eb6055034491df6","after":"2c55015a518e11ea9d49bb96078f5ede51f5d2af","ref":"refs/heads/sync","pushedAt":"2024-08-25T14:40:24.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"echasnovski","name":"Evgeni Chasnovski","path":"/echasnovski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24854248?s=80&v=4"},"commit":{"message":"test(files): fix test for tracking lost focus to work on Neovim 0.11","shortMessageHtmlLink":"test(files): fix test for tracking lost focus to work on Neovim 0.11"}},{"before":"3cf9265bbde75d1358d126701eb6055034491df6","after":"2c55015a518e11ea9d49bb96078f5ede51f5d2af","ref":"refs/heads/main","pushedAt":"2024-08-25T14:29:55.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"echasnovski","name":"Evgeni Chasnovski","path":"/echasnovski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24854248?s=80&v=4"},"commit":{"message":"test(files): fix test for tracking lost focus to work on Neovim 0.11","shortMessageHtmlLink":"test(files): fix test for tracking lost focus to work on Neovim 0.11"}},{"before":"71be8a1df3e7859a83330529bf4b923f343c2163","after":"2c55015a518e11ea9d49bb96078f5ede51f5d2af","ref":"refs/heads/backlog","pushedAt":"2024-08-25T14:09:26.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"echasnovski","name":"Evgeni Chasnovski","path":"/echasnovski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24854248?s=80&v=4"},"commit":{"message":"test(files): fix test for tracking lost focus to work on Neovim 0.11","shortMessageHtmlLink":"test(files): fix test for tracking lost focus to work on Neovim 0.11"}},{"before":"1bc736400e340907fcf891bb0902fe9edd6cb18f","after":"71be8a1df3e7859a83330529bf4b923f343c2163","ref":"refs/heads/backlog","pushedAt":"2024-08-25T13:41:56.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"echasnovski","name":"Evgeni Chasnovski","path":"/echasnovski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24854248?s=80&v=4"},"commit":{"message":"test(pick): replace flaky screenshot test with explicit checks","shortMessageHtmlLink":"test(pick): replace flaky screenshot test with explicit checks"}},{"before":"0bd6c4d25f2b0cc1ecb8b1a0f659cce54627e218","after":"1bc736400e340907fcf891bb0902fe9edd6cb18f","ref":"refs/heads/backlog","pushedAt":"2024-08-25T13:03:39.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"echasnovski","name":"Evgeni Chasnovski","path":"/echasnovski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24854248?s=80&v=4"},"commit":{"message":"fix(misc): reflect that `setup_termbg_sync()` works only on Neovim>=0.10","shortMessageHtmlLink":"fix(misc): reflect that setup_termbg_sync() works only on Neovim>=0.10"}},{"before":"0bd6c4d25f2b0cc1ecb8b1a0f659cce54627e218","after":"3cf9265bbde75d1358d126701eb6055034491df6","ref":"refs/heads/sync","pushedAt":"2024-08-24T15:03:26.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"echasnovski","name":"Evgeni Chasnovski","path":"/echasnovski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24854248?s=80&v=4"},"commit":{"message":"test(files): use tree validator instead of (no_)file and (no_)directory","shortMessageHtmlLink":"test(files): use tree validator instead of (no_)file and (no_)directory"}},{"before":"0bd6c4d25f2b0cc1ecb8b1a0f659cce54627e218","after":"3cf9265bbde75d1358d126701eb6055034491df6","ref":"refs/heads/main","pushedAt":"2024-08-24T14:29:11.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"echasnovski","name":"Evgeni Chasnovski","path":"/echasnovski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24854248?s=80&v=4"},"commit":{"message":"test(files): use tree validator instead of (no_)file and (no_)directory","shortMessageHtmlLink":"test(files): use tree validator instead of (no_)file and (no_)directory"}},{"before":"867d63c5230d0998e622ebb9e5649dec4c5d8500","after":"3cf9265bbde75d1358d126701eb6055034491df6","ref":"refs/heads/files-complex-manip","pushedAt":"2024-08-24T13:26:41.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"echasnovski","name":"Evgeni Chasnovski","path":"/echasnovski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24854248?s=80&v=4"},"commit":{"message":"test(files): use tree validator instead of (no_)file and (no_)directory","shortMessageHtmlLink":"test(files): use tree validator instead of (no_)file and (no_)directory"}},{"before":"a8185957febe7dae31556dbd7326cfa597b812f1","after":"0bd6c4d25f2b0cc1ecb8b1a0f659cce54627e218","ref":"refs/heads/sync","pushedAt":"2024-08-23T16:15:56.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"echasnovski","name":"Evgeni Chasnovski","path":"/echasnovski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24854248?s=80&v=4"},"commit":{"message":"feat(files): set `to` path in data for \"delete\" event if moving to trash","shortMessageHtmlLink":"feat(files): set to path in data for \"delete\" event if moving to trash"}},{"before":"a8185957febe7dae31556dbd7326cfa597b812f1","after":"0bd6c4d25f2b0cc1ecb8b1a0f659cce54627e218","ref":"refs/heads/main","pushedAt":"2024-08-23T16:05:07.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"echasnovski","name":"Evgeni Chasnovski","path":"/echasnovski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24854248?s=80&v=4"},"commit":{"message":"feat(files): set `to` path in data for \"delete\" event if moving to trash","shortMessageHtmlLink":"feat(files): set to path in data for \"delete\" event if moving to trash"}},{"before":null,"after":"867d63c5230d0998e622ebb9e5649dec4c5d8500","ref":"refs/heads/files-complex-manip","pushedAt":"2024-08-23T15:02:24.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"echasnovski","name":"Evgeni Chasnovski","path":"/echasnovski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24854248?s=80&v=4"},"commit":{"message":"feat(files): adjust manipulation execution to cover overlapping actions\n\nSequential execution of file system actions can get tricky when having\nto deal with \"overlapping\" actions. I.e. different actions which involve\nsame path. For example:\n- Copy a->b and rename a->c.\n- Create a/b and rename a->c.\n- Move a/b->b and delete a.\n- Etc.\n\nTo mitigate this:\n- Adjust execution order to be delete->move->rename->create->copy while\n performing tasks on deleted entries before they are deleted.\n The order mostly makes sense because any operation that removes entry\n from its existing path (like \"delete\", \"rename\", \"move\") should be\n done first to \"free space\" for other ones.\n- When doing \"move-like\" action, adjust later steps to perform their\n operation on the new (\"to\") path instead of the previous (\"from\").\n This is done both for direct files and parent/ancestor directories.","shortMessageHtmlLink":"feat(files): adjust manipulation execution to cover overlapping actions"}},{"before":"1da5ea46f843f1e61a0db96dd8e48ebfc58581e0","after":"0bd6c4d25f2b0cc1ecb8b1a0f659cce54627e218","ref":"refs/heads/backlog","pushedAt":"2024-08-23T14:59:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"echasnovski","name":"Evgeni Chasnovski","path":"/echasnovski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24854248?s=80&v=4"},"commit":{"message":"feat(files): set `to` path in data for \"delete\" event if moving to trash","shortMessageHtmlLink":"feat(files): set to path in data for \"delete\" event if moving to trash"}},{"before":"cd8bc9c5f1320643cb8dde858ebd44d818164f87","after":"1da5ea46f843f1e61a0db96dd8e48ebfc58581e0","ref":"refs/heads/backlog","pushedAt":"2024-08-22T17:36:31.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"echasnovski","name":"Evgeni Chasnovski","path":"/echasnovski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24854248?s=80&v=4"},"commit":{"message":"feat(files)!: update how confirmation lines are computed","shortMessageHtmlLink":"feat(files)!: update how confirmation lines are computed"}},{"before":"71b5694a2df4f7e3661855eb8e2814980d2e0ac9","after":"a8185957febe7dae31556dbd7326cfa597b812f1","ref":"refs/heads/sync","pushedAt":"2024-08-22T13:48:02.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"echasnovski","name":"Evgeni Chasnovski","path":"/echasnovski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24854248?s=80&v=4"},"commit":{"message":"feat(files): compute prefix only for visible part of preview\n\nMain motivation for doing this is to enable smoother vertical navigation\nwith enabled 'mini.icons'.\n\nWithout this, `MiniIcons.get()` is called *synchronously* for *all*\nentries in previewed directory. When done first time (before caching)\nthis manifests into a visible delay in case of many (like 1000+) files.\nEspecially if they all don't have detectable filetypes and contain many\ndots.\n\nThe only downside of this optimization is that with enabled preview, all\nlines are computed twice: first in preview (if particular directory was\neven previewed), second - when focused. Directory contents is read from\ndisk only once.","shortMessageHtmlLink":"feat(files): compute prefix only for visible part of preview"}},{"before":"71b5694a2df4f7e3661855eb8e2814980d2e0ac9","after":"a8185957febe7dae31556dbd7326cfa597b812f1","ref":"refs/heads/main","pushedAt":"2024-08-22T13:22:21.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"echasnovski","name":"Evgeni Chasnovski","path":"/echasnovski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24854248?s=80&v=4"},"commit":{"message":"feat(files): compute prefix only for visible part of preview\n\nMain motivation for doing this is to enable smoother vertical navigation\nwith enabled 'mini.icons'.\n\nWithout this, `MiniIcons.get()` is called *synchronously* for *all*\nentries in previewed directory. When done first time (before caching)\nthis manifests into a visible delay in case of many (like 1000+) files.\nEspecially if they all don't have detectable filetypes and contain many\ndots.\n\nThe only downside of this optimization is that with enabled preview, all\nlines are computed twice: first in preview (if particular directory was\neven previewed), second - when focused. Directory contents is read from\ndisk only once.","shortMessageHtmlLink":"feat(files): compute prefix only for visible part of preview"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEqO_-PAA","startCursor":null,"endCursor":null}},"title":"Activity ยท echasnovski/mini.nvim"}