| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | fix(installer): update cwd after uv_fs_rename() was successful (#2033)HEADmain | William Boman | 2025-11-14 | 1 | -8/+8 |
| | | | | | Also moves to fs.sync calls over fs.async to avoid unnecessary async coroutine overhead. | ||||
| * | fix(installer): attempt to recover from known fs error while finalizing ↵ | Sam-Briney | 2025-11-14 | 2 | -1/+14 |
| | | | | | | installation on some file systems (#1933) Co-authored-by: William Boman <william@redwill.se> | ||||
| * | chore(main): release 2.1.0 (#1996)v2.1.0stable | williambotman[bot] | 2025-10-01 | 3 | -4/+19 |
| | | |||||
| * | fix(spawn): always expand executable path on Windows (#2021) | William Boman | 2025-09-30 | 2 | -12/+46 |
| | | | | | | | | | This fixes some issues with the logic for expanding paths on Windows. If a process is spawned with a custom `PATH` (either via the `env` or `env_raw` arg) we still expand the path manually but with a temporarily modified `vim.env.PATH`. Fixes #2009. | ||||
| * | ci: fix shellharden download url (#2022) | William Boman | 2025-09-27 | 1 | -1/+1 |
| | | |||||
| * | feat(compiler): make `supported_platforms` a universal source field (#2002) | William Boman | 2025-08-07 | 9 | -83/+45 |
| | | | | | | | Previously this field had to be handled separately in each source type. This backwards-compatible change makes `supported_platforms` a universal top-level field on the `source:` object, meaning it'll be parsed for each source type. | ||||
| * | fix(pypi): add support for "compatible release" (~=) PEP440 expressions (#2000) | William Boman | 2025-08-01 | 2 | -6/+26 |
| | | |||||
| * | fix(ui): only set border to none if `'winborder'` doesn't exist (#1984) | Sebastian Lyng Johansen | 2025-07-28 | 1 | -6/+2 |
| | | |||||
| * | fix(process): close check handles (#1995) | Mirek Długosz | 2025-07-28 | 2 | -0/+2 |
| | | |||||
| * | chore(main): release 2.0.1 (#1921)v2.0.1 | williambotman[bot] | 2025-07-25 | 3 | -3/+14 |
| | | |||||
| * | fix(spawn): fix locating exepath on Windows systems using a Unix `'shell'` ↵ | William Boman | 2025-07-25 | 1 | -1/+16 |
| | | | | | | (#1991) Fixes #1961. | ||||
| * | fix(fetch): add busybox wget support (#1829) | Fredrik Foss-Indrehus | 2025-05-24 | 3 | -21/+75 |
| | | | | Co-authored-by: William Boman <william@redwill.se> | ||||
| * | docs: rework Installation & Setup sections, and other minor adjustments (#1951) | William Boman | 2025-05-20 | 2 | -69/+71 |
| | | |||||
| * | fix(pypi): pass --no-user flag (#1958) | William Boman | 2025-05-19 | 2 | -0/+5 |
| | | | | Fixes #1937. | ||||
| * | fix(registry): ensure there's no duplicate registry entries (#1957) | William Boman | 2025-05-19 | 6 | -4/+88 |
| | | |||||
| * | fix(spawn): fix calling vim.fn when inside fast event loop on Windows (#1950) | William Boman | 2025-05-15 | 1 | -0/+1 |
| | | |||||
| * | docs: update references to mason-org/mason.nvim (#1925) | William Boman | 2025-05-06 | 20 | -97/+37 |
| | | |||||
| * | tests: fix flaky test (#1924) | William Boman | 2025-05-06 | 1 | -0/+4 |
| | | |||||
| * | ci: add nvim v0.11 to test matrix (#1923) | William Boman | 2025-05-06 | 1 | -0/+2 |
| | | |||||
| * | ci: don't cbfmt check CHANGELOG.md (#1922) | William Boman | 2025-05-06 | 1 | -1/+1 |
| | | |||||
| * | v2.0.0v2.0.0 | William Boman | 2025-05-06 | 3 | -2/+203 |
| | | |||||
| * | feat: associate package instances with registry source and record it in receipt | William Boman | 2025-05-06 | 12 | -19/+102 |
| | | |||||
| * | refactor(registry): change lua registries to not instantiate Package themselves | William Boman | 2025-05-02 | 12 | -72/+62 |
| | | | | | | | | | Instead of having Lua registries instantiate package instances themselves we now do it in the installer of Lua registry sources. This aligns the behaviour of the Lua registry protocol with the other registry protocols. | ||||
| * | feat(ui): display purl information | William Boman | 2025-04-22 | 4 | -0/+26 |
| | | | | | First step towards surfacing more package source information. | ||||
| * | feat(ui): support 'winborder' | William Boman | 2025-04-21 | 5 | -5/+19 |
| | | |||||
| * | feat(ui): display current version in header | William Boman | 2025-04-21 | 2 | -2/+5 |
| | | |||||
| * | fix(ui): fix setting outdated package state | William Boman | 2025-03-28 | 1 | -4/+2 |
| | | |||||
| * | fix(registry): fix registry.is_installed() | William Boman | 2025-03-24 | 2 | -2/+10 |
| | | |||||
| * | refactor(command): use callback in Package:install() when running ↵ | William Boman | 2025-03-03 | 3 | -57/+56 |
| | | | | | :MasonInstall in headless mode | ||||
| * | v2.0.0-rc.2v2.0.0-rc.2 | William Boman | 2025-03-03 | 2 | -2/+2 |
| | | |||||
| * | refactor(registry)!: add events "update:success", "update:start", ↵ | William Boman | 2025-03-03 | 5 | -70/+92 |
| | | | | | "update:progress" and "update:failed" | ||||
| * | fix(ui): fix initializing state | William Boman | 2025-03-03 | 2 | -16/+29 |
| | | |||||
| * | fix(uninstaller): only unlink if recipt is found | William Boman | 2025-03-03 | 1 | -1/+2 |
| | | |||||
| * | refactor(registry): parallelize registry installation | William Boman | 2025-03-03 | 5 | -31/+74 |
| | | |||||
| * | refactor(registry): refactor registry initialization | William Boman | 2025-03-03 | 11 | -307/+301 |
| | | |||||
| * | fix(spawn): expand executable paths on Windows before passing to uv_spawn ↵ | William Boman | 2025-02-22 | 3 | -60/+85 |
| | | | | | | | (#1885) This fixes issues on Windows where uv_spawn fails to locate certain types of executables in PATH. | ||||
| * | style: fix stylua and selene errors | William Boman | 2025-02-20 | 3 | -11/+4 |
| | | |||||
| * | v2.0.0-rc.1v2.0.0-rc.1 | William Boman | 2025-02-19 | 2 | -4/+4 |
| | | |||||
| * | chore!: update required Neovim version to 0.10.0 | William Boman | 2025-02-19 | 7 | -17/+12 |
| | | |||||
| * | feat(context): add ctx:await() | William Boman | 2025-02-19 | 2 | -0/+43 |
| | | |||||
| * | chore: remove unnecessary vim.schedule and nvim_err_writeln | William Boman | 2025-02-19 | 2 | -8/+8 |
| | | |||||
| * | refactor: turn StdioSink into a proper class | William Boman | 2025-02-19 | 32 | -151/+217 |
| | | |||||
| * | feat(context): add ctx:fetch() | William Boman | 2025-02-19 | 1 | -0/+12 |
| | | |||||
| * | feat(ui): display latest version for uninstalled packages | William Boman | 2025-02-19 | 1 | -0/+3 |
| | | |||||
| * | fix(expr): also interpolate table keys | William Boman | 2025-02-19 | 2 | -0/+16 |
| | | |||||
| * | refactor!: change Package API | William Boman | 2025-02-19 | 59 | -1372/+1254 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This changes the following public APIs: **(_breaking_) Events on the `Package` class** The `uninstall:success` event on the `Package` class now receives an `InstallReceipt` as argument, instead of an `InstallHandle`. This receipt is an in-memory representation of what was uninstalled. There's also a new `uninstall:failed` event for situations where uninstallation for some reason fails. Note: this also applies to the registry events (i.e. `package:uninstall:success` and `package:uninstall:failed`). --- **(_breaking_) `Package:uninstall()` is now asynchronous and receives two new arguments, similarly to `Package:install()`** While package uninstallations remain synchronous under the hood, the public API has been changed from synchronous -> asynchronous. Users of this method are recommended to provide a callback in situations where code needs to execute after uninstallation fully completes. --- **(_breaking_) `Package:get_install_path()` has been removed. --- **`Package:install()` now takes an optional callback** This callback allows consumers to be informed whether installation was successful or not without having to go through a different, low-level, API. See below for a comparison between the old and new APIs: ```lua -- before local handle = pkg:install() handle:once("closed", function () -- ... end) -- after pkg:install({}, function (success, result) -- ... end) ``` | ||||
| * | fix(pypi): remove -U flag and fix log message | William Boman | 2025-02-19 | 2 | -6/+1 |
| | | |||||
| * | fix(async): also check async context termination immediately after suspending | William Boman | 2025-02-19 | 2 | -2/+5 |
| | | |||||
| * | refactor: standardize constructors and improve inheritance construction | William Boman | 2025-02-19 | 34 | -207/+272 |
| | | |||||
| * | fix(location): use correct registry path | William Boman | 2025-02-19 | 1 | -1/+1 |
| | | |||||
