| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | fix(fetch): use correct separator for Windows iwr headers (#1014) | William Boman | 2023-02-20 | 1 | -2/+2 |
| | | |||||
| * | feat(providers): add more endpoints (#1013) | William Boman | 2023-02-19 | 1 | -7/+24 |
| | | |||||
| * | feat(installer): add share links (#965) | William Boman | 2023-02-17 | 8 | -116/+231 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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. | ||||
| * | refactor(std): remove zstd from untar (#966) | William Boman | 2023-02-05 | 1 | -11/+1 |
| | | | | This accidentally remained in #963. | ||||
| * | feat(windows): manually decompress zstd archives before untar (#963) | BVegNow | 2023-02-05 | 2 | -5/+33 |
| | | | | Co-authored-by: William Boman <william@redwill.se> | ||||
| * | feat(ui): customizable window height and width (#906) | Zeng | 2023-01-15 | 1 | -9/+17 |
| | | |||||
| * | feat(ui): nicer bottom offset (#905) | William Boman | 2023-01-14 | 1 | -1/+5 |
| | | | | This ensures that the window doesn't overlap the status bar. | ||||
| * | fix(ui): better bottom padding if cmdheight=0 (#902) | William Boman | 2023-01-13 | 1 | -1/+1 |
| | | |||||
| * | feat(functional): add list.index_by (#882) | William Boman | 2023-01-10 | 2 | -0/+13 |
| | | |||||
| * | refactor(providers): remove ?include_prerelease query param (#872) | William Boman | 2023-01-09 | 2 | -7/+3 |
| | | | | This is no longer supported by mason-registry-api. | ||||
| * | fix(package): emit package:uninstall:success registry event (#849) | William Boman | 2023-01-04 | 1 | -0/+1 |
| | | |||||
| * | refactor(expr): rename to interpolate (#836) | William Boman | 2023-01-02 | 1 | -14/+14 |
| | | |||||
| * | feat(functional): add split_every and default_to (#835) | William Boman | 2023-01-02 | 3 | -0/+29 |
| | | |||||
| * | feat(dotnet): ignore failed sources (#792) | Stone Lasley | 2022-12-30 | 1 | -0/+1 |
| | | |||||
| * | fix(powershell): terminate stdin with newline (#818) | William Boman | 2022-12-28 | 1 | -0/+1 |
| | | | | | | 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. | ||||
| * | refactor: interact with libuv pipes in async context (#808) | William Boman | 2022-12-26 | 3 | -10/+17 |
| | | | | Also now properly close pipes (shutdown -> close). | ||||
| * | feat(powershell): set $ErrorActionPreference = "Stop"; (#807) | William Boman | 2022-12-26 | 1 | -11/+15 |
| | | | | Also write to stdin pipe asynchronously. | ||||
| * | refactor(installer): write debug log file after installation finishes (#806) | William Boman | 2022-12-26 | 1 | -3/+8 |
| | | |||||
| * | feat(expr): add tbl_interpolate() (#805) | William Boman | 2022-12-26 | 1 | -7/+24 |
| | | |||||
| * | feat(result): add .try() interface (#804) | William Boman | 2022-12-26 | 1 | -0/+32 |
| | | |||||
| * | feat(functional): add strip_{prefix,suffix} (#803) | William Boman | 2022-12-26 | 3 | -2/+37 |
| | | |||||
| * | refactor(installer): introduce PackageInstallOpts class (#802) | William Boman | 2022-12-26 | 4 | -13/+8 |
| | | |||||
| * | refactor(async): error with stack level 0 (#801) | William Boman | 2022-12-26 | 1 | -2/+4 |
| | | |||||
| * | feat(registry): add smithy-language-server (#795) | Nick Rodgers | 2022-12-24 | 1 | -0/+6 |
| | | |||||
| * | Revert "fix(spawn): always expand cmd if PATH is not modified (#773)" (#783) | William Boman | 2022-12-21 | 1 | -19/+21 |
| | | | | This reverts commit dd04b4105e84620685c37efb6ca935d282e11465. | ||||
| * | fix(powershell): use pwsh if available (#782) | William Boman | 2022-12-21 | 1 | -2/+4 |
| | | |||||
| * | fix(spawn): always expand cmd if PATH is not modified (#773) | William Boman | 2022-12-20 | 1 | -21/+19 |
| | | | | | | fix(spawn): always expand cmd on Windows Closes #720. | ||||
| * | feat(expr): use same context for value & filter evaluation (#778) | William Boman | 2022-12-20 | 1 | -4/+34 |
| | | |||||
| * | feat(functional): add trim_start and assoc (#779) | William Boman | 2022-12-20 | 4 | -6/+34 |
| | | |||||
| * | feat: add expr module (#775) | William Boman | 2022-12-20 | 2 | -0/+53 |
| | | | | | | 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 | ||||
| * | feat(functional): add list.reduce (#772) | William Boman | 2022-12-19 | 2 | -0/+13 |
| | | |||||
| * | fix(functional): spread function args in _.apply (#770) | William Boman | 2022-12-19 | 1 | -1/+1 |
| | | |||||
| * | Revert "chore: use pwsh instead of powershell (#706)" (#769) | William Boman | 2022-12-19 | 1 | -2/+2 |
| | | | | This reverts commit e64dffb84e84e67836a05707a95b1d81fe698481. | ||||
| * | feat: add purl parser (#756) | William Boman | 2022-12-10 | 1 | -0/+283 |
| | | |||||
| * | feat(functional): add some more functions (#755) | William Boman | 2022-12-10 | 5 | -0/+104 |
| | | |||||
| * | refactor(installer): rename run_installer to exec_in_context (#744) | William Boman | 2022-12-08 | 1 | -6/+7 |
| | | |||||
| * | feat(platform): accept darwin (#743) | William Boman | 2022-12-08 | 2 | -6/+8 |
| | | | | | | 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). | ||||
| * | feat(functional): add more functions (#741) | William Boman | 2022-12-08 | 6 | -0/+87 |
| | | |||||
| * | fix(ui): set severity min & max for namespaced diagnostic config (#738) | William Boman | 2022-12-07 | 1 | -1/+4 |
| | | | | | | | Simply setting it to true won't override sub-items such as a user's severity config. Some users may for example have set the `virtual_text` severity to only show ERRORs, causing Mason's INFO diagnostics to not be displayed. | ||||
| * | fix(package): don't call vim API functions inside fast event (#730) | William Boman | 2022-12-05 | 2 | -6/+108 |
| | | |||||
| * | feat: show warning message when exiting neovim with active installations (#725) | William Boman | 2022-12-04 | 1 | -0/+10 |
| | | |||||
| * | feat(ui): increase window height (#719) | William Boman | 2022-12-02 | 1 | -6/+6 |
| | | |||||
| * | feat(ui): hoist "Installing" and "Failed" package groups to the top (#712) | William Boman | 2022-12-01 | 1 | -0/+1 |
| | | | | Also improve how logs are displayed. | ||||
| * | chore: use pwsh instead of powershell (#706) | William Boman | 2022-11-29 | 1 | -2/+2 |
| | | |||||
| * | feat(pip): add setting to upgrade pip before installing packages (#671) | William Boman | 2022-11-16 | 1 | -0/+12 |
| | | | | Closes #616. | ||||
| * | docs: update mason-errors help section (#646) | William Boman | 2022-11-08 | 1 | -1/+1 |
| | | |||||
| * | feat(ui): add MasonNormal highlight (#636) | William Boman | 2022-11-06 | 1 | -14/+10 |
| | | |||||
| * | fix(gem): don't format executable (#634) | William Boman | 2022-11-06 | 1 | -0/+1 |
| | | | | | Closes #570. Closes williamboman/mason-lspconfig.nvim#94. | ||||
| * | fix(platform): also accept exit code 1 when checking ldd version (#630) | William Boman | 2022-11-05 | 1 | -1/+1 |
| | | | | Fixes #629. | ||||
| * | fix(zls): support zst (#622) | Access | 2022-11-03 | 2 | -3/+7 |
| | | | | Co-authored-by: William Boman <william@redwill.se> | ||||
