<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mason/doc, branch feat/socket-integration</title>
<subtitle>[no description]</subtitle>
<id>http://git.sudomsg.com/mirror/mason/atom/doc?h=feat%2Fsocket-integration</id>
<link rel='self' href='http://git.sudomsg.com/mirror/mason/atom/doc?h=feat%2Fsocket-integration'/>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/'/>
<updated>2026-05-16T15:55:06Z</updated>
<entry>
<title>feat: add support for socket.dev firewall client</title>
<updated>2026-05-16T15:55:06Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2026-05-14T15:24:50Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=f57740ff7a1e451dfb20176abea090426597091c'/>
<id>urn:sha1:f57740ff7a1e451dfb20176abea090426597091c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat: add the infrastructure to support "system" packages (#2085)</title>
<updated>2026-05-14T15:21:42Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2026-05-14T15:21:42Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=8e921c2b68571e978db5d4d3fef9c9a7f8755473'/>
<id>urn:sha1:8e921c2b68571e978db5d4d3fef9c9a7f8755473</id>
<content type='text'>
This enables `mason.nvim` to start managing certain packages that:

1) are not suitable for the core registry
2) should not surface in existing APIs and UIs</content>
</entry>
<entry>
<title>feat(npm): add `install_args` setting (#1581)</title>
<updated>2026-04-21T13:26:46Z</updated>
<author>
<name>Amit Tamari</name>
<email>15573913+amittamari@users.noreply.github.com</email>
</author>
<published>2026-04-21T13:26:46Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=8fdc4b0a563768c04476042b9cc765c149560bbe'/>
<id>urn:sha1:8fdc4b0a563768c04476042b9cc765c149560bbe</id>
<content type='text'>
Co-authored-by: William Boman &lt;william@redwill.se&gt;</content>
</entry>
<entry>
<title>docs: rework Installation &amp; Setup sections, and other minor adjustments (#1951)</title>
<updated>2025-05-20T10:26:06Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2025-05-20T10:26:06Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=9eaedb864cdadc29c6eb7d761a6c0d8aee26c91b'/>
<id>urn:sha1:9eaedb864cdadc29c6eb7d761a6c0d8aee26c91b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>docs: update references to mason-org/mason.nvim (#1925)</title>
<updated>2025-05-06T21:30:27Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2025-05-06T21:30:27Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=7c7318e8bae7e3536ef6b9e86b9e38e74f2e125e'/>
<id>urn:sha1:7c7318e8bae7e3536ef6b9e86b9e38e74f2e125e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(ui): support 'winborder'</title>
<updated>2025-04-21T21:39:00Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2025-04-21T21:38:46Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=0847c02962a1cdf12528cf306f74633288369160'/>
<id>urn:sha1:0847c02962a1cdf12528cf306f74633288369160</id>
<content type='text'>
</content>
</entry>
<entry>
<title>chore!: update required Neovim version to 0.10.0</title>
<updated>2025-02-19T11:15:49Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2025-02-19T07:36:37Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=8dadbd63e27d90548d1bd545ac84bbaf00ae61a4'/>
<id>urn:sha1:8dadbd63e27d90548d1bd545ac84bbaf00ae61a4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>refactor!: change Package API</title>
<updated>2025-02-19T11:15:48Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2023-11-06T23:29:18Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=6a7662760c515c74f2c37fc825776ead65d307f9'/>
<id>urn:sha1:6a7662760c515c74f2c37fc825776ead65d307f9</id>
<content type='text'>
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 -&gt;
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)
```
</content>
</entry>
<entry>
<title>refactor: standardize constructors and improve inheritance construction</title>
<updated>2025-02-19T08:23:19Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2023-10-13T19:14:29Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=ae208dc380808ff1aef39929a0e897e881571d43'/>
<id>urn:sha1:ae208dc380808ff1aef39929a0e897e881571d43</id>
<content type='text'>
</content>
</entry>
<entry>
<title>refactor!: refactor installer internals and add new Package class methods (#1523)</title>
<updated>2025-02-19T08:22:40Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2023-10-11T14:31:50Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=047ec18da56ad8f331e5c6bc7417dc5a9a6e71cc'/>
<id>urn:sha1:047ec18da56ad8f331e5c6bc7417dc5a9a6e71cc</id>
<content type='text'>
This contains the following changes:
1) `Package:install()` now accepts a second, optional, callback argument which is called when installation finishes
   (successfully or not).
2) Adds a `Package:is_installing()` method.

This contains the following breaking changes:
1) `Package:install()` will now error when called while an installation is already ongoing. Use the new
   `Package:is_installing()` method to check whether an installation is already running.

This also refactors large portions of the tests by removing test globals, removing async_test, and adding the
`mason-test` Lua module instead. Test helpers via globals are problematic to work with due to not being detected through
tools like the Lua language server without additional configuration. This has been replaced with a Lua module
`mason-test`. `async_test` has also been removed in favour of explicitly making use of the `mason-core.async` API. These
changes stands for a significant portion of the diff.
</content>
</entry>
<entry>
<title>feat!: upgrade minimum required neovim version to 0.9.0 (#1517)</title>
<updated>2025-02-16T08:49:17Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2023-10-11T13:23:52Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=853fccd32a4077b8272fd7dd379b80559e897d19'/>
<id>urn:sha1:853fccd32a4077b8272fd7dd379b80559e897d19</id>
<content type='text'>
</content>
</entry>
<entry>
<title>refactor!: consolidate Lua registry sources and the Package API (#1498)</title>
<updated>2025-02-16T08:48:59Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2023-09-10T22:37:05Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=d0119c18adff184c5c75f7ec59b6f12b301d268d'/>
<id>urn:sha1:d0119c18adff184c5c75f7ec59b6f12b301d268d</id>
<content type='text'>
**This removes the following APIs:**
- `Package:check_new_version()`. Instead use the new `Package:get_latest_version()`.

**This has a breaking change in the following APIs:**
- `Package:get_installed_version()` now no longer takes a callback but instead returns the installed version or `nil` if
  not installed.

&lt;details&gt;
&lt;summary&gt;To handle these breaking changes in plugins, leverage the `mason.version` module, for example:&lt;/summary&gt;

```lua
local mason_version = require("mason.version")
local registry = require("mason-registry")
local pkg = registry.get_package("rust-analyzer")

if mason_version.MAJOR_VERSION &lt; 2 then
    -- before
    pkg:check_new_version(function (success, new_version)
        -- …
    end)
    pkg:get_installed_version(function (success, installed_version)
        -- …
    end)
else
    -- after
    local new_version = pkg:get_latest_version()
    local installed_version = pkg:get_installed_version()
fi
```

&lt;/details&gt;

---

&lt;details&gt;
&lt;summary&gt;This change also introduces breaking changes for Lua registry sources, by consolidating the package schema with the
registry.&lt;/summary&gt;

The following is an example of a package defined in a Lua registry, following the new schema:

```lua
local Pkg = require("mason-core.package")

return Pkg.new {
    schema = "registry+v1",
    name = "ripgrep",
    description = "ripgrep recursively searches directories for a regex pattern while respecting your gitignore.",
    homepage = "https://github.com/BurntSushi/ripgrep",
    licenses = { Pkg.License.MIT },
    languages = {},
    categories = {},
    source = {
        id = "pkg:mason/ripgrep@13.0.0",
        ---@param ctx InstallContext
        ---@param purl Purl
        install = function(ctx, purl)
            -- Arbitrary installation code.
        end,
    },
    bin = {
        rg = "./bin/rg",
    },
}
```

&lt;/details&gt;
</content>
</entry>
<entry>
<title>feat(ui): add backdrop (#1759)</title>
<updated>2025-02-15T22:12:31Z</updated>
<author>
<name>Hung Vu</name>
<email>89293664+vuxuanhungg@users.noreply.github.com</email>
</author>
<published>2025-02-15T22:12:31Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=0a3a85fa1a59e0bb0811c87556dee51f027b3358'/>
<id>urn:sha1:0a3a85fa1a59e0bb0811c87556dee51f027b3358</id>
<content type='text'>
Adds a backdrop for the Mason window. Can be disabled by setting the `ui.backdrop` option:

```lua
require("mason").setup {
  ui = {
    backdrop = 100
  }
}
```

The backdrop is not displayed if `'termguicolors'` is not enabled or if Neovim is transparent.

Co-authored-by: William Boman &lt;william@redwill.se&gt;</content>
</entry>
<entry>
<title>docs: update default settings docs (#1470)</title>
<updated>2023-08-26T13:57:53Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2023-08-26T13:57:53Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=34b3d0d01dfeba0b869bedf32ae846ef63ad4bd1'/>
<id>urn:sha1:34b3d0d01dfeba0b869bedf32ae846ef63ad4bd1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>docs: update help docs (#1370)</title>
<updated>2023-06-27T08:47:44Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2023-06-27T08:47:44Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=db58ec7bc9248fb1878172f90cadc825b77564a6'/>
<id>urn:sha1:db58ec7bc9248fb1878172f90cadc825b77564a6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(registry): add .get_all_package_specs() (#1247)</title>
<updated>2023-04-22T17:20:52Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2023-04-22T17:20:52Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=579d4bd178f4aae76a4f4dc2ea34bf5e8fa6231b'/>
<id>urn:sha1:579d4bd178f4aae76a4f4dc2ea34bf5e8fa6231b</id>
<content type='text'>
This is a faster method than .get_all_packages() due to the fact that it only loads package specifications without
instantiating mason-core.package instances. Useful for situations where one only needs to read spec data.</content>
</entry>
<entry>
<title>chore: remove lua:mason-registry.index registry entry (#1243)</title>
<updated>2023-04-21T19:33:02Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2023-04-21T19:33:02Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=ac767592473104dd0cf11725c73470cd47b81b7e'/>
<id>urn:sha1:ac767592473104dd0cf11725c73470cd47b81b7e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>docs: update default settings (#1114)</title>
<updated>2023-03-19T15:16:20Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2023-03-19T15:16:20Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=9992c66c2a832a17302ca3179a82516544565f9b'/>
<id>urn:sha1:9992c66c2a832a17302ca3179a82516544565f9b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(doc): duplicate helptag (#1099)</title>
<updated>2023-03-14T05:42:36Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2023-03-14T05:42:36Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=441c9ea2ab385c2e6407a637775b4b392533d265'/>
<id>urn:sha1:441c9ea2ab385c2e6407a637775b4b392533d265</id>
<content type='text'>
Closes #1098.</content>
</entry>
<entry>
<title>feat: add registry.refresh() method (#1096)</title>
<updated>2023-03-14T03:48:03Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2023-03-14T03:48:03Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=bf087883b05082a07ec2abe22e904b227b21f0d3'/>
<id>urn:sha1:bf087883b05082a07ec2abe22e904b227b21f0d3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>style: enforce import order (#1092)</title>
<updated>2023-03-12T08:26:02Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2023-03-12T08:26:02Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=698cd0c4f10480991e665f31977650858d625af1'/>
<id>urn:sha1:698cd0c4f10480991e665f31977650858d625af1</id>
<content type='text'>
* chore(workflows): update dependencies

* style: enforce import order</content>
</entry>
<entry>
<title>feat: add github registry source capabilities (#1091)</title>
<updated>2023-03-12T07:21:15Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2023-03-12T07:21:15Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=a01d02ad7f680aec98a1e2ec35b04cedd307cfa8'/>
<id>urn:sha1:a01d02ad7f680aec98a1e2ec35b04cedd307cfa8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat: configurable registries (#1016)</title>
<updated>2023-02-20T21:19:39Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2023-02-20T21:19:39Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=b8a6632a0f2d263199d5d480ca85477fe0f414ab'/>
<id>urn:sha1:b8a6632a0f2d263199d5d480ca85477fe0f414ab</id>
<content type='text'>
</content>
</entry>
<entry>
<title>docs: fix default value for `ui.height` (#914)</title>
<updated>2023-01-16T10:24:29Z</updated>
<author>
<name>WilliamHsieh</name>
<email>wh31110@gmail.com</email>
</author>
<published>2023-01-16T10:24:29Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=e50e1940de5a4d840326c8ddee68ed7440555f4f'/>
<id>urn:sha1:e50e1940de5a4d840326c8ddee68ed7440555f4f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(ui): customizable window height and width (#906)</title>
<updated>2023-01-15T18:18:45Z</updated>
<author>
<name>Zeng</name>
<email>76579810+Bekaboo@users.noreply.github.com</email>
</author>
<published>2023-01-15T18:18:45Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=6eb540dc055cdf32ebeae020c51c7d792d7247bc'/>
<id>urn:sha1:6eb540dc055cdf32ebeae020c51c7d792d7247bc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>docs(reference): add section regarding registry events (#848)</title>
<updated>2023-01-04T08:37:46Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2023-01-04T08:37:46Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=3660962404fefcca70dbf18592204df3970edd78'/>
<id>urn:sha1:3660962404fefcca70dbf18592204df3970edd78</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(registry): add has_package() method (#847)</title>
<updated>2023-01-04T06:28:35Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2023-01-04T06:28:35Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=2100324ec2ed6b2b0770f8954f1dd1c02484f2cf'/>
<id>urn:sha1:2100324ec2ed6b2b0770f8954f1dd1c02484f2cf</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(powershell): use pwsh if available (#782)</title>
<updated>2022-12-21T10:51:36Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-12-21T10:51:36Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=8240d7da6b2800aaacb0bec71a268cba62130814'/>
<id>urn:sha1:8240d7da6b2800aaacb0bec71a268cba62130814</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Revert "chore: use pwsh instead of powershell (#706)" (#769)</title>
<updated>2022-12-19T10:06:58Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-12-19T10:06:58Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=e1556b8e2ae846f8edd47b88c34f600b13ac0284'/>
<id>urn:sha1:e1556b8e2ae846f8edd47b88c34f600b13ac0284</id>
<content type='text'>
This reverts commit e64dffb84e84e67836a05707a95b1d81fe698481.</content>
</entry>
<entry>
<title>docs: add more helpfile tips (#716)</title>
<updated>2022-12-02T13:41:56Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-12-02T13:41:56Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=4a679b785f51dcbe8d358eea65b598cdd8850ef6'/>
<id>urn:sha1:4a679b785f51dcbe8d358eea65b598cdd8850ef6</id>
<content type='text'>
Probably helpful for some people.</content>
</entry>
<entry>
<title>docs: some general improvements (#715)</title>
<updated>2022-12-02T13:28:37Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-12-02T13:28:37Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=a42b5bab52ba076d5236d66cd6995032178108af'/>
<id>urn:sha1:a42b5bab52ba076d5236d66cd6995032178108af</id>
<content type='text'>
</content>
</entry>
<entry>
<title>chore: use pwsh instead of powershell (#706)</title>
<updated>2022-11-29T15:49:56Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-11-29T15:49:56Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=e64dffb84e84e67836a05707a95b1d81fe698481'/>
<id>urn:sha1:e64dffb84e84e67836a05707a95b1d81fe698481</id>
<content type='text'>
</content>
</entry>
<entry>
<title>docs: annotate language blocks for syntax highlighting (#686)</title>
<updated>2022-11-23T07:40:04Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-11-23T07:40:04Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=271a58c7fe611c4bdebb9df170ae09293335e4c2'/>
<id>urn:sha1:271a58c7fe611c4bdebb9df170ae09293335e4c2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(pip): add setting to upgrade pip before installing packages (#671)</title>
<updated>2022-11-16T18:59:10Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-11-16T18:59:10Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=6600d2af20fc8df1765fbc68283de2a4da17e190'/>
<id>urn:sha1:6600d2af20fc8df1765fbc68283de2a4da17e190</id>
<content type='text'>
Closes #616.</content>
</entry>
<entry>
<title>docs: update mason-errors help section (#646)</title>
<updated>2022-11-08T12:32:13Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-11-08T12:32:13Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=45714c54fb61a61c74724f64ca3f728c30ae01d2'/>
<id>urn:sha1:45714c54fb61a61c74724f64ca3f728c30ae01d2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat: add provider interface (#601)</title>
<updated>2022-10-30T16:43:46Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-10-30T16:43:46Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=37c745fa73b983c86904132efb30ef2a4a76df5e'/>
<id>urn:sha1:37c745fa73b983c86904132efb30ef2a4a76df5e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>docs: improve quickstart (#592)</title>
<updated>2022-10-23T14:06:37Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-10-23T14:06:37Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=7ff829a329483a5dc4f86c7b9d1e5346e7a715da'/>
<id>urn:sha1:7ff829a329483a5dc4f86c7b9d1e5346e7a715da</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat: add setting to control PATH modification (#514)</title>
<updated>2022-10-05T23:05:50Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-10-05T23:05:50Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=839ccc8e63437b7444a1bbffda5b8c7cf3b76610'/>
<id>urn:sha1:839ccc8e63437b7444a1bbffda5b8c7cf3b76610</id>
<content type='text'>
Closes #509.</content>
</entry>
<entry>
<title>docs: add some more vimdocs (#429)</title>
<updated>2022-09-15T23:15:44Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-09-15T23:15:44Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=815a374a209f78d8427ea839af52be30fdb9b2e8'/>
<id>urn:sha1:815a374a209f78d8427ea839af52be30fdb9b2e8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>docs(reference): add some more notes to `Package:check_new_version()` (#352)</title>
<updated>2022-08-28T12:22:23Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-08-28T12:22:23Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=924923882bcc027268fdfb77e72df60b058d5e69'/>
<id>urn:sha1:924923882bcc027268fdfb77e72df60b058d5e69</id>
<content type='text'>
</content>
</entry>
<entry>
<title>chore: add cbfmt config (#328)</title>
<updated>2022-08-25T01:21:13Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-08-25T01:21:13Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=0f95472f5ba2bd4a0299e53661b992d16f5ba447'/>
<id>urn:sha1:0f95472f5ba2bd4a0299e53661b992d16f5ba447</id>
<content type='text'>
</content>
</entry>
<entry>
<title>docs: note that event handlers may be executed outside of the main loop (#297)</title>
<updated>2022-08-15T19:08:20Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-08-15T19:08:20Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=979592bda3d471cbe509d1166b348ffbcf66a7f3'/>
<id>urn:sha1:979592bda3d471cbe509d1166b348ffbcf66a7f3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(ui): check for new package versions when opening :Mason (#285)</title>
<updated>2022-08-11T22:34:52Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-08-11T22:34:52Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=1eb0941ac121377042dc7c4b727a515e99832662'/>
<id>urn:sha1:1eb0941ac121377042dc7c4b727a515e99832662</id>
<content type='text'>
</content>
</entry>
<entry>
<title>docs: change to a more appropriate word (#268)</title>
<updated>2022-08-08T11:47:02Z</updated>
<author>
<name>Rafael Madriz</name>
<email>rafa@rafaelmadriz.com</email>
</author>
<published>2022-08-08T11:47:02Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=94343981a7f667233882a7d2f1c46ab8a75f869c'/>
<id>urn:sha1:94343981a7f667233882a7d2f1c46ab8a75f869c</id>
<content type='text'>
In this case, using `packages` instead of `languages` makes more sense.
In the example given, we're not installing just "languages" but also
other packages (a formatter)</content>
</entry>
<entry>
<title>docs: add :help mason.nvim to README (#259)</title>
<updated>2022-08-06T12:23:10Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-08-06T12:23:10Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=efd190d5c47be43ccc4e8ef81faa13c5d8b6508e'/>
<id>urn:sha1:efd190d5c47be43ccc4e8ef81faa13c5d8b6508e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>docs: add section describing how to use packages (#206)</title>
<updated>2022-07-31T11:43:50Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-07-31T11:43:50Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=c3159a07fbeb93c820fbf0ba4757d94d9a1c45f6'/>
<id>urn:sha1:c3159a07fbeb93c820fbf0ba4757d94d9a1c45f6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>docs: add CONTRIBUTING.md, SECURITY.md and update doc/reference.md (#181)</title>
<updated>2022-07-28T13:48:48Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-07-28T13:48:48Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=8932ab208792dff197d42ea6b0d87b81bbaf0f02'/>
<id>urn:sha1:8932ab208792dff197d42ea6b0d87b81bbaf0f02</id>
<content type='text'>
</content>
</entry>
<entry>
<title>stable branch release</title>
<updated>2022-07-24T13:06:55Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-07-24T13:05:22Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=c92cc60866930a330ddbf5e92996b46a1dab23ee'/>
<id>urn:sha1:c92cc60866930a330ddbf5e92996b46a1dab23ee</id>
<content type='text'>
</content>
</entry>
<entry>
<title>docs: fixup the mason.txt help (#115)</title>
<updated>2022-07-22T12:29:42Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-07-22T12:29:42Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=4b999f3f8cafce38e329ac546c92137c48002a9b'/>
<id>urn:sha1:4b999f3f8cafce38e329ac546c92137c48002a9b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>docs: update setup section (#110)</title>
<updated>2022-07-22T01:20:05Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-07-22T01:20:05Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=4aa273d3b407e4540b2b7f3b1abce86412543119'/>
<id>urn:sha1:4aa273d3b407e4540b2b7f3b1abce86412543119</id>
<content type='text'>
</content>
</entry>
<entry>
<title>refactor!: extract mason-lspconfig to separate plugin (#109)</title>
<updated>2022-07-22T01:15:43Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-07-22T01:15:43Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=11c0af44e69a165df41e5fe6681b47f4204d3623'/>
<id>urn:sha1:11c0af44e69a165df41e5fe6681b47f4204d3623</id>
<content type='text'>
The rationale behind this is to make boundaries clearer as mason.nvim
has no direct relation with lspconfig per se.

Also, hopefully, by having it as a separate package like this would
encourage more people to write similar extensions (think mason-dap and
mason-null-ls). Ideally such extensions wouldn't be required at all, but
there are definitely gaps to fill as of today.

From now on you'll need to add `williamboman/mason-lspconfig.nvim` as
a plugin if you want to use the `mason-lspconfig` extension:

```lua
use {
    { "williamboman/mason.nvim", branch = "alpha" },
    "williamboman/mason-lspconfig.nvim",
    "neovim/nvim-lspconfig",
}
```

```lua
Plug "williamboman/mason.nvim", { 'branch': 'alpha' }
Plug "williamboman/mason-lspconfig.nvim"
Plug "neovim/nvim-lspconfig"
```</content>
</entry>
<entry>
<title>docs: update mason-lspconfig.setup_handlers() docs &amp; add some tests (#94)</title>
<updated>2022-07-17T21:18:24Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-07-17T21:18:24Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=00e5dac9faae7b40459d7770fcd63872c65b51d3'/>
<id>urn:sha1:00e5dac9faae7b40459d7770fcd63872c65b51d3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>docs: add reference link to help (#85)</title>
<updated>2022-07-16T14:55:15Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-07-16T14:55:15Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=2b9259270c03b75d1230603c988ae2f11e6f43f6'/>
<id>urn:sha1:2b9259270c03b75d1230603c988ae2f11e6f43f6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(mason-lspconfig): add get_installed_servers() method &amp; add more tests (#84)</title>
<updated>2022-07-16T14:46:23Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-07-16T14:46:23Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=f887633842d44307f260d6ea4b99c0ae24994cfb'/>
<id>urn:sha1:f887633842d44307f260d6ea4b99c0ae24994cfb</id>
<content type='text'>
</content>
</entry>
<entry>
<title>docs: updates (#83)</title>
<updated>2022-07-16T14:27:56Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-07-16T14:27:56Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=dc8ff2ad406dd66cfd19f11b038506dc7705becd'/>
<id>urn:sha1:dc8ff2ad406dd66cfd19f11b038506dc7705becd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>docs: update mason-lspconfig (#79)</title>
<updated>2022-07-15T17:50:58Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-07-15T17:50:58Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=9a73aaa118f5e5bb6da9f38541685ea143bdb023'/>
<id>urn:sha1:9a73aaa118f5e5bb6da9f38541685ea143bdb023</id>
<content type='text'>
</content>
</entry>
<entry>
<title>docs: update reference.md (#78)</title>
<updated>2022-07-15T13:35:41Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-07-15T13:35:41Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=1ef53ea9118ee65f0689814781d272ea4523fea7'/>
<id>urn:sha1:1ef53ea9118ee65f0689814781d272ea4523fea7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>docs: add doc/reference.md for more advanced use cases (#75)</title>
<updated>2022-07-15T00:06:38Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-07-15T00:06:38Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=7000c22f660bcd407361fec5cef29a4f0b7edeaa'/>
<id>urn:sha1:7000c22f660bcd407361fec5cef29a4f0b7edeaa</id>
<content type='text'>
</content>
</entry>
<entry>
<title>docs: add docs for mason-lspconfig (#61)</title>
<updated>2022-07-12T21:40:37Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-07-12T21:40:37Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=8a0c352b9e792f3b18f6cbf8a22b368cbdc05494'/>
<id>urn:sha1:8a0c352b9e792f3b18f6cbf8a22b368cbdc05494</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(api): run :MasonInstall in blocking fashion if no UIs are attached (#52)</title>
<updated>2022-07-11T15:08:05Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-07-11T15:08:05Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=fe8dee1833bcb084ae4ff05797c9b89fe65ff046'/>
<id>urn:sha1:fe8dee1833bcb084ae4ff05797c9b89fe65ff046</id>
<content type='text'>
Also make sure to exit neovim with an error exit code should one or more
installations fail.</content>
</entry>
<entry>
<title>chore: adjust some remnants of nvim-lsp-installer</title>
<updated>2022-07-06T23:02:13Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-07-06T23:01:25Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=8519abf773fbafe66f555075c0a31fb0bea4dc91'/>
<id>urn:sha1:8519abf773fbafe66f555075c0a31fb0bea4dc91</id>
<content type='text'>
</content>
</entry>
<entry>
<title>mason.nvim</title>
<updated>2022-07-06T22:39:59Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-07-06T17:41:43Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=5f634e0c37e723fc0c33e06b4fd5c2180178db40'/>
<id>urn:sha1:5f634e0c37e723fc0c33e06b4fd5c2180178db40</id>
<content type='text'>
</content>
</entry>
<entry>
<title>chore: update some logging (#761)</title>
<updated>2022-06-07T23:36:47Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-06-07T23:36:47Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=2b2d2141394f95a28cf5dfed922ebecf123d72b1'/>
<id>urn:sha1:2b2d2141394f95a28cf5dfed922ebecf123d72b1</id>
<content type='text'>
* chore: update some logging

* docs: add section about known errors</content>
</entry>
<entry>
<title>docs: introduce separate requirements section (#758)</title>
<updated>2022-06-07T11:47:35Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-06-07T11:47:35Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=d941383301598590092f497822e5f376724c831c'/>
<id>urn:sha1:d941383301598590092f497822e5f376724c831c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>docs: remove nvim-lsp-installer.servers helptag (#755)</title>
<updated>2022-06-05T22:43:08Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-06-05T22:43:08Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=72968ba042f2ad7d7ee8c2580a4b09421b899546'/>
<id>urn:sha1:72968ba042f2ad7d7ee8c2580a4b09421b899546</id>
<content type='text'>
All interactions from userland should preferably go through
require("nvim-lsp-installer").</content>
</entry>
<entry>
<title>feat(ui): add setting to customize window border (#754)</title>
<updated>2022-06-05T22:28:58Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-06-05T22:28:58Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=1a9cdfe4d052dbfa16f3c12ce4def58a931b0730'/>
<id>urn:sha1:1a9cdfe4d052dbfa16f3c12ce4def58a931b0730</id>
<content type='text'>
Closes #752.</content>
</entry>
<entry>
<title>docs: update plugin intro</title>
<updated>2022-06-01T11:55:29Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-06-01T11:49:57Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=056748a7bf2779fe42dab12a7a496d6a13977b41'/>
<id>urn:sha1:056748a7bf2779fe42dab12a7a496d6a13977b41</id>
<content type='text'>
</content>
</entry>
<entry>
<title>docs: remove custom servers docs</title>
<updated>2022-05-31T11:16:52Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-05-31T11:13:40Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=7b2ef62c27d5df8b44135722ac73d8801959e6f8'/>
<id>urn:sha1:7b2ef62c27d5df8b44135722ac73d8801959e6f8</id>
<content type='text'>
The ability to register custom servers still exist, it's just not
documented anymore. This will be reintroduced in some shape or form in
the future.
</content>
</entry>
<entry>
<title>feat: add teal_ls (#724)</title>
<updated>2022-05-27T14:23:51Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-05-27T14:23:51Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=b7813e1ac72271edbb78916d2e87d94a6b0f4039'/>
<id>urn:sha1:b7813e1ac72271edbb78916d2e87d94a6b0f4039</id>
<content type='text'>
Closes #723.</content>
</entry>
<entry>
<title>feat: add setting to disable automatic version check when opening UI window (#716)</title>
<updated>2022-05-23T16:03:13Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-05-23T16:03:13Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=4613529ab1f39ddd611b22d31bb88cfdfe851ce5'/>
<id>urn:sha1:4613529ab1f39ddd611b22d31bb88cfdfe851ce5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(github): add setting to customize asset download url (#711)</title>
<updated>2022-05-21T15:41:42Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-05-21T15:41:42Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=63f950401c666e18a82d93a7e6e1b0d7044f0432'/>
<id>urn:sha1:63f950401c666e18a82d93a7e6e1b0d7044f0432</id>
<content type='text'>
Closes #678.</content>
</entry>
<entry>
<title>docs: add comments mentioning ensure_installed has no relation with automatic_installation</title>
<updated>2022-05-12T19:23:48Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-05-03T19:36:21Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=b8a02bf2ec173c48d207644089e3b6879e8c4e9e'/>
<id>urn:sha1:b8a02bf2ec173c48d207644089e3b6879e8c4e9e</id>
<content type='text'>
ensure_installed is used as a hard-coded list of servers to always
install, no matter if they're setup or not.

automatic_installation is used to automatically detect which servers
needs to be installed, based on which servers are setup via lspconfig.
</content>
</entry>
<entry>
<title>feat(hls): install via ghcup (#667)</title>
<updated>2022-05-05T10:52:27Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-05-05T10:52:27Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=91fe4540471e03c88af61e7cb26ab899bcc8e227'/>
<id>urn:sha1:91fe4540471e03c88af61e7cb26ab899bcc8e227</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(docs): don't use helptags syntax for deprecation notices</title>
<updated>2022-05-02T17:25:20Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-05-02T17:25:20Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=aee7e760d2970bf3e0e30194d5c26db355894580'/>
<id>urn:sha1:aee7e760d2970bf3e0e30194d5c26db355894580</id>
<content type='text'>
Fixes #658.
Closes #660.
</content>
</entry>
<entry>
<title>chore: bump minimum neovim version to 0.7.0 (#656)</title>
<updated>2022-05-02T01:07:15Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-05-02T01:07:15Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=193f17140d9813e313360979566b12a0b15ff1ba'/>
<id>urn:sha1:193f17140d9813e313360979566b12a0b15ff1ba</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat: allow excluding servers from automatic installation (#643)</title>
<updated>2022-04-30T13:44:37Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-04-30T13:44:37Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=cd4dac02a3bb5431979b0812a80dadf6ee088f5e'/>
<id>urn:sha1:cd4dac02a3bb5431979b0812a80dadf6ee088f5e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat: add 'automatic_installation' feature toggle to setup options (#638)</title>
<updated>2022-04-29T11:32:59Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-04-29T11:32:59Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=016cd4bdfd7740d71fae024162a47b8e8a72af03'/>
<id>urn:sha1:016cd4bdfd7740d71fae024162a47b8e8a72af03</id>
<content type='text'>
</content>
</entry>
<entry>
<title>docs: more deprecations and update some outdated docs</title>
<updated>2022-04-29T11:15:46Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-04-29T11:14:57Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=48abdc9d32f56e038f4aca478cf6d5a1628b8286'/>
<id>urn:sha1:48abdc9d32f56e038f4aca478cf6d5a1628b8286</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat: add ensure_installed to setup table (#637)</title>
<updated>2022-04-28T15:14:21Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-04-28T15:14:21Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=8603cdc1692f2c3078e328a2ed9554cf9047594d'/>
<id>urn:sha1:8603cdc1692f2c3078e328a2ed9554cf9047594d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>docs: remove Rust Wiki link</title>
<updated>2022-04-28T14:12:00Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-04-28T14:11:58Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=43a200f76b4fe0025ba6e1cd8a131ea04ef31aef'/>
<id>urn:sha1:43a200f76b4fe0025ba6e1cd8a131ea04ef31aef</id>
<content type='text'>
With the new setup structure, this is no longer relevant.
</content>
</entry>
<entry>
<title>feat: integrate with lspconfig's on_setup hook (#631)</title>
<updated>2022-04-27T19:20:45Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-04-27T19:20:45Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=090c8a87b31de5c5a21eebc55adb22ddab625015'/>
<id>urn:sha1:090c8a87b31de5c5a21eebc55adb22ddab625015</id>
<content type='text'>
* feat: integrate with lspconfig's on_setup hook

* fix!: don't use aliased installation directories if new .setup() fn is used

This makes it so servers are always installed in a directory name that
corresponds with the server name. The reason aliased installation directories
is supported is lost on me, but it's legacy and complicates things
unnecessarily.

This is a breaking change for users who previously were using the `.on_server_ready()`
hook, and now transitioned to setting up servers directly via lspconfig.
These users will need to reinstall the server.

* fix: block usage of the deprecated server:setup() method if new setup method is used

* fix: allow passing no arg to setup()

* docs: ok final.v3 readme</content>
</entry>
<entry>
<title>add cargo to healthcheck</title>
<updated>2022-04-18T13:04:31Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-04-18T13:04:08Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=3f99cfc631397e66bd17353f5d76640b6bd0fdaf'/>
<id>urn:sha1:3f99cfc631397e66bd17353f5d76640b6bd0fdaf</id>
<content type='text'>
</content>
</entry>
<entry>
<title>docs: add missing footnote to Usage section</title>
<updated>2022-03-14T11:50:24Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-03-14T11:50:12Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=01c1285a3d3e67cca0ceea73937b19d1b30a0746'/>
<id>urn:sha1:01c1285a3d3e67cca0ceea73937b19d1b30a0746</id>
<content type='text'>
</content>
</entry>
<entry>
<title>doc: change wording in intro</title>
<updated>2022-02-14T17:10:02Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-02-14T17:09:34Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=1dd5a25a61c38d3b5c72f74a3358d97764ad79e1'/>
<id>urn:sha1:1dd5a25a61c38d3b5c72f74a3358d97764ad79e1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>docs: remove "advanced" example snippet</title>
<updated>2022-02-12T22:48:09Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-02-12T22:48:09Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=4613344d6ec42b94221d5297947e6d82eaeca31d'/>
<id>urn:sha1:4613344d6ec42b94221d5297947e6d82eaeca31d</id>
<content type='text'>
There wasn't much thought put into this snippet, it was just added as an
example of what one could do. The snippet happens to demonstrate how to
automatically install servers - this is however already documented (in a
different fashion) in the Wiki.
</content>
</entry>
<entry>
<title>doc: slight improvements</title>
<updated>2022-02-06T20:48:30Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-02-06T20:48:30Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=8c32ee62b8a08f3a3d66d87a83b59bb37d57a388'/>
<id>urn:sha1:8c32ee62b8a08f3a3d66d87a83b59bb37d57a388</id>
<content type='text'>
</content>
</entry>
<entry>
<title>update README</title>
<updated>2022-01-23T16:17:31Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-01-23T16:14:41Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=f80ddbd343785d9ee27c6046769ee07be7dc8f5e'/>
<id>urn:sha1:f80ddbd343785d9ee27c6046769ee07be7dc8f5e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>leverage PATH for locating local executables (#283)</title>
<updated>2022-01-02T16:54:56Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-01-02T16:54:56Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=095ab4eb6a02d5fd3ea4b782a0e868e2c65e4427'/>
<id>urn:sha1:095ab4eb6a02d5fd3ea4b782a0e868e2c65e4427</id>
<content type='text'>
1. This is a breaking change for the following servers, which will have to be
reinstalled:

 - ltex
 - clangd

2. This is a breaking change for users who reach into the default options (for
   example via server:get_default_options()) to access the `cmd` property.
   nvim-lsp-installer no longer provides the `cmd` (except in a few
   instances), but instead provides an amended PATH which allows neovim's LSP
   client to locate the locally installed executable.

   To access the `cmd`, simply access it via lspconfig instead, for example
   like so:

    local default_config = require("lspconfig.server_configurations.rust_analyzer").default_config
    print("I can now access the cmd governed by lspconfig:", default_config.cmd)

3. This is a breaking change for 3rd party use cases that makes use of the
   `executable()` APIs (e.g., `npm.executable(root_dir, "tsserver")`). The
   recommended usage is to instead to use the canonical name of the command
   ("tsserver"), while providing an amended PATH, for example:

    local npm = require("nvim-lsp-installer.installers.npm")
    local server = server.Server:new {
        ...,
        root_dir = root_dir,
        installer = npm.packages { "tsserver" },
        default_options = {
            cmd = { "tsserver" },
            cmd_env = npm.env(root_dir),
        }
    }</content>
</entry>
<entry>
<title>feat(ui): add keybind to update all installed servers (#353)</title>
<updated>2021-12-23T18:05:49Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2021-12-23T18:05:49Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=65d9e6467ecf5fdb962af484de40ef581c064e66'/>
<id>urn:sha1:65d9e6467ecf5fdb962af484de40ef581c064e66</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat: allow server installation by just typing `:LspInstall` (#331)</title>
<updated>2021-12-13T06:54:47Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2021-12-13T06:54:47Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=d7b10b13d72d4bf8f7b34779ddc3514bcc26b0f2'/>
<id>urn:sha1:d7b10b13d72d4bf8f7b34779ddc3514bcc26b0f2</id>
<content type='text'>
This will prompt the user which server associated with the currently opened
buffer's &amp;filetype to install.</content>
</entry>
<entry>
<title>docs: clarify how servers are installed and the recommended setup (#306)</title>
<updated>2021-12-04T18:55:07Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2021-12-04T18:55:07Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=824c6941604fa8a7a4fe56fefcf36b46698314ee'/>
<id>urn:sha1:824c6941604fa8a7a4fe56fefcf36b46698314ee</id>
<content type='text'>
</content>
</entry>
<entry>
<title>server: add {version} param to server:install()</title>
<updated>2021-11-17T15:15:48Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2021-11-17T15:15:48Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=35d08bb4e91cda16778f0cf887291e2f3dd6f6a8'/>
<id>urn:sha1:35d08bb4e91cda16778f0cf887291e2f3dd6f6a8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>doc: update nvim-lspconfig links</title>
<updated>2021-11-11T13:34:41Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2021-11-11T13:34:41Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=ddfc69d46a058352db2d26c165ea1c44c8a273a2'/>
<id>urn:sha1:ddfc69d46a058352db2d26c165ea1c44c8a273a2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>docs: wrap table arg with parantheses to avoid ambiguous syntax</title>
<updated>2021-11-08T14:36:23Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2021-11-08T14:36:12Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=821666fdc534dfcba32fcc0b016d751b3d55db82'/>
<id>urn:sha1:821666fdc534dfcba32fcc0b016d751b3d55db82</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix: add server setup example (#192)</title>
<updated>2021-11-03T13:11:10Z</updated>
<author>
<name>kylo252</name>
<email>59826753+kylo252@users.noreply.github.com</email>
</author>
<published>2021-11-03T13:11:10Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=bc6dd6050e4ab710bbbfb1a3e6d2e315f1232734'/>
<id>urn:sha1:bc6dd6050e4ab710bbbfb1a3e6d2e315f1232734</id>
<content type='text'>
Co-authored-by: William Boman &lt;william@redwill.se&gt;</content>
</entry>
<entry>
<title>server: add attach_buffers() method (#220)</title>
<updated>2021-10-31T11:05:44Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2021-10-31T11:05:44Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=14b64a21e850eee2b9b351c92394e33df57a7f08'/>
<id>urn:sha1:14b64a21e850eee2b9b351c92394e33df57a7f08</id>
<content type='text'>
</content>
</entry>
<entry>
<title>server: add :on_ready() method (#214)</title>
<updated>2021-10-30T14:26:00Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2021-10-30T14:26:00Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=a5f83606ab322e28999c57e833e68cba3ef34709'/>
<id>urn:sha1:a5f83606ab322e28999c57e833e68cba3ef34709</id>
<content type='text'>
</content>
</entry>
<entry>
<title>doc: add some docs</title>
<updated>2021-10-29T17:31:01Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2021-10-29T17:31:01Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=c6a592490ebf5bad02d819c7dc6dfb8830995d4d'/>
<id>urn:sha1:c6a592490ebf5bad02d819c7dc6dfb8830995d4d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>breaking change: remove federated server mechanism (#207)</title>
<updated>2021-10-29T14:08:21Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2021-10-29T14:08:21Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=6e390ac29a97e8f07661a3dbb2f7e4ddf10fdc11'/>
<id>urn:sha1:6e390ac29a97e8f07661a3dbb2f7e4ddf10fdc11</id>
<content type='text'>
Users will have to reinstall the following servers:
- cssls
- html
- jsonls</content>
</entry>
<entry>
<title>add synchronous variants of commands for better headless interop (#189)</title>
<updated>2021-10-26T07:47:20Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2021-10-26T07:47:20Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=c7ef12d8f99490c984ec171c7341577513b435a8'/>
<id>urn:sha1:c7ef12d8f99490c984ec171c7341577513b435a8</id>
<content type='text'>
</content>
</entry>
</feed>
