diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 7dff10a1..0a930a87 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,4 +1,4 @@ { "last-release-sha": "cd24f91f8b998aa17ecb435cf74edbfedfc609c5", - ".": "6.9.7" + ".": "7.0.0" } diff --git a/CHANGELOG.md b/CHANGELOG.md index ee8cdd38..203a6e95 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,227 @@ All notable changes to this project will be documented in this file. This project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [7.0.0](https://github.com/mrcjkb/rustaceanvim/compare/v6.9.7...v7.0.0) (2025-11-19) + + +### ⚠ BREAKING CHANGES + +* **lsp:** don't auto-register LSP client capabilities +* drop `config.tools.edition` config +* drop support for `rust-analyzer.json` +* drop nvim 0.10 support +* **docs:** rename types in LuaCATS annotations and vimdoc. +* drop neovim 0.9 compatibility layer + +### Features + +* `:RustLsp openDocs` command ([#326](https://github.com/mrcjkb/rustaceanvim/issues/326)) ([c2cdbec](https://github.com/mrcjkb/rustaceanvim/commit/c2cdbeca8674e1b1b66ba870ff502bdad55a6d8a)) +* `run` and `debug` commands to run targets at current position ([#341](https://github.com/mrcjkb/rustaceanvim/issues/341)) ([a2af328](https://github.com/mrcjkb/rustaceanvim/commit/a2af328ad8fea6d680deaf6b96f1d075abf15376)) +* `tools.cargo_override` option ([#340](https://github.com/mrcjkb/rustaceanvim/issues/340)) ([0db93dc](https://github.com/mrcjkb/rustaceanvim/commit/0db93dc36bf0f3395d2055c0d7239603fe9e3a1b)) +* add hint on how to configure/disable server status notifications ([711e25f](https://github.com/mrcjkb/rustaceanvim/commit/711e25fe11b6e72fbeda52d9d81b85a5aa3a81ab)) +* add mason v2.x support ([#687](https://github.com/mrcjkb/rustaceanvim/issues/687)) ([a04505c](https://github.com/mrcjkb/rustaceanvim/commit/a04505cf5d4fb87e62a1a456da74021e1aebdab3)) +* auto-detect the `rustc` edition ([d69d260](https://github.com/mrcjkb/rustaceanvim/commit/d69d2600e1079d40ab849a06fdc7eb0b2c595a6d)) +* compatibility with nvim nightly 0.12.0-dev-434 ([b611281](https://github.com/mrcjkb/rustaceanvim/commit/b611281b3e2d9c5f92733f13603990b12160896d)) +* **config:** Allow overriding the root_dir ([#402](https://github.com/mrcjkb/rustaceanvim/issues/402)) ([691901d](https://github.com/mrcjkb/rustaceanvim/commit/691901d6e241382261c1a99da4e8180e5563d8af)) +* **config:** customisable group action icon ([#347](https://github.com/mrcjkb/rustaceanvim/issues/347)) ([555ba5e](https://github.com/mrcjkb/rustaceanvim/commit/555ba5e2f10626d16d07c58bc5953867505b899e)) +* **config:** health check reports for .vscode/settings.json ([#539](https://github.com/mrcjkb/rustaceanvim/issues/539)) ([cb31013](https://github.com/mrcjkb/rustaceanvim/commit/cb31013a983faec6339d3bf6aad782da8fc7e111)) +* **dap:** deprioritise mason.nvim for codelldb detection ([26ed8e4](https://github.com/mrcjkb/rustaceanvim/commit/26ed8e4b1046891cfa8463ec4b0f4b8cd6c98d9f)) +* **dap:** use integrated terminal for lldb-dap by default ([#494](https://github.com/mrcjkb/rustaceanvim/issues/494)) ([c3729ed](https://github.com/mrcjkb/rustaceanvim/commit/c3729edc4f4d502a089c770d7b8b877f4e2ee400)) +* deprecate rust-analyzer.json ([7d917be](https://github.com/mrcjkb/rustaceanvim/commit/7d917beca9b6b84168197a6bac2d9067b895de42)) +* **diagnostic:** ansi code colored disagnostics in floating and spli… ([#456](https://github.com/mrcjkb/rustaceanvim/issues/456)) ([102dd4c](https://github.com/mrcjkb/rustaceanvim/commit/102dd4c5e9f28c49820e67d2ba7e48954c2b89a3)) +* **diagnostics:** `:RustLsp relatedDiagnostics` command ([#601](https://github.com/mrcjkb/rustaceanvim/issues/601)) ([0813d4d](https://github.com/mrcjkb/rustaceanvim/commit/0813d4d6b3f007a7ca92046f3ccb848e978db35f)) +* **diagnostics:** focus preview window when invoking commands again with `current` argument ([#607](https://github.com/mrcjkb/rustaceanvim/issues/607)) ([a7bb78c](https://github.com/mrcjkb/rustaceanvim/commit/a7bb78c73a317db7faf53641dc23c8ac34ba8225)) +* drop `config.tools.edition` config ([cff0267](https://github.com/mrcjkb/rustaceanvim/commit/cff0267426acfe0e6adeadd24f6d6f3e4731c2ad)) +* drop nvim 0.10 support ([161360c](https://github.com/mrcjkb/rustaceanvim/commit/161360c2291c6d013e57f965b9d1c89bb80af783)) +* drop support for `rust-analyzer.json` ([1fcb991](https://github.com/mrcjkb/rustaceanvim/commit/1fcb9912df57c2f9dfa9e6b2b1c98816bd8108cd)) +* **health:** check for optional ra-multiplex dependency ([f855920](https://github.com/mrcjkb/rustaceanvim/commit/f8559209f4234827904611f3a575f74e9923190e)) +* **health:** detect rust-analyzer wrapper without rust-analyzer ([#300](https://github.com/mrcjkb/rustaceanvim/issues/300)) ([3567d67](https://github.com/mrcjkb/rustaceanvim/commit/3567d6750fe577e7b4b756a017898e73c7634187)) +* **health:** don't warn if nvim-dap is not configured ([630c8b0](https://github.com/mrcjkb/rustaceanvim/commit/630c8b09b3e97c31830c39f3b58a067209d11cb3)) +* improvements to loading project-local settings ([#290](https://github.com/mrcjkb/rustaceanvim/issues/290)) ([bb06512](https://github.com/mrcjkb/rustaceanvim/commit/bb065126a8f19c6ccd075e9c0e4553ed613e9160)) +* **init:** warn if nvim-lspconfig.rust_analyzer setup detected ([#316](https://github.com/mrcjkb/rustaceanvim/issues/316)) ([802fb1f](https://github.com/mrcjkb/rustaceanvim/commit/802fb1f2388514b61466127c23dd41c34e86f28c)) +* **lsp/codeAction:** add `` keymap to close buffer ([b44e1db](https://github.com/mrcjkb/rustaceanvim/commit/b44e1db9056d74cc491aa4a3f625f8bdca0d6743)) +* **lsp/codeAction:** make float window keymaps configurable ([#644](https://github.com/mrcjkb/rustaceanvim/issues/644)) ([17f8654](https://github.com/mrcjkb/rustaceanvim/commit/17f8654d8f0913314f635ba4bd955715d6fadd44)) +* **lsp/runnables:** support `runnable.args.environment` ([#771](https://github.com/mrcjkb/rustaceanvim/issues/771)) ([5cef949](https://github.com/mrcjkb/rustaceanvim/commit/5cef94906f539a437158d4b0fa45db275fa1854f)) +* **lsp:** `` mapping for hover actions ([#510](https://github.com/mrcjkb/rustaceanvim/issues/510)) ([b52bbc4](https://github.com/mrcjkb/rustaceanvim/commit/b52bbc4bb0e50bf7da65b2695e1d602344877858)) +* **lsp:** `experimental/localDocs` support ([#808](https://github.com/mrcjkb/rustaceanvim/issues/808)) ([557a946](https://github.com/mrcjkb/rustaceanvim/commit/557a946776bbb92dfe7dab0e4e9129924442926a)) +* **lsp:** add `cycle_prev` arg to `explainError` and `renderDiagnostic` commands ([#761](https://github.com/mrcjkb/rustaceanvim/issues/761)) ([2ad5023](https://github.com/mrcjkb/rustaceanvim/commit/2ad502369ae0499d4f206374378106eb22188661)) +* **lsp:** add command to reload lsp settings ([#309](https://github.com/mrcjkb/rustaceanvim/issues/309)) ([04dc55d](https://github.com/mrcjkb/rustaceanvim/commit/04dc55d70f955dc28c4b44ad130bf1f513909e59)) +* **lsp:** allow overriding server command via `rust-analzyer.server.path` setting ([#567](https://github.com/mrcjkb/rustaceanvim/issues/567)) ([7a8665b](https://github.com/mrcjkb/rustaceanvim/commit/7a8665bdf891ec00277704fd4a5b719587ca9082)) +* **lsp:** arguments to explainError/renderDiagnostic from current line ([#431](https://github.com/mrcjkb/rustaceanvim/issues/431)) ([34fb2b4](https://github.com/mrcjkb/rustaceanvim/commit/34fb2b400e33f7ec3ef05360dcb2a79180277589)) +* **lsp:** auto-connect to ra-multiplex if running ([b394709](https://github.com/mrcjkb/rustaceanvim/commit/b394709bb65d074ec9985c244d1eded19f6130f7)) +* **lsp:** auto-detect some extra plugin client capabilities ([d104ab2](https://github.com/mrcjkb/rustaceanvim/commit/d104ab22d55499240ea03856a214deca4668f8e1)) +* **lsp:** auto-register `blink.cmp` client capabilities ([#616](https://github.com/mrcjkb/rustaceanvim/issues/616)) ([056078b](https://github.com/mrcjkb/rustaceanvim/commit/056078bed1039deda44f59185acee07c37f3dc3b)) +* **lsp:** configure rust-analyzer on the fly ([fc82520](https://github.com/mrcjkb/rustaceanvim/commit/fc825201a4d909b62ac3d2eec814b4feadd8801e)) +* **lsp:** don't auto-attach to buffers that aren't files ([#272](https://github.com/mrcjkb/rustaceanvim/issues/272)) ([44465ee](https://github.com/mrcjkb/rustaceanvim/commit/44465eec3c1b9f7c6620274218fd8e9e60d6618e)) +* **lsp:** don't auto-register LSP client capabilities ([b2ab7de](https://github.com/mrcjkb/rustaceanvim/commit/b2ab7de24ec74c1e6864df85972a1213065a9ddc)) +* **lsp:** enable server-side file watching if client-side disabled ([#427](https://github.com/mrcjkb/rustaceanvim/issues/427)) ([17f72a2](https://github.com/mrcjkb/rustaceanvim/commit/17f72a28c887512eabeaf616b604ff5c763ee8db)) +* **lsp:** info log when starting client in standalone mode ([0362314](https://github.com/mrcjkb/rustaceanvim/commit/03623143c2cd9fa54c9769702c458b087c5b9863)) +* **lsp:** join multiple visually selected lines (`RustLsp joinLines`) ([#339](https://github.com/mrcjkb/rustaceanvim/issues/339)) ([e9db3d5](https://github.com/mrcjkb/rustaceanvim/commit/e9db3d53142f8c707eb4a62d01007ce6b02cef56)) +* **lsp:** load `.vscode/settings.json` settings by default ([cb83e41](https://github.com/mrcjkb/rustaceanvim/commit/cb83e412f0552df3957a5d3e5f29c1ea4b777975)) +* **lsp:** more information on LSP errors ([#509](https://github.com/mrcjkb/rustaceanvim/issues/509)) ([4786724](https://github.com/mrcjkb/rustaceanvim/commit/4786724810d040c5b7607291323ac23da0d8a2ae)) +* **lsp:** notify if rust-analyzer status is not healthy ([#508](https://github.com/mrcjkb/rustaceanvim/issues/508)) ([5c0c441](https://github.com/mrcjkb/rustaceanvim/commit/5c0c44149e43b907dae2e0fe053284ad56226eb7)) +* **lsp:** only notify on server status error by default ([#519](https://github.com/mrcjkb/rustaceanvim/issues/519)) ([360ac5c](https://github.com/mrcjkb/rustaceanvim/commit/360ac5c80f299f282cbb1967bbfe5aa1e1c6e66e)) +* **lsp:** pass `client_id` to `on_initialized` ([#584](https://github.com/mrcjkb/rustaceanvim/issues/584)) ([900c6c5](https://github.com/mrcjkb/rustaceanvim/commit/900c6c5214b0fcec9a71309d7b05186bbaa3fa48)) +* **lsp:** pass default settings to server.settings function ([#291](https://github.com/mrcjkb/rustaceanvim/issues/291)) ([69a22c2](https://github.com/mrcjkb/rustaceanvim/commit/69a22c2ec63ab375190006751562b62ebb318250)) +* **lsp:** preliminary support for `vim.lsp.config` ([#660](https://github.com/mrcjkb/rustaceanvim/issues/660)) ([00dedc6](https://github.com/mrcjkb/rustaceanvim/commit/00dedc6ab8dffee547b0bbb721feec18c3fd892b)) +* **lsp:** preserve cursor position for move_item command ([#532](https://github.com/mrcjkb/rustaceanvim/issues/532)) ([a07bb0d](https://github.com/mrcjkb/rustaceanvim/commit/a07bb0d256d1f9693ae8fb96dbcc5350b18f2978)) +* **lsp:** support falling back to ui select for `testables/runnables` ([#277](https://github.com/mrcjkb/rustaceanvim/issues/277)) ([19f1217](https://github.com/mrcjkb/rustaceanvim/commit/19f12173ccb7993f86ea26b0e21bbb883c3b86c7)) +* **lsp:** target architecture switching command for `RustAnalyzer` ([#541](https://github.com/mrcjkb/rustaceanvim/issues/541)) ([95715b2](https://github.com/mrcjkb/rustaceanvim/commit/95715b28c87b4cb3a8a38e063e2aa5cd3a8024d7)) +* **lsp:** visual mode support for code actions ([#801](https://github.com/mrcjkb/rustaceanvim/issues/801)) ([f040e46](https://github.com/mrcjkb/rustaceanvim/commit/f040e46e7d2f70973ae5c18da12151ca8610c055)) +* **neotest:** exclude snapbox tests that update ([9394fb6](https://github.com/mrcjkb/rustaceanvim/commit/9394fb652d20209c5b1ef1aece1dfc6b43bc87b3)) +* **neotest:** expose doctests on Neotest summary window ([#247](https://github.com/mrcjkb/rustaceanvim/issues/247)) ([50b60ca](https://github.com/mrcjkb/rustaceanvim/commit/50b60ca4be7548e8bef8522d5cfb6be5b895ef67)) +* **nix:** provide `codelldb` flake output ([8c2f313](https://github.com/mrcjkb/rustaceanvim/commit/8c2f313fa800fc12112bc600a156395c2f044306)) +* notify if using an unsupported Nvim version ([f571a59](https://github.com/mrcjkb/rustaceanvim/commit/f571a596d64a814ff6cb2e1907e4a57bbc5b9291)) +* **range_hover:** switch to normal when the floating window is focused ([8cb8aee](https://github.com/mrcjkb/rustaceanvim/commit/8cb8aeee6ed514ac1228780f661aea5b6dad416c)) +* **ssr:** support visual selection range ([#160](https://github.com/mrcjkb/rustaceanvim/issues/160)) ([e2dbf91](https://github.com/mrcjkb/rustaceanvim/commit/e2dbf91daed26d4dd7263affbecbf9a36e0096e5)) +* **test:** remove ansi codes from diagnostics ([0ad4cbd](https://github.com/mrcjkb/rustaceanvim/commit/0ad4cbd4d5e47de3f7f8dabdfe1c07b9236c9035)) +* **tests:** support nextest junit + enable colour output ([#838](https://github.com/mrcjkb/rustaceanvim/issues/838)) ([8491e1b](https://github.com/mrcjkb/rustaceanvim/commit/8491e1be690a135c0cad7ab375fa77f5e9c304a6)) +* **ui:** add `open_split_vertical` option for splits opened ([#387](https://github.com/mrcjkb/rustaceanvim/issues/387)) ([3c822ac](https://github.com/mrcjkb/rustaceanvim/commit/3c822ac7807f3c9753e5c46be3223da578bf33b8)) +* **vimdoc:** add tags for commands ([#822](https://github.com/mrcjkb/rustaceanvim/issues/822)) ([c7e216e](https://github.com/mrcjkb/rustaceanvim/commit/c7e216ed4a1f96fcf90dff2baeb57793da328925)) +* **vimdoc:** tags ([30a8c04](https://github.com/mrcjkb/rustaceanvim/commit/30a8c04ecf96c9818fe9cb99396edfe92476182c)) + + +### Bug Fixes + +* **`relatedDiagnostics`:** compatibility with Nvim 0.10.2 ([#605](https://github.com/mrcjkb/rustaceanvim/issues/605)) ([01ebc76](https://github.com/mrcjkb/rustaceanvim/commit/01ebc765018039aa2a442ce857e868e7f2850c9c)) +* broken syntaxTree command ([#713](https://github.com/mrcjkb/rustaceanvim/issues/713)) ([100efff](https://github.com/mrcjkb/rustaceanvim/commit/100efff79c1882f598f2d910a7cd2503c7943506)) +* **commands/relatedDiagnostics:** error opening quickfix list in nightly ([aff6748](https://github.com/mrcjkb/rustaceanvim/commit/aff6748b6013b003cb4c4ecde988ea9e3a84554b)) +* compatibility with nvim-nightly ([0b40190](https://github.com/mrcjkb/rustaceanvim/commit/0b401909394d15898e4a8fcf959f74cbcba5d3ca)) +* **config/dap:** use absolute path to debug adapter if available ([#679](https://github.com/mrcjkb/rustaceanvim/issues/679)) ([96f6ac9](https://github.com/mrcjkb/rustaceanvim/commit/96f6ac93e9b2516c6606495e6b056bbaa3c1e916)) +* **config:** don't validate types defined in external APIs ([#298](https://github.com/mrcjkb/rustaceanvim/issues/298)) ([2b0377e](https://github.com/mrcjkb/rustaceanvim/commit/2b0377e446694580f296fb4b3243fcc11e00f73e)) +* **dap:** account for removed `cargoExtraArgs` ([#450](https://github.com/mrcjkb/rustaceanvim/issues/450)) ([047f9c9](https://github.com/mrcjkb/rustaceanvim/commit/047f9c9d8cd2861745eb9de6c1570ee0875aa795)) +* **dap:** autoload new configurations in `on_attach` ([7875217](https://github.com/mrcjkb/rustaceanvim/commit/78752170430c046ef2fd0c96b2f93ec130643093)) +* **dap:** confusing error when debug adapter not found ([#803](https://github.com/mrcjkb/rustaceanvim/issues/803)) ([91131ac](https://github.com/mrcjkb/rustaceanvim/commit/91131ac1189fed17991a95e24cbc26b5c0b1792c)) +* **dap:** don't error if getting source/library info fails ([989e411](https://github.com/mrcjkb/rustaceanvim/commit/989e411017f36bd35d7c16cf3008af75e27d03fe)) +* **dap:** don't fail to load config if mason.nvim throws an error ([5dcb580](https://github.com/mrcjkb/rustaceanvim/commit/5dcb5801eaf66038abe6f081358a9e555d5525db)) +* **dap:** dynamic library path setup fix ([#425](https://github.com/mrcjkb/rustaceanvim/issues/425)) ([368b614](https://github.com/mrcjkb/rustaceanvim/commit/368b614467ba99b38032d20e5b7ebbbbe822729a)) +* **dap:** improve reliability of automatic nvim-dap registration ([597c8d6](https://github.com/mrcjkb/rustaceanvim/commit/597c8d6c7b4433ec4577b73bced1df41c132b077)) +* **dap:** only load .vscode/launch.json configs that don't conflict ([d6fd0b7](https://github.com/mrcjkb/rustaceanvim/commit/d6fd0b78e49ff4dd37070155e9f14fd26f2ef53f)) +* **dap:** prevent parallel cargo test builds ([#501](https://github.com/mrcjkb/rustaceanvim/issues/501)) ([5610d5e](https://github.com/mrcjkb/rustaceanvim/commit/5610d5e01dc803717cc0b6b87625f2fbb548b49e)) +* **dap:** remove deprecated function call ([5d993d3](https://github.com/mrcjkb/rustaceanvim/commit/5d993d3ce8860120afcdc43bf92bf113eca3ddaf)) +* **dap:** set `sourceLanguages` when using `codelldb` ([#698](https://github.com/mrcjkb/rustaceanvim/issues/698)) ([83ebcd7](https://github.com/mrcjkb/rustaceanvim/commit/83ebcd7bbc03c05f3c2bc96ff9857549cf20811e)) +* **dap:** show stdout and stderr if debug build compilation fails ([f92319c](https://github.com/mrcjkb/rustaceanvim/commit/f92319cfa1ad4c260da84e163767d52c6a771d31)) +* **dap:** validate custom DAP client configs ([#670](https://github.com/mrcjkb/rustaceanvim/issues/670)) ([ca7e678](https://github.com/mrcjkb/rustaceanvim/commit/ca7e67866918e32a72e536c5097e80f9e2670bf6)) +* deprecation warning on go to definition hover action (nvim 0.11) ([#711](https://github.com/mrcjkb/rustaceanvim/issues/711)) ([b1faa06](https://github.com/mrcjkb/rustaceanvim/commit/b1faa063e09c4ef8f100b05ad0c30b63af7df43f)) +* **diagnostic:** pass correct flycheck arg for clear/cancel ([#477](https://github.com/mrcjkb/rustaceanvim/issues/477)) ([7f6d3d7](https://github.com/mrcjkb/rustaceanvim/commit/7f6d3d79ea680b8ca9af83b5cb3339ead711049b)) +* don't set deprecated `allFeatures` setting by default ([#424](https://github.com/mrcjkb/rustaceanvim/issues/424)) ([66b888c](https://github.com/mrcjkb/rustaceanvim/commit/66b888cbbf9dd4e2cc5f70677c8bf82368dd68c9)) +* **enable_clippy:** use correct rust-analyzer config key ([#403](https://github.com/mrcjkb/rustaceanvim/issues/403)) ([3b5e51c](https://github.com/mrcjkb/rustaceanvim/commit/3b5e51cba2c0cb94677033060d6ecd9f857ed166)) +* error when decoding invalid JSON from cargo metadata. ([d69653a](https://github.com/mrcjkb/rustaceanvim/commit/d69653afc99e9c0cb6be0d1f26499a787f00a78d)) +* error when opening standalone rust file without .rs extension ([#789](https://github.com/mrcjkb/rustaceanvim/issues/789)) ([82d2336](https://github.com/mrcjkb/rustaceanvim/commit/82d2336673b5dd66b9b325132e89d79dcf2a7224)) +* expose `target` scommand in `:RustAnalyzer` command completion ([#589](https://github.com/mrcjkb/rustaceanvim/issues/589)) ([b4e35d5](https://github.com/mrcjkb/rustaceanvim/commit/b4e35d5b18b77f0304c2949941ad75644cb9ce23)) +* **health:** .vscode settings reported as loaded if .vscode/ is empty ([#662](https://github.com/mrcjkb/rustaceanvim/issues/662)) ([88298cd](https://github.com/mrcjkb/rustaceanvim/commit/88298cd17d3063a3536fa73a7b7378f67ff41183)) +* **health:** correct method names in external_deps section ([#672](https://github.com/mrcjkb/rustaceanvim/issues/672)) ([b545d4f](https://github.com/mrcjkb/rustaceanvim/commit/b545d4f488ae4dcb20c47c56ec5a0c1e2e2b7993)) +* **health:** don't error if cargo-nextest isn't found ([618f274](https://github.com/mrcjkb/rustaceanvim/commit/618f274837ae4b620ebf7ab4beff728eb8684d13)) +* **health:** prevent false-positive rust-analyzer detections ([701fd23](https://github.com/mrcjkb/rustaceanvim/commit/701fd234b5f80b56ff827b6394d8773d931cc324)) +* **health:** rust-analyzer reported as not found in neovim 0.9 ([b0548ff](https://github.com/mrcjkb/rustaceanvim/commit/b0548ff58d34caa220f8806c518fedb6453fc48e)) +* **health:** tree-sitter-rust parser check on Windows ([5c721b3](https://github.com/mrcjkb/rustaceanvim/commit/5c721b3e55e34dd74526fb38f2f243bd2ca3a80b)) +* **health:** warn if no debug adapters have been detected ([cf0ba61](https://github.com/mrcjkb/rustaceanvim/commit/cf0ba61cbcc5dcfafee080e1426ec655d1ff16ed)) +* **help:** remove outdated documentation ([#812](https://github.com/mrcjkb/rustaceanvim/issues/812)) ([dfe60da](https://github.com/mrcjkb/rustaceanvim/commit/dfe60da3bdaf5a6a775a1378881b1b256c54c93d)) +* **hover_range:** missing border ([a706d03](https://github.com/mrcjkb/rustaceanvim/commit/a706d03e50020aa7a1a6babd159f9fe97402f192)) +* **lsp,neotest:** normalize file before root_dir comparison ([#245](https://github.com/mrcjkb/rustaceanvim/issues/245)) ([e536434](https://github.com/mrcjkb/rustaceanvim/commit/e536434de99e43caf89fec83ed1b7aff21e5b057)) +* **lsp/codeAcation:** query all clients for encoding params ([0d4fd7e](https://github.com/mrcjkb/rustaceanvim/commit/0d4fd7e6fac3093b4c2ea227d448d999632bd769)) +* **lsp/codeAction:** don't try to execute unknown commands ([#756](https://github.com/mrcjkb/rustaceanvim/issues/756)) ([e478454](https://github.com/mrcjkb/rustaceanvim/commit/e478454161c61ef913aa1814372eb8875e077cb0)) +* **lsp/codeAction:** missing `execute_command` function ([#754](https://github.com/mrcjkb/rustaceanvim/issues/754)) ([ae0e8ed](https://github.com/mrcjkb/rustaceanvim/commit/ae0e8edb9b5f4f7a178581429797ca49ed66a7e5)) +* **lsp/dap:** fail silently if adding dap config on attach fails ([fb9ef10](https://github.com/mrcjkb/rustaceanvim/commit/fb9ef10d2b0b343b8767c57570ccf80071346ad9)) +* **lsp/nightly:** avoid deprecations with no alternative in stable (╯°□°)╯︵ ┻━┻ ([#587](https://github.com/mrcjkb/rustaceanvim/issues/587)) ([f116a55](https://github.com/mrcjkb/rustaceanvim/commit/f116a555d3d30d2aabf74f1e5f1c1b2b377e6516)) +* **lsp/runnables:** don't override target argument ([#759](https://github.com/mrcjkb/rustaceanvim/issues/759)) ([a386f47](https://github.com/mrcjkb/rustaceanvim/commit/a386f476d6da5aab9ed489b44fe4795d6e7cedbb)) +* **lsp/windows:** path normalisation preventing lsp client from working ([387ca84](https://github.com/mrcjkb/rustaceanvim/commit/387ca846d632f8c90631536341ca1778b4c2c497)) +* **lsp/windows:** path normalisation preventing lsp to work after gd to std lib ([#285](https://github.com/mrcjkb/rustaceanvim/issues/285)) ([a59b4e0](https://github.com/mrcjkb/rustaceanvim/commit/a59b4e04f7ac55a805b9705ac0a0653c5adca459)) +* **lsp/windows:** unable to find rust-analyzer executable binary ([#665](https://github.com/mrcjkb/rustaceanvim/issues/665)) ([9694dfd](https://github.com/mrcjkb/rustaceanvim/commit/9694dfd9d3b4a7a1e9b7b649c38f0e937d413ed3)) +* **lsp:** `nil` index error ([#746](https://github.com/mrcjkb/rustaceanvim/issues/746)) ([ad305d5](https://github.com/mrcjkb/rustaceanvim/commit/ad305d5b8b01c0c9d6a14f7a9ac8ac0aa5253e3b)) +* **lsp:** clear Cargo.toml buffer autocommands before creating them ([1f2e522](https://github.com/mrcjkb/rustaceanvim/commit/1f2e522bb67f335a221527e7772f198e183f7ce9)) +* **lsp:** client attach issue when loading vim session script ([#728](https://github.com/mrcjkb/rustaceanvim/issues/728)) ([c3bc1fe](https://github.com/mrcjkb/rustaceanvim/commit/c3bc1fe0ca58e0ac66bc28e333dd03145dd33e3b)) +* **lsp:** codeActions not found if multiple clients are active ([#749](https://github.com/mrcjkb/rustaceanvim/issues/749)) ([c0183df](https://github.com/mrcjkb/rustaceanvim/commit/c0183dfa4ca91232d3fa85871719376d64556b53)) +* **lsp:** config overridable by other client instances ([#871](https://github.com/mrcjkb/rustaceanvim/issues/871)) ([ee1ae83](https://github.com/mrcjkb/rustaceanvim/commit/ee1ae83e5c570ad16075fa719a1870ff9df3ec64)) +* **lsp:** config still overwritten by multiple clients ([#875](https://github.com/mrcjkb/rustaceanvim/issues/875)) ([7e2963d](https://github.com/mrcjkb/rustaceanvim/commit/7e2963d0556fe78c8f2765a174518bc114c5b1a5)) +* **lsp:** copy settings to init_options when starting the server to match VSCode ([#490](https://github.com/mrcjkb/rustaceanvim/issues/490)) ([1e4d10d](https://github.com/mrcjkb/rustaceanvim/commit/1e4d10d1435725d4dc8bc46f7aec0ec402ce7d67)) +* **lsp:** crash when project root not detected ([#735](https://github.com/mrcjkb/rustaceanvim/issues/735)) ([e0bcec7](https://github.com/mrcjkb/rustaceanvim/commit/e0bcec71e0be0fc15469f112bfce9331378dac07)) +* **lsp:** don't eagerly evaluate `server.cmd` ([7a1511b](https://github.com/mrcjkb/rustaceanvim/commit/7a1511b58eed4d0753e6830c07a15a483ea4428b)) +* **lsp:** don't try to delete user command if it doesn't exist ([6081be4](https://github.com/mrcjkb/rustaceanvim/commit/6081be4d9f7cef2382326450cfff2be0cace6688)) +* **lsp:** error when opening a rust file that does not exist ([#405](https://github.com/mrcjkb/rustaceanvim/issues/405)) ([a73e861](https://github.com/mrcjkb/rustaceanvim/commit/a73e8618d8518b2a7434e1c21e4da4e66f21f738)) +* **lsp:** escape character inserted before `}` on code action ([#338](https://github.com/mrcjkb/rustaceanvim/issues/338)) ([d107d75](https://github.com/mrcjkb/rustaceanvim/commit/d107d75dec3292137f8ff19d09906306b910e943)) +* **lsp:** fail silently when trying to delete user command ([67c0970](https://github.com/mrcjkb/rustaceanvim/commit/67c09704d1a2ceab8be26b203e913d1f8bfe127c)) +* **lsp:** fall back to default offset encoding if not set ([4ac7a3c](https://github.com/mrcjkb/rustaceanvim/commit/4ac7a3c6cca9e393229651cc90733afbdc7c6395)) +* **lsp:** FlyCheck request params ([#702](https://github.com/mrcjkb/rustaceanvim/issues/702)) ([d85cb81](https://github.com/mrcjkb/rustaceanvim/commit/d85cb81402b48df2f2f4be4e61d276df4bf480f3)) +* **lsp:** force-extend capabilities with detected plugin capabilities ([2fa4542](https://github.com/mrcjkb/rustaceanvim/commit/2fa45427c01ded4d3ecca72e357f8a60fd8e46d4)) +* **lsp:** inability to load rust-analyzer.json without rust-analzyer key ([e306c74](https://github.com/mrcjkb/rustaceanvim/commit/e306c742bd7f7183e371cd91268b72d9db1bbae0)) +* **lsp:** prevent hash collisions when searching diagnostics ([d23310b](https://github.com/mrcjkb/rustaceanvim/commit/d23310b519f8eeba539805bd6b9098b51b006979)) +* **lsp:** propagate `reuse_client` from config ([#873](https://github.com/mrcjkb/rustaceanvim/issues/873)) ([b926b95](https://github.com/mrcjkb/rustaceanvim/commit/b926b9524dea1e34f50e26a0749ea11c63f9c1c2)) +* **lsp:** register `snippetSupport` capability only if using nvim >= 0.10 ([66466d4](https://github.com/mrcjkb/rustaceanvim/commit/66466d4fe0b8988ba9e2932d3c41782c2efb683b)) +* **lsp:** reload cargo workspace broken when opening another buffer ([#271](https://github.com/mrcjkb/rustaceanvim/issues/271)) ([e9ae15b](https://github.com/mrcjkb/rustaceanvim/commit/e9ae15b890b4023cf96cf49acfeb96fcc1150d16)) +* **lsp:** remove info notification when switching target architecture ([7a565dc](https://github.com/mrcjkb/rustaceanvim/commit/7a565dce677278a83419e01ecd630d135590dfe2)) +* **lsp:** renderDiagnostic and explainError hash collisions ([c81f036](https://github.com/mrcjkb/rustaceanvim/commit/c81f0368dabef8a630f32373f1856c086ab8ee0f)) +* **lsp:** renderDiagnostic and explainError stop searching early ([7b78743](https://github.com/mrcjkb/rustaceanvim/commit/7b78743202f78bd4155126ecde7b4c1229fe81b9)) +* **lsp:** renderDiagnostic not moving cursor on fallback ([a8ee8f4](https://github.com/mrcjkb/rustaceanvim/commit/a8ee8f4a20da43a6ffeeb294ddf2b4dd81ab800a)) +* **lsp:** renderDiagnostics and explainError skip valid diagnostics ([db303a4](https://github.com/mrcjkb/rustaceanvim/commit/db303a486f48376de3e49d34ee7cf444e197d1e1)) +* **lsp:** reuse client when viewing git dependencies ([#374](https://github.com/mrcjkb/rustaceanvim/issues/374)) ([987f230](https://github.com/mrcjkb/rustaceanvim/commit/987f230a872dc0f67052f11ad3bfdbc248455858)) +* **lsp:** schedule api calls in `on_exit` ([#267](https://github.com/mrcjkb/rustaceanvim/issues/267)) ([001dd49](https://github.com/mrcjkb/rustaceanvim/commit/001dd498894e4c554e92af507fb27739146c177d)) +* **lsp:** schedule notification if lsp restart times out ([1f97e08](https://github.com/mrcjkb/rustaceanvim/commit/1f97e08765a6149f87abe3aad6c8d03d9884a628)) +* **lsp:** support completions for `RustLsp` with selection ranges ([a1d32cd](https://github.com/mrcjkb/rustaceanvim/commit/a1d32cd1d460046ae2d7b5657fe15585057bd028)) +* **lsp:** update deprecated API calls ([#514](https://github.com/mrcjkb/rustaceanvim/issues/514)) ([9a36905](https://github.com/mrcjkb/rustaceanvim/commit/9a369055aebd0411a11600f7cfd5c9b39c751eaa)) +* **lsp:** use file directory name as cwd when getting cargo metadata ([5781eef](https://github.com/mrcjkb/rustaceanvim/commit/5781eef090d9b0c3f0fba5ecad7987ecfd20c880)) +* **neotest:** correctly mark passed and skipped tests in file/module runs ([#322](https://github.com/mrcjkb/rustaceanvim/issues/322)) ([76da238](https://github.com/mrcjkb/rustaceanvim/commit/76da238ba8eee5993756fb941eaa157081b96be9)) +* **neotest:** exclude all snapshot-update tests ([#849](https://github.com/mrcjkb/rustaceanvim/issues/849)) ([7c9b6ba](https://github.com/mrcjkb/rustaceanvim/commit/7c9b6ba8f7b7fe2025bb94bbfc91d377cd40a98f)) +* **neotest:** multiple `--no-run` flags added to debug command ([#358](https://github.com/mrcjkb/rustaceanvim/issues/358)) ([553a319](https://github.com/mrcjkb/rustaceanvim/commit/553a3199c71be13328e1844e05a33faae1b5ae14)) +* **neotest:** no tests found when getting root dir for directory ([1cc5e06](https://github.com/mrcjkb/rustaceanvim/commit/1cc5e0605487b8d56d5766a82793a39ee2b11976)) +* **neotest:** positions lost when rust-analyzer returns duplicate namespaces ([558f7c9](https://github.com/mrcjkb/rustaceanvim/commit/558f7c97585b5af249544729f0d577f49304f1f3)) +* **neotest:** prevent coloured output when using cargo-nextest ([#610](https://github.com/mrcjkb/rustaceanvim/issues/610)) ([87a7b0b](https://github.com/mrcjkb/rustaceanvim/commit/87a7b0b651c61a4946ee9d69c1b7afcc679bdfa3)) +* **neotest:** prevent running multiple tests when running a single test with cargo-nextest ([#619](https://github.com/mrcjkb/rustaceanvim/issues/619)) ([152d1e7](https://github.com/mrcjkb/rustaceanvim/commit/152d1e7a25f30309dee993915b8811340c46203b)) +* **neotest:** remove unsupported `--show-output` flag for cargo-nextest ([#384](https://github.com/mrcjkb/rustaceanvim/issues/384)) ([2eb8776](https://github.com/mrcjkb/rustaceanvim/commit/2eb8776df1aab03f514b38ddc39af57efbd8970b)) +* **neotest:** replace nightly API call ([3d3818a](https://github.com/mrcjkb/rustaceanvim/commit/3d3818a6e4f88e1ccf40088df0cc3f525e0cbdf8)) +* **neotest:** support nextest 0.9.7 ([95fb3e8](https://github.com/mrcjkb/rustaceanvim/commit/95fb3e8b8ebfe1f2eb5f172b422c7d8d321f9ad8)) +* **neotest:** undo sanitize command for debugging in normal strategy ([78cbea3](https://github.com/mrcjkb/rustaceanvim/commit/78cbea31f81595dc68bdefd21127b9b4792722de)) +* **quickfix:** Always add both `stdout` and `stderr` to qf list ([44b74ba](https://github.com/mrcjkb/rustaceanvim/commit/44b74badad1b0a14c492fe8958f63586dd3acd06)) +* **quickfix:** populated with a single line ([7da155a](https://github.com/mrcjkb/rustaceanvim/commit/7da155a907e3f48b1f7c25c59e248996fba833df)) +* regression in root directory detection ([#725](https://github.com/mrcjkb/rustaceanvim/issues/725)) ([fa2ddb5](https://github.com/mrcjkb/rustaceanvim/commit/fa2ddb5ef8408383a3b7efad0d10f6d1c14b2abd)) +* remove corrupt file that breaks git clone on windows ([ccff140](https://github.com/mrcjkb/rustaceanvim/commit/ccff14065096c8978c431944f0f0db16db952c7b)) +* remove debug print 🫣 ([52a031f](https://github.com/mrcjkb/rustaceanvim/commit/52a031f600caf53520f2ba1ad9a6055f04c71e79)) +* remove luajit requirement ([#512](https://github.com/mrcjkb/rustaceanvim/issues/512)) ([9db87de](https://github.com/mrcjkb/rustaceanvim/commit/9db87deb7b00d64466b56afff645756530db1c03)) +* **runnables:** don't apply nextest args to non-test targets ([4c41c8d](https://github.com/mrcjkb/rustaceanvim/commit/4c41c8da1547a57f8f25da2c5c70b0463db731b0)) +* **rustc:** windows support ([029ae8e](https://github.com/mrcjkb/rustaceanvim/commit/029ae8e0c3ba792950d48ea1e4d9af339318ea06)) +* **termopen:** "<Esc>" to close buffer not silent ([#392](https://github.com/mrcjkb/rustaceanvim/issues/392)) ([253ce04](https://github.com/mrcjkb/rustaceanvim/commit/253ce043dcb41d92a6d99a317c9fab61e3df6f47)) +* **testables:** prevent using nextest for doctests ([#246](https://github.com/mrcjkb/rustaceanvim/issues/246)) ([520d88d](https://github.com/mrcjkb/rustaceanvim/commit/520d88d53d4446b256d3b5029bc225667c7e190d)) +* **testables:** support --nocapture when using nextest ([#877](https://github.com/mrcjkb/rustaceanvim/issues/877)) ([ee99f79](https://github.com/mrcjkb/rustaceanvim/commit/ee99f7936289d818d757c94c5b550bdfa037242d)) +* **test:** correct diagnostic position ([426b5ed](https://github.com/mrcjkb/rustaceanvim/commit/426b5edb31a3cdd34a390f501a4d221565776632)) +* **ui/renderDiagnostics:** seemingly empty float window ([#766](https://github.com/mrcjkb/rustaceanvim/issues/766)) ([4079a18](https://github.com/mrcjkb/rustaceanvim/commit/4079a18239987e43f8aea1baaa89e3c2d5031484)) +* **ui:** `float_win_config.border` not applied to code action group ([#364](https://github.com/mrcjkb/rustaceanvim/issues/364)) ([efccc7d](https://github.com/mrcjkb/rustaceanvim/commit/efccc7d7c42e0849a6c85bfd6a8d746729cf08b5)) +* **ui:** `nil` safety in codeAction Group ([#487](https://github.com/mrcjkb/rustaceanvim/issues/487)) ([6d994af](https://github.com/mrcjkb/rustaceanvim/commit/6d994afc21a820456b7819a65466a01ee9b5657d)) +* **ui:** buggy concealing of elements in rendered diagnostics ([#281](https://github.com/mrcjkb/rustaceanvim/issues/281)) ([c787f5b](https://github.com/mrcjkb/rustaceanvim/commit/c787f5b0fafc29f9487b1314b19515451fd990e7)) +* **ui:** don't override Neovim defaults in default `float_win_config` ([1c3d3a7](https://github.com/mrcjkb/rustaceanvim/commit/1c3d3a75bebcb16df2a093b147ba498185e4ab17)) +* **ui:** error when selecting ungrouped code action ([#794](https://github.com/mrcjkb/rustaceanvim/issues/794)) ([64451da](https://github.com/mrcjkb/rustaceanvim/commit/64451daab18f07f919ff8673af9149a51b1668cf)) +* **ui:** explicitly disable signcolumn for floating windows ([#264](https://github.com/mrcjkb/rustaceanvim/issues/264)) ([b5342fc](https://github.com/mrcjkb/rustaceanvim/commit/b5342fcd1f8dc694d375983c60df928b58a02eb4)) +* **ui:** unset foldcolumn in grouped code actions ([#786](https://github.com/mrcjkb/rustaceanvim/issues/786)) ([fb6f3fd](https://github.com/mrcjkb/rustaceanvim/commit/fb6f3fd69c6d7d1e7f954d8c44c86617392b4c54)) +* **ui:** use Nvim 0.11 codeaction table structure ([#739](https://github.com/mrcjkb/rustaceanvim/issues/739)) ([12fcffa](https://github.com/mrcjkb/rustaceanvim/commit/12fcffad014e1e68ea5056f1667d0df0aa641c8c)) +* **ui:** use Nvim 0.11 codeaction table structure (continued) ([#741](https://github.com/mrcjkb/rustaceanvim/issues/741)) ([44f6aa7](https://github.com/mrcjkb/rustaceanvim/commit/44f6aa76b3da6c527d8fd6b65b3ec7cc9a25f2b3)) +* various `:RustAnalyzer target` regressions ([#591](https://github.com/mrcjkb/rustaceanvim/issues/591)) ([4f62c30](https://github.com/mrcjkb/rustaceanvim/commit/4f62c30d80a52ea41a4c0d1f12195aa01c89c2eb)) +* **vimdoc:** actually include tags file ([5d0cec6](https://github.com/mrcjkb/rustaceanvim/commit/5d0cec60d3ff20587c77e0851c919f89068da355)) +* **windows:** remove empty file causing git clone to fail ([b7c8171](https://github.com/mrcjkb/rustaceanvim/commit/b7c8171b1a496e20a2906bf74d1a260f802932d3)) +* work around bug in Nushell on Windows ([#564](https://github.com/mrcjkb/rustaceanvim/issues/564)) ([59f15ef](https://github.com/mrcjkb/rustaceanvim/commit/59f15efe7fcc6be5de57319764911849597f92a3)) + + +### Performance Improvements + +* async `rustc unpretty` command ([7b835e3](https://github.com/mrcjkb/rustaceanvim/commit/7b835e3ab2ba76b3892a79a7305451666ad16429)) +* **dap:** cache rustc results ([#881](https://github.com/mrcjkb/rustaceanvim/issues/881)) ([f87d41c](https://github.com/mrcjkb/rustaceanvim/commit/f87d41c4dce48cff3fea0db7ba1cf300b28762e6)) +* **lsp:** default to async root directory detection ([7c66c1b](https://github.com/mrcjkb/rustaceanvim/commit/7c66c1b56d5590321971cfb859db7b1e5d45d55d)) +* **lsp:** defer attaching client to `BufEnter` ([#409](https://github.com/mrcjkb/rustaceanvim/issues/409)) ([90bfbc5](https://github.com/mrcjkb/rustaceanvim/commit/90bfbc588fef7e44d82e5aba8dfc787e8d3f5d1a)) +* optimize target_arch switching ([#548](https://github.com/mrcjkb/rustaceanvim/issues/548)) ([6c4c8d8](https://github.com/mrcjkb/rustaceanvim/commit/6c4c8d82db26b9deab655ca4f75f526652a0de8a)) +* replace `vim.g` with `_G` in init check ([7c3a2c8](https://github.com/mrcjkb/rustaceanvim/commit/7c3a2c8c5e422f17827ec509cfecff11dbd8e296)) + + +### Reverts + +* don't run ftplugin/rust.lua more than once per buffer ([5fb048d](https://github.com/mrcjkb/rustaceanvim/commit/5fb048d9a59872547f9ed94b964cf4b35ed6c2fc)) +* **lsp:** defer attaching client to `BufEnter` ([#409](https://github.com/mrcjkb/rustaceanvim/issues/409)) ([9d3ee35](https://github.com/mrcjkb/rustaceanvim/commit/9d3ee35b62d84f0657ef2202ebde132df5bc6cf9)) +* replace `vim.g` with `_G` in init check ([1e18fdb](https://github.com/mrcjkb/rustaceanvim/commit/1e18fdb541c6e4a0d2d30014c7f6e3ce0666205a)) +* **termopen:** replace termopen with jobstart ([#675](https://github.com/mrcjkb/rustaceanvim/issues/675)) ([2d32201](https://github.com/mrcjkb/rustaceanvim/commit/2d32201afa2390ef2a2f97f33f82b5ae8992447c)) + + +### Code Refactoring + +* **docs:** rename types in LuaCATS annotations and vimdoc. ([c2a8fcb](https://github.com/mrcjkb/rustaceanvim/commit/c2a8fcb232e83f192259af7e1342fb9bc9547ed9)) +* drop neovim 0.9 compatibility layer ([dd4c180](https://github.com/mrcjkb/rustaceanvim/commit/dd4c180f0136f9b938d51940b451e785d47a6874)) + ## [6.9.7](https://github.com/mrcjkb/rustaceanvim/compare/v6.9.6...v6.9.7) (2025-11-03)