| Commit message (Expand) | Author | Age |
| * | feat(lua)!: vim.isnil, vim.nonnil, deprecate vim.F #39495 | Olivia Kinnear | 2026-05-06 |
| * | fix(util): add and use forge link computation | Evgeni Chasnovski | 2026-04-25 |
| * | feat(pack): support `textDocument/documentLink` in confirmation buffer | Evgeni Chasnovski | 2026-04-25 |
| * | fix(pack): only use tags that strictly comply with semver spec #39342 | Evgeni Chasnovski | 2026-04-23 |
| * | docs: misc #39045 | Justin M. Keyes | 2026-04-18 |
| * | docs(events): Lua types for autocmd event-data #38518 | Aditya Malik | 2026-04-18 |
| * | docs(pack): improve "Synchronize across machines" steps #39122 | Evgeni Chasnovski | 2026-04-16 |
| * | fix(pack): make 'stash' call compatible with older Git #38679 | skewb1k | 2026-04-11 |
| * | feat(api): rename buffer to buf #35330 | Jordan | 2026-04-08 |
| * | fix(pack): avoid eager vim.version call #38705 | Evgeni Chasnovski | 2026-04-05 |
| * | fix(pack): use `uv.available_parallelism()` to compute number of threads #38717 | Evgeni Chasnovski | 2026-04-05 |
| * | fix(pack): set `source` in progress report #38511 | Evgeni Chasnovski | 2026-03-27 |
| * | fix(pack): add trailing newline to lockfile #38469 | Justin Mayhew | 2026-03-24 |
| * | refactor: integer functions, optimize asserts #34112 | Lewis Russell | 2026-03-12 |
| * | docs: api, messages, lsp, trust | Justin M. Keyes | 2026-03-11 |
| * | docs(pack): simpify `update()` docs, fix directory path #38194 | Evgeni Chasnovski | 2026-03-09 |
| * | fix(pack): ensure `data` spec is passed in events during lockfile sync #38139 | Evgeni Chasnovski | 2026-03-03 |
| * | fix(pack): explicitly close confirmation window #37861 | Evgeni Chasnovski | 2026-02-14 |
| * | fix(pack): skip :redraw! if headless #37782 | Andrew Braxton | 2026-02-12 |
| * | fix(pack): close confirmation buffer, not tabpage #37756 | Evgeni Chasnovski | 2026-02-08 |
| * | docs(pack): clarify caveats about installing based on the lockfile | Evgeni Chasnovski | 2026-01-29 |
| * | Merge #37309 :checkhealth vim.pack | Justin M. Keyes | 2026-01-27 |
| |\ |
|
| | * | fix(pack): ensure plugin directory is created during first usage attempt | Evgeni Chasnovski | 2026-01-08 |
| * | | docspack): mention re-install after source's default branch change #37560 | Evgeni Chasnovski | 2026-01-26 |
| * | | fix(pack): actually checkout proper version of submodules | Evgeni Chasnovski | 2026-01-12 |
| * | | fix(pack): skip `git stash` during install | Evgeni Chasnovski | 2026-01-12 |
| |/ |
|
| * | docs: drop vim.pack WIP note, add example code #37229 | Evgeni Chasnovski | 2026-01-07 |
| * | Merge #37113 from echasnovski/pack-better-revert | Justin M. Keyes | 2025-12-30 |
| |\ |
|
| | * | feat(pack): allow running `update()` without Internet connection | Evgeni Chasnovski | 2025-12-26 |
| | * | feat(pack): allow choosing update target in `update()` | Evgeni Chasnovski | 2025-12-26 |
| * | | feat(pack)!: suggest "delete" code action only for not active plugins | Evgeni Chasnovski | 2025-12-28 |
| * | | feat(pack): hint in confirmation buffer that plugin is not active | Evgeni Chasnovski | 2025-12-28 |
| * | | feat(pack)!: make `del()` only remove non-active plugins by default | Evgeni Chasnovski | 2025-12-28 |
| |/ |
|
| * | docs(pack): use more tags and add "Use shorter source" example | Evgeni Chasnovski | 2025-12-25 |
| * | feat(pack)!: change `src` of installed plugin inside `update()` in place | Evgeni Chasnovski | 2025-12-25 |
| * | fix(pack): rename confirmation buffer to again use `nvim-pack://` scheme | Evgeni Chasnovski | 2025-11-17 |
| * | feat(pack)!: synchronize lockfile with installed plugins when reading it | Evgeni Chasnovski | 2025-11-17 |
| * | refactor(pack): rearrange lockfile code to be able to use other locals | Evgeni Chasnovski | 2025-11-17 |
| * | fix(pack)!: ensure plugin is fully absent if not fully installed | Evgeni Chasnovski | 2025-11-17 |
| * | fix(pack)!: adjust install confirm (no error on "No", show names) | Evgeni Chasnovski | 2025-11-17 |
| * | fix(pack): show more informative error message if no `git` executable | Evgeni Chasnovski | 2025-11-16 |
| * | docs(pack): add example workflow of how to revert after a bad update | Evgeni Chasnovski | 2025-11-16 |
| * | feat(pack): update `add()` to handle source change for installed plugin | Evgeni Chasnovski | 2025-11-16 |
| * | fix(pack)!: make default `opts.load` in `add()` to work inside 'plugin/' | Evgeni Chasnovski | 2025-11-16 |
| * | fix(pack): relax minimal Git version to be 2.0 #36573 | Evgeni Chasnovski | 2025-11-16 |
| * | fix(pack): use more correct URI for confirmation buffer name | Evgeni Chasnovski | 2025-11-06 |
| * | fix(pack): consistently use "revision" instead of "state" | Evgeni Chasnovski | 2025-11-06 |
| * | fix(pack): use full hashes in lockfile and revision description | Evgeni Chasnovski | 2025-11-06 |
| * | docs(pack): add plugin hooks example | Evgeni Chasnovski | 2025-10-23 |
| * | fix(pack)!: do not trigger `PackChanged[Pre] kind=update` during install | Evgeni Chasnovski | 2025-10-23 |