Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!

Bug 685180

Summary: dev-utils/cquery ebuild request - a highly-scalable, low-latency language server for C/C++/Objective-C
Product: Gentoo Linux Reporter: Anton Kochkov <anton.kochkov>
Component: New packagesAssignee: Default Assignee for New Packages <maintainer-wanted>
Status: RESOLVED OBSOLETE    
Severity: normal CC: jstein
Priority: Normal    
Version: unspecified   
Hardware: All   
OS: Linux   
Whiteboard:
Package list:
Runtime testing required: ---

Description Anton Kochkov 2019-05-06 09:49:52 UTC
cquery is a highly-scalable, low-latency language server for C/C++/Objective-C. It is tested and designed for large code bases like Chromium. cquery provides accurate and fast semantic analysis without interrupting workflow.

License: MIT

cquery implements almost the entire language server protocol and provides some extra features to boot:

  -  code completion (with both signature help and snippets)
  -  finding definition/references
  -  call (caller/callee) hierarchy, inheritance (base/derived) hierarchy
  -  symbol rename
  -  document symbols and approximate search of workspace symbol
  -  hover information
  -  diagnostics
  -  code actions (clang FixIts)
  -  preprocessor skipped regions
  -  #include auto-complete, undefined type include insertion, include quick-jump (goto definition, document links)
  -  auto-implement functions without a definition
  -  semantic highlighting, including support for rainbow semantic highlighting

https://github.com/cquery-project/cquery
Comment 1 Jonas Stein gentoo-dev 2019-05-06 20:40:54 UTC
https://repology.org/project/cquery/versions
Comment 2 Anton Kochkov 2019-05-22 09:30:37 UTC
I think it is better to package its fork then - ccls:

https://github.com/MaskRay/ccls

Cquery seemingly dead, while ccls is actively developed and optimized.
Ccls support C++17, uses clang C++ API, and codebase is simpler.
cquery has system include path detection (through running the compiler driver) while ccls uses clangDriver.
Comment 3 Anton Kochkov 2019-07-30 16:18:03 UTC
cquery is dead.