| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | chore(main): release 2.2.1 (#2055)HEADv2.2.1stablemain | williambotman[bot] | 2026-01-07 | 3 | -3/+10 |
| | | |||||
| * | fix(registry): exclude synthesized registry when updating/installing ↵ | William Boman | 2026-01-07 | 3 | -4/+6 |
| | | | | | | | | | registries (#2054) This doesn't necessarily fix a "bug" but primarily fixes the message provided to users when updating registries. If a user has 1 registry configured the message is now "updating 2 registries", this fixes it to "updating registry". | ||||
| * | chore(main): release 2.2.0 (#2032)v2.2.0 | williambotman[bot] | 2026-01-07 | 3 | -3/+16 |
| | | |||||
| * | chore(health): remove sh healthcheck (#2053) | William Boman | 2026-01-07 | 1 | -1/+0 |
| | | | | | This seems to be causing some issues (#1982), and the bourne shell is not ever used by mason.nvim, so we're removing the healthcheck. | ||||
| * | feat: add support for removal of packages from a registry (#2052) | William Boman | 2026-01-07 | 10 | -16/+164 |
| | | | | | | | | | | | | This adds support for removal of packages from any given registry. Currently mason.nvim doesn't support this at all and throws an error when trying to interact with the registry in any way while having a removed package installed locally. This ensures that removed packages are available both in the `:Mason` UI as well as the public Lua APIs. These "synthesized" packages only supports uninstallation, and metadata such as licenses, categories, homepage, etc is not available. | ||||
| * | fix(installer): update cwd after uv_fs_rename() was successful (#2033) | 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.0 | 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 |
| | | |||||
