| Commit message (Expand) | Author | Age |
| * | fix(vim.fs): find{follow=true} skips symlink targets of the given `type` #42246 | Justin M. Keyes | 2026-10-05 |
| * | fix(lua): enable param-type-mismatch diagnostic | Lewis Russell | 2026-09-28 |
| * | fix(lua): enable unnecessary-assert diagnostic | Lewis Russell | 2026-09-28 |
| * | fix(lua): enable assignment type checking in runtime code | Lewis Russell | 2026-09-25 |
| * | fix(lua): add missing param annotations (#41911) | Lewis Russell | 2026-09-15 |
| * | fix(fs): honor the starting directory as an upward search stop #41886 | Volodymyr Chernetskyi | 2026-09-15 |
| * | refactor(help): reuse help.lua to generate build tags | Lewis Russell | 2026-09-10 |
| * | perf(fs): defer path joining in find() | Lewis Russell | 2026-09-10 |
| * | build: enable more EmmyLua checks | Lewis Russell | 2026-09-09 |
| * | build: replace LuaLS with EmmyLua | Lewis Russell | 2026-09-07 |
| * | feat(vim.fs): slug() supports URI #41241 | Willaaaaaaa | 2026-08-16 |
| * | refactor(vim.fs): slug() minor cleanup | Justin M. Keyes | 2026-08-06 |
| * | docs: misc, :bcd, slug() | Justin M. Keyes | 2026-08-06 |
| * | feat(fs): vim.fs.normalize{plain:boolean} #41127 | Olivia Kinnear | 2026-08-05 |
| * | feat(lua): vim.fs.slug() #41005 | Willaaaaaaa | 2026-08-04 |
| * | docs: func/expr options, misc #41102 | Justin M. Keyes | 2026-08-01 |
| * | feat(vim.fs): abspath({cwd, plain}) #40597 | AlexCodesApps | 2026-08-01 |
| * | docs: misc #41063 | Justin M. Keyes | 2026-07-30 |
| * | feat(vim.fs): dir(opts.normalize) | Barrett Ruth | 2026-07-25 |
| * | feat(vim.fs): vim.fs.mkdir() #40599 | Barrett Ruth | 2026-07-08 |
| * | feat(vim.fs): dir() ergonomics | Justin M. Keyes | 2026-07-01 |
| * | fix(vim.fs): dir(), find() error-reporting | Justin M. Keyes | 2026-07-01 |
| * | feat(vim.fs): dir(), find() error-reporting | Rudrajeet Pal | 2026-07-01 |
| * | refactor: cleanup, docs #40480 | Justin M. Keyes | 2026-06-29 |
| * | fix(vim.fs): fs.dir() may return nil "type" on some filesystems #39749 | abdulahmoda | 2026-05-29 |
| * | refactor(vim.fs): deduplicate by using vim.fn #39782 | Justin M. Keyes | 2026-05-14 |
| * | docs: misc #39256 | Justin M. Keyes | 2026-04-25 |
| * | docs: misc #39045 | Justin M. Keyes | 2026-04-18 |
| * | docs: news #38464 | Justin M. Keyes | 2026-03-28 |
| * | feat(stdlib): vim.fs.ext() returns file extension #36997 | Yochem van Rosmalen | 2026-03-20 |
| * | refactor: integer functions, optimize asserts #34112 | Lewis Russell | 2026-03-12 |
| * | fix(vim.fs): joinpath() should ignore empty items #38077 | Yochem van Rosmalen | 2026-02-27 |
| * | docs: vim.fs path expansion | Justin M. Keyes | 2026-02-12 |
| * | fix(vim.fs): make `rm()` work with symlink to a directory | Evgeni Chasnovski | 2026-02-10 |
| * | fix: misc typos #37471 | phanium | 2026-01-27 |
| * | fix(vim.fs): avoid fn.fnamemodify in fs.root #37162 | Jason Shipman | 2025-12-30 |
| * | fix(vim.fs): abspath(".") returns "/…/." #36583 | Justin M. Keyes | 2025-11-16 |
| * | fix(vim.fs): root() should always return absolute path #36466 | Cameron Ring | 2025-11-16 |
| * | docs: getpos, getregion, lsp | Justin M. Keyes | 2025-11-15 |
| * | refactor(lua): consistent use of local aliases | Christian Clason | 2025-08-28 |
| * | docs: vim.fs.dir.Opts type #34546 | phanium | 2025-06-17 |
| * | docs: vim.fs., diagnostics, lsp #34402 | Justin M. Keyes | 2025-06-13 |
| * | feat(vim.fs): root() can specify "equal priority" #34276 | Siddhant Agarwal | 2025-06-09 |
| * | docs: lsp, emoji, startup #33446 | Justin M. Keyes | 2025-04-27 |
| * | fix(vim.fs): default to follow=false #32859 | Mike | 2025-03-14 |
| * | fix: resolve all remaining LuaLS diagnostics | Lewis Russell | 2025-01-27 |
| * | feat(vim.fs): find(), dir() can "follow" symlinks #31551 | Mike | 2025-01-14 |
| * | feat: add vim.fs.relpath | dundargoc | 2025-01-13 |
| * | fix(vim.fs.normalize): normalize case for windows drive letter | dundargoc | 2025-01-04 |
| * | fix(vim.fs.abspath): correctly handle UNC paths | dundargoc | 2025-01-01 |