ruff
An extremely fast Python linter and code formatter, written in Rust.
installed version 0.4.5
homepage https://github.com/astral-sh/ruff/
languages Python
categories Linter, Formatter, LSP
executables ruff
I switched from ruff-lsp to ruff today in Neovim and noticed that there were duplicate code actions (that as far as I can tell work identically):

(Note: It appears to only be the organize imports and fix all auto-fixable problems that are duplicated. The disable for this line action only appears once, as it should.)
I tried searching "duplicate code action".
I confirmed that ruff-lsp is not installed anymore:

Minimal ruff configuration:
local on_attach = function(client, _)
if client.name == "ruff" then
client.server_capabilities.hoverProvider = false
end
end
require("mason-lspconfig").setup({
ensure_installed = { "ruff" },
["ruff"] = function()
require("lspconfig").ruff.setup({ on_attach = on_attach })
end,
})
ruff An extremely fast Python linter and code formatter, written in Rust. installed version 0.4.5 homepage https://github.com/astral-sh/ruff/ languages Python categories Linter, Formatter, LSP executables ruffI switched from

ruff-lsptorufftoday in Neovim and noticed that there were duplicate code actions (that as far as I can tell work identically):(Note: It appears to only be the
organize importsandfix all auto-fixable problemsthat are duplicated. Thedisable for this lineaction only appears once, as it should.)I tried searching "duplicate code action".
I confirmed that

ruff-lspis not installed anymore:Minimal
ruffconfiguration: