## Summary Fixes a bug where constructors and deduction guides had labels like `vector<_Tp, _Alloc>` instead of just `vector`, causing: 1. Label deduplication to fail (class `vector` != constructor `vector<_Tp, _Alloc>`) 2. Selecting the completion to insert invalid text `vector<_Tp, _Alloc>` Now uses `getParent()->getName()` for constructors and `getDeducedTemplate()->getName()` for deduction guides. ## Test plan - [x] All 494 unit tests pass (existing `DeduplicateByLabel` test covers this) - [x] `pixi run format` clean 🤖 Generated with [Claude Code](https://claude.com/claude-code) <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **Bug Fixes** * Constructor and deduction-guide completions now show the parent type name without template parameters, improving readability and preventing duplicate entries. * **Tests** * Added a unit test verifying completion items for these entries use the parent type name (no template-parameterized labels) and insertion text starts with that name. <!-- end of auto-generated comment: release notes by coderabbit.ai --> Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
clice
clice is a next-generation language server designed for modern C++. Through excellent asynchronous task scheduling and intelligent caching, it achieves a lower memory footprint and faster response times.
Beyond performance, clice provides instantiation-aware template processing, supports switching header contexts between different source files (including non-self-contained headers), and offers comprehensive support for C++20 modules, from code completion to go-to-definition. Our goal is to provide C++ developers with a truly fast, precise, and intelligent development companion.
Important
Support for header contexts and C++20 modules are core features currently under active development. They will be progressively refined in upcoming releases. Stay tuned!
Getting started
Download the latest clice binary from the releases page and install the vscode extension. Then, add the following configuration to your .vscode/settings.json file:
{
// Optional: Set this to an empty string to turn off the clangd.
"clangd.path": "",
// Point this to the clice binary you downloaded.
"clice.executable": "/path/to/your/clice/executable",
}
Note
As an early version, please do not use it in a production environment. Crashes are expected, and we welcome you to submit issues.
Documentation
To learn more about building, installing, and configuring clice, or to dive deep into its features and architecture, please visit our official documentation at clice.io.