From b10d25bbca531bfbc1bd7497031737be780d9fda Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gerg=C5=91=20Magyar?= Date: Sun, 12 Apr 2026 12:31:21 +0100 Subject: [PATCH] =?UTF-8?q?chore:=20release=20v1.6.0=20=E2=80=94=20update?= =?UTF-8?q?=20CHANGELOG=20and=20package-lock=20(#798)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- gitnexus/CHANGELOG.md | 59 ++++++++++++++++++++++++++++++++++++++ gitnexus/package-lock.json | 5 ++-- gitnexus/package.json | 2 +- 3 files changed, 63 insertions(+), 3 deletions(-) diff --git a/gitnexus/CHANGELOG.md b/gitnexus/CHANGELOG.md index 081eb9b26..26126a9e7 100644 --- a/gitnexus/CHANGELOG.md +++ b/gitnexus/CHANGELOG.md @@ -2,6 +2,65 @@ All notable changes to GitNexus will be documented in this file. +## [1.6.0] - 2026-04-12 + +### Added +- **SemanticModel architecture refactor (SM-8 through SM-19)** — extracted registries into `model/` module with ISP-compliant interfaces: TypeRegistry, MethodRegistry, FieldRegistry, RegistrationTable, ResolutionContext (#786) + - HeritageMap built from accumulated `ExtractedHeritage[]` for MRO-aware resolution (#739) + - `lookupMethodByOwnerWithMRO` using HeritageMap for cross-class method dispatch (#740) + - MRO fast path before D2 fuzzy widening in call resolution (#741) + - BindingAccumulator for cross-file return type propagation (#743, #763) + - Restructured `resolveUncached` replacing `lookupFuzzy` data source for all tiers (#764) + - Deleted `lookupFuzzy`, `lookupFuzzyCallable`, `globalIndex`, `callableIndex` — replaced with structured lookups (#769) + - Deleted `resolveCallTarget` god-method — replaced with thin dispatcher delegating to `resolveMemberCall` (#744), `resolveStaticCall` (#754), `resolveFreeCall` (#756) (#770) +- **Service group infrastructure** — service boundary detection, contract extractors, sync pipeline, CLI/MCP tools, monorepo fixture; bridge.lbug storage and contract matching expansion (#795) +- **C# interface-to-interface heritage** capture (#789) +- **Vue SFC support** with destructured call result tracking (#604) +- **Java method reference** resolution — `obj::method` as call sites (#622) +- **C/C++ MethodExtractor** config with pure virtual detection (#617) +- **MethodExtractor configs** for Python, PHP, Swift, Dart, Rust, Ruby (#624) +- **METHOD_IMPLEMENTS edges** with overload disambiguation and MethodExtractor unification (#642) +- **Same-arity overload disambiguation** via type-hash suffix (#658) +- **`GITNEXUS_HOME` env var** to customize global directory (#746) +- **Verbose analyze output** prints skipped large file paths (#745) +- **Class name lookup index** for O(1) qualified lookups (#707, #716) +- **`lookupMethodByOwner` index** for O(1) cross-class chain resolution (#665) +- **Fuzzy lookup counters** for performance visibility (#708) + +### Fixed +- **Stack overflow on large PHP files** — iterative AST traversal (#783) +- **Large repository graph loading** failure (#732) +- **Windows multi-repo switching** — false 404 errors and stale repo context (#633) +- **`detect_changes` diff mapping** — map diff hunks to symbol line ranges (#779) +- **HTTP client vs Express route detection** and Spring interface attribution (#780) +- **VECTOR extension** not loaded during DB init for semantic search (#782) +- **tree-sitter-swift** postinstall patch for macOS ARM64 (#788) +- **tree-sitter-c** peer dependency conflict pinned (#723) +- **Constructor indexing** in methodByOwner (#694, #753) +- **Named binding processor** — `lookupExact` replaced with `lookupExactAll` (#755) +- **`.gitnexusignore` negation patterns** now respected (#654) +- **MCP setup** prefers global gitnexus binary over npx (#653) +- **CORS rejection** returns clean error instead of 500 (#646) +- **Array.push stack overflow** — replaced spread with loop (#650) +- **MCP stdout silencing** prevents embedder/pool-adapter conflicts (#645) +- **Web heartbeat** — graceful reconnection replaces aggressive disconnect (#643) +- **Web repo scoping** — backend calls scoped to active repo (#644) +- **OpenCode config path** and FTS extension load order (#781) +- **OnboardingGuide** dev-mode serve command corrected (#725) +- **Security issues** and critical bugs from code review (#709) + +### Changed +- Replaced class-type fuzzy lookups with structured indices in type-env (#733, #734, #736) +- Extracted `CLASS_LIKE_TYPES` constant (#693) + +## [1.5.3] - 2026-04-01 + +### Added +- **TypeScript/JavaScript MethodExtractor** config (#588) + +### Fixed +- **Wiki Azure OpenAI** compat and HTML viewer script injection (#618) + ## [1.5.2] - 2026-04-01 ### Fixed diff --git a/gitnexus/package-lock.json b/gitnexus/package-lock.json index 3736d0c46..ee80faecf 100644 --- a/gitnexus/package-lock.json +++ b/gitnexus/package-lock.json @@ -1,12 +1,13 @@ { "name": "gitnexus", - "version": "1.5.3", + "version": "1.6.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "gitnexus", - "version": "1.5.3", + "version": "1.6.0", + "hasInstallScript": true, "license": "PolyForm-Noncommercial-1.0.0", "dependencies": { "@huggingface/transformers": "^3.0.0", diff --git a/gitnexus/package.json b/gitnexus/package.json index 871524702..864f28101 100644 --- a/gitnexus/package.json +++ b/gitnexus/package.json @@ -1,6 +1,6 @@ { "name": "gitnexus", - "version": "1.5.3", + "version": "1.6.0", "description": "Graph-powered code intelligence for AI agents. Index any codebase, query via MCP or CLI.", "author": "Abhigyan Patwari", "license": "PolyForm-Noncommercial-1.0.0",