<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mason/lua/mason-core, branch v1.11.0</title>
<subtitle>[no description]</subtitle>
<id>http://git.sudomsg.com/mirror/mason/atom/lua/mason-core?h=v1.11.0</id>
<link rel='self' href='http://git.sudomsg.com/mirror/mason/atom/lua/mason-core?h=v1.11.0'/>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/'/>
<updated>2025-02-15T22:12:31Z</updated>
<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>fix(fs): fall back to `fs_stat` if entry type is not returned by `fs_readdir` (#1783)</title>
<updated>2025-02-15T20:19:11Z</updated>
<author>
<name>Nicolas Thierry</name>
<email>45313578+Captainfl4me@users.noreply.github.com</email>
</author>
<published>2025-02-15T20:19:11Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=1114b2336e917d883c30f89cd63ba94050001b2d'/>
<id>urn:sha1:1114b2336e917d883c30f89cd63ba94050001b2d</id>
<content type='text'>
Co-authored-by: William Boman &lt;william@redwill.se&gt;</content>
</entry>
<entry>
<title>fix: avoid calling vim.fn in fast event (#1878)</title>
<updated>2025-02-15T20:00:35Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2025-02-15T20:00:35Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=3a444cb7b0cee6b1e2ed31b7e76f37509075dc46'/>
<id>urn:sha1:3a444cb7b0cee6b1e2ed31b7e76f37509075dc46</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(ui): reposition window if border is different than "none" (#1859)</title>
<updated>2025-02-15T17:34:17Z</updated>
<author>
<name>Pedro Gabriel de Morais Ribeiro</name>
<email>52004811+pedrog14@users.noreply.github.com</email>
</author>
<published>2025-02-15T17:34:17Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=f9f3b464dda319288b8ce592e53f0d9cf9ca8b4e'/>
<id>urn:sha1:f9f3b464dda319288b8ce592e53f0d9cf9ca8b4e</id>
<content type='text'>
Co-authored-by: William Boman &lt;william@redwill.se&gt;</content>
</entry>
<entry>
<title>fix: replace deprecated calls to vim.validate (#1876)</title>
<updated>2025-02-15T15:44:40Z</updated>
<author>
<name>Mark Sommers</name>
<email>42284859+marks0mmers@users.noreply.github.com</email>
</author>
<published>2025-02-15T15:44:40Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=5664dd5deb3ac9527da90691543eb28df51c1ef8'/>
<id>urn:sha1:5664dd5deb3ac9527da90691543eb28df51c1ef8</id>
<content type='text'>
Co-authored-by: William Boman &lt;william@redwill.se&gt;</content>
</entry>
<entry>
<title>fix(pypi): prefer stock python3 if it satisfies version requirement (#1736)</title>
<updated>2024-07-09T12:46:42Z</updated>
<author>
<name>Inhyuk Cho</name>
<email>cih9088@gmail.com</email>
</author>
<published>2024-07-09T12:46:42Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=f96a31855fa8aea55599cea412fe611b85a874ed'/>
<id>urn:sha1:f96a31855fa8aea55599cea412fe611b85a874ed</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(pypi): allow access to system site packages by default (#1584)</title>
<updated>2024-07-07T21:47:14Z</updated>
<author>
<name>Silico_Biomancer</name>
<email>BlueDrink9@users.noreply.github.com</email>
</author>
<published>2024-07-07T21:47:14Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=2be2600f9b5a61b0c6109a3fb161b3abe75e5195'/>
<id>urn:sha1:2be2600f9b5a61b0c6109a3fb161b3abe75e5195</id>
<content type='text'>
Co-authored-by: William Boman &lt;william@redwill.se&gt;</content>
</entry>
<entry>
<title>feat(pypi): improve resolving suitable python version (#1725)</title>
<updated>2024-06-01T15:17:27Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2024-06-01T15:17:27Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=0950b15060067f752fde13a779a994f59516ce3d'/>
<id>urn:sha1:0950b15060067f752fde13a779a994f59516ce3d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(pypi): exclude python3.12 from candidate list (#1722)</title>
<updated>2024-05-31T05:37:09Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2024-05-31T05:37:09Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=f8ce8768f296717c72b3910eee7bd5ac5223cdb9'/>
<id>urn:sha1:f8ce8768f296717c72b3910eee7bd5ac5223cdb9</id>
<content type='text'>
Support for python3.12 among pypi packages is pretty poor, this limits the upper bound to python3.11 instead.</content>
</entry>
<entry>
<title>fix: avoid calling vim.fn.has inside fast event (#1705)</title>
<updated>2024-05-12T11:35:18Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2024-05-12T11:35:18Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=1b3d60405d1d720b2c4927f19672e9479703b00f'/>
<id>urn:sha1:1b3d60405d1d720b2c4927f19672e9479703b00f</id>
<content type='text'>
When this module is lazily required inside functional/init.lua we may be inside a fast event, causing the module to fail
to load due to the top-level call to vim.fn.has.</content>
</entry>
<entry>
<title>fix: fix usage of deprecated Neovim APIs (#1703)</title>
<updated>2024-05-11T19:22:49Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2024-05-11T19:22:49Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=0f1cb65f436b769733d18b41572f617a1fb41f62'/>
<id>urn:sha1:0f1cb65f436b769733d18b41572f617a1fb41f62</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(pypi): fix variable shadowing (#1610)</title>
<updated>2024-01-29T06:28:15Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2024-01-29T06:28:15Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=aa550fb0649643eee89d5e64c67f81916e88a736'/>
<id>urn:sha1:aa550fb0649643eee89d5e64c67f81916e88a736</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(pypi): attempt more python3 candidates (#1608)</title>
<updated>2024-01-25T21:02:00Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2024-01-25T21:02:00Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=dcd0ea30ccfc7d47e879878d1270d6847a519181'/>
<id>urn:sha1:dcd0ea30ccfc7d47e879878d1270d6847a519181</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(golang): fix fetching package versions for packages containing subpath specifier (#1607)</title>
<updated>2024-01-22T08:09:45Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2024-01-22T08:09:45Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=9c9416817c9f4e6f333c749327a1ed5355cfab61'/>
<id>urn:sha1:9c9416817c9f4e6f333c749327a1ed5355cfab61</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat: don't use vim.g.python3_host_prog as a candidate for python (#1606)</title>
<updated>2024-01-21T17:47:59Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2024-01-21T17:47:59Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=bce96d2fd483e71826728c6f9ac721fc9dd7d2cf'/>
<id>urn:sha1:bce96d2fd483e71826728c6f9ac721fc9dd7d2cf</id>
<content type='text'>
This is inconsistent with how other system dependencies are resolved and is not
documented anywhere.</content>
</entry>
<entry>
<title>fix(ui): don't indent empty lines (#1597)</title>
<updated>2024-01-21T17:26:29Z</updated>
<author>
<name>Will Lillis</name>
<email>wlillis@umass.edu</email>
</author>
<published>2024-01-21T17:26:29Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=c7e67059bb8ce7e126263471645c531d961b5e1d'/>
<id>urn:sha1:c7e67059bb8ce7e126263471645c531d961b5e1d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat: add support for openvsx sources (#1589)</title>
<updated>2024-01-06T08:02:01Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2024-01-06T08:02:01Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=6c685476df4f202e371bdd3d726729d6f3f8b9f0'/>
<id>urn:sha1:6c685476df4f202e371bdd3d726729d6f3f8b9f0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(cargo): don't attempt to fetch versions when version targets commit SHA (#1585)</title>
<updated>2023-12-29T06:46:43Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2023-12-29T06:46:43Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=a09da6ac634926a299dd439da08bdb547a8ca011'/>
<id>urn:sha1:a09da6ac634926a299dd439da08bdb547a8ca011</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(pypi): support MSYS2 virtual environments on Windows (#1547)</title>
<updated>2023-11-08T16:43:06Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2023-11-08T16:43:06Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=3e2432ad0bca01fc3356389b341aa3e5e2da9fd8'/>
<id>urn:sha1:3e2432ad0bca01fc3356389b341aa3e5e2da9fd8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>chore: decrease log level (#1467)</title>
<updated>2023-08-25T21:57:57Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2023-08-25T21:57:57Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=7185173b623afd963d165cc0b90fc2963beddbb0'/>
<id>urn:sha1:7185173b623afd963d165cc0b90fc2963beddbb0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(std): use gtar if available (#1433)</title>
<updated>2023-08-19T06:48:10Z</updated>
<author>
<name>3uryd1ce</name>
<email>99762926+3uryd1ce@users.noreply.github.com</email>
</author>
<published>2023-08-19T06:48:10Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=a51c2d063c5377ee9e58c5f9cda7c7436787be72'/>
<id>urn:sha1:a51c2d063c5377ee9e58c5f9cda7c7436787be72</id>
<content type='text'>
Closes #1415.</content>
</entry>
<entry>
<title>feat(cargo): support fetching versions for git crates hosted on github (#1459)</title>
<updated>2023-08-19T06:31:07Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2023-08-19T06:31:07Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=e9eb0048cecc577a1eec534485d3e010487b46a7'/>
<id>urn:sha1:e9eb0048cecc577a1eec534485d3e010487b46a7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>chore(async): add Channel (#1456)</title>
<updated>2023-08-17T17:34:23Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2023-08-17T17:34:23Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=b5bb138312dbd3f7729197ca659cbe5221d36a03'/>
<id>urn:sha1:b5bb138312dbd3f7729197ca659cbe5221d36a03</id>
<content type='text'>
</content>
</entry>
<entry>
<title>chore(logging): fix log string (#1444)</title>
<updated>2023-08-09T07:14:41Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2023-08-09T07:14:41Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=29b9b97f80409af9f5258623ee405e07dae44c82'/>
<id>urn:sha1:29b9b97f80409af9f5258623ee405e07dae44c82</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(installer): retain unmapped source fields (#1399)</title>
<updated>2023-07-21T16:13:49Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2023-07-21T16:13:49Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=05795741895ee16062eabeb0d89bff7cbcd693fa'/>
<id>urn:sha1:05795741895ee16062eabeb0d89bff7cbcd693fa</id>
<content type='text'>
Fixes #1398.</content>
</entry>
<entry>
<title>feat(ui): display package deprecation message (#1391)</title>
<updated>2023-07-04T10:08:12Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2023-07-04T10:08:12Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=b7281153cd9167d2b1a5d8cbda1ba8d4ad9fa8c2'/>
<id>urn:sha1:b7281153cd9167d2b1a5d8cbda1ba8d4ad9fa8c2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(purl): percent-encoding is case insensitive (#1382)</title>
<updated>2023-06-28T22:33:13Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2023-06-28T22:33:13Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=b68d3be4b664671002221d43c82e74a0f1006b26'/>
<id>urn:sha1:b68d3be4b664671002221d43c82e74a0f1006b26</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(linker): ensure exec wrapper target is executable (#1380)</title>
<updated>2023-06-28T20:00:41Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2023-06-28T20:00:41Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=10da1a33b4ac24ad4d76a9af91871720ac6b65e4'/>
<id>urn:sha1:10da1a33b4ac24ad4d76a9af91871720ac6b65e4</id>
<content type='text'>
Fixes #1368.</content>
</entry>
<entry>
<title>feat(installer): write more installation output to stdout (#1376)</title>
<updated>2023-06-28T17:26:23Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2023-06-28T17:26:23Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=758ac5b35e823eee74a90f855b2a66afc51ec92d'/>
<id>urn:sha1:758ac5b35e823eee74a90f855b2a66afc51ec92d</id>
<content type='text'>
This should give better insights into the installation progress.</content>
</entry>
<entry>
<title>chore(ci): upgrade linter versions (#1377)</title>
<updated>2023-06-28T17:21:28Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2023-06-28T17:21:28Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=8942b5776a14b93ac598d9852df81132823a5d12'/>
<id>urn:sha1:8942b5776a14b93ac598d9852df81132823a5d12</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(installer): timeout schema download after 5s (#1374)</title>
<updated>2023-06-28T16:36:42Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2023-06-28T16:36:42Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=d11437645af60449ff252b2c9abda103c5610520'/>
<id>urn:sha1:d11437645af60449ff252b2c9abda103c5610520</id>
<content type='text'>
Closes #1361.</content>
</entry>
<entry>
<title>feat(fetch): add explicit default timeout to requests (#1364)</title>
<updated>2023-06-21T22:03:07Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2023-06-21T22:03:07Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=82cae550c87466b1163b216bdb9c71cb71dd8f67'/>
<id>urn:sha1:82cae550c87466b1163b216bdb9c71cb71dd8f67</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(fetch): include mason.nvim version in User-Agent (#1362)</title>
<updated>2023-06-21T16:42:34Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2023-06-21T16:42:34Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=e706d305fbcc8701bd30e31dd727aee2853b9db9'/>
<id>urn:sha1:e706d305fbcc8701bd30e31dd727aee2853b9db9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>refactor(installer): hoist version validation to the compiled installation entrypoint (#1357)</title>
<updated>2023-06-17T13:40:51Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2023-06-17T13:40:51Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=ed989357ec71ed8d91deda7122a93f7570e19041'/>
<id>urn:sha1:ed989357ec71ed8d91deda7122a93f7570e19041</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(command): improve completion for :MasonInstall (#1353)</title>
<updated>2023-06-13T13:58:05Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2023-06-13T13:58:05Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=13e26c81ff5074ee8f095a791cd37fc1cec37377'/>
<id>urn:sha1:13e26c81ff5074ee8f095a791cd37fc1cec37377</id>
<content type='text'>
Now also supports completing versions if completion is triggered when specifying
a version, e.g. "rust-analyzer@".</content>
</entry>
<entry>
<title>fix(functional): strip_prefix and strip_suffix should not use patterns (#1352)</title>
<updated>2023-06-13T13:45:34Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2023-06-13T13:45:34Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=f99b70233e49db2229350bb82d9ddc6e2f4131c0'/>
<id>urn:sha1:f99b70233e49db2229350bb82d9ddc6e2f4131c0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(async): always check channel state (#1351)</title>
<updated>2023-06-13T13:45:07Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2023-06-13T13:45:07Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=f5033463bb911a136e577fc6f339328f162e2b4a'/>
<id>urn:sha1:f5033463bb911a136e577fc6f339328f162e2b4a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(installer): lock package installation (#1290)</title>
<updated>2023-05-18T15:06:38Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2023-05-18T15:06:38Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=227f8a9aaae495f481c768f8346edfceaf6d2951'/>
<id>urn:sha1:227f8a9aaae495f481c768f8346edfceaf6d2951</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(ui): add search mode (#1306)</title>
<updated>2023-05-17T14:56:25Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2023-05-17T14:56:25Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=3b59f25d435fb1b8d36c4cc26410c3569f0bd795'/>
<id>urn:sha1:3b59f25d435fb1b8d36c4cc26410c3569f0bd795</id>
<content type='text'>
</content>
</entry>
<entry>
<title>chore(Optional): add :and_then() (#1270)</title>
<updated>2023-04-28T10:46:31Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2023-04-28T10:46:31Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=2a3ea96af1793b1635c172f34761a8512e2dbf12'/>
<id>urn:sha1:2a3ea96af1793b1635c172f34761a8512e2dbf12</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(pypi): also provide install_extra_args to pypi.install (#1263)</title>
<updated>2023-04-26T17:50:11Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2023-04-26T17:50:11Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=646ef07907e0960987c13c0b13f69eb808cc66ad'/>
<id>urn:sha1:646ef07907e0960987c13c0b13f69eb808cc66ad</id>
<content type='text'>
Closes #1224.</content>
</entry>
<entry>
<title>fix(context): don't write exec wrapper file if it already exists (#1261)</title>
<updated>2023-04-26T16:23:34Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2023-04-26T16:23:34Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=e5bcda8ffb4668d484c1d08d6b5fbe12f330c727'/>
<id>urn:sha1:e5bcda8ffb4668d484c1d08d6b5fbe12f330c727</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(linker): add ruby exec wrapper delegate (#1260)</title>
<updated>2023-04-26T15:58:27Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2023-04-26T15:58:27Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=1cb07e4d7bba61a5da9502bb2a6a1d1ff278d5fe'/>
<id>urn:sha1:1cb07e4d7bba61a5da9502bb2a6a1d1ff278d5fe</id>
<content type='text'>
</content>
</entry>
<entry>
<title>refactor(linker): copy_file instead of rename on Windows (#1254)</title>
<updated>2023-04-23T20:43:56Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2023-04-23T20:43:56Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=9a68a4bd997b72cee4132459e0fd99eea0cdc627'/>
<id>urn:sha1:9a68a4bd997b72cee4132459e0fd99eea0cdc627</id>
<content type='text'>
Renaming the file will move it from its original installation directory. While reaching into package installation
directories is unsupported and not recommended, it seems to be done pretty broadly. In order to avoid unnecessarily
breaking people's configs we copy the file instead, for now. (tip: use the stable locations inside $MASON/share
$MASON/opt $MASON/bin, if a package is missing a link please open an issue/PR).

This will be reversed back to use uv_fs_rename() in 1.x.x.</content>
</entry>
<entry>
<title>fix(linker): don't symlink on Windows (#1253)</title>
<updated>2023-04-23T20:25:51Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2023-04-23T20:25:51Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=b03c163f12684c21f43b98208ada78145763c6f1'/>
<id>urn:sha1:b03c163f12684c21f43b98208ada78145763c6f1</id>
<content type='text'>
1) FAT (FAT32, exFAT, etc.) file systems doesn't support symlinks.
2) You need administrator access in order to create symlinks.

This was working for me locally because I'm running a NTFS fs with
"Developer Mode" enabled in Windows 10, which bypasses administrator
requirement for mklink.

Instead we uv_fs_rename() links. This should effectively be the same,
but will require special handling down the road if/when for example
multiple package versions can be installed at the same time. When
unlinking a package the renamed files should me moved back into the
package installation directory, instead of simply being unlinked (i.e.
removed).

Closes #1251.</content>
</entry>
<entry>
<title>fix(expr): fix strip_{prefix,suffix} (#1249)</title>
<updated>2023-04-22T21:28:10Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2023-04-22T21:28:10Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=d76949e3b92a8a184bac683227c1024920fe763b'/>
<id>urn:sha1:d76949e3b92a8a184bac683227c1024920fe763b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>refactor(schemas): don't vendor schemas in mason.nvim (#1248)</title>
<updated>2023-04-22T20:35:14Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2023-04-22T20:35:14Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=54c9176cb82fe1c227978c6df2e2b29f985cbd02'/>
<id>urn:sha1:54c9176cb82fe1c227978c6df2e2b29f985cbd02</id>
<content type='text'>
Instead, schemas are now defined in the package registry and downloaded during installation.

See https://github.com/mason-org/mason-registry/pull/1319.</content>
</entry>
<entry>
<title>feat(installer): add generic build provider (#1228)</title>
<updated>2023-04-18T08:36:25Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2023-04-18T08:36:25Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=75e64d20c31f8d032916e3990d568a6e38a9d18b'/>
<id>urn:sha1:75e64d20c31f8d032916e3990d568a6e38a9d18b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>refactor(expr): remove redundant core filters and always stringify reduced value (#1227)</title>
<updated>2023-04-17T23:16:39Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2023-04-17T23:16:39Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=a0604613f5887ba14722d710e2b9290b3894e8db'/>
<id>urn:sha1:a0604613f5887ba14722d710e2b9290b3894e8db</id>
<content type='text'>
The removed filters are not used by mason-registry and are too Lua-specific in nature.</content>
</entry>
<entry>
<title>refactor: refactor github provider to smaller modules (#1223)</title>
<updated>2023-04-16T21:07:56Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2023-04-16T21:07:56Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=e24d594dc7dbe08305a881c8e7348d4d45445ffe'/>
<id>urn:sha1:e24d594dc7dbe08305a881c8e7348d4d45445ffe</id>
<content type='text'>
</content>
</entry>
<entry>
<title>refactor(health): split up checks (#1221)</title>
<updated>2023-04-16T19:02:03Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2023-04-16T19:02:03Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=27b7a132d10bceb17d12145d4c34746e0f08198f'/>
<id>urn:sha1:27b7a132d10bceb17d12145d4c34746e0f08198f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(github): add $MASON_VERSION to build context (#1218)</title>
<updated>2023-04-16T01:22:37Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2023-04-16T01:22:37Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=5b25e13f905b26cd4ab2be64fec072c18a943220'/>
<id>urn:sha1:5b25e13f905b26cd4ab2be64fec072c18a943220</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(std): manually call zstd on Windows (#1212)</title>
<updated>2023-04-14T15:30:04Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2023-04-14T15:30:04Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=3664448c41717f1c40a42839cbb55c925ea11046'/>
<id>urn:sha1:3664448c41717f1c40a42839cbb55c925ea11046</id>
<content type='text'>
Closes #1207.</content>
</entry>
<entry>
<title>fix(github): use evaluated out_file as asset file value (#1208)</title>
<updated>2023-04-12T17:32:43Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2023-04-12T17:32:43Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=df4bf38688c31056d222e68aa9f26e3c51090a97'/>
<id>urn:sha1:df4bf38688c31056d222e68aa9f26e3c51090a97</id>
<content type='text'>
This makes it so that after parsing the source, the `{{source.asset.file}}` context value points to the downloaded file,
rather than the raw value. This is helpful for source definitions such as:

```yaml
source:
  id: pkg:github/mrjosh/helm-ls@v0.0.3
  asset:
    - target: win_x64
      file: helm_ls_windows_amd64:helm_ls_windows_amd64.exe
    # …

bin:
  # This now evaluates to "helm_ls_windows_amd64.exe" rather than "helm_ls_windows_amd64:helm_ls_windows_amd64.exe".
  helm_ls: "{{source.asset.file}}"
```</content>
</entry>
<entry>
<title>fix(powershell): close stdin (#1197)</title>
<updated>2023-04-08T11:52:39Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2023-04-08T11:52:39Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=33e0d59e52dd6da0f48f0052c63dfa9ef98a8229'/>
<id>urn:sha1:33e0d59e52dd6da0f48f0052c63dfa9ef98a8229</id>
<content type='text'>
</content>
</entry>
<entry>
<title>refactor(log): dont print to console when headless by default (#1193)</title>
<updated>2023-04-08T01:06:48Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2023-04-08T01:06:48Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=bb0a624c77d6bee1bd2d4cb1ad1748b8df4292b6'/>
<id>urn:sha1:bb0a624c77d6bee1bd2d4cb1ad1748b8df4292b6</id>
<content type='text'>
Set MASON_VERBOSE_LOGS=1 to print logs (note, these are still always written to :MasonLog).</content>
</entry>
<entry>
<title>refactor(async): increase wait time (#1192)</title>
<updated>2023-04-08T00:57:53Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2023-04-08T00:57:53Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=0e3cbedc7367388d3de424f9c9c12121179cde6f'/>
<id>urn:sha1:0e3cbedc7367388d3de424f9c9c12121179cde6f</id>
<content type='text'>
Still somewhat arbitrary, but high enough to not cause issues such as timing out CI jobs.</content>
</entry>
<entry>
<title>refactor(std): quiet git checkout (#1186)</title>
<updated>2023-04-06T18:10:30Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2023-04-06T18:10:30Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=7c3689afd418f46ecb852a8ffff7642209ce6cf3'/>
<id>urn:sha1:7c3689afd418f46ecb852a8ffff7642209ce6cf3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(registry): add ability to register package aliases (#1146)</title>
<updated>2023-04-05T19:42:17Z</updated>
<author>
<name>elky</name>
<email>kylelholzinger@gmail.com</email>
</author>
<published>2023-04-05T19:42:17Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=4453caf0faa37f9a4b85a73d2c09d5b5bca2d3aa'/>
<id>urn:sha1:4453caf0faa37f9a4b85a73d2c09d5b5bca2d3aa</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(github): fall back to curl/wget if gh is not available (#1181)</title>
<updated>2023-04-05T17:50:43Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2023-04-05T17:50:43Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=e57d9bd671adce24970480a194690d207e2a141d'/>
<id>urn:sha1:e57d9bd671adce24970480a194690d207e2a141d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(npm): set install-strategy on npm &gt;= 9 (#1179)</title>
<updated>2023-04-04T20:02:55Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2023-04-04T20:02:55Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=c625abf171dfaad790f5703465a93a94334e5049'/>
<id>urn:sha1:c625abf171dfaad790f5703465a93a94334e5049</id>
<content type='text'>
Closes #1175.</content>
</entry>
<entry>
<title>test(async): add tests for control mechanisms (#1176)</title>
<updated>2023-04-03T15:05:32Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2023-04-03T15:05:32Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=dbf34eecc1f06733a2c518ddd5fe6b1472e7d837'/>
<id>urn:sha1:dbf34eecc1f06733a2c518ddd5fe6b1472e7d837</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(package): schedule callback that can only run in main loop (#1172)</title>
<updated>2023-04-02T22:36:08Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2023-04-02T22:36:08Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=1256cec90d16326a124a529dc48bee38452eb321'/>
<id>urn:sha1:1256cec90d16326a124a529dc48bee38452eb321</id>
<content type='text'>
</content>
</entry>
<entry>
<title>refactor: only schedule in a.scheduler() when in fast event (#1170)</title>
<updated>2023-04-02T22:33:48Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2023-04-02T22:33:48Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=0114336145771ff7c528debba52c5ff21bf6f7a2'/>
<id>urn:sha1:0114336145771ff7c528debba52c5ff21bf6f7a2</id>
<content type='text'>
Explicitly schedule via `a.wait(vim.schedule)` instead.</content>
</entry>
<entry>
<title>fix(registry): use oneshot channel for updating registry (#1168)</title>
<updated>2023-04-01T22:15:48Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2023-04-01T22:15:48Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=2e35781f5ee020fac6182b4494fdf2f12f3a9bbf'/>
<id>urn:sha1:2e35781f5ee020fac6182b4494fdf2f12f3a9bbf</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(async): early return if no suspend functions (#1165)</title>
<updated>2023-04-01T20:35:34Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2023-04-01T20:35:34Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=1840ecc8442ac17527430a1941c82b9606341740'/>
<id>urn:sha1:1840ecc8442ac17527430a1941c82b9606341740</id>
<content type='text'>
</content>
</entry>
<entry>
<title>chore: log entire opts table (#1149)</title>
<updated>2023-03-29T08:40:16Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2023-03-29T08:40:16Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=b3db9cb08a1c2cb889369c22d688a0343a4c3431'/>
<id>urn:sha1:b3db9cb08a1c2cb889369c22d688a0343a4c3431</id>
<content type='text'>
</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>fix(sources): also set .desc property when updating spec (#1095)</title>
<updated>2023-03-13T23:59:56Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2023-03-13T23:59:56Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=63988d84311defc54a36d8befcb8df3646ac1cbc'/>
<id>urn:sha1:63988d84311defc54a36d8befcb8df3646ac1cbc</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>fix: fix writing pyvenv module wrapper (#1073)</title>
<updated>2023-03-06T16:53:57Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2023-03-06T16:53:57Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=3ee3174e30e33c9d58fa07b0a73a6e180474b59c'/>
<id>urn:sha1:3ee3174e30e33c9d58fa07b0a73a6e180474b59c</id>
<content type='text'>
Closes #1071.</content>
</entry>
<entry>
<title>fix(package): emit registry event on abnormal failures (#1061)</title>
<updated>2023-03-05T02:21:54Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2023-03-05T02:21:54Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=35e33e4b6df6130a79fa91ee2dd7e1318be8dc88'/>
<id>urn:sha1:35e33e4b6df6130a79fa91ee2dd7e1318be8dc88</id>
<content type='text'>
Also display a more helpful error message in the UI, as well as terminating the handle if it's not yet terminated.</content>
</entry>
<entry>
<title>refactor(package): lazy-require modules (#1060)</title>
<updated>2023-03-05T02:21:03Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2023-03-05T02:21:03Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=08db751ef23471a030b09e6fc16b79702f3f2f1e'/>
<id>urn:sha1:08db751ef23471a030b09e6fc16b79702f3f2f1e</id>
<content type='text'>
The mason-core.package module is loaded whenever there's anything interfacing with Mason packages (i.e. pretty often).
Some of the modules imported at the top-level is used pretty infrequently, so we lazily require these instead.</content>
</entry>
<entry>
<title>feat: add semver module (#1058)</title>
<updated>2023-03-05T02:04:31Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2023-03-05T02:04:31Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=90bbcceffa1f1051b4e6c62e5ec7d33d93efa5ca'/>
<id>urn:sha1:90bbcceffa1f1051b4e6c62e5ec7d33d93efa5ca</id>
<content type='text'>
This will be used to compare semver versions, for example:

```lua
local v1 = try(semver.parse("1.0.0"))
local v2 = try(semver.parse("v2.0.0"))

local _ = v1 &lt; v2 -- true
```</content>
</entry>
<entry>
<title>refactor(powershell): remove .script and fix fast API error (#1057)</title>
<updated>2023-03-05T01:55:51Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2023-03-05T01:55:51Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=c79ba10813ab6977e13f1c7321b3c2c3ae792afa'/>
<id>urn:sha1:c79ba10813ab6977e13f1c7321b3c2c3ae792afa</id>
<content type='text'>
Calling vim.fn.executable in the module scope has potential to error
if the module is required outside of the main loop.</content>
</entry>
<entry>
<title>refactor(expr): better handling of nil values (#1056)</title>
<updated>2023-03-05T01:45:00Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2023-03-05T01:45:00Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=5887ce1c8031fb15e5cdcf43999db01b19536d6e'/>
<id>urn:sha1:5887ce1c8031fb15e5cdcf43999db01b19536d6e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(InstallContext): add strict_mode flag (#1055)</title>
<updated>2023-03-05T01:33:57Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2023-03-05T01:33:57Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=c1dbd9824ceb03f2e378cc5b732cd11ba0e4c991'/>
<id>urn:sha1:c1dbd9824ceb03f2e378cc5b732cd11ba0e4c991</id>
<content type='text'>
Also add some more ctx.fs methods.</content>
</entry>
<entry>
<title>refactor: simplify linker &amp; receipt writing (#1033)</title>
<updated>2023-02-26T06:57:42Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2023-02-26T06:57:42Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=2e83e412d877a7e6daf04b2b6359521f6fb8c20e'/>
<id>urn:sha1:2e83e412d877a7e6daf04b2b6359521f6fb8c20e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(fetch): use correct separator for Windows iwr headers (#1014)</title>
<updated>2023-02-20T01:03:56Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2023-02-20T01:03:56Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=718966fd3204bd1e4aa5af0a032ce1e916295ecd'/>
<id>urn:sha1:718966fd3204bd1e4aa5af0a032ce1e916295ecd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(providers): add more endpoints (#1013)</title>
<updated>2023-02-19T21:54:29Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2023-02-19T21:54:29Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=3e5c8e1777e3ec4062306fcb1bb131e1bca2adfe'/>
<id>urn:sha1:3e5c8e1777e3ec4062306fcb1bb131e1bca2adfe</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(installer): add share links (#965)</title>
<updated>2023-02-17T19:08:45Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2023-02-17T19:08:45Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=f3d90e3b7580a2d1b47a1f9b905808e22a7fac87'/>
<id>urn:sha1:f3d90e3b7580a2d1b47a1f9b905808e22a7fac87</id>
<content type='text'>
* feat(installer): add share links

Adds the ability to symlink share files to ~/.local/share/nvim/mason/share (default location). This is currently not
used by any packages but will be soon (e.g. linking .jar files to a canonical location on the fs).

This also includes the following changes:
- fix(windows): correctly unlink executables

  Prior to this change, executables on Windows would not be removed when uninstalling a package.

- refactor(installer): use Result interfaces

  The motivation behind this is to move away from exceptions and pcalls to leverage the Result interface.
  This allows for better error messaging during installation, as well as improved composability of actions that may
  or may not fail.

- refactor(bin): use absolute paths in exec wrapper scripts
  While relative paths are preferred and will end up returning in the future, they i) cannot be guaranteed for all
  packages, and ii) is somewhat complicated to produce due to lack of std APIs.

  Moving the entire Mason installation directory was never officially supported anyway.

- feat(installer): add "force" flag
  When this flag is true, any existing executables or share files will be overridden if they exist (i.e. mangle another
  package installation).

* refactor(result): always return Result objects in Result.try

The rationale here used to be that exceptions in Result.try() blocks were treated truly as exceptions that should
interrupt code execution per Lua's traditional error handling semantics. However, Lua code is somewhat prone to raise
exceptions when you don't expect it to (especially when interacting with loosely documented external APIs). Combine this
with the fact that code that invokes Result.try() blocks generally doesn't `pcall` and only relies on the Result API to
handle errors, you end up with code that only gracefully handles one class of errors (the well-known ones).

* test(terminator): sleep in tests to avoid race condition

I've no idea why this doesn't pass in CI, works just fine locally.</content>
</entry>
<entry>
<title>refactor(std): remove zstd from untar (#966)</title>
<updated>2023-02-05T00:23:00Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2023-02-05T00:23:00Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=2692bfb3228b69f76cf240ca73c23eb5815a0b27'/>
<id>urn:sha1:2692bfb3228b69f76cf240ca73c23eb5815a0b27</id>
<content type='text'>
This accidentally remained in #963.</content>
</entry>
<entry>
<title>feat(windows): manually decompress zstd archives before untar (#963)</title>
<updated>2023-02-04T23:27:41Z</updated>
<author>
<name>BVegNow</name>
<email>117610616+BVegNow@users.noreply.github.com</email>
</author>
<published>2023-02-04T23:27:41Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=9aaadcf12af081ff28d8c064d4b8835b51a64235'/>
<id>urn:sha1:9aaadcf12af081ff28d8c064d4b8835b51a64235</id>
<content type='text'>
Co-authored-by: William Boman &lt;william@redwill.se&gt;</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>feat(ui): nicer bottom offset (#905)</title>
<updated>2023-01-14T11:59:00Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2023-01-14T11:59:00Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=8529daa38242091d579ed24f28b35c8b80928e8a'/>
<id>urn:sha1:8529daa38242091d579ed24f28b35c8b80928e8a</id>
<content type='text'>
This ensures that the window doesn't overlap the status bar.</content>
</entry>
<entry>
<title>fix(ui): better bottom padding if cmdheight=0 (#902)</title>
<updated>2023-01-13T19:17:30Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2023-01-13T19:17:30Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=5ab101aa11849c2424d5b87726105daae8cb49e8'/>
<id>urn:sha1:5ab101aa11849c2424d5b87726105daae8cb49e8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(functional): add list.index_by (#882)</title>
<updated>2023-01-10T16:53:17Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2023-01-10T16:53:17Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=c609775d1fc5ae18aadc92b8b65be9c9b1980004'/>
<id>urn:sha1:c609775d1fc5ae18aadc92b8b65be9c9b1980004</id>
<content type='text'>
</content>
</entry>
<entry>
<title>refactor(providers): remove ?include_prerelease query param (#872)</title>
<updated>2023-01-09T07:57:26Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2023-01-09T07:57:26Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=f52f4382bdf02f9f7958a800a4ead351695d63bd'/>
<id>urn:sha1:f52f4382bdf02f9f7958a800a4ead351695d63bd</id>
<content type='text'>
This is no longer supported by mason-registry-api.</content>
</entry>
<entry>
<title>fix(package): emit package:uninstall:success registry event (#849)</title>
<updated>2023-01-04T08:47:06Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2023-01-04T08:47:06Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=dac1093be4f833da1696767c5badac9a3665c1df'/>
<id>urn:sha1:dac1093be4f833da1696767c5badac9a3665c1df</id>
<content type='text'>
</content>
</entry>
<entry>
<title>refactor(expr): rename to interpolate (#836)</title>
<updated>2023-01-02T05:52:45Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2023-01-02T05:52:45Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=ee75fcd37eaecbc5db479eb648c41a7d11144e32'/>
<id>urn:sha1:ee75fcd37eaecbc5db479eb648c41a7d11144e32</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(functional): add split_every and default_to (#835)</title>
<updated>2023-01-02T05:47:41Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2023-01-02T05:47:41Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=2953751d1beda5eeec54fd7bb743614c56febc18'/>
<id>urn:sha1:2953751d1beda5eeec54fd7bb743614c56febc18</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(dotnet): ignore failed sources (#792)</title>
<updated>2022-12-30T07:46:19Z</updated>
<author>
<name>Stone Lasley</name>
<email>stone@lasley.io</email>
</author>
<published>2022-12-30T07:46:19Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=1592493e3406c271e9128b4d424731e25f1ff2a1'/>
<id>urn:sha1:1592493e3406c271e9128b4d424731e25f1ff2a1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(powershell): terminate stdin with newline (#818)</title>
<updated>2022-12-28T09:36:15Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-12-28T09:36:15Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=e28907b69dbfbae6b4cf66a906533edc5cfe9844'/>
<id>urn:sha1:e28907b69dbfbae6b4cf66a906533edc5cfe9844</id>
<content type='text'>
Powershell doesn't seem to be closing the process after commands finsh
executing and stdin is closed, not entirely sure why. This seems to fix
the issue.</content>
</entry>
<entry>
<title>refactor: interact with libuv pipes in async context (#808)</title>
<updated>2022-12-26T16:43:01Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-12-26T16:43:01Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=21a2475da458e97be798bdc9261da24460da5c65'/>
<id>urn:sha1:21a2475da458e97be798bdc9261da24460da5c65</id>
<content type='text'>
Also now properly close pipes (shutdown -&gt; close).</content>
</entry>
<entry>
<title>feat(powershell): set $ErrorActionPreference = "Stop"; (#807)</title>
<updated>2022-12-26T16:38:44Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-12-26T16:38:44Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=e3d469e7712b81b752cb63813fc7c79e18df279d'/>
<id>urn:sha1:e3d469e7712b81b752cb63813fc7c79e18df279d</id>
<content type='text'>
Also write to stdin pipe asynchronously.</content>
</entry>
<entry>
<title>refactor(installer): write debug log file after installation finishes (#806)</title>
<updated>2022-12-26T16:24:39Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-12-26T16:24:39Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=5f6a3a30f40721bed47cc288c5516c8b2790103e'/>
<id>urn:sha1:5f6a3a30f40721bed47cc288c5516c8b2790103e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(expr): add tbl_interpolate() (#805)</title>
<updated>2022-12-26T16:04:53Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-12-26T16:04:53Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=0d14400ab3755f27041f70566d6b78f48c82c54c'/>
<id>urn:sha1:0d14400ab3755f27041f70566d6b78f48c82c54c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(result): add .try() interface (#804)</title>
<updated>2022-12-26T15:59:31Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-12-26T15:59:31Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=6f3d6e08e143f6f843410391991a2fc1db113ef2'/>
<id>urn:sha1:6f3d6e08e143f6f843410391991a2fc1db113ef2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(functional): add strip_{prefix,suffix} (#803)</title>
<updated>2022-12-26T15:50:40Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-12-26T15:50:40Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=05ea35e25dcb03fc019be9ec0ede7e4782bae6b4'/>
<id>urn:sha1:05ea35e25dcb03fc019be9ec0ede7e4782bae6b4</id>
<content type='text'>
</content>
</entry>
</feed>
