{"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":"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"}},{"before":"71b5694a2df4f7e3661855eb8e2814980d2e0ac9","after":"cd8bc9c5f1320643cb8dde858ebd44d818164f87","ref":"refs/heads/backlog","pushedAt":"2024-08-22T12:24:53.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":"d24dc8753af1e18bc795ad0108a0736735c8eac8","after":"f475a5c1712068223ba6a2d49a42ba5597b96072","ref":"refs/heads/files-backlog","pushedAt":"2024-08-21T19:14: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): adjust manipulation execution to cover overlapping actions\n\nDRAFT\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- Etc.\n\nTo mitigate this:\n- Adjust execution order to be delete->move->rename->copy->create.\n This makes 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\" and \"rename\", adjust later actions 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":null,"after":"d24dc8753af1e18bc795ad0108a0736735c8eac8","ref":"refs/heads/files-backlog","pushedAt":"2024-08-21T15:35:07.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): perform file system actions in better order\n\nDRAFT\n\nPerforming in order delete->create->copy->move->rename makes several\nspecial use cases possible (although there are still some which can not\nbe done under current \"linear\" execution approach). This mostly makes\nsense because any operation that removes entry from its existing path\n(like \"delete\", \"rename\", \"move\") should be done first to \"free space\"\nfor other ones.","shortMessageHtmlLink":"feat(files): perform file system actions in better order"}},{"before":null,"after":"22bc4d3dff4b5164ee11dbaec210f99b2366a6c1","ref":"refs/heads/files-prefix-in-preview","pushedAt":"2024-08-20T16:27:46.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":"draft(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 is\neven previewed), second - when focused.","shortMessageHtmlLink":"draft(files): compute prefix only for visible part of preview"}},{"before":"9b1267aadbc1647af441469908812bf5ab6ca441","after":null,"ref":"refs/heads/new-ft-icons","pushedAt":"2024-08-20T16:24:03.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"echasnovski","name":"Evgeni Chasnovski","path":"/echasnovski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24854248?s=80&v=4"}},{"before":"ff61280630e544e6f4f1565f016ac0376617fce7","after":null,"ref":"refs/heads/icons-cache-refactor","pushedAt":"2024-08-20T16:24:01.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"echasnovski","name":"Evgeni Chasnovski","path":"/echasnovski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24854248?s=80&v=4"}},{"before":"37143163748461b0222bf754060df0b6c2e06750","after":null,"ref":"refs/heads/icons-better-resolution","pushedAt":"2024-08-20T16:23:59.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"echasnovski","name":"Evgeni Chasnovski","path":"/echasnovski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24854248?s=80&v=4"}},{"before":"463f68427874005aa6a8a0574d91ace77690f630","after":null,"ref":"refs/heads/icons-resolve-extension","pushedAt":"2024-08-20T16:23:58.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"echasnovski","name":"Evgeni Chasnovski","path":"/echasnovski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24854248?s=80&v=4"}},{"before":"7e81fb8afb3b272d4755ab95b1a673e5cd13d61f","after":null,"ref":"refs/heads/testing-typos","pushedAt":"2024-08-20T16:23:56.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"echasnovski","name":"Evgeni Chasnovski","path":"/echasnovski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24854248?s=80&v=4"}},{"before":"d8faae693d266ee4f3a2bf1fb7ca4bc81314c3e9","after":null,"ref":"refs/heads/ai-region-array-vis-mode","pushedAt":"2024-08-20T16:23:54.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"echasnovski","name":"Evgeni Chasnovski","path":"/echasnovski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24854248?s=80&v=4"}},{"before":"4c5d94bceb92877875f234dd495a68f2d5c0a4ca","after":null,"ref":"refs/heads/test-windows","pushedAt":"2024-08-20T16:23:52.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"echasnovski","name":"Evgeni Chasnovski","path":"/echasnovski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24854248?s=80&v=4"}},{"before":"608e15779f3d672d30c8ee01ad8ff9cac9f7d723","after":null,"ref":"refs/heads/test-macos","pushedAt":"2024-08-20T16:23:50.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"echasnovski","name":"Evgeni Chasnovski","path":"/echasnovski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24854248?s=80&v=4"}},{"before":"fe573c7fb74252076d6c6d40837a92a7138dbb00","after":null,"ref":"refs/heads/icons-ascii","pushedAt":"2024-08-20T16:23:43.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"echasnovski","name":"Evgeni Chasnovski","path":"/echasnovski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24854248?s=80&v=4"}},{"before":"fe573c7fb74252076d6c6d40837a92a7138dbb00","after":"71b5694a2df4f7e3661855eb8e2814980d2e0ac9","ref":"refs/heads/sync","pushedAt":"2024-08-20T11:18:54.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(files): use different name for not persistent delete during sync\n\nShow \"MOVE TO TRASH\" instead of \"DELETE\". Mostly to add another visual\nclue that file/directory won't get permanently deleted.","shortMessageHtmlLink":"feat(files): use different name for not persistent delete during sync"}},{"before":"fe573c7fb74252076d6c6d40837a92a7138dbb00","after":"71b5694a2df4f7e3661855eb8e2814980d2e0ac9","ref":"refs/heads/main","pushedAt":"2024-08-20T10:49:13.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(files): use different name for not persistent delete during sync\n\nShow \"MOVE TO TRASH\" instead of \"DELETE\". Mostly to add another visual\nclue that file/directory won't get permanently deleted.","shortMessageHtmlLink":"feat(files): use different name for not persistent delete during sync"}},{"before":"46b9c9d8c7c0cb0a3233785f54d4e474fe12ee6d","after":"71b5694a2df4f7e3661855eb8e2814980d2e0ac9","ref":"refs/heads/backlog","pushedAt":"2024-08-20T10:30:25.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): use different name for not persistent delete during sync\n\nShow \"MOVE TO TRASH\" instead of \"DELETE\". Mostly to add another visual\nclue that file/directory won't get permanently deleted.","shortMessageHtmlLink":"feat(files): use different name for not persistent delete during sync"}},{"before":"d6e6a6fb010cc452b491704aa9ecc96a8aa2cde1","after":"fe573c7fb74252076d6c6d40837a92a7138dbb00","ref":"refs/heads/sync","pushedAt":"2024-08-20T08:39:38.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(icons): remove redundant second return value","shortMessageHtmlLink":"refactor(icons): remove redundant second return value"}},{"before":"d6e6a6fb010cc452b491704aa9ecc96a8aa2cde1","after":"fe573c7fb74252076d6c6d40837a92a7138dbb00","ref":"refs/heads/main","pushedAt":"2024-08-20T08:17: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(icons): remove redundant second return value","shortMessageHtmlLink":"refactor(icons): remove redundant second return value"}},{"before":null,"after":"fe573c7fb74252076d6c6d40837a92a7138dbb00","ref":"refs/heads/icons-ascii","pushedAt":"2024-08-20T08:07:13.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":"refactor(icons): remove redundant second return value","shortMessageHtmlLink":"refactor(icons): remove redundant second return value"}},{"before":"d6e6a6fb010cc452b491704aa9ecc96a8aa2cde1","after":"46b9c9d8c7c0cb0a3233785f54d4e474fe12ee6d","ref":"refs/heads/backlog","pushedAt":"2024-08-19T16:46:51.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"echasnovski","name":"Evgeni Chasnovski","path":"/echasnovski","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24854248?s=80&v=4"},"commit":{"message":"draft(files): compute prefix only for visible part of preview\n\nMain result is a smoother vertical navigation with enabled 'mini.icons'.\nWithout this, `MiniIcons.get()` will be 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.","shortMessageHtmlLink":"draft(files): compute prefix only for visible part of preview"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEoxmb_gA","startCursor":null,"endCursor":null}},"title":"Activity ยท echasnovski/mini.nvim"}