github abhigyanpatwari/GitNexus v1.6.5

one hour ago

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:keep marker preserves custom context sections (#605, #1508)
  • gitnexus analyze --skip-skills and --index-only (#742, #1485)
  • gitnexus wiki --timeout and --retries for large module pages (#1543)

Other features

  • HTTP embedding dimensions parameter now forwarded to the embedding endpoint (#1498)
  • Cursor 2.4 postToolUse hooks 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 analyze from orphan sidecars when the main DB file is missing (#1622)
  • TypeScript ESM .js extension fallback for tsconfig path-alias resolution (#1530) and .js.ts source resolution (#1525)
  • Markdown CRLF line endings now handled by the section heading parser (#1469)
  • gitnexus analyze --no-stats actually omits volatile counts (#1477, #1478)
  • ensureGitNexusIgnored tolerates read-only workspaces (#1549, #1550)
  • Claude augment hook is skipped when GitNexus server owns the DB (#1493)
  • Docker runtime image — symlink gitnexus binary onto $PATH (#1551); install ca-certificates for TLS verification (#1545, #1547); include duckdb installer script (#1502)
  • Windows reliability — fix 32767-char tree-sitter crash and VECTOR-extension SIGSEGV (#1433); platform-aware tsc build command for win32 (#1531)
  • Search / FTS — guard against undefined bm25Results when 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 httpx async 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 PRsrelease/* branches no longer cut redundant RCs (#1474)
  • CI (Claude review) — make /review reliably 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

  • vitest 4.1.5 → 4.1.6 in /gitnexus (#1605)
  • @langchain/google-genai bump in /gitnexus-web (#1554)
  • vite 8.0.10 → 8.0.11 in /gitnexus-web (#1555)
  • mermaid bump (#1514)
  • protobufjs 7.5.5 → 7.5.8 + @protobufjs/utf8 in /gitnexus (#1535, #1536)
  • urllib3 bump in /eval uv group (#1512)
  • GitHub Actions: sigstore/cosign-installer 4.1.1 → 4.1.2 (#1557)

Contributors

Thanks to everyone who contributed to this release:

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! 🎉

Full Changelog: v1.6.4...v1.6.5

Don't miss a new GitNexus release

NewReleases is sending notifications on new releases.