| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | feat(pypi): attempt more python3 candidates (#1608) | William Boman | 2024-01-25 | 1 | -0/+7 |
| | | |||||
| * | feat: don't use vim.g.python3_host_prog as a candidate for python (#1606) | William Boman | 2024-01-21 | 1 | -40/+0 |
| | | | | | This is inconsistent with how other system dependencies are resolved and is not documented anywhere. | ||||
| * | fix(ui): don't indent empty lines (#1597) | Will Lillis | 2024-01-21 | 1 | -0/+20 |
| | | |||||
| * | feat: add support for openvsx sources (#1589) | William Boman | 2024-01-06 | 8 | -121/+361 |
| | | |||||
| * | fix(cargo): don't attempt to fetch versions when version targets commit SHA ↵ | William Boman | 2023-12-29 | 1 | -0/+12 |
| | | | | | (#1585) | ||||
| * | fix(pypi): support MSYS2 virtual environments on Windows (#1547) | William Boman | 2023-11-08 | 2 | -1/+14 |
| | | |||||
| * | fix(std): use gtar if available (#1433) | 3uryd1ce | 2023-08-19 | 1 | -49/+70 |
| | | | | Closes #1415. | ||||
| * | feat(cargo): support fetching versions for git crates hosted on github (#1459) | William Boman | 2023-08-19 | 1 | -0/+20 |
| | | |||||
| * | chore(async): add Channel (#1456) | William Boman | 2023-08-17 | 1 | -0/+55 |
| | | |||||
| * | fix(installer): retain unmapped source fields (#1399) | William Boman | 2023-07-21 | 2 | -0/+34 |
| | | | | Fixes #1398. | ||||
| * | fix(purl): percent-encoding is case insensitive (#1382) | William Boman | 2023-06-29 | 2 | -9/+35 |
| | | |||||
| * | feat(installer): write more installation output to stdout (#1376) | William Boman | 2023-06-28 | 9 | -10/+116 |
| | | | | This should give better insights into the installation progress. | ||||
| * | feat(fetch): add explicit default timeout to requests (#1364) | William Boman | 2023-06-22 | 1 | -0/+4 |
| | | |||||
| * | feat(fetch): include mason.nvim version in User-Agent (#1362) | William Boman | 2023-06-21 | 1 | -4/+13 |
| | | |||||
| * | refactor(installer): hoist version validation to the compiled installation ↵ | William Boman | 2023-06-17 | 8 | -174/+88 |
| | | | | | entrypoint (#1357) | ||||
| * | feat(command): improve completion for :MasonInstall (#1353) | William Boman | 2023-06-13 | 1 | -2/+2 |
| | | | | | Now also supports completing versions if completion is triggered when specifying a version, e.g. "rust-analyzer@". | ||||
| * | fix(functional): strip_prefix and strip_suffix should not use patterns (#1352) | William Boman | 2023-06-13 | 1 | -2/+11 |
| | | |||||
| * | fix(command): run :MasonUpdate synchronously in headless mode (#1347) | William Boman | 2023-06-12 | 1 | -4/+2 |
| | | |||||
| * | feat(installer): lock package installation (#1290) | William Boman | 2023-05-18 | 14 | -51/+107 |
| | | |||||
| * | chore(Optional): add :and_then() (#1270) | William Boman | 2023-04-28 | 1 | -0/+45 |
| | | |||||
| * | fix(pypi): also provide install_extra_args to pypi.install (#1263) | William Boman | 2023-04-26 | 1 | -1/+5 |
| | | | | Closes #1224. | ||||
| * | fix(context): don't write exec wrapper file if it already exists (#1261) | William Boman | 2023-04-26 | 1 | -0/+44 |
| | | |||||
| * | refactor(linker): copy_file instead of rename on Windows (#1254) | William Boman | 2023-04-23 | 1 | -7/+8 |
| | | | | | | | | | 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. | ||||
| * | fix(linker): don't symlink on Windows (#1253) | William Boman | 2023-04-23 | 1 | -2/+54 |
| | | | | | | | | | | | | | | | | | | 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. | ||||
| * | fix(expr): fix strip_{prefix,suffix} (#1249) | William Boman | 2023-04-22 | 1 | -0/+20 |
| | | |||||
| * | refactor(schemas): don't vendor schemas in mason.nvim (#1248) | William Boman | 2023-04-22 | 1 | -4/+14 |
| | | | | | | Instead, schemas are now defined in the package registry and downloaded during installation. See https://github.com/mason-org/mason-registry/pull/1319. | ||||
| * | feat(registry): add .get_all_package_specs() (#1247) | William Boman | 2023-04-22 | 1 | -0/+4 |
| | | | | | 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. | ||||
| * | feat(installer): add generic build provider (#1228) | William Boman | 2023-04-18 | 6 | -53/+371 |
| | | |||||
| * | refactor(expr): remove redundant core filters and always stringify reduced ↵ | William Boman | 2023-04-18 | 2 | -0/+114 |
| | | | | | | value (#1227) The removed filters are not used by mason-registry and are too Lua-specific in nature. | ||||
| * | feat: add require("mason").has_setup flag (#1226) | William Boman | 2023-04-18 | 1 | -0/+8 |
| | | |||||
| * | feat(github): add $MASON_VERSION to build context (#1218) | William Boman | 2023-04-16 | 1 | -1/+7 |
| | | |||||
| * | fix(github): use evaluated out_file as asset file value (#1208) | William Boman | 2023-04-12 | 1 | -1/+63 |
| | | | | | | | | | | | | | | | | | | 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}}" ``` | ||||
| * | fix(powershell): close stdin (#1197) | William Boman | 2023-04-08 | 1 | -1/+24 |
| | | |||||
| * | refactor(std): quiet git checkout (#1186) | William Boman | 2023-04-06 | 1 | -1/+1 |
| | | |||||
| * | fix(github): fall back to curl/wget if gh is not available (#1181) | William Boman | 2023-04-05 | 1 | -13/+13 |
| | | |||||
| * | fix(npm): set install-strategy on npm >= 9 (#1179) | William Boman | 2023-04-04 | 1 | -1/+29 |
| | | | | Closes #1175. | ||||
| * | test(async): add tests for control mechanisms (#1176) | William Boman | 2023-04-03 | 1 | -0/+110 |
| | | |||||
| * | refactor: only schedule in a.scheduler() when in fast event (#1170) | William Boman | 2023-04-02 | 5 | -12/+11 |
| | | | | Explicitly schedule via `a.wait(vim.schedule)` instead. | ||||
| * | fix(async): early return if no suspend functions (#1165) | William Boman | 2023-04-01 | 1 | -0/+5 |
| | | |||||
| * | feat: add registry.refresh() method (#1096) | William Boman | 2023-03-14 | 1 | -0/+41 |
| | | |||||
| * | style: enforce import order (#1092) | William Boman | 2023-03-12 | 59 | -163/+163 |
| | | | | | | * chore(workflows): update dependencies * style: enforce import order | ||||
| * | feat: add github registry source capabilities (#1091) | William Boman | 2023-03-12 | 33 | -8/+2388 |
| | | |||||
| * | fix: fix writing pyvenv module wrapper (#1073) | William Boman | 2023-03-06 | 1 | -1/+1 |
| | | | | Closes #1071. | ||||
| * | refactor(powershell): remove .script and fix fast API error (#1057) | William Boman | 2023-03-05 | 1 | -46/+2 |
| | | | | | Calling vim.fn.executable in the module scope has potential to error if the module is required outside of the main loop. | ||||
| * | refactor(expr): better handling of nil values (#1056) | William Boman | 2023-03-05 | 1 | -8/+11 |
| | | |||||
| * | feat(InstallContext): add strict_mode flag (#1055) | William Boman | 2023-03-05 | 3 | -5/+24 |
| | | | | Also add some more ctx.fs methods. | ||||
| * | refactor: don't set MANPATH explicitly (#1042) | William Boman | 2023-03-02 | 1 | -13/+0 |
| | | | | After reading through `manpath(1)` a bit more thoroughly, this should not be needed due to `PATH` already being set. | ||||
| * | feat: set $MASON and $MANPATH (#1041) | William Boman | 2023-03-02 | 1 | -0/+22 |
| | | |||||
| * | refactor: simplify linker & receipt writing (#1033) | William Boman | 2023-02-26 | 2 | -6/+21 |
| | | |||||
| * | tests: add LuaRegistrySource spec (#1027) | William Boman | 2023-02-23 | 1 | -0/+50 |
| | | |||||
