<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mason/tests, branch v1.5.1</title>
<subtitle>[no description]</subtitle>
<id>http://git.sudomsg.com/mirror/mason/atom/tests?h=v1.5.1</id>
<link rel='self' href='http://git.sudomsg.com/mirror/mason/atom/tests?h=v1.5.1'/>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/'/>
<updated>2023-06-28T22:33:13Z</updated>
<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>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>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(command): run :MasonUpdate synchronously in headless mode (#1347)</title>
<updated>2023-06-12T23:16:55Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2023-06-12T23:16:55Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=02767937fc2e1b214c854a8fdde26ae1d3529dd6'/>
<id>urn:sha1:02767937fc2e1b214c854a8fdde26ae1d3529dd6</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>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>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(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>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>feat: add require("mason").has_setup flag (#1226)</title>
<updated>2023-04-17T22:32:08Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2023-04-17T22:32:08Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=d0dddc36b067d50528f69ab21573a388a49322be'/>
<id>urn:sha1:d0dddc36b067d50528f69ab21573a388a49322be</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(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(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>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>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(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>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>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>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: don't set MANPATH explicitly (#1042)</title>
<updated>2023-03-02T02:07:15Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2023-03-02T02:07:15Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=643206e3f299dc28fd8d2fc55746abd75dd64e36'/>
<id>urn:sha1:643206e3f299dc28fd8d2fc55746abd75dd64e36</id>
<content type='text'>
After reading through `manpath(1)` a bit more thoroughly, this should not be needed due to `PATH` already being set.</content>
</entry>
<entry>
<title>feat: set $MASON and $MANPATH (#1041)</title>
<updated>2023-03-02T01:11:07Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2023-03-02T01:11:07Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=156584e98a620b069220c9be5f3dc5c975e6f4d8'/>
<id>urn:sha1:156584e98a620b069220c9be5f3dc5c975e6f4d8</id>
<content type='text'>
</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>tests: add LuaRegistrySource spec (#1027)</title>
<updated>2023-02-23T06:38:08Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2023-02-23T06:38:08Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=11e34da70dc531e5d917fd4303db2d81258f6ada'/>
<id>urn:sha1:11e34da70dc531e5d917fd4303db2d81258f6ada</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>chore: fix some typos</title>
<updated>2023-02-15T13:33:26Z</updated>
<author>
<name>Zhizhen He</name>
<email>hezhizhen.yi@gmail.com</email>
</author>
<published>2023-02-15T13:33:26Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=63ccfe5dd1a9afd16d9d3cdcf0aa59403eef5ef7'/>
<id>urn:sha1:63ccfe5dd1a9afd16d9d3cdcf0aa59403eef5ef7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>refactor(api): %s,\v(api/)repo,\1github (#981)</title>
<updated>2023-02-11T18:53:27Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2023-02-11T18:53:27Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=f17a4e473c4970af0e476d6ab4d41988a034c3bb'/>
<id>urn:sha1:f17a4e473c4970af0e476d6ab4d41988a034c3bb</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>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>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>
<entry>
<title>refactor(installer): introduce PackageInstallOpts class (#802)</title>
<updated>2022-12-26T15:35:10Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-12-26T15:35:10Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=6ee823248f5fc433018ee800c22eef642e375bd1'/>
<id>urn:sha1:6ee823248f5fc433018ee800c22eef642e375bd1</id>
<content type='text'>
</content>
</entry>
<entry>
<title>refactor(async): error with stack level 0 (#801)</title>
<updated>2022-12-26T15:30:28Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-12-26T15:30:28Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=072e30674f07009a500737fa77dab245d94df47d'/>
<id>urn:sha1:072e30674f07009a500737fa77dab245d94df47d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Revert "fix(spawn): always expand cmd if PATH is not modified (#773)" (#783)</title>
<updated>2022-12-21T12:44:10Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-12-21T12:44:10Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=28408c857a8f821ff504c9383c96af22b7ca66d9'/>
<id>urn:sha1:28408c857a8f821ff504c9383c96af22b7ca66d9</id>
<content type='text'>
This reverts commit dd04b4105e84620685c37efb6ca935d282e11465.</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>fix(spawn): always expand cmd if PATH is not modified (#773)</title>
<updated>2022-12-20T13:58:19Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-12-20T13:58:19Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=dd04b4105e84620685c37efb6ca935d282e11465'/>
<id>urn:sha1:dd04b4105e84620685c37efb6ca935d282e11465</id>
<content type='text'>
fix(spawn): always expand cmd on Windows

Closes #720.</content>
</entry>
<entry>
<title>feat(expr): use same context for value &amp; filter evaluation (#778)</title>
<updated>2022-12-20T07:44:19Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-12-20T07:44:19Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=d26553491b3efb3fce7cc626683342cd1fa4cbf3'/>
<id>urn:sha1:d26553491b3efb3fce7cc626683342cd1fa4cbf3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(functional): add trim_start and assoc (#779)</title>
<updated>2022-12-20T07:42:58Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-12-20T07:42:58Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=25313762aac8fc313b769f20298bd4e6473cc6dd'/>
<id>urn:sha1:25313762aac8fc313b769f20298bd4e6473cc6dd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat: add expr module (#775)</title>
<updated>2022-12-19T23:02:41Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-12-19T23:02:41Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=ca77c845f71b669a3378c976d1f7cf729aee2614'/>
<id>urn:sha1:ca77c845f71b669a3378c976d1f7cf729aee2614</id>
<content type='text'>
This is (soon) to be used when installing package definitions from
https://github.com/mason-org/mason-registry/. See for example:
https://github.com/mason-org/mason-registry/blob/7df69dd2a73efc3a08520552ca64597d1db5f4fb/packages/go-debug-adapter/package.yaml#L16</content>
</entry>
<entry>
<title>feat(functional): add list.reduce (#772)</title>
<updated>2022-12-19T10:41:58Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-12-19T10:41:58Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=582fe9e53f192f7062c5811153916189e2301f23'/>
<id>urn:sha1:582fe9e53f192f7062c5811153916189e2301f23</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(functional): spread function args in _.apply (#770)</title>
<updated>2022-12-19T10:21:24Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-12-19T10:21:24Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=2db93f76da605bccada1be3b020f99b3a67ea791'/>
<id>urn:sha1:2db93f76da605bccada1be3b020f99b3a67ea791</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat: add purl parser (#756)</title>
<updated>2022-12-10T22:01:16Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-12-10T22:01:16Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=e8bf53119572622f9c45c82f4ef9443a4d37df4b'/>
<id>urn:sha1:e8bf53119572622f9c45c82f4ef9443a4d37df4b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(functional): add some more functions (#755)</title>
<updated>2022-12-10T18:55:41Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-12-10T18:55:41Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=fbc72a0c2fe16a93b18ce8facdc9b66e7183f75d'/>
<id>urn:sha1:fbc72a0c2fe16a93b18ce8facdc9b66e7183f75d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>refactor(installer): rename run_installer to exec_in_context (#744)</title>
<updated>2022-12-08T01:20:42Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-12-08T01:20:42Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=d97579ccd5689f9c6c365e841ea99c27954112ec'/>
<id>urn:sha1:d97579ccd5689f9c6c365e841ea99c27954112ec</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(platform): accept darwin (#743)</title>
<updated>2022-12-08T01:13:17Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-12-08T01:13:17Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=f0a71b423991ea5589c389381ab8e022c5ef5f29'/>
<id>urn:sha1:f0a71b423991ea5589c389381ab8e022c5ef5f29</id>
<content type='text'>
Mac systems are generally referred to as the Darwin OS. For all intents
and purposes, "mac" and "darwin" can be used interchangeably (although
darwin will be preferred going forward).</content>
</entry>
<entry>
<title>test(functional): add some tests (#742)</title>
<updated>2022-12-08T01:06:23Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-12-08T01:06:23Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=9394bcc5c582e737f0ff6bba1e411f97ee9c8c5d'/>
<id>urn:sha1:9394bcc5c582e737f0ff6bba1e411f97ee9c8c5d</id>
<content type='text'>
Forgot to include these in the last commit.</content>
</entry>
<entry>
<title>fix(package): don't call vim API functions inside fast event (#730)</title>
<updated>2022-12-05T16:48:34Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-12-05T16:48:34Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=2381f507189e3e10a43c3932a3ec6c2847180abc'/>
<id>urn:sha1:2381f507189e3e10a43c3932a3ec6c2847180abc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(terminator): send SIGKILL after some delay after SIGTERM (#727)</title>
<updated>2022-12-05T01:35:40Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-12-05T01:35:40Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=0b60344d4b648027ceb657dcd03aed9c3bfa8b58'/>
<id>urn:sha1:0b60344d4b648027ceb657dcd03aed9c3bfa8b58</id>
<content type='text'>
Give a very generous grace period for processes to terminate gracefully
before forcefully killing them, to ensure none linger.</content>
</entry>
<entry>
<title>feat: show warning message when exiting neovim with active installations (#725)</title>
<updated>2022-12-04T18:59:43Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-12-04T18:59:43Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=98b9091b47bef1795392df0dbcbd9b33f6969c4b'/>
<id>urn:sha1:98b9091b47bef1795392df0dbcbd9b33f6969c4b</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>test(ui): add test for ui border (#637)</title>
<updated>2022-11-06T21:36:30Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-11-06T21:36:30Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=bf87f66943e05921a8cf6a212692dd7752643212'/>
<id>urn:sha1:bf87f66943e05921a8cf6a212692dd7752643212</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(ui): add MasonNormal highlight (#636)</title>
<updated>2022-11-06T21:20:34Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-11-06T21:20:34Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=f646ffb86122d11a0d640274ea5235c87c7c3fdb'/>
<id>urn:sha1:f646ffb86122d11a0d640274ea5235c87c7c3fdb</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(gem): don't format executable (#634)</title>
<updated>2022-11-06T15:18:39Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-11-06T15:18:39Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=4d68f404d724c44553548492848ec5c9b3fa285f'/>
<id>urn:sha1:4d68f404d724c44553548492848ec5c9b3fa285f</id>
<content type='text'>
Closes #570.
Closes williamboman/mason-lspconfig.nvim#94.</content>
</entry>
<entry>
<title>test: use stubs and dedent (#621)</title>
<updated>2022-11-02T17:42:11Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-11-02T17:42:11Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=1ec0dd2fff4b14efb808049822a7cfedba3145c9'/>
<id>urn:sha1:1ec0dd2fff4b14efb808049822a7cfedba3145c9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(gem): use provider API (#617)</title>
<updated>2022-11-02T01:52:39Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-11-02T01:52:39Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=1d5c38baa6fcdd4faf969322081dc5f03d75c6d0'/>
<id>urn:sha1:1d5c38baa6fcdd4faf969322081dc5f03d75c6d0</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>feat(api/command): add --debug flag to :MasonInstall (#576)</title>
<updated>2022-10-19T12:41:42Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-10-19T12:41:42Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=38c3c7f68c0cd442f4faf46569d83c5b8a610c97'/>
<id>urn:sha1:38c3c7f68c0cd442f4faf46569d83c5b8a610c97</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(api): add typed client interface (#556)</title>
<updated>2022-10-14T16:09:36Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-10-14T16:09:36Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=a3eb3f0874ee7500915dbcce0beba22d112b15e6'/>
<id>urn:sha1:a3eb3f0874ee7500915dbcce0beba22d112b15e6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(fetch): add Accept headers where appropriate (#554)</title>
<updated>2022-10-14T14:38:32Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-10-14T14:38:32Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=95ca710e47fdd65407d4a776a966963e455b56c7'/>
<id>urn:sha1:95ca710e47fdd65407d4a776a966963e455b56c7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>refactor(api): use new endpoints (#550)</title>
<updated>2022-10-13T22:09:01Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-10-13T22:09:01Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=b0a37ecf1d31c898dbd379a5e0abab5e75984c61'/>
<id>urn:sha1:b0a37ecf1d31c898dbd379a5e0abab5e75984c61</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(platform): better glibc detection (#537)</title>
<updated>2022-10-10T17:34:28Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-10-10T17:34:28Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=b83c31c46e41f101778369fe00122a169099e638'/>
<id>urn:sha1:b83c31c46e41f101778369fe00122a169099e638</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(fetch): set proper iwr header on Windows, reorder tool priority (#531)</title>
<updated>2022-10-09T21:41:42Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-10-09T21:41:42Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=3fa66adfc794238e0d0ae55c06403b3ea09d1cef'/>
<id>urn:sha1:3fa66adfc794238e0d0ae55c06403b3ea09d1cef</id>
<content type='text'>
Old priority: platform specific &gt; wget &gt; curl
New priority: curl &gt; wget &gt; platform specific</content>
</entry>
<entry>
<title>feat(npm): speed up checking for new versions (#530)</title>
<updated>2022-10-09T21:14:15Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-10-09T21:14:15Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=f336a8fac9090b4f8f5b3b430b5870efbd4b9113'/>
<id>urn:sha1:f336a8fac9090b4f8f5b3b430b5870efbd4b9113</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(registry): add api module (#524)</title>
<updated>2022-10-08T13:34:20Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-10-08T13:34:20Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=72efedba614355b48109206ecf2cd3e2ce62731d'/>
<id>urn:sha1:72efedba614355b48109206ecf2cd3e2ce62731d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat(github): use proxy API for fetching latest release (#521)</title>
<updated>2022-10-06T17:04:13Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-10-06T17:04:13Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=fb73733bff0e232a1a7cc7a3311ac0a59fd0448a'/>
<id>urn:sha1:fb73733bff0e232a1a7cc7a3311ac0a59fd0448a</id>
<content type='text'>
This uses a globally distributed, edge-cached, proxy [1] for a very common
touchpoint with the GitHub API. This is already done for fetching
the latest tag, now expanding to latest release as well.

[1]: https://github.com/williamboman/github-api-proxy</content>
</entry>
<entry>
<title>fix(pip3): expand python3_host_prog path (#519)</title>
<updated>2022-10-06T10:46:14Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-10-06T10:46:14Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=e93a299b1e4972be382bf6c9451df237a26fafce'/>
<id>urn:sha1:e93a299b1e4972be382bf6c9451df237a26fafce</id>
<content type='text'>
Fixes #505.</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>feat(cargo): improve handling of git-based crates (#512)</title>
<updated>2022-10-05T18:33:21Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-10-05T18:33:21Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=738684097dfdd9a4a67cd217b0beda3e169bd85d'/>
<id>urn:sha1:738684097dfdd9a4a67cd217b0beda3e169bd85d</id>
<content type='text'>
This is all pretty overkill, especially considering the small amount of
packages based on git-based crates.</content>
</entry>
<entry>
<title>test(cargo): stub crates.io http call (#508)</title>
<updated>2022-10-04T10:04:13Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-10-04T10:04:13Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=45606b0e9b01a1565bfc8b57a52ec04f58f5f295'/>
<id>urn:sha1:45606b0e9b01a1565bfc8b57a52ec04f58f5f295</id>
<content type='text'>
</content>
</entry>
<entry>
<title>refactor(platform): more functional approach to parsing (#479)</title>
<updated>2022-09-28T23:02:45Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-09-28T23:02:45Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=342c81c29b74a4254dd2636005549832a6b44631'/>
<id>urn:sha1:342c81c29b74a4254dd2636005549832a6b44631</id>
<content type='text'>
</content>
</entry>
<entry>
<title>chore: upgrade stylua to 0.15.0 (#454)</title>
<updated>2022-09-22T12:01:21Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-09-22T12:01:21Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=4a5aaf7d4cf91b595b8defc0f3ed9b5c995755ad'/>
<id>urn:sha1:4a5aaf7d4cf91b595b8defc0f3ed9b5c995755ad</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat: more competent platform detection (#436)</title>
<updated>2022-09-17T20:35:38Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-09-17T20:35:38Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=d7eb2eeec566da6cfd1c61b1d7aa6fc592d1b296'/>
<id>urn:sha1:d7eb2eeec566da6cfd1c61b1d7aa6fc592d1b296</id>
<content type='text'>
</content>
</entry>
<entry>
<title>refactor: store link state in install context object (#419)</title>
<updated>2022-09-14T15:58:11Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-09-14T15:58:11Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=d39e46db31c9b2eee458ca59a814ebc4fe8a5bd5'/>
<id>urn:sha1:d39e46db31c9b2eee458ca59a814ebc4fe8a5bd5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>fix(r-languageserver): use github releases as version source (#417)</title>
<updated>2022-09-14T12:40:38Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-09-14T12:40:38Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=07d949a21aff4c8a379a36ac3e457027efe3a1fe'/>
<id>urn:sha1:07d949a21aff4c8a379a36ac3e457027efe3a1fe</id>
<content type='text'>
</content>
</entry>
<entry>
<title>refactor: add ctx:write_php_exec_wrapper utility (#409)</title>
<updated>2022-09-12T14:10:09Z</updated>
<author>
<name>William Boman</name>
<email>william@redwill.se</email>
</author>
<published>2022-09-12T14:10:09Z</published>
<link rel='alternate' type='text/html' href='http://git.sudomsg.com/mirror/mason/commit/?id=b56ea0bd8b6b1c265752226666f1069d0a479438'/>
<id>urn:sha1:b56ea0bd8b6b1c265752226666f1069d0a479438</id>
<content type='text'>
</content>
</entry>
</feed>
