Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore(master): release 6.0.0 #569

Closed
wants to merge 1 commit into from

Conversation

mrcjkb
Copy link
Owner

@mrcjkb mrcjkb commented Nov 10, 2024

🤖 I have created a release beep boop

6.0.0 (2024-11-10)

⚠ BREAKING CHANGES

  • docs: rename types in LuaCATS annotations and vimdoc.
  • drop neovim 0.9 compatibility layer

Features

  • :RustLsp logFile command (48801fe)
  • :RustLsp openDocs command (#326) (c2cdbec)
  • :RustLsp renderDiagnostic command + open in split actions (#146) (e4020e7)
  • run and debug commands to run targets at current position (#341) (a2af328)
  • RustLsp explainError command (2168580)
  • RustLsp view [mir|hir] command (#110) (df6c116)
  • tools.cargo_override option (#340) (0db93dc)
  • viewHir command (#107) (b410f86)
  • ability to load rust-analyzer settings from project-local json (#54) (e3e0dc2)
  • add tools.open_url option to allow overriding url handler (#58) (9c0b719)
  • add hint on how to configure/disable server status notifications (711e25f)
  • auto-detect the rustc edition (d69d260)
  • commands: Rustc unpretty args[] (#194) (e348f69)
  • completions for :RustLsp subcommands' arguments (f745207)
  • config: add some validations (86a2682)
  • config: Allow overriding the root_dir (#402) (691901d)
  • config: apply float_win_config to floating windows (#133) (07f2984)
  • config: customisable group action icon (#347) (555ba5e)
  • config: health check reports for .vscode/settings.json (#539) (cb31013)
  • dap: auto-detect codelldb if installed using mason.nvim (#80) (67bbfc8)
  • dap: auto-generate source map to allow stepping into std (#30) (f7415da)
  • dap: autoload nvim-dap configurations on LSP attach (819ae2d)
  • dap: evaluate adapter config when running debuggables (d9640a6)
  • dap: support codelldb (#41) (af12503)
  • dap: support dynamically compiled executable (#64) (#72) (773110e)
  • dap: switch to using lldb adapter, dap-client configuration from config, load launch.json by default, probe-rs support (#93) (adeca59)
  • dap: use integrated terminal for lldb-dap by default (#494) (c3729ed)
  • deprecate rust-analyzer.json (7d917be)
  • diagnostic: ansi code colored disagnostics in floating and spli… (#456) (102dd4c)
  • executors: support commands without cwd (86d1683)
  • flyCheck: Support run, clear and cancel subcommands (#78) (3e66b18)
  • health: add check for neotest-rust conflict (e2cdddb)
  • health: detect rust-analyzer wrapper without rust-analyzer (#300) (3567d67)
  • improvements to loading project-local settings (#290) (bb06512)
  • init: warn if nvim-lspconfig.rust_analyzer setup detected (#316) (802fb1f)
  • lsp/codeAction: add <ESC> keymap to close buffer (b44e1db)
  • lsp: :RustAnalyzer restart command (8b3c225)
  • lsp: <Plug> mapping for hover actions (#510) (b52bbc4)
  • lsp: RustLsp testables command + failed test diagnostics (#197) (7c63115)
  • lsp: add command to reload lsp settings (#309) (04dc55d)
  • lsp: allow overriding server command via rust-analzyer.server.path setting (#567) (7a8665b)
  • lsp: arguments to explainError/renderDiagnostic from current line (#431) (34fb2b4)
  • lsp: auto-detect some extra plugin client capabilities (d104ab2)
  • lsp: cache runnables and debuggables run with commands/code lenses (b0c03f0)
  • lsp: don't auto-attach to buffers that aren't files (#272) (44465ee)
  • lsp: enable clippy lints if cargo-clippy is detected (98b905d)
  • lsp: enable server-side file watching if client-side disabled (#427) (17f72a2)
  • lsp: filtered workspace symbol searches (#205) (4612dd6)
  • lsp: improved parsing of test result error messages (8df46c8)
  • lsp: join multiple visually selected lines (RustLsp joinLines) (#339) (e9db3d5)
  • lsp: load .vscode/settings.json settings by default (cb83e41)
  • lsp: more information on LSP errors (#509) (4786724)
  • lsp: notify if rust-analyzer status is not healthy (#508) (5c0c441)
  • lsp: only notify on server status error by default (#519) (360ac5c)
  • lsp: option to fall back to vim.ui.select for code action (#185) (d1e1492)
  • lsp: pass default settings to server.settings function (#291) (69a22c2)
  • lsp: preserve cursor position for move_item command (#532) (a07bb0d)
  • lsp: smart completions for :RustAnalyzer subcommands (5ee9a98)
  • lsp: support falling back to ui select for testables/runnables (#277) (19f1217)
  • lsp: target architecture switching command for RustAnalyzer (#541) (95715b2)
  • neotest adapter (3015cf3)
  • neotest: basic support for suite = true (#204) (3dabf63)
  • neotest: expose doctests on Neotest summary window (#247) (50b60ca)
  • neotest: support dap strategy (38558fa)
  • nix: provide codelldb flake output (8c2f313)
  • remove remaining plenary.nvim dependencies (568ee1b)
  • rustc: do not require a main function + support 2024 edition (#225) (19e7a9a)
  • ssr: support visual selection range (#160) (e2dbf91)
  • testables,neotest: cargo-nextest support (144c40d)
  • testables: add crate_test_executor option for --all-targets (1ffc8c3)
  • testables: prettier selection options (28d8c92)
  • ui: add open_split_vertical option for splits opened (#387) (3c822ac)
  • vimdoc: tags (30a8c04)

Bug Fixes

  • checkhealth: lldb check hangs if lldb-vscode is installed (5ae04f9)
  • command completion broken in neovim 0.9 (#48) (64edff2)
  • commands: completion for hover actions suggesting "action" (28b7390)
  • commands: crateGraph and hover range (14661bf)
  • compat: add missing nil checks (#33) (e3a543b)
  • compatibility with neovim-stable + type checker for neovim-stable (#27) (a0e8b51)
  • config validation fails if server.settings option is a table (#57) (a3798bd)
  • config: don't validate types defined in external APIs (#298) (2b0377e)
  • config: report error if new validations fail (f36e3a6)
  • dap/codelldb: redirect stdio to a temp file (ada6e6b)
  • dap/quickfix: set cwd in shell command (5f94fd7)
  • dap: lldb-vscode and lldb-dap executable detection (468cff5)
  • dap: loop error when auto-detecting mason.nvim codelldb package (#84) (72553d6)
  • dap: nil error on rust-analyzer debugSingle/debuggables last (dcd8c9a)
  • dap: nil saftety in standalone files. (#183) (bc8c4b8)
  • dap: account for removed cargoExtraArgs (#450) (047f9c9)
  • dap: autoload new configurations in on_attach (7875217)
  • dap: bad config validation (b0d5e49)
  • dap: don't error if getting source/library info fails (989e411)
  • dap: don't load lldb_commands when using codelldb (#140) (eaa3296)
  • dap: dynamic library path setup fix (#425) (368b614)
  • dap: ensure codelldb client type when using codelldb adapter (#141) (61ca8b7)
  • dap: format sourceMap correctly for both codelldb and lldb (a0eaffc)
  • dap: has_package -> is_installed (#97) (b76ae2a)
  • dap: improve reliability of automatic nvim-dap registration (597c8d6)
  • dap: improve reliability of debuggable auto loading (#167) (ea10533)
  • dap: lldb library paths are strings (#74) (10c3c10)
  • dap: make sourceMap a list of tuples, not a map (#68) (540ff82)
  • dap: mason debugger detection - liblldb path (3cad691)
  • dap: only add sourceMap and lldb commands if the files exist (#102) (a13e311)
  • dap: only load .vscode/launch.json configs that don't conflict (d6fd0b7)
  • dap: potential bug when loading mason.nvim's codelldb package (#82) (6ca471b)
  • dap: prevent parallel cargo test builds (#501) (5610d5e)
  • dap: show stdout and stderr if debug build compilation fails (f92319c)
  • dap: support lldb-dap (7f8feb0)
  • dap: typo in mason.nvim codelldb detection (a57bcf3)
  • dap: use codelldb nvim-dap field when using codelldb (#144) (207f284)
  • dap: use deep copies of dap configs (1e0267e)
  • default-config: rust-analyzer settings (#39) (0664cb4)
  • diagnostic: pass correct flycheck arg for clear/cancel (#477) (7f6d3d7)
  • don't set deprecated allFeatures setting by default (#424) (66b888c)
  • enable_clippy: use correct rust-analyzer config key (#403) (3b5e51c)
  • error when decoding invalid JSON from cargo metadata. (d69653a)
  • flyCheck: correct typo in LSP client request (#89) (d747f19)
  • ftplugin: Properly sanitize hover actions debug command (#180) (cce06ba)
  • health: check if vim.g.rustaceanvim was set but not sourced (f8f0341)
  • health: correct typo (6894f31)
  • health: don't eagarly load modules (9afd89a)
  • health: only error if lspconfig.rust_analyzer has been setup (259f881)
  • health: prevent false-positive rust-analyzer detections (701fd23)
  • health: rust-analyzer reported as not found in neovim 0.9 (b0548ff)
  • health: tree-sitter-rust parser check on Windows (5c721b3)
  • health: warn if no debug adapters have been detected (cf0ba61)
  • internal: don't pass client not found error to handler (4ffd55f)
  • lsp,neotest: normalize file before root_dir comparison (#245) (e536434)
  • lsp/dap: fail silently if adding dap config on attach fails (fb9ef10)
  • lsp/standalone: use correct bufnr for detached file name (29cc0dc)
  • lsp/windows: path normalisation preventing lsp client from working (387ca84)
  • lsp/windows: path normalisation preventing lsp to work after gd to std lib (#285) (a59b4e0)
  • lsp: checkOnSave = false not respected if clippy is installed (#230) (ae759e6)
  • lsp: nil check for when no root directory is found (#91) (d7cb051)
  • lsp: nil error on RustLsp! testables if no previous testable (e99d5b9)
  • lsp: allow to run some RustLsp commands from non-rust buffers (146d966)
  • lsp: clear Cargo.toml buffer autocommands before creating them (1f2e522)
  • lsp: copy settings to init_options when starting the server to match VSCode (#490) (1e4d10d)
  • lsp: don't set augmentSyntaxTokens client capability (73854d5)
  • lsp: don't try to delete user command if it doesn't exist (6081be4)
  • lsp: error when opening a rust file that does not exist (#405) (a73e861)
  • lsp: escape character inserted before } on code action (#338) (d107d75)
  • lsp: fail silently when trying to delete user command (67c0970)
  • lsp: fix resetting client state on stop if one client attached (ce119c0)
  • lsp: focus lost after :RustLsp codeAction second float opens (#184) (87fc16d)
  • lsp: force-extend capabilities with detected plugin capabilities (2fa4542)
  • lsp: inability to load rust-analyzer.json without rust-analzyer key (e306c74)
  • lsp: load rust-analyzer.json into correct config field (1e9ae23)
  • lsp: normalize case sensitive root_dir on Windows (#152) (c549be2)
  • lsp: notify if no rust-analyzer client found for LSP request (4d7cc0c)
  • lsp: only advertise debugSingle capability if nvim-dap is found (259dbb7)
  • lsp: only setup vim.lsp.commands for rust-analyzer on first init (a24df27)
  • lsp: prevent 'attempt to index a nil value' error (f158a58)
  • lsp: prevent nil upvalue index on workspace folder change (#23) (6145ce2)
  • lsp: prevent hash collisions when searching diagnostics (d23310b)
  • lsp: register snippetSupport capability only if using nvim >= 0.10 (66466d4)
  • lsp: reload cargo workspace broken when opening another buffer (#271) (e9ae15b)
  • lsp: renderDiagnostic and explainError hash collisions (c81f036)
  • lsp: renderDiagnostic and explainError stop searching early (7b78743)
  • lsp: renderDiagnostic not moving cursor on fallback (a8ee8f4)
  • lsp: renderDiagnostics and explainError skip valid diagnostics (db303a4)
  • lsp: reuse client when viewing git dependencies (#374) (987f230)
  • lsp: schedule api calls in on_exit (#267) (001dd49)
  • lsp: spawn rust-analyzer in detached mode if no project root found (#178) (a095a1f)
  • lsp: support completions for RustLsp with selection ranges (a1d32cd)
  • lsp: support top level object + rust-analyzer key in rust-analyzer.json (#243) (6865782)
  • lsp: update deprecated API calls (#514) (9a36905)
  • lsp: update testables cache if runSingle is a test (2126b81)
  • lsp: use file directory name as cwd when getting cargo metadata (5781eef)
  • lsp: workaround for inlay hint rendering + fix serverStatus handler (#156) (a22fa8e)
  • neotest: correctly mark passed and skipped tests in file/module runs (#322) (76da238)
  • neotest: multiple --no-run flags added to debug command (#358) (553a319)
  • neotest: nested modules + position updates when switching buffers (#223) (f8a33fb)
  • neotest: no tests found when getting root dir for directory (1cc5e06)
  • neotest: positions only queried for current buffer (4af9aac)
  • neotest: remove unsupported --show-output flag for cargo-nextest (#384) (2eb8776)
  • neotest: replace nightly API call (3d3818a)
  • neotest: support nextest 0.9.7 (95fb3e8)
  • neotest: undo sanitize command for debugging in normal strategy (78cbea3)
  • neotest: use all LSP clients to search for test positions (#209) (8940ef5)
  • open external docs broken in neovim 0.9 (#52) (bbcee20)
  • quickfix: Always add both stdout and stderr to qf list (44b74ba)
  • quickfix: populated with a single line (7da155a)
  • remove corrupt file that breaks git clone on windows (ccff140)
  • remove luajit requirement (#512) (9db87de)
  • renderDiagnostic: hover closes immediately if auto_focus disabled (d0cec19)
  • runnables: cd into directory with spaces not working (#214) (b42e081)
  • runnables: broken last subcommand (#63) (1e1ebeb)
  • rustc: windows support (029ae8e)
  • ssr: broken when command contains spaces (#106) (ddc6288)
  • ssr: make query optional (d78a6c7)
  • termopen: "<Esc>" to close buffer not silent (#392) (253ce04)
  • testables,neotest: don't use nextest if disabled in the config (08ddf66)
  • testables: prevent using nextest for doctests (#246) (520d88d)
  • testables: support aliases for test_executor and crate_test_executor (e016e69)
  • testables: support neotest executor when using nextest (c369a48)
  • ui: float_win_config.border not applied to code action group (#364) (efccc7d)
  • ui: nil safety in codeAction Group (#487) (6d994af)
  • ui: buggy concealing of elements in rendered diagnostics (#281) (c787f5b)
  • ui: don't override Neovim defaults in default float_win_config (1c3d3a7)
  • ui: explicitly disable signcolumn for floating windows (#264) (b5342fc)
  • use new workspace reload command (#36) (b920375)
  • vimdoc: actually include tags file (5d0cec6)
  • windows: correct path for codelldb.exe (#101) (52d4e9a)
  • windows: remove empty file causing git clone to fail (b7c8171)
  • work around bug in Nushell on Windows (#564) (59f15ef)

Performance Improvements

  • dap: only set autoload_configurations = true for Neovim >= 0.10 (acddc41)
  • dap: use cached source map lldb commands and library path (87c3b2d)
  • don't run ftplugin/rust.lua more than once per buffer (a503d05)
  • lsp: defer attaching client to BufEnter (#409) (90bfbc5)
  • optimize target_arch switching (#548) (6c4c8d8)
  • replace vim.g with _G in init check (7c3a2c8)

Reverts

  • dap: redirect stdout to a temp file (#232) (1e95699)
  • don't run ftplugin/rust.lua more than once per buffer (5fb048d)
  • fix update.yml (4237924)
  • lsp: defer attaching client to BufEnter (#409) (9d3ee35)
  • replace vim.g with _G in init check (1e18fdb)

Code Refactoring

  • docs: rename types in LuaCATS annotations and vimdoc. (c2a8fcb)
  • drop neovim 0.9 compatibility layer (dd4c180)

This PR was generated with Release Please. See documentation.

@mrcjkb mrcjkb closed this Nov 10, 2024
@mrcjkb mrcjkb deleted the release-please--branches--master branch November 10, 2024 23:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant