diff options
| author | William Boman <william@redwill.se> | 2026-01-07 14:39:35 +0100 |
|---|---|---|
| committer | William Boman <william@redwill.se> | 2026-01-07 14:39:35 +0100 |
| commit | ad903f1c1f18fd229d67e523418b3aa6c9f1c862 (patch) | |
| tree | d52cca80e062b3df9b8daeba20435aa83c34c7a2 /lua/mason-core/installer | |
| parent | fix(installer): update cwd after uv_fs_rename() was successful (#2033) (diff) | |
| download | mason-fix/support-removed-packages.tar mason-fix/support-removed-packages.tar.gz mason-fix/support-removed-packages.tar.bz2 mason-fix/support-removed-packages.tar.lz mason-fix/support-removed-packages.tar.xz mason-fix/support-removed-packages.tar.zst mason-fix/support-removed-packages.zip | |
feat: add support for removal of packages from a registryfix/support-removed-packages
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.
Diffstat (limited to 'lua/mason-core/installer')
| -rw-r--r-- | lua/mason-core/installer/InstallHandle.lua | 2 | ||||
| -rw-r--r-- | lua/mason-core/installer/context/init.lua | 2 |
2 files changed, 2 insertions, 2 deletions
diff --git a/lua/mason-core/installer/InstallHandle.lua b/lua/mason-core/installer/InstallHandle.lua index d8b8941f..3846659e 100644 --- a/lua/mason-core/installer/InstallHandle.lua +++ b/lua/mason-core/installer/InstallHandle.lua @@ -43,7 +43,7 @@ function InstallHandleSpawnHandle:__tostring() end ---@class InstallHandle : EventEmitter ----@field package AbstractPackage +---@field public package AbstractPackage ---@field state InstallHandleState ---@field stdio_sink BufferedSink ---@field is_terminated boolean diff --git a/lua/mason-core/installer/context/init.lua b/lua/mason-core/installer/context/init.lua index 9af95f80..ae96f986 100644 --- a/lua/mason-core/installer/context/init.lua +++ b/lua/mason-core/installer/context/init.lua @@ -17,7 +17,7 @@ local receipt = require "mason-core.receipt" ---@field location InstallLocation ---@field spawn InstallContextSpawn ---@field handle InstallHandle ----@field package AbstractPackage +---@field public package AbstractPackage ---@field cwd InstallContextCwd ---@field opts PackageInstallOpts ---@field stdio_sink StdioSink |
