GitNexus v1.6.5 is a focused follow-up to v1.6.4 that lands the C++ scope-resolution migration (the last big language on RFC #909 Ring 3), a major C++ ADL V2 overhaul, incremental indexing for gitnexus analyze, and a long tail of Docker/Windows/FTS reliability fixes.
61 commits since v1.6.4 from 23 contributors (15 of them first-time).
What's New
C++ scope-resolution migration (RFC #909)
C++ now runs on the registry-primary scope-resolution path alongside Python, C#, TypeScript, Go, and (newly in this release) Java, C, and PHP. The migration brings template-aware lookup to call resolution: template-body this-> + using ns::name calls are resolved (#1590), template specializations are disambiguated in class graph IDs and receiver routing (#1587), EXTENDS edges are emitted for template and qualified template bases (#1581), and workspace-wide dependent-base name resolution works for cross-file templates (#1586). Same-name ambiguity across inline namespace children is detected and surfaced (#1564, #1600). (#938, #1520)
C++ ADL V2: argument-dependent lookup overhaul
Five-PR overhaul of C++ Argument-Dependent Lookup. Class-typed reference args including rvalue refs (#1595), class-pointer args (#1592), and template-specialization args with nested template args (#1596) now contribute associated namespaces. Base-class associated namespaces are walked via MRO (#1597). Free-function reference args contribute their enclosing namespace (#1598). Finally, ordinary and ADL free-call candidates are merged before overload selection (#1599), with standard-conversion-sequence ranking layered on top for proper overload resolution (#1606).
PHP, Java, and C scope-resolution migrations
Three more languages join the RFC #909 Ring 3 path: PHP (#1497, supersedes #1124), Java (#1482), and C (#1481).
Incremental indexing for gitnexus analyze
gitnexus analyze now reuses a parse cache, writes back to the DB, and short-circuits scope resolution when nothing changed. Repeat analyzes on unchanged repos are dramatically faster. (#1479)
New CLI flags and markers
gitnexus:keepmarker preserves custom context sections (#605, #1508)gitnexus analyze --skip-skillsand--index-only(#742, #1485)gitnexus wiki --timeoutand--retriesfor large module pages (#1543)
Other features
- HTTP embedding
dimensionsparameter now forwarded to the embedding endpoint (#1498) - Cursor 2.4
postToolUsehooks upgraded for Read/Grep/Shell coverage (#1467)
Fixed
- Cross-file type propagation stall on large repos (#1626)
- Parse cache persistence sharded on large repos to avoid corruption (#1580)
- LadybugDB — drain checkpoint result before close (#1506); recover
gitnexus analyzefrom orphan sidecars when the main DB file is missing (#1622) - TypeScript ESM
.jsextension fallback for tsconfig path-alias resolution (#1530) and.js→.tssource resolution (#1525) - Markdown CRLF line endings now handled by the section heading parser (#1469)
gitnexus analyze --no-statsactually omits volatile counts (#1477, #1478)ensureGitNexusIgnoredtolerates read-only workspaces (#1549, #1550)- Claude augment hook is skipped when GitNexus server owns the DB (#1493)
- Docker runtime image — symlink
gitnexusbinary onto$PATH(#1551); installca-certificatesfor TLS verification (#1545, #1547); include duckdb installer script (#1502) - Windows reliability — fix 32767-char tree-sitter crash and VECTOR-extension SIGSEGV (#1433); platform-aware
tscbuild command for win32 (#1531) - Search / FTS — guard against undefined
bm25Resultswhen FTS is unavailable (#1489, #1540); CONTAINS fallback in augment when FTS indexes unavailable (#1476) - Wiki sanitize generated mermaid diagrams (#1539)
- Hooks — cap concurrent augment subprocesses to prevent runaway fan-out (#1486, #1510)
- Group / contracts — detect
httpxasync consumers (#1408) - Server hardening — sanitize repo name to prevent argument injection on
/api/analyze(#1305)
Changed
- CI release pipeline unified under
publish.yml— single source of truth for npm publish (with provenance + OIDC) and GitHub Release creation (#1610, #1627, #1628) - CI: skip RC build on release PRs —
release/*branches no longer cut redundant RCs (#1474) - CI (Claude review) — make
/reviewreliably post PR comments (#1522); allow Bash in code-review job without interactive approval (#1523) - Tests — remove flaky regression test for resource exhaustion (#1521); de-flake regex linearity assertions in U8 (#1475)
Chore / Dependencies
vitest4.1.5 → 4.1.6 in /gitnexus (#1605)@langchain/google-genaibump in /gitnexus-web (#1554)vite8.0.10 → 8.0.11 in /gitnexus-web (#1555)mermaidbump (#1514)protobufjs7.5.5 → 7.5.8 +@protobufjs/utf8in /gitnexus (#1535, #1536)urllib3bump in /eval uv group (#1512)- GitHub Actions:
sigstore/cosign-installer4.1.1 → 4.1.2 (#1557)
Contributors
Thanks to everyone who contributed to this release:
- @abhigyanpatwari — #1467, #1479, #1510
- @magyargergo — #1474, #1475, #1497, #1521, #1522, #1523, #1610, #1627, #1628
- @azizur100389 — #1539, #1540, #1600, #1606
- @chouzz — #1525, #1530
- @Avicennasis — #1550, #1551
- @achianuri — #1485
- @Antheurus — #1476
- @BlackOvOoo — #1580
- @dp-web4 — #1508
- @dpearson2699 — #1493
- @evander-wang — #1506
- @gupta-ash — #1469
- @hectorprats — #1433
- @henry201605 — #1498
- @hugogu — #1547
- @juyua9 — #1408
- @LINSUISHENG034 — #1531
- @RezaAlmiro — #1478
- @RinZ27 — #1305
- @sanguine59 — #1543
- @SZU-WenjieHuang — #1520
- @uwence — #1502
Bot contributions: @Copilot (C/Java scope migrations, all C++ ADL V2 PRs, template/EXTENDS work, orphan-sidecar recovery, cross-file type stall fix) and @dependabot[bot] (dependency bumps).
New Contributors
First-time contributors in this release — welcome! 🎉
- @achianuri (#1485)
- @Antheurus (#1476)
- @Avicennasis (#1550, #1551)
- @BlackOvOoo (#1580)
- @dp-web4 (#1508)
- @dpearson2699 (#1493)
- @gupta-ash (#1469)
- @hectorprats (#1433)
- @henry201605 (#1498)
- @hugogu (#1547)
- @juyua9 (#1408)
- @RezaAlmiro (#1478)
- @RinZ27 (#1305)
- @sanguine59 (#1543)
- @uwence (#1502)
Full Changelog: v1.6.4...v1.6.5