Skip to content

0.20261004

Latest

Choose a tag to compare

@MaskRay MaskRay released this 08 Oct 02:24
  • Support the LSP 3.17 type hierarchy: textDocument/prepareTypeHierarchy, typeHierarchy/supertypes and typeHierarchy/subtypes. For a virtual method, supertypes/subtypes are the overridden/overriding methods. $ccls/inheritance is unchanged.
  • Find references and call hierarchy on a constructor now include calls through forwarding functions such as std::make_unique<A>(...) and std::vector<A>::emplace_back(...).
  • Hover on an auto variable in a function template shows the deduced type when the template has exactly one instantiation. Locals and parameters of template instantiations are no longer indexed as duplicate symbols. For a sugared deduced type, hover adds the desugared type (// aka ...), as clangd does.
  • Type hierarchy: a class that derives from a type alias now shows up under the aliased base (#988).
  • -ivfsoverlay is honored again with LLVM 22+. Before this, it was silently dropped, and --warning-suppression-mappings= could crash.
  • Adapt to LLVM 22, 23 and 24.

Full Changelog: 0.20250815.1...0.20261004