GitNexus/gitnexus/test/fixtures/lang-resolution
Gergő Magyar 4b787be835
fix(csharp): stop spurious IMPORTS edges from ungated using-resolution (#1881) (#1908)
* fix(csharp): eliminate O(S·D) BindingRef OOM in namespace siblings

Types declared in the C# global (default) namespace are visible from
every file, so the previous per-scope augmentation materialized
O(scopes × defs) BindingRefs — on large Unity solutions (tens of
thousands of global types) this caused severe slowness and OOM.

Route global-namespace types through a single workspace-level binding
channel (workspaceFqnBindings, consulted by lookupBindingsAt) for O(D)
memory. Also fix quadratic costs in the non-global path: append defs in
place instead of copying (was O(D²) per bucket), pre-index the first
scope per file (was O(S²·D)), and seed de-dup sets instead of repeated
.some scans.

Add csharp-pipeline-benchmark.test.ts (mirrors the PHP benchmark) with
spread and concentrated-global-namespace scenarios to track elapsedMs,
peakHeapMB, nodeCount, and edgeCount. Post-fix runs show linear scaling
and stable heap.

Co-authored-by: Cursor <cursoragent@cursor.com>

* perf(csharp): scanner fallback for namespace siblings on the worker path

Worker threads can't return tree-sitter Trees across MessageChannels, so
the cross-phase tree cache is empty for worker-parsed files. The C#
same-namespace pass (populateCsharpNamespaceSiblings -> extractFileStructure)
then re-parsed every file with tree-sitter to find namespace / using-static
nodes — effectively parsing a large solution a second time during scope
resolution.

Add a line-scanner fallback (extractCsharpStructureViaScanner) used only
when no cached Tree is available, mirroring PHP's fix for issue #1741. It
extracts the same namespaces / usingStaticPaths the AST walk produces for
the common line-anchored forms (file-scoped + block namespaces, plain /
global / aliased `using static`). The AST walk stays authoritative on the
sequential / warm-cache path.

Micro-benchmark over 3000 synthetic files: scanner is ~188x faster than
parse+walk (0.001 vs 0.251 ms/file) with identical output on the parity
spot-check; real-world files are larger, so the worker-path saving is
bigger. Adds csharp-namespace-extraction.test.ts (12 cases) covering all
declaration forms plus negative cases (using var, plain using, comments).

Co-authored-by: Cursor <cursoragent@cursor.com>

* chore(autofix): apply prettier + eslint fixes via /autofix command

* fix(csharp): cover global-namespace workspaceFqnBindings path + doc + using-static perf

Addresses the production-readiness review of the namespace-siblings OOM fix.

- Add a unit test proving global-(default-)namespace C# types route to
  indexes.workspaceFqnBindings (one entry per simple name) with ZERO
  bindingAugmentations — pinning the O(D) invariant behind the #1871
  Unity-scale OOM fix and guarding against a revert to per-scope
  O(scopes x defs) augmentation. (The csharp-hooks mock now supplies
  workspaceFqnBindings, which the global fast path reads directly.)
- Correct the workspaceFqnBindings doc comment: it is shared by PHP
  (backslash-FQN keys) and C# (global-namespace simple-name keys); the two
  key formats are disjoint.
- Pre-index parsedFiles by path before the `using static` member-injection
  loop, replacing an O(files) find-per-import with an O(1) Map lookup.

Verified: tsc --noEmit clean; csharp-hooks + csharp-namespace-extraction
suites pass (38 tests); prettier clean; eslint 0 errors.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

* fix(csharp): apply PR-review polish to namespace-siblings (tests, types, docs)

Addresses the multi-agent code review of this PR — the concrete, defensible
findings. Two items intentionally deferred (below).

- namespace-siblings.ts: couple the augmentation bucket + its de-dup set into
  one nullable lifecycle, removing the seen!/bucketArr! non-null assertions
  (identical runtime, still lazy).
- validate-bindings-immutability.ts: extend the dev-mode immutability validator
  to the third channel (workspaceFqnBindings) + a test; complete the validator
  test mock with workspaceFqnBindings.
- walkers.ts: document that namesAtScope deliberately excludes the
  scope-independent workspaceFqnBindings channel (enumerating workspace names at
  every scope would flood per-scope callers; lookupBindingsAt still consults it
  when resolving a specific name).
- scope-resolution-indexes.ts: reframe the workspaceFqnBindings doc to describe
  the key-format contract language-neutrally (examples, not language branching).
- csharp-hooks.test.ts: assert workspace entries carry origin:'namespace'; add a
  partial-class test (same simple name, distinct nodeIds across global files →
  both kept); rename the stale "parses" cache-miss test to "scans".
- csharp-pipeline-benchmark.test.ts: clearTimeout the Promise.race budget timer
  (dangling handle when the pipeline won the race).
- csharp.test.ts: correct the #1066 comment — extractFileStructure no longer
  re-parses on cache miss (line scanner); only emitCsharpScopeCaptures re-parses.

Deferred (surfaced, not applied): (1) worker-path scanner mis-reads
namespace/using-static inside block comments and verbatim/raw strings — an
explicitly documented trade-off mirroring the PHP scanner; hardening it to track
comment/string state is a separate decision. (2) workspaceFqnBindings is read
via an `as Map` cast; a type-safe mutable handle from finalize-orchestrator is a
cross-module contract change.

Verified: tsc --noEmit clean; 49 unit tests pass (incl. 3 new); prettier clean;
eslint 0 errors.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

* fix(csharp): harden worker-path scanner + localize workspace-map cast

Addresses the two deferred PR-review findings plus the remaining test gap.

#1 — Worker-path scanner false positives: the line scanner now tracks block-
comment and string state across lines (advanceCsScanState), so a `namespace` /
`using static` keyword at the start of a line inside a block comment, verbatim
string (@"..."), or raw string literal ("""...""") is no longer mistaken for a
declaration on the worker cache-miss path. It matches only at code-state line
starts. 5 new scanner tests cover the block-comment / raw / verbatim cases.

#4 — workspaceFqnBindings type safety: the ReadonlyMap->Map cast is localized
to one documented line, and global-namespace writes go through a new
getWorkspaceBucket helper (mirroring getAugmentationBucket) rather than an
inline `.set()` at the mutation site.

#2 — lookupBindingsAt workspace-channel coverage: walkers-augmentations.test.ts
now exercises the third (workspace) channel: workspace-only, append-after-
finalized/augmented, and dedup-loses-to-finalized/augmented precedence.

#5 — OOM CI guard: the deterministic O(D) invariant (zero per-scope
augmentation for global types) is already asserted by the always-on
csharp-hooks unit tests added earlier; the scale/time benchmark stays
appropriately opt-in (skipIf).

Verified: tsc --noEmit clean; 69 unit tests (4 suites) + 210 C# integration
resolver tests pass; prettier clean; eslint 0 errors.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

* perf(csharp): replace remaining O(A) .some dedup scans with seeded Sets

The using-static member-injection loop and the cross-namespace import loop both
de-duped via `bucketArr.some((b) => b.def.nodeId === ...)` — O(A) per item. Both
now use a per-file `Map<simpleName, Set<nodeId>>`, seeded lazily from the
augmentation bucket (capturing entries from earlier passes), matching the
global and named-namespace paths. Same dedup semantics, O(1) amortized.

Verified: tsc --noEmit clean; csharp-hooks unit (27) + C# integration resolver
(210) tests pass; prettier + eslint clean.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

* fix(csharp): gate suffix-fallback import resolution to declared namespaces (#1881)

C# `using` directives were resolving via an ungated suffix match, so a BCL
using like `System.Threading.Tasks` matched a coincidental local `Tasks.cs`
and emitted spurious IMPORTS edges. Add a declared-namespace gate that only
permits suffix-fallback when the import plausibly refers to an in-repo
namespace (exact, immediate-parent-declared, or ancestor-of a declared
namespace anchored at an in-repo root). Both resolution legs — the legacy
DAG and the registry-primary scope resolver — thread the same evidence to
the gate, including the no-csproj path.

Declared namespaces are collected with #1905's comment/string-aware scanner
(extractCsharpStructureViaScanner, lazily imported) instead of a regex, so
`namespace` tokens in comments/strings can't seed phantom namespaces. Scan
truncation or unreadable subtrees fail OPEN (gate disabled) and are logged.

Stacked on #1905 (fix/csharp-namespace-scope-oom).

Co-authored-by: Cursor <cursoragent@cursor.com>

* fix(csharp): cap per-file size in namespace scan; fail open on skip (#1881)

scanCSharpProject read every .cs/.csproj in full with no size guard and
issued per-directory reads with no concurrency bound, an OOM/FD-exhaustion
vector on large or generated repos. Add an fs.stat size guard before each
read, reusing getMaxFileSizeBytes() (the same 512KB cap the Phase-1 walker
uses). An oversized or unreadable .cs now signals truncation so the #1881
suffix-fallback gate fails OPEN rather than wrongly suppressing an import
whose declaring namespace lived in the skipped file (previously a silent
return left the scan looking complete). Adds a size-cap scan test.

* fix(csharp): bound per-directory read concurrency in namespace scan (#1881)

The scan issued every .cs/.csproj read in a directory at once via
Promise.all, so in-flight file descriptors scaled with the largest
directory's file count. Issue reads in bounded windows (32, mirroring
the Phase-1 filesystem-walker) via Promise.allSettled; an unexpected
read/scan rejection now trips truncation (fail open) instead of
rejecting the whole scan. Behavior-preserving for namespace collection
(C# scope-resolution parity passes on both legs).

* style(csharp): apply prettier to #1881 files to clear quality/format gate (#1908)

Reflow hand-wrapped lines in scope-resolver.ts and the csharp integration
test that prettier collapses under printWidth 100. Formatting only, no
behavioral change; clears the failing quality/format CI gate.

* fix(csharp): stream namespace scan so large generated files don't disable the #1881 gate (#1908)

Code-review follow-up. The scan read each .cs fully into a string behind a
512KB size cap (the tree-sitter parse budget); a single larger generated file
(*.g.cs, EF/gRPC output) tripped `truncated`, making the #1881 suffix-fallback
gate fail open repo-wide and silently undoing the fix on real repos.

Stream each .cs line-by-line via createReadStream + readline into a new
incremental scanner (createCsharpStructureScanner) instead of buffering the
whole file. Memory is now constant regardless of file size, so the per-file
size cap is dropped for the namespace line-scan and large generated files are
fully collected. extractCsharpStructureViaScanner is reimplemented on the same
incremental scanner (byte-identical; C# parity 2/2). collectDeclaredNamespaces
returns 'ok' | 'truncated' (truncation now only from an unreadable file) and the
truncation warn lists its real causes. csproj reads keep their size guard.

Prior art: ripgrep/ctags/Node readline stream rather than cap for line scans;
GitHub (384KB) and Sourcegraph (1MB) cap only their full-content indexes.

* fix(csharp): cap .csproj read via stream, not stat-then-read, to clear CodeQL TOCTOU (#1908)

CodeQL js/file-system-race flagged the fs.stat + fs.readFile size guard in
readCsprojConfig as a check-then-use filesystem race. Replace it with a
length-capped createReadStream (readFileTextCapped) — same memory bound on
untrusted input, no stat-then-read race, and consistent with the streamed
.cs scan. Behavior is unchanged for real .csproj files (parity 2/2).

* fix(csharp): keep BCL/external roots gated through scan truncation (#1908, Codex F1)

A single scan truncation (unreadable dir/file, depth/dir cap) set one
repo-wide `truncated` flag that made csharpSuffixFallbackAllowed fail
open for EVERY import, silently re-enabling the #1881 BCL->local suffix
matches. Add a CSHARP_EXTERNAL_ROOTS denylist (System/Microsoft/...): an
external-rooted using that does not align with an in-repo declared
namespace stays BLOCKED even under truncation, while genuinely
local-looking usings still fail open. A repo that declares the root is
allowed via the alignment escape hatch. Shared predicate, so both legs
inherit it.

* fix(csharp): gate the registry no-csproj direct-match path (#1908, Codex F2)

In the no-csproj branch of resolveCsharpImportTarget, resolveDirectMatch
ran BEFORE the gate, so a path-aligned Legacy/System/Threading/Tasks.cs
satisfied 'using System.Threading.Tasks;' even though System.* is not a
declared in-repo namespace — while the legacy leg (gate-first) blocked
it, so the legs were not equivalent. Run csharpSuffixFallbackAllowed
first (return null on fail), then direct-match, then progressive
stripping — mirroring the legacy ordering. Adds a no-csproj fixture with
a deep path-aligned Tasks.cs and dual-leg integration describes (registry
+ forced-legacy), plus a path-aligned unit case. Parity 2/2.

* fix(csharp): flag scanner-uncaptured namespaces incomplete; Unicode/@ matchers (#1908, Codex F3)

The line scanner treated its output as complete even when it missed valid
C# namespace forms, so the gate failed CLOSED and over-blocked legit
imports. Make CS_NAMESPACE_RE/CS_USING_STATIC_RE Unicode-aware (\p{L}\p{N}
+ u flag) and strip leading/segment @ so verbatim/Unicode identifiers are
captured to match the AST. For forms the regex still can't capture (split
across lines, not at line start, attributed), set a per-file 'incomplete'
flag; collectDeclaredNamespaces returns 'truncated' for such files so the
#1881 gate fails OPEN instead of dropping the namespace. High-precision
detectors + guard tests keep ordinary forms (incl. // namespace comments)
from tripping incomplete.

* fix(csharp): stream the .csproj RootNamespace read, no byte cap (#1908, Codex F4)

readCsprojConfig read only the first 512KB of a .csproj and, on a
match-miss, couldn't tell 'no RootNamespace' from 'RootNamespace past
the cap' — both synthesized a filename root. A wrong authoritative root
makes imports under the real root resolve to nothing AND suppresses the
fallback. Replace the capped read with a streamed early-stop search
(findCsprojRootNamespace) that reads until the tag or EOF: filename
fallback ONLY on genuine read-to-EOF absence; on a soft-budget cap-hit or
unreadable file, OMIT the config so the no-csproj fallback stays
reachable. Removes the now-unused readFileTextCapped + getMaxFileSizeBytes
cap from the scan. Parity 2/2.

---------

Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-30 09:56:26 +01:00
..
api-e2e-test feat: deep flow detection — consumer access tracking, middleware chains, error shapes, api_impact tool (#482) 2026-03-23 22:13:48 +00:00
c-static-isolation feat: migrate C to scope-based resolution (RFC #909 Ring 3) (#1481) 2026-05-11 09:02:00 +01:00
c-structs feat: migrate C to scope-based resolution (RFC #909 Ring 3) (#1481) 2026-05-11 09:02:00 +01:00
cobol-app feat: add COBOL language support with regex extraction pipeline (#498) 2026-03-26 14:03:48 +00:00
cpp-adl-ambiguous feat(cpp): migrate C++ to scope-based resolution model (#938) (#1520) 2026-05-14 09:30:52 +01:00
cpp-adl-base-associated-namespaces feat: C++ ADL V2: include base-class associated namespaces via MRO (#1597) 2026-05-15 07:54:23 +01:00
cpp-adl-base-associated-namespaces-collision feat: C++ ADL V2: include base-class associated namespaces via MRO (#1597) 2026-05-15 07:54:23 +01:00
cpp-adl-base-associated-namespaces-negative feat: C++ ADL V2: include base-class associated namespaces via MRO (#1597) 2026-05-15 07:54:23 +01:00
cpp-adl-basic feat(cpp): migrate C++ to scope-based resolution model (#938) (#1520) 2026-05-14 09:30:52 +01:00
cpp-adl-block-scope-decl-blocks feat: C++ ADL V2: merge ordinary and ADL free-call candidates before overload selection (#1599) 2026-05-15 15:41:14 +01:00
cpp-adl-enum-arg feat: C++ ADL V2: merge ordinary and ADL free-call candidates before overload selection (#1599) 2026-05-15 15:41:14 +01:00
cpp-adl-free-func-ref feat: C++ ADL V2: free-function reference args contribute enclosing namespace (#1598) 2026-05-15 10:55:44 +01:00
cpp-adl-free-func-ref-overloaded feat: C++ ADL V2: free-function reference args contribute enclosing namespace (#1598) 2026-05-15 10:55:44 +01:00
cpp-adl-free-func-ref-return-strict refactor(cpp): Use function-type ADL entities (#1822) 2026-05-28 17:18:19 +01:00
cpp-adl-free-func-ref-strict refactor(cpp): Use function-type ADL entities (#1822) 2026-05-28 17:18:19 +01:00
cpp-adl-function-pointer-arg feat(cpp): Enable C++ ADL for class pointer arguments and exclude function pointers (#1592) 2026-05-14 17:56:32 +01:00
cpp-adl-function-pointer-before-class-arg feat(cpp): Enable C++ ADL for class pointer arguments and exclude function pointers (#1592) 2026-05-14 17:56:32 +01:00
cpp-adl-function-pointer-class-return-arg feat(cpp): Enable C++ ADL for class pointer arguments and exclude function pointers (#1592) 2026-05-14 17:56:32 +01:00
cpp-adl-hidden-friend feat: C++ ADL V2: merge ordinary and ADL free-call candidates before overload selection (#1599) 2026-05-15 15:41:14 +01:00
cpp-adl-inline-ns-expansion feat: C++ ADL V2: merge ordinary and ADL free-call candidates before overload selection (#1599) 2026-05-15 15:41:14 +01:00
cpp-adl-inner-callable-outer-noncallable feat: C++ ADL V2: merge ordinary and ADL free-call candidates before overload selection (#1599) 2026-05-15 15:41:14 +01:00
cpp-adl-local-fp-shadows-free-func feat: C++ ADL V2: free-function reference args contribute enclosing namespace (#1598) 2026-05-15 10:55:44 +01:00
cpp-adl-merge-nonempty-ordinary feat: C++ ADL V2: merge ordinary and ADL free-call candidates before overload selection (#1599) 2026-05-15 15:41:14 +01:00
cpp-adl-merged-narrow-zero feat: C++ ADL V2: merge ordinary and ADL free-call candidates before overload selection (#1599) 2026-05-15 15:41:14 +01:00
cpp-adl-non-function-blocks feat: C++ ADL V2: merge ordinary and ADL free-call candidates before overload selection (#1599) 2026-05-15 15:41:14 +01:00
cpp-adl-param-not-free-func-ref feat: C++ ADL V2: free-function reference args contribute enclosing namespace (#1598) 2026-05-15 10:55:44 +01:00
cpp-adl-pointer-arg-boundary feat(cpp): migrate C++ to scope-based resolution model (#938) (#1520) 2026-05-14 09:30:52 +01:00
cpp-adl-pointer-to-pointer feat(cpp): Enable C++ ADL for class pointer arguments and exclude function pointers (#1592) 2026-05-14 17:56:32 +01:00
cpp-adl-qualified-variable-arg feat: C++ ADL V2: free-function reference args contribute enclosing namespace (#1598) 2026-05-15 10:55:44 +01:00
cpp-adl-reference-arg-boundary feat: C++ ADL V2: include class-typed reference args (incl. rvalue refs) in associated-namespace lookup (#1595) 2026-05-14 20:25:12 +01:00
cpp-adl-rvalue-ref feat: C++ ADL V2: include class-typed reference args (incl. rvalue refs) in associated-namespace lookup (#1595) 2026-05-14 20:25:12 +01:00
cpp-adl-suppressed-parens feat(cpp): migrate C++ to scope-based resolution model (#938) (#1520) 2026-05-14 09:30:52 +01:00
cpp-adl-template-args feat: C++ ADL V2: include template-specialization associated namespaces (with nested template args) (#1596) 2026-05-15 05:04:42 +01:00
cpp-adl-unqualified-ref-collision feat: C++ ADL V2: merge ordinary and ADL free-call candidates before overload selection (#1599) 2026-05-15 15:41:14 +01:00
cpp-ambiguous feat: language-aware code intelligence — symbol resolution, MRO, constructor discrimination (#238) 2026-03-13 13:12:23 +00:00
cpp-anon-ns-cross-file feat(cpp): migrate C++ to scope-based resolution model (#938) (#1520) 2026-05-14 09:30:52 +01:00
cpp-anon-ns-same-file-visible feat(cpp): migrate C++ to scope-based resolution model (#938) (#1520) 2026-05-14 09:30:52 +01:00
cpp-assignment-chain feat: Phase 4 type resolution — nullable unwrapping, for-loop typing, assignment chains, code review fixes (#310) 2026-03-16 15:21:54 +00:00
cpp-brace-init-inference feat: TypeEnvironment API with constructor inference, self/this/super resolution (#274) 2026-03-14 19:05:49 +00:00
cpp-call-result-binding feat: Phase 9 call-result variable binding across 11 languages 2026-03-19 08:59:16 +00:00
cpp-calls feat: language-aware code intelligence — symbol resolution, MRO, constructor discrimination (#238) 2026-03-13 13:12:23 +00:00
cpp-chain-call feat: Phase 8 field/property type resolution (#354) 2026-03-18 18:47:33 +00:00
cpp-child-extends-parent/src feat(SM-9): Add lookupMethodByOwnerWithMRO using HeritageMap (#740) 2026-04-08 20:46:45 +01:00
cpp-const-cross-file feat: same-arity overload disambiguation via type-hash suffix (#651) (#658) 2026-04-05 21:51:55 +01:00
cpp-const-overload feat: same-arity overload disambiguation via type-hash suffix (#651) (#658) 2026-04-05 21:51:55 +01:00
cpp-constructor-calls feat: language-aware code intelligence — symbol resolution, MRO, constructor discrimination (#238) 2026-03-13 13:12:23 +00:00
cpp-constructor-type-inference feat: TypeEnvironment API with constructor inference, self/this/super resolution (#274) 2026-03-14 19:05:49 +00:00
cpp-deep-field-chain feat: Phase 8 field/property type resolution (#354) 2026-03-18 18:47:33 +00:00
cpp-default-params/src feat(type-resolution): optional parameter arity resolution 2026-03-20 08:14:58 +00:00
cpp-deref-range-for feat: Phase 6 type resolution — for-loop Tier 1c, pattern matching, container descriptors, 10-language coverage (#318) 2026-03-17 17:10:22 +00:00
cpp-diamond feat: language-aware code intelligence — symbol resolution, MRO, constructor discrimination (#238) 2026-03-13 13:12:23 +00:00
cpp-diamond-inheritance/src Extract resolveMemberCall from resolveCallTarget (SM-11) (#744) 2026-04-09 09:52:12 +01:00
cpp-field-types feat: Phase 8 field/property type resolution (#354) 2026-03-18 18:47:33 +00:00
cpp-grandparent-resolution/src test(type-resolution): add integration tests for Milestone D across all 11 languages + fix Kotlin null-check narrowing 2026-03-19 20:23:06 +00:00
cpp-include-no-class-leak feat(cpp): migrate C++ to scope-based resolution model (#938) (#1520) 2026-05-14 09:30:52 +01:00
cpp-include-no-namespace-leak feat(cpp): migrate C++ to scope-based resolution model (#938) (#1520) 2026-05-14 09:30:52 +01:00
cpp-inline-namespace-adl-participation feat(cpp): migrate C++ to scope-based resolution model (#938) (#1520) 2026-05-14 09:30:52 +01:00
cpp-inline-namespace-ambiguous fix(cpp): detect same-name ambiguity across inline namespace children (#1564) (#1600) 2026-05-15 19:11:09 +01:00
cpp-inline-namespace-ambiguous-diff-sigs fix(cpp): detect same-name ambiguity across inline namespace children (#1564) (#1600) 2026-05-15 19:11:09 +01:00
cpp-inline-namespace-ambiguous-normalized fix(cpp): thread call-site types into qualified member lookup (#1632) (#1810) 2026-05-25 07:11:47 +01:00
cpp-inline-namespace-nested feat(cpp): migrate C++ to scope-based resolution model (#938) (#1520) 2026-05-14 09:30:52 +01:00
cpp-inline-namespace-unqualified feat(cpp): migrate C++ to scope-based resolution model (#938) (#1520) 2026-05-14 09:30:52 +01:00
cpp-inline-namespace-versioned feat(cpp): migrate C++ to scope-based resolution model (#938) (#1520) 2026-05-14 09:30:52 +01:00
cpp-local-shadow feat: language-aware code intelligence — symbol resolution, MRO, constructor discrimination (#238) 2026-03-13 13:12:23 +00:00
cpp-member-calls feat: language-aware code intelligence — symbol resolution, MRO, constructor discrimination (#238) 2026-03-13 13:12:23 +00:00
cpp-method-chain-binding feat: Phase 9C unified fixpoint with field access and method-call-result binding 2026-03-19 11:50:50 +00:00
cpp-method-enrichment feat: MethodExtractor configs for Python, PHP, Swift, Dart, Rust, Ruby (#624) 2026-04-03 16:11:31 +01:00
cpp-namespace-qualified-not-super feat(cpp): migrate C++ to scope-based resolution model (#938) (#1520) 2026-05-14 09:30:52 +01:00
cpp-nullable-receiver feat: Phase 4 type resolution — nullable unwrapping, for-loop typing, assignment chains, code review fixes (#310) 2026-03-16 15:21:54 +00:00
cpp-out-of-class-method feat: same-arity overload disambiguation via type-hash suffix (#651) (#658) 2026-04-05 21:51:55 +01:00
cpp-overload-conversion-rank feat(cpp): standard-conversion-sequence ranking for overload resolution (#1606) 2026-05-16 11:15:21 +01:00
cpp-overload-default-arg-ambiguous feat(cpp): migrate C++ to scope-based resolution model (#938) (#1520) 2026-05-14 09:30:52 +01:00
cpp-overload-int-long feat(cpp): migrate C++ to scope-based resolution model (#938) (#1520) 2026-05-14 09:30:52 +01:00
cpp-overload-param-types feat: same-arity overload disambiguation via type-hash suffix (#651) (#658) 2026-04-05 21:51:55 +01:00
cpp-overload-pointer-null-ellipsis feat(cpp): Add pointer nullptr ellipsis conversion ranks (#1708) 2026-05-20 12:06:51 +01:00
cpp-overload-udc-namespace-collision feat(cpp): rank user-defined conversions (#1829) 2026-05-27 06:36:23 +01:00
cpp-overload-user-defined-conversion feat(cpp): rank user-defined conversions (#1829) 2026-05-27 06:36:23 +01:00
cpp-overloaded-operators feat(cpp): Resolve overloaded operator calls (#1754) 2026-05-22 13:31:06 +01:00
cpp-parent-resolution/src feat: TypeEnvironment API with constructor inference, self/this/super resolution (#274) 2026-03-14 19:05:49 +00:00
cpp-phase5-u1-u3-qualified-base-call feat(cpp): migrate C++ to scope-based resolution model (#938) (#1520) 2026-05-14 09:30:52 +01:00
cpp-phase5-u1-u3-template-multi-base-list feat(cpp): emit EXTENDS edges for template and qualified template bases (#1581) 2026-05-14 12:25:05 +01:00
cpp-phase5-u1-u3-u5-qualified-inline-base-call feat(cpp): emit EXTENDS edges for template and qualified template bases (#1581) 2026-05-14 12:25:05 +01:00
cpp-phase5-u2-u3-adl-from-derived feat(cpp): migrate C++ to scope-based resolution model (#938) (#1520) 2026-05-14 09:30:52 +01:00
cpp-phase5-u3-u5-inline-base feat(cpp): migrate C++ to scope-based resolution model (#938) (#1520) 2026-05-14 09:30:52 +01:00
cpp-pointer-ref-fields feat: Phase 8 field/property type resolution (#354) 2026-03-18 18:47:33 +00:00
cpp-range-for feat: Phase 6 type resolution — for-loop Tier 1c, pattern matching, container descriptors, 10-language coverage (#318) 2026-03-17 17:10:22 +00:00
cpp-receiver-resolution feat: language-aware code intelligence — symbol resolution, MRO, constructor discrimination (#238) 2026-03-13 13:12:23 +00:00
cpp-return-type feat: return type inference, doc-comment parsing, and per-language type extractors (#284) 2026-03-15 18:49:40 +00:00
cpp-return-type-inference feat: return type inference, doc-comment parsing, and per-language type extractors (#284) 2026-03-15 18:49:40 +00:00
cpp-same-arity-cross-file feat: same-arity overload disambiguation via type-hash suffix (#651) (#658) 2026-04-05 21:51:55 +01:00
cpp-scoped-brace-init feat: TypeEnvironment API with constructor inference, self/this/super resolution (#274) 2026-03-14 19:05:49 +00:00
cpp-self-this-resolution/src feat: TypeEnvironment API with constructor inference, self/this/super resolution (#274) 2026-03-14 19:05:49 +00:00
cpp-sfinae-arity-survives-unknown feat(cpp): sfinae filter (#1623) 2026-05-16 20:23:13 +01:00
cpp-sfinae-golden feat(cpp): sfinae filter (#1623) 2026-05-16 20:23:13 +01:00
cpp-sfinae-is-class feat(cpp): Expand type_traits constraint registry (#1648) 2026-05-18 21:10:18 +01:00
cpp-sfinae-is-const-volatile feat(cpp): Expand type_traits constraint registry (#1648) 2026-05-18 21:10:18 +01:00
cpp-sfinae-is-enum feat(cpp): Expand type_traits constraint registry (#1648) 2026-05-18 21:10:18 +01:00
cpp-sfinae-is-pointer feat(cpp): Expand type_traits constraint registry (#1648) 2026-05-18 21:10:18 +01:00
cpp-sfinae-is-reference feat(cpp): Expand type_traits constraint registry (#1648) 2026-05-18 21:10:18 +01:00
cpp-sfinae-is-void feat(cpp): Expand type_traits constraint registry (#1648) 2026-05-18 21:10:18 +01:00
cpp-sfinae-requires-clause feat(cpp): sfinae filter (#1623) 2026-05-16 20:23:13 +01:00
cpp-sfinae-unknown-predicate feat(cpp): sfinae filter (#1623) 2026-05-16 20:23:13 +01:00
cpp-smart-ptr-dispatch/src feat: Implement virtual dispatch and overload disambiguation enhancements 2026-03-20 07:23:14 +00:00
cpp-structured-binding feat: Phase 6 type resolution — for-loop Tier 1c, pattern matching, container descriptors, 10-language coverage (#318) 2026-03-17 17:10:22 +00:00
cpp-template-cross-file feat: same-arity overload disambiguation via type-hash suffix (#651) (#658) 2026-04-05 21:51:55 +01:00
cpp-template-overload feat: same-arity overload disambiguation via type-hash suffix (#651) (#658) 2026-04-05 21:51:55 +01:00
cpp-template-partial-order-pointer feat(cpp): add template partial ordering (#1885) 2026-05-29 21:38:19 +01:00
cpp-template-partial-order-tied feat(cpp): add template partial ordering (#1885) 2026-05-29 21:38:19 +01:00
cpp-template-specialization-disambiguation feat(cpp): disambiguate template specializations in class graph IDs and receiver routing (#1587) 2026-05-14 15:00:29 +01:00
cpp-two-phase-dependent-base feat(cpp): migrate C++ to scope-based resolution model (#938) (#1520) 2026-05-14 09:30:52 +01:00
cpp-two-phase-dependent-base-cross-ns-deep fix(cpp): dependent-base resolution across nested/inline namespaces (#1634) (#1814) 2026-05-25 12:36:06 +01:00
cpp-two-phase-dependent-base-cross-ns-inline fix(cpp): dependent-base resolution across nested/inline namespaces (#1634) (#1814) 2026-05-25 12:36:06 +01:00
cpp-two-phase-dependent-base-cross-ns-neg fix(cpp): dependent-base resolution across nested/inline namespaces (#1634) (#1814) 2026-05-25 12:36:06 +01:00
cpp-two-phase-dependent-base-cross-ns-pos fix(cpp): dependent-base resolution across nested/inline namespaces (#1634) (#1814) 2026-05-25 12:36:06 +01:00
cpp-two-phase-dependent-base-cross-ns-sibling-suppress fix(cpp): dependent-base resolution across nested/inline namespaces (#1634) (#1814) 2026-05-25 12:36:06 +01:00
cpp-two-phase-dependent-base-ns fix(cpp): workspace-wide dependent-base name resolution for cross-file templates (#1586) 2026-05-14 13:06:39 +01:00
cpp-two-phase-namespace-free-call-inside-template feat(cpp): resolve template-body this-> + using ns::name calls in scope resolver (#1590) 2026-05-14 18:18:36 +01:00
cpp-two-phase-non-dependent-base feat(cpp): migrate C++ to scope-based resolution model (#938) (#1520) 2026-05-14 09:30:52 +01:00
cpp-two-phase-paired feat(cpp): resolve template-body this-> + using ns::name calls in scope resolver (#1590) 2026-05-14 18:18:36 +01:00
cpp-two-phase-this-name-hiding-arity feat(cpp): resolve template-body this-> + using ns::name calls in scope resolver (#1590) 2026-05-14 18:18:36 +01:00
cpp-two-phase-this-qualified feat(cpp): resolve template-body this-> + using ns::name calls in scope resolver (#1590) 2026-05-14 18:18:36 +01:00
cpp-using-namespace-conflict feat(cpp): migrate C++ to scope-based resolution model (#938) (#1520) 2026-05-14 09:30:52 +01:00
cpp-using-namespace-std-smoke feat(cpp): migrate C++ to scope-based resolution model (#938) (#1520) 2026-05-14 09:30:52 +01:00
cpp-variadic-resolution feat: language-aware code intelligence — symbol resolution, MRO, constructor discrimination (#238) 2026-03-13 13:12:23 +00:00
cpp-write-access feat: ACCESSES edge type with read/write field access tracking (#372) 2026-03-19 03:48:04 +05:30
csharp-alias-imports feat: language-aware code intelligence — symbol resolution, MRO, constructor discrimination (#238) 2026-03-13 13:12:23 +00:00
csharp-ambiguous feat: language-aware code intelligence — symbol resolution, MRO, constructor discrimination (#238) 2026-03-13 13:12:23 +00:00
csharp-assignment-chain feat: Phase 4 type resolution — nullable unwrapping, for-loop typing, assignment chains, code review fixes (#310) 2026-03-16 15:21:54 +00:00
csharp-async-binding feat: return type inference, doc-comment parsing, and per-language type extractors (#284) 2026-03-15 18:49:40 +00:00
csharp-call-result-binding feat: Phase 9 call-result variable binding across 11 languages 2026-03-19 08:59:16 +00:00
csharp-calls feat: language-aware code intelligence — symbol resolution, MRO, constructor discrimination (#238) 2026-03-13 13:12:23 +00:00
csharp-chain-call feat: Phase 6 type resolution — for-loop Tier 1c, pattern matching, container descriptors, 10-language coverage (#318) 2026-03-17 17:10:22 +00:00
csharp-child-extends-parent/src feat(SM-9): Add lookupMethodByOwnerWithMRO using HeritageMap (#740) 2026-04-08 20:46:45 +01:00
csharp-class-static-field-access/src feat(csharp): migrate C# to registry-primary scope-resolution (Closes #934) (#1019) 2026-04-23 12:38:13 +01:00
csharp-collection-accessor feat(csharp): migrate C# to registry-primary scope-resolution (Closes #934) (#1019) 2026-04-23 12:38:13 +01:00
csharp-deep-field-chain feat: Phase 8 field/property type resolution (#354) 2026-03-18 18:47:33 +00:00
csharp-dictionary-keys-values feat: Phase 6 type resolution — for-loop Tier 1c, pattern matching, container descriptors, 10-language coverage (#318) 2026-03-17 17:10:22 +00:00
csharp-field-types feat: Phase 8 field/property type resolution (#354) 2026-03-18 18:47:33 +00:00
csharp-foreach feat: Phase 4 type resolution — nullable unwrapping, for-loop typing, assignment chains, code review fixes (#310) 2026-03-16 15:21:54 +00:00
csharp-frozen-binding-collision test(csharp): companion fixture for #1066 frozen-bucket regression (#1085) 2026-04-27 06:40:26 +01:00
csharp-generic-parent-resolution/src/Models feat: TypeEnvironment API with constructor inference, self/this/super resolution (#274) 2026-03-14 19:05:49 +00:00
csharp-generic-type-refs fix(csharp): include generic typed properties in context and impact (#1399) 2026-05-09 09:07:24 +01:00
csharp-grandparent-resolution test(type-resolution): add integration tests for Milestone D across all 11 languages + fix Kotlin null-check narrowing 2026-03-19 20:23:06 +00:00
csharp-hello fix(group): surface friendly error when group name not found (#903 regression test) (#989) 2026-04-21 15:52:36 +01:00
csharp-interface-default-method Extract resolveMemberCall from resolveCallTarget (SM-11) (#744) 2026-04-09 09:52:12 +01:00
csharp-interface-dispatch feat: METHOD_IMPLEMENTS edges, overload disambiguation, MethodExtractor unification (#574) (#642) 2026-04-04 18:41:47 +01:00
csharp-interface-heritage/src feat(csharp): capture interface-to-interface heritage (#789) 2026-04-11 17:41:51 +01:00
csharp-interface-receiver-static/src feat(csharp): migrate C# to registry-primary scope-resolution (Closes #934) (#1019) 2026-04-23 12:38:13 +01:00
csharp-is-pattern feat: Phase 5 type resolution — chained calls, pattern matching, class-as-receiver (#315) 2026-03-16 19:38:09 +00:00
csharp-large-cache-miss-resolution fix(ingestion): two-channel binding lifecycle (closes #1066) + scope-resolution I8 hardening (#1082) 2026-04-26 12:16:09 +01:00
csharp-local-shadow feat: language-aware code intelligence — symbol resolution, MRO, constructor discrimination (#238) 2026-03-13 13:12:23 +00:00
csharp-member-calls feat: language-aware code intelligence — symbol resolution, MRO, constructor discrimination (#238) 2026-03-13 13:12:23 +00:00
csharp-method-chain-binding feat: Phase 9C unified fixpoint with field access and method-call-result binding 2026-03-19 11:50:50 +00:00
csharp-method-enrichment feat: MethodExtractor configs for Python, PHP, Swift, Dart, Rust, Ruby (#624) 2026-04-03 16:11:31 +01:00
csharp-mixed-decl-chain feat: Phase 4 type resolution — nullable unwrapping, for-loop typing, assignment chains, code review fixes (#310) 2026-03-16 15:21:54 +00:00
csharp-namespace-as-root-no-trailing-newline fix(scope-resolution): allow same-range Module-as-parent for top-level scopes (closes #1086) (#1087) 2026-04-27 11:06:54 +01:00
csharp-nested-member-foreach feat: Phase 6 type resolution — for-loop Tier 1c, pattern matching, container descriptors, 10-language coverage (#318) 2026-03-17 17:10:22 +00:00
csharp-no-csproj fix: address PR #409 review findings (P0-P3) and simplify import resolution API 2026-03-21 14:15:15 +00:00
csharp-null-check-narrowing fix(type-resolution): address PR #387 review — dead code, nullable_type, scope boundaries + integration tests 2026-03-19 21:06:05 +00:00
csharp-null-conditional feat: Phase 4 type resolution — nullable unwrapping, for-loop typing, assignment chains, code review fixes (#310) 2026-03-16 15:21:54 +00:00
csharp-optional-params/Services feat(type-resolution): optional parameter arity resolution 2026-03-20 08:14:58 +00:00
csharp-overload-dispatch feat: METHOD_IMPLEMENTS edges, overload disambiguation, MethodExtractor unification (#574) (#642) 2026-04-04 18:41:47 +01:00
csharp-overload-interface feat(csharp): migrate C# to registry-primary scope-resolution (Closes #934) (#1019) 2026-04-23 12:38:13 +01:00
csharp-overload-param-types/Models feat: same-arity overload disambiguation via type-hash suffix (#651) (#658) 2026-04-05 21:51:55 +01:00
csharp-parent-resolution/src/Models feat: TypeEnvironment API with constructor inference, self/this/super resolution (#274) 2026-03-14 19:05:49 +00:00
csharp-pattern-matching feat: TypeEnvironment API with constructor inference, self/this/super resolution (#274) 2026-03-14 19:05:49 +00:00
csharp-primary-ctors feat: language-aware code intelligence — symbol resolution, MRO, constructor discrimination (#238) 2026-03-13 13:12:23 +00:00
csharp-proj feat: language-aware code intelligence — symbol resolution, MRO, constructor discrimination (#238) 2026-03-13 13:12:23 +00:00
csharp-qualified-types [cli] Add qualified class lookups to SymbolTable (#716) 2026-04-07 22:57:18 +01:00
csharp-receiver-resolution feat: language-aware code intelligence — symbol resolution, MRO, constructor discrimination (#238) 2026-03-13 13:12:23 +00:00
csharp-record-base/src/Models feat(csharp): migrate C# to registry-primary scope-resolution (Closes #934) (#1019) 2026-04-23 12:38:13 +01:00
csharp-recursive-pattern feat: Phase 6 type resolution — for-loop Tier 1c, pattern matching, container descriptors, 10-language coverage (#318) 2026-03-17 17:10:22 +00:00
csharp-return-type feat: return type inference, doc-comment parsing, and per-language type extractors (#284) 2026-03-15 18:49:40 +00:00
csharp-same-arity-cross-file feat: same-arity overload disambiguation via type-hash suffix (#651) (#658) 2026-04-05 21:51:55 +01:00
csharp-self-this-resolution/src/Models feat: TypeEnvironment API with constructor inference, self/this/super resolution (#274) 2026-03-14 19:05:49 +00:00
csharp-spurious-edges fix(csharp): stop spurious IMPORTS edges from ungated using-resolution (#1881) (#1908) 2026-05-30 09:56:26 +01:00
csharp-spurious-edges-no-csproj fix(csharp): stop spurious IMPORTS edges from ungated using-resolution (#1881) (#1908) 2026-05-30 09:56:26 +01:00
csharp-struct-overloads/src feat(csharp): migrate C# to registry-primary scope-resolution (Closes #934) (#1019) 2026-04-23 12:38:13 +01:00
csharp-super-resolution/src/Models feat: TypeEnvironment API with constructor inference, self/this/super resolution (#274) 2026-03-14 19:05:49 +00:00
csharp-switch-pattern feat: Phase 6 type resolution — for-loop Tier 1c, pattern matching, container descriptors, 10-language coverage (#318) 2026-03-17 17:10:22 +00:00
csharp-using-static feat(csharp): migrate C# to registry-primary scope-resolution (Closes #934) (#1019) 2026-04-23 12:38:13 +01:00
csharp-var-foreach feat: Phase 6 type resolution — for-loop Tier 1c, pattern matching, container descriptors, 10-language coverage (#318) 2026-03-17 17:10:22 +00:00
csharp-variadic-resolution feat: language-aware code intelligence — symbol resolution, MRO, constructor discrimination (#238) 2026-03-13 13:12:23 +00:00
csharp-write-access feat: ACCESSES edge type with read/write field access tracking (#372) 2026-03-19 03:48:04 +05:30
dart-async-methods feat: MethodExtractor configs for Python, PHP, Swift, Dart, Rust, Ruby (#624) 2026-04-03 16:11:31 +01:00
dart-await-calls [dart] Add call patterns for await, cascade, lambda, and widget-tree contexts (#801) 2026-04-13 11:21:11 +01:00
dart-call-result-binding fix: close remaining Dart language support gaps (#524) 2026-03-26 13:45:24 +00:00
dart-calls feat: MethodExtractor configs for Python, PHP, Swift, Dart, Rust, Ruby (#624) 2026-04-03 16:11:31 +01:00
dart-child-extends-parent SM-10: Add MRO fast path before D2 fuzzy widening in resolveCallTarget (#741) 2026-04-08 23:24:07 +01:00
dart-field-types fix: close remaining Dart language support gaps (#524) 2026-03-26 13:45:24 +00:00
dart-interface-dispatch feat: METHOD_IMPLEMENTS edges, overload disambiguation, MethodExtractor unification (#574) (#642) 2026-04-04 18:41:47 +01:00
dart-member-calls feat: MethodExtractor configs for Python, PHP, Swift, Dart, Rust, Ruby (#624) 2026-04-03 16:11:31 +01:00
dart-method-enrichment feat: MethodExtractor configs for Python, PHP, Swift, Dart, Rust, Ruby (#624) 2026-04-03 16:11:31 +01:00
dart-widget-tree-calls [dart] Add call patterns for await, cascade, lambda, and widget-tree contexts (#801) 2026-04-13 11:21:11 +01:00
express-route-mapping feat: deep flow detection — consumer access tracking, middleware chains, error shapes, api_impact tool (#482) 2026-03-23 22:13:48 +00:00
fastapi-depends/app feat(ingestion): trace indirect call patterns — FastAPI Depends() and frontend HTTP consumers (#1852) 2026-05-28 05:33:30 +01:00
fetch-wrapper-consumers feat(ingestion): trace indirect call patterns — FastAPI Depends() and frontend HTTP consumers (#1852) 2026-05-28 05:33:30 +01:00
field-types feat: Phase 8 field/property type resolution (#354) 2026-03-18 18:47:33 +00:00
go-aliased-package-import feat(go): implement scope resolution hooks for Go language support (#1302) 2026-05-04 07:29:11 +01:00
go-ambiguous feat: language-aware code intelligence — symbol resolution, MRO, constructor discrimination (#238) 2026-03-13 13:12:23 +00:00
go-assignment-chain feat: Phase 4 type resolution — nullable unwrapping, for-loop typing, assignment chains, code review fixes (#310) 2026-03-16 15:21:54 +00:00
go-call-result-binding feat: Phase 9 call-result variable binding across 11 languages 2026-03-19 08:59:16 +00:00
go-calls feat: language-aware code intelligence — symbol resolution, MRO, constructor discrimination (#238) 2026-03-13 13:12:23 +00:00
go-chain-call feat: Phase 6 type resolution — for-loop Tier 1c, pattern matching, container descriptors, 10-language coverage (#318) 2026-03-17 17:10:22 +00:00
go-child-extends-parent SM-10: Add MRO fast path before D2 fuzzy widening in resolveCallTarget (#741) 2026-04-08 23:24:07 +01:00
go-cmd-helper fix: address PR #409 review findings (P0-P3) and simplify import resolution API 2026-03-21 14:15:15 +00:00
go-constructor-type-inference feat: TypeEnvironment API with constructor inference, self/this/super resolution (#274) 2026-03-14 19:05:49 +00:00
go-deep-field-chain feat: Phase 8 field/property type resolution (#354) 2026-03-18 18:47:33 +00:00
go-field-types feat: Phase 8 field/property type resolution (#354) 2026-03-18 18:47:33 +00:00
go-for-call-expr feat: Phase 7 type resolution — return-aware loop inference & PHP class-property iterables (#341) 2026-03-18 08:39:38 +00:00
go-inc-dec-write-access test(type-resolution): add integration tests for Milestone D across all 11 languages + fix Kotlin null-check narrowing 2026-03-19 20:23:06 +00:00
go-local-shadow feat: language-aware code intelligence — symbol resolution, MRO, constructor discrimination (#238) 2026-03-13 13:12:23 +00:00
go-make-builtin feat: TypeEnvironment API with constructor inference, self/this/super resolution (#274) 2026-03-14 19:05:49 +00:00
go-map-range feat: Phase 6 type resolution — for-loop Tier 1c, pattern matching, container descriptors, 10-language coverage (#318) 2026-03-17 17:10:22 +00:00
go-member-calls feat: language-aware code intelligence — symbol resolution, MRO, constructor discrimination (#238) 2026-03-13 13:12:23 +00:00
go-method-chain-binding feat: Phase 9C unified fixpoint with field access and method-call-result binding 2026-03-19 11:50:50 +00:00
go-method-enrichment feat: MethodExtractor configs for Python, PHP, Swift, Dart, Rust, Ruby (#624) 2026-04-03 16:11:31 +01:00
go-mixed-chain feat: Phase 8 field/property type resolution (#354) 2026-03-18 18:47:33 +00:00
go-multi-assign feat: language-aware code intelligence — symbol resolution, MRO, constructor discrimination (#238) 2026-03-13 13:12:23 +00:00
go-multi-return-inference feat: return type inference, doc-comment parsing, and per-language type extractors (#284) 2026-03-15 18:49:40 +00:00
go-new-builtin feat: TypeEnvironment API with constructor inference, self/this/super resolution (#274) 2026-03-14 19:05:49 +00:00
go-nullable-receiver feat: Phase 4 type resolution — nullable unwrapping, for-loop typing, assignment chains, code review fixes (#310) 2026-03-16 15:21:54 +00:00
go-parent-resolution feat: TypeEnvironment API with constructor inference, self/this/super resolution (#274) 2026-03-14 19:05:49 +00:00
go-pkg feat: language-aware code intelligence — symbol resolution, MRO, constructor discrimination (#238) 2026-03-13 13:12:23 +00:00
go-pointer-constructor-inference feat: TypeEnvironment API with constructor inference, self/this/super resolution (#274) 2026-03-14 19:05:49 +00:00
go-receiver-method-free-call fix(go): align worker CALLS source IDs for receiver methods (#1043) 2026-04-23 08:08:56 +01:00
go-receiver-resolution feat: language-aware code intelligence — symbol resolution, MRO, constructor discrimination (#238) 2026-03-13 13:12:23 +00:00
go-return-type-inference feat: return type inference, doc-comment parsing, and per-language type extractors (#284) 2026-03-15 18:49:40 +00:00
go-same-package-factory feat(go): implement scope resolution hooks for Go language support (#1302) 2026-05-04 07:29:11 +01:00
go-split-method-owner feat(go): implement scope resolution hooks for Go language support (#1302) 2026-05-04 07:29:11 +01:00
go-struct-literals feat: language-aware code intelligence — symbol resolution, MRO, constructor discrimination (#238) 2026-03-13 13:12:23 +00:00
go-type-assertion feat: TypeEnvironment API with constructor inference, self/this/super resolution (#274) 2026-03-14 19:05:49 +00:00
go-variadic-resolution feat: language-aware code intelligence — symbol resolution, MRO, constructor discrimination (#238) 2026-03-13 13:12:23 +00:00
go-write-access feat: ACCESSES edge type with read/write field access tracking (#372) 2026-03-19 03:48:04 +05:30
java-ambiguous feat: language-aware code intelligence — symbol resolution, MRO, constructor discrimination (#238) 2026-03-13 13:12:23 +00:00
java-assignment-chain feat: Phase 4 type resolution — nullable unwrapping, for-loop typing, assignment chains, code review fixes (#310) 2026-03-16 15:21:54 +00:00
java-call-result-binding feat: Phase 9 call-result variable binding across 11 languages 2026-03-19 08:59:16 +00:00
java-calls feat: language-aware code intelligence — symbol resolution, MRO, constructor discrimination (#238) 2026-03-13 13:12:23 +00:00
java-chain-call feat: Phase 5 type resolution — chained calls, pattern matching, class-as-receiver (#315) 2026-03-16 19:38:09 +00:00
java-child-extends-parent/src feat(SM-9): Add lookupMethodByOwnerWithMRO using HeritageMap (#740) 2026-04-08 20:46:45 +01:00
java-constructor-calls feat: language-aware code intelligence — symbol resolution, MRO, constructor discrimination (#238) 2026-03-13 13:12:23 +00:00
java-constructor-type-inference feat: TypeEnvironment API with constructor inference, self/this/super resolution (#274) 2026-03-14 19:05:49 +00:00
java-deep-field-chain feat: Phase 8 field/property type resolution (#354) 2026-03-18 18:47:33 +00:00
java-duplicate-fqn-modules fix(ingestion): Prioritize same-module Java type resolution for duplicate FQNs across modules (#1712) 2026-05-20 08:00:03 +01:00
java-enum-static-call/src feat: Phase 5 type resolution — chained calls, pattern matching, class-as-receiver (#315) 2026-03-16 19:38:09 +00:00
java-field-types feat: Phase 8 field/property type resolution (#354) 2026-03-18 18:47:33 +00:00
java-foreach feat: Phase 4 type resolution — nullable unwrapping, for-loop typing, assignment chains, code review fixes (#310) 2026-03-16 15:21:54 +00:00
java-foreach-call-expr feat: Phase 7 type resolution — return-aware loop inference & PHP class-property iterables (#341) 2026-03-18 08:39:38 +00:00
java-generic-parent-resolution/src/models feat: TypeEnvironment API with constructor inference, self/this/super resolution (#274) 2026-03-14 19:05:49 +00:00
java-grandparent-resolution/src test(type-resolution): add integration tests for Milestone D across all 11 languages + fix Kotlin null-check narrowing 2026-03-19 20:23:06 +00:00
java-heritage feat: language-aware code intelligence — symbol resolution, MRO, constructor discrimination (#238) 2026-03-13 13:12:23 +00:00
java-instanceof-pattern feat: Phase 5 type resolution — chained calls, pattern matching, class-as-receiver (#315) 2026-03-16 19:38:09 +00:00
java-interface-default-method Extract resolveMemberCall from resolveCallTarget (SM-11) (#744) 2026-04-09 09:52:12 +01:00
java-interface-dispatch feat(java): method references, worker overload disambiguation, interface dispatch (#540) 2026-03-28 16:59:28 +00:00
java-local-shadow/src/main/java/com/example feat: language-aware code intelligence — symbol resolution, MRO, constructor discrimination (#238) 2026-03-13 13:12:23 +00:00
java-map-keys-values/src feat: Phase 6 type resolution — for-loop Tier 1c, pattern matching, container descriptors, 10-language coverage (#318) 2026-03-17 17:10:22 +00:00
java-member-calls feat: language-aware code intelligence — symbol resolution, MRO, constructor discrimination (#238) 2026-03-13 13:12:23 +00:00
java-method-chain-binding feat: Phase 9C unified fixpoint with field access and method-call-result binding 2026-03-19 11:50:50 +00:00
java-method-chain-cross-class feat: lookupMethodByOwner index for O(1) cross-class chain resolution (#665) 2026-04-06 10:20:04 +01:00
java-method-enrichment feat: MethodExtractor configs for Python, PHP, Swift, Dart, Rust, Ruby (#624) 2026-04-03 16:11:31 +01:00
java-method-reference feat(java): method references, worker overload disambiguation, interface dispatch (#540) 2026-03-28 16:59:28 +00:00
java-mixed-chain feat: Phase 8 field/property type resolution (#354) 2026-03-18 18:47:33 +00:00
java-named-imports/com/example feat: language-aware code intelligence — symbol resolution, MRO, constructor discrimination (#238) 2026-03-13 13:12:23 +00:00
java-nullable-receiver feat: Phase 4 type resolution — nullable unwrapping, for-loop typing, assignment chains, code review fixes (#310) 2026-03-16 15:21:54 +00:00
java-optional-receiver feat: Phase 4 type resolution — nullable unwrapping, for-loop typing, assignment chains, code review fixes (#310) 2026-03-16 15:21:54 +00:00
java-overload-dispatch feat: METHOD_IMPLEMENTS edges, overload disambiguation, MethodExtractor unification (#574) (#642) 2026-04-04 18:41:47 +01:00
java-overload-param-types/models feat: same-arity overload disambiguation via type-hash suffix (#651) (#658) 2026-04-05 21:51:55 +01:00
java-overload-typed-args feat(java): method references, worker overload disambiguation, interface dispatch (#540) 2026-03-28 16:59:28 +00:00
java-parent-resolution/src feat: TypeEnvironment API with constructor inference, self/this/super resolution (#274) 2026-03-14 19:05:49 +00:00
java-qualified-types/com/example [cli] Add qualified class lookups to SymbolTable (#716) 2026-04-07 22:57:18 +01:00
java-receiver-resolution feat: language-aware code intelligence — symbol resolution, MRO, constructor discrimination (#238) 2026-03-13 13:12:23 +00:00
java-return-type-inference feat: return type inference, doc-comment parsing, and per-language type extractors (#284) 2026-03-15 18:49:40 +00:00
java-same-arity-cross-file feat: same-arity overload disambiguation via type-hash suffix (#651) (#658) 2026-04-05 21:51:55 +01:00
java-self-this-resolution/src/models feat: TypeEnvironment API with constructor inference, self/this/super resolution (#274) 2026-03-14 19:05:49 +00:00
java-super-resolution/src/models feat: TypeEnvironment API with constructor inference, self/this/super resolution (#274) 2026-03-14 19:05:49 +00:00
java-switch-pattern feat: Phase 6 type resolution — for-loop Tier 1c, pattern matching, container descriptors, 10-language coverage (#318) 2026-03-17 17:10:22 +00:00
java-variadic-resolution/com/example feat: migrate Java to scope-based registry resolution (RFC #909 Ring 3) (#1482) 2026-05-12 09:37:44 +01:00
java-virtual-dispatch/models test(type-resolution): Phase P integration tests + fixes for all overloading languages 2026-03-19 22:47:24 +00:00
java-wildcard-import/com/example feat: migrate Java to scope-based registry resolution (RFC #909 Ring 3) (#1482) 2026-05-12 09:37:44 +01:00
java-write-access feat: ACCESSES edge type with read/write field access tracking (#372) 2026-03-19 03:48:04 +05:30
javascript-array-method-callback/src fix(ingestion): stop emitting phantom Function defs for array-method callbacks (#1906) 2026-05-29 19:35:06 +01:00
javascript-chain-call/src feat: Phase 6 type resolution — for-loop Tier 1c, pattern matching, container descriptors, 10-language coverage (#318) 2026-03-17 17:10:22 +00:00
javascript-child-extends-parent/src feat(SM-9): Add lookupMethodByOwnerWithMRO using HeritageMap (#740) 2026-04-08 20:46:45 +01:00
javascript-class-instance-singleton/src feat(ingestion): Link object literal methods to exported bindings (#1718) 2026-05-21 17:18:27 +01:00
javascript-constructor-type-inference/src feat: TypeEnvironment API with constructor inference, self/this/super resolution (#274) 2026-03-14 19:05:49 +00:00
javascript-factory-singleton/src feat(ingestion): Link object literal methods to exported bindings (#1718) 2026-05-21 17:18:27 +01:00
javascript-method-enrichment feat: MethodExtractor configs for Python, PHP, Swift, Dart, Rust, Ruby (#624) 2026-04-03 16:11:31 +01:00
javascript-parent-resolution/src/models feat: TypeEnvironment API with constructor inference, self/this/super resolution (#274) 2026-03-14 19:05:49 +00:00
javascript-self-this-resolution/src/models feat: TypeEnvironment API with constructor inference, self/this/super resolution (#274) 2026-03-14 19:05:49 +00:00
javascript-super-resolution/src/models feat: TypeEnvironment API with constructor inference, self/this/super resolution (#274) 2026-03-14 19:05:49 +00:00
js-call-result-binding feat: Phase 9 call-result variable binding across 11 languages 2026-03-19 08:59:16 +00:00
js-field-types feat: Phase 8 field/property type resolution (#354) 2026-03-18 18:47:33 +00:00
js-fixpoint-for-loop test(type-resolution): add integration tests for Milestone D across all 11 languages + fix Kotlin null-check narrowing 2026-03-19 20:23:06 +00:00
js-jsdoc-async-return-type feat: return type inference, doc-comment parsing, and per-language type extractors (#284) 2026-03-15 18:49:40 +00:00
js-jsdoc-qualified-return-type feat: return type inference, doc-comment parsing, and per-language type extractors (#284) 2026-03-15 18:49:40 +00:00
js-jsdoc-return-type feat: return type inference, doc-comment parsing, and per-language type extractors (#284) 2026-03-15 18:49:40 +00:00
js-nullable-receiver/src feat: Phase 4 type resolution — nullable unwrapping, for-loop typing, assignment chains, code review fixes (#310) 2026-03-16 15:21:54 +00:00
js-object-destructuring test(type-resolution): add integration tests for Milestone D across all 11 languages + fix Kotlin null-check narrowing 2026-03-19 20:23:06 +00:00
js-write-access feat: ACCESSES edge type with read/write field access tracking (#372) 2026-03-19 03:48:04 +05:30
kotlin-alias-imports feat: language-aware code intelligence — symbol resolution, MRO, constructor discrimination (#238) 2026-03-13 13:12:23 +00:00
kotlin-ambiguous feat: language-aware code intelligence — symbol resolution, MRO, constructor discrimination (#238) 2026-03-13 13:12:23 +00:00
kotlin-assignment-chain feat: Phase 4 type resolution — nullable unwrapping, for-loop typing, assignment chains, code review fixes (#310) 2026-03-16 15:21:54 +00:00
kotlin-call-result-binding feat: Phase 9 call-result variable binding across 11 languages 2026-03-19 08:59:16 +00:00
kotlin-calls feat: language-aware code intelligence — symbol resolution, MRO, constructor discrimination (#238) 2026-03-13 13:12:23 +00:00
kotlin-chain-call/src feat: Phase 5 type resolution — chained calls, pattern matching, class-as-receiver (#315) 2026-03-16 19:38:09 +00:00
kotlin-child-extends-parent/src feat(SM-9): Add lookupMethodByOwnerWithMRO using HeritageMap (#740) 2026-04-08 20:46:45 +01:00
kotlin-class-method-chain feat: Phase 4 type resolution — nullable unwrapping, for-loop typing, assignment chains, code review fixes (#310) 2026-03-16 15:21:54 +00:00
kotlin-companion-cross-file feat(lang-kotlin): flip Kotlin to MIGRATED_LANGUAGES + close #1756 / #1757 (refs #1746) (#1782) 2026-05-23 07:24:35 +01:00
kotlin-companion-mro-shadow feat(lang-kotlin): flip Kotlin to MIGRATED_LANGUAGES + close #1756 / #1757 (refs #1746) (#1782) 2026-05-23 07:24:35 +01:00
kotlin-companion-named feat(lang-kotlin): flip Kotlin to MIGRATED_LANGUAGES + close #1756 / #1757 (refs #1746) (#1782) 2026-05-23 07:24:35 +01:00
kotlin-companion-other-cases feat(lang-kotlin): flip Kotlin to MIGRATED_LANGUAGES + close #1756 / #1757 (refs #1746) (#1782) 2026-05-23 07:24:35 +01:00
kotlin-companion-vs-instance feat(lang-kotlin): flip Kotlin to MIGRATED_LANGUAGES + close #1756 / #1757 (refs #1746) (#1782) 2026-05-23 07:24:35 +01:00
kotlin-constructor-calls feat: language-aware code intelligence — symbol resolution, MRO, constructor discrimination (#238) 2026-03-13 13:12:23 +00:00
kotlin-constructor-type-inference feat: TypeEnvironment API with constructor inference, self/this/super resolution (#274) 2026-03-14 19:05:49 +00:00
kotlin-data-class-fields feat: Phase 8 field/property type resolution (#354) 2026-03-18 18:47:33 +00:00
kotlin-deep-field-chain feat: Phase 8 field/property type resolution (#354) 2026-03-18 18:47:33 +00:00
kotlin-default-params feat(type-resolution): optional parameter arity resolution 2026-03-20 08:14:58 +00:00
kotlin-field-types feat: Phase 8 field/property type resolution (#354) 2026-03-18 18:47:33 +00:00
kotlin-foreach feat: Phase 4 type resolution — nullable unwrapping, for-loop typing, assignment chains, code review fixes (#310) 2026-03-16 15:21:54 +00:00
kotlin-foreach-call-expr feat: Phase 7 type resolution — return-aware loop inference & PHP class-property iterables (#341) 2026-03-18 08:39:38 +00:00
kotlin-generic-parent-resolution/models feat: TypeEnvironment API with constructor inference, self/this/super resolution (#274) 2026-03-14 19:05:49 +00:00
kotlin-grandparent-resolution test(type-resolution): add integration tests for Milestone D across all 11 languages + fix Kotlin null-check narrowing 2026-03-19 20:23:06 +00:00
kotlin-heritage feat: language-aware code intelligence — symbol resolution, MRO, constructor discrimination (#238) 2026-03-13 13:12:23 +00:00
kotlin-interface-default-method/src Extract resolveMemberCall from resolveCallTarget (SM-11) (#744) 2026-04-09 09:52:12 +01:00
kotlin-interface-dispatch feat: METHOD_IMPLEMENTS edges, overload disambiguation, MethodExtractor unification (#574) (#642) 2026-04-04 18:41:47 +01:00
kotlin-lambda-scopes feat(lang-kotlin): flip Kotlin to MIGRATED_LANGUAGES + close #1756 / #1757 (refs #1746) (#1782) 2026-05-23 07:24:35 +01:00
kotlin-local-shadow/src/main/kotlin feat: language-aware code intelligence — symbol resolution, MRO, constructor discrimination (#238) 2026-03-13 13:12:23 +00:00
kotlin-map-keys-values/src feat: Phase 6 type resolution — for-loop Tier 1c, pattern matching, container descriptors, 10-language coverage (#318) 2026-03-17 17:10:22 +00:00
kotlin-member-calls feat: language-aware code intelligence — symbol resolution, MRO, constructor discrimination (#238) 2026-03-13 13:12:23 +00:00
kotlin-method-chain-binding feat: Phase 9C unified fixpoint with field access and method-call-result binding 2026-03-19 11:50:50 +00:00
kotlin-method-enrichment feat: MethodExtractor configs for Python, PHP, Swift, Dart, Rust, Ruby (#624) 2026-04-03 16:11:31 +01:00
kotlin-null-check-narrowing fix(type-resolution): address PR #387 review — dead code, nullable_type, scope boundaries + integration tests 2026-03-19 21:06:05 +00:00
kotlin-nullable-receiver feat: Phase 4 type resolution — nullable unwrapping, for-loop typing, assignment chains, code review fixes (#310) 2026-03-16 15:21:54 +00:00
kotlin-overload-dispatch feat: METHOD_IMPLEMENTS edges, overload disambiguation, MethodExtractor unification (#574) (#642) 2026-04-04 18:41:47 +01:00
kotlin-overload-param-types/services feat: same-arity overload disambiguation via type-hash suffix (#651) (#658) 2026-04-05 21:51:55 +01:00
kotlin-parent-resolution/models feat: TypeEnvironment API with constructor inference, self/this/super resolution (#274) 2026-03-14 19:05:49 +00:00
kotlin-receiver-resolution feat: language-aware code intelligence — symbol resolution, MRO, constructor discrimination (#238) 2026-03-13 13:12:23 +00:00
kotlin-return-type feat: return type inference, doc-comment parsing, and per-language type extractors (#284) 2026-03-15 18:49:40 +00:00
kotlin-same-arity-cross-file feat: same-arity overload disambiguation via type-hash suffix (#651) (#658) 2026-04-05 21:51:55 +01:00
kotlin-self-this-resolution/models feat: TypeEnvironment API with constructor inference, self/this/super resolution (#274) 2026-03-14 19:05:49 +00:00
kotlin-super-resolution/models feat: TypeEnvironment API with constructor inference, self/this/super resolution (#274) 2026-03-14 19:05:49 +00:00
kotlin-var-foreach feat: Phase 6 type resolution — for-loop Tier 1c, pattern matching, container descriptors, 10-language coverage (#318) 2026-03-17 17:10:22 +00:00
kotlin-variadic-resolution feat: language-aware code intelligence — symbol resolution, MRO, constructor discrimination (#238) 2026-03-13 13:12:23 +00:00
kotlin-virtual-dispatch feat: Implement virtual dispatch and overload disambiguation enhancements 2026-03-20 07:23:14 +00:00
kotlin-when-complex feat: Phase 6 type resolution — for-loop Tier 1c, pattern matching, container descriptors, 10-language coverage (#318) 2026-03-17 17:10:22 +00:00
kotlin-when-pattern feat: Phase 6 type resolution — for-loop Tier 1c, pattern matching, container descriptors, 10-language coverage (#318) 2026-03-17 17:10:22 +00:00
kotlin-write-access feat: ACCESSES edge type with read/write field access tracking (#372) 2026-03-19 03:48:04 +05:30
nextjs-route-mapping feat(routes): link Next.js project-level middleware.ts to routes (#504) 2026-03-25 22:07:58 +00:00
php-abstract-dispatch feat: MethodExtractor configs for Python, PHP, Swift, Dart, Rust, Ruby (#624) 2026-04-03 16:11:31 +01:00
php-alias-imports feat: language-aware code intelligence — symbol resolution, MRO, constructor discrimination (#238) 2026-03-13 13:12:23 +00:00
php-ambiguous feat: language-aware code intelligence — symbol resolution, MRO, constructor discrimination (#238) 2026-03-13 13:12:23 +00:00
php-app feat: language-aware code intelligence — symbol resolution, MRO, constructor discrimination (#238) 2026-03-13 13:12:23 +00:00
php-assignment-chain feat: Phase 4 type resolution — nullable unwrapping, for-loop typing, assignment chains, code review fixes (#310) 2026-03-16 15:21:54 +00:00
php-call-result-binding feat: Phase 9 call-result variable binding across 11 languages 2026-03-19 08:59:16 +00:00
php-calls feat(php): migrate PHP to scope-based resolution model (#938) [supersedes #1124] (#1497) 2026-05-12 16:56:31 +01:00
php-child-extends-parent/src SM-10: Add MRO fast path before D2 fuzzy widening in resolveCallTarget (#741) 2026-04-08 23:24:07 +01:00
php-constructor-calls feat: language-aware code intelligence — symbol resolution, MRO, constructor discrimination (#238) 2026-03-13 13:12:23 +00:00
php-constructor-promotion-fields feat: Phase 8 field/property type resolution (#354) 2026-03-18 18:47:33 +00:00
php-constructor-type-inference feat: TypeEnvironment API with constructor inference, self/this/super resolution (#274) 2026-03-14 19:05:49 +00:00
php-deep-field-chain feat: Phase 8 field/property type resolution (#354) 2026-03-18 18:47:33 +00:00
php-default-params feat(type-resolution): optional parameter arity resolution 2026-03-20 08:14:58 +00:00
php-dynamic-calls feat(php): migrate PHP to scope-based resolution model (#938) [supersedes #1124] (#1497) 2026-05-12 16:56:31 +01:00
php-field-types feat: Phase 8 field/property type resolution (#354) 2026-03-18 18:47:33 +00:00
php-foreach-call-expr feat: Phase 7 type resolution — return-aware loop inference & PHP class-property iterables (#341) 2026-03-18 08:39:38 +00:00
php-foreach-generic feat: Phase 6 type resolution — for-loop Tier 1c, pattern matching, container descriptors, 10-language coverage (#318) 2026-03-17 17:10:22 +00:00
php-foreach-loop feat: Phase 6 type resolution — for-loop Tier 1c, pattern matching, container descriptors, 10-language coverage (#318) 2026-03-17 17:10:22 +00:00
php-foreach-member-access feat: Phase 7 type resolution — return-aware loop inference & PHP class-property iterables (#341) 2026-03-18 08:39:38 +00:00
php-fqn-cross-namespace feat(php): migrate PHP to scope-based resolution model (#938) [supersedes #1124] (#1497) 2026-05-12 16:56:31 +01:00
php-grandparent-resolution test(type-resolution): add integration tests for Milestone D across all 11 languages + fix Kotlin null-check narrowing 2026-03-19 20:23:06 +00:00
php-grouped-imports feat: language-aware code intelligence — symbol resolution, MRO, constructor discrimination (#238) 2026-03-13 13:12:23 +00:00
php-local-shadow feat: language-aware code intelligence — symbol resolution, MRO, constructor discrimination (#238) 2026-03-13 13:12:23 +00:00
php-member-calls feat: language-aware code intelligence — symbol resolution, MRO, constructor discrimination (#238) 2026-03-13 13:12:23 +00:00
php-method-chain-binding feat: Phase 9C unified fixpoint with field access and method-call-result binding 2026-03-19 11:50:50 +00:00
php-method-enrichment feat: MethodExtractor configs for Python, PHP, Swift, Dart, Rust, Ruby (#624) 2026-04-03 16:11:31 +01:00
php-mro-arity-mismatch feat(php): migrate PHP to scope-based resolution model (#938) [supersedes #1124] (#1497) 2026-05-12 16:56:31 +01:00
php-namespace-fallback-isolation feat(php): migrate PHP to scope-based resolution model (#938) [supersedes #1124] (#1497) 2026-05-12 16:56:31 +01:00
php-nullable-receiver feat: Phase 4 type resolution — nullable unwrapping, for-loop typing, assignment chains, code review fixes (#310) 2026-03-16 15:21:54 +00:00
php-overload-dispatch feat: MethodExtractor configs for Python, PHP, Swift, Dart, Rust, Ruby (#624) 2026-04-03 16:11:31 +01:00
php-parent-resolution feat: TypeEnvironment API with constructor inference, self/this/super resolution (#274) 2026-03-14 19:05:49 +00:00
php-parent-vs-trait feat(php): migrate PHP to scope-based resolution model (#938) [supersedes #1124] (#1497) 2026-05-12 16:56:31 +01:00
php-phpdoc-attribute-return-type feat: return type inference, doc-comment parsing, and per-language type extractors (#284) 2026-03-15 18:49:40 +00:00
php-phpdoc-return-type feat: return type inference, doc-comment parsing, and per-language type extractors (#284) 2026-03-15 18:49:40 +00:00
php-property-promotion feat: TypeEnvironment API with constructor inference, self/this/super resolution (#274) 2026-03-14 19:05:49 +00:00
php-receiver-resolution feat: language-aware code intelligence — symbol resolution, MRO, constructor discrimination (#238) 2026-03-13 13:12:23 +00:00
php-response-shapes feat: PHP response shape extraction for json_encode patterns (#502) 2026-03-25 08:27:53 +00:00
php-return-type/app feat: return type inference, doc-comment parsing, and per-language type extractors (#284) 2026-03-15 18:49:40 +00:00
php-self-this-resolution feat: TypeEnvironment API with constructor inference, self/this/super resolution (#274) 2026-03-14 19:05:49 +00:00
php-super-resolution feat: TypeEnvironment API with constructor inference, self/this/super resolution (#274) 2026-03-14 19:05:49 +00:00
php-this-receiver-disambiguation feat: return type inference, doc-comment parsing, and per-language type extractors (#284) 2026-03-15 18:49:40 +00:00
php-transitive-traits feat(php): migrate PHP to scope-based resolution model (#938) [supersedes #1124] (#1497) 2026-05-12 16:56:31 +01:00
php-typed-properties feat: TypeEnvironment API with constructor inference, self/this/super resolution (#274) 2026-03-14 19:05:49 +00:00
php-typed-property-dedup feat(php): migrate PHP to scope-based resolution model (#938) [supersedes #1124] (#1497) 2026-05-12 16:56:31 +01:00
php-unresolved-receiver-arity feat(php): migrate PHP to scope-based resolution model (#938) [supersedes #1124] (#1497) 2026-05-12 16:56:31 +01:00
php-use-function-const fix: address PR #409 review findings (P0-P3) and simplify import resolution API 2026-03-21 14:15:15 +00:00
php-variadic-arity-minimum feat(php): migrate PHP to scope-based resolution model (#938) [supersedes #1124] (#1497) 2026-05-12 16:56:31 +01:00
php-variadic-resolution feat: language-aware code intelligence — symbol resolution, MRO, constructor discrimination (#238) 2026-03-13 13:12:23 +00:00
php-write-access feat: ACCESSES edge type with read/write field access tracking (#372) 2026-03-19 03:48:04 +05:30
python-abstract-dispatch feat: MethodExtractor configs for Python, PHP, Swift, Dart, Rust, Ruby (#624) 2026-04-03 16:11:31 +01:00
python-alias-imports fix(ingestion): resolve Python import-alias CALLS edges (#417) 2026-03-23 09:17:43 +00:00
python-ambiguous feat: language-aware code intelligence — symbol resolution, MRO, constructor discrimination (#238) 2026-03-13 13:12:23 +00:00
python-ancestor-import fix(python): resolve two remaining alias gaps (#417) (#505) 2026-03-26 05:23:27 +00:00
python-assignment-chain feat: Phase 4 type resolution — nullable unwrapping, for-loop typing, assignment chains, code review fixes (#310) 2026-03-16 15:21:54 +00:00
python-bare-import fix(resolver): fix for same-directory python imports (#328) 2026-03-17 16:32:34 +00:00
python-call-result-binding feat: Phase 9 call-result variable binding across 11 languages 2026-03-19 08:59:16 +00:00
python-calls feat: language-aware code intelligence — symbol resolution, MRO, constructor discrimination (#238) 2026-03-13 13:12:23 +00:00
python-chain-call feat: Phase 6 type resolution — for-loop Tier 1c, pattern matching, container descriptors, 10-language coverage (#318) 2026-03-17 17:10:22 +00:00
python-child-extends-parent feat(SM-9): Add lookupMethodByOwnerWithMRO using HeritageMap (#740) 2026-04-08 20:46:45 +01:00
python-class-annotations feat: Phase 5 type resolution — chained calls, pattern matching, class-as-receiver (#315) 2026-03-16 19:38:09 +00:00
python-class-attr-export-leak feat(python): scope-based call resolution + registry-primary flip + perf + generalization (RFC #909 Ring 3) (#980) 2026-04-21 15:50:00 +01:00
python-class-body-namespace-import feat(python): scope-based call resolution + registry-primary flip + perf + generalization (RFC #909 Ring 3) (#980) 2026-04-21 15:50:00 +01:00
python-constructor-calls feat: language-aware code intelligence — symbol resolution, MRO, constructor discrimination (#238) 2026-03-13 13:12:23 +00:00
python-constructor-type-inference feat: TypeEnvironment API with constructor inference, self/this/super resolution (#274) 2026-03-14 19:05:49 +00:00
python-default-params feat(type-resolution): optional parameter arity resolution 2026-03-20 08:14:58 +00:00
python-dict-items-loop feat: Phase 6 type resolution — for-loop Tier 1c, pattern matching, container descriptors, 10-language coverage (#318) 2026-03-17 17:10:22 +00:00
python-django-app-imports fix(python): avoid local matches for external dotted imports (#899) 2026-04-17 11:35:59 +01:00
python-enumerate-loop feat: add Python enumerate() for-loop support with nested tuple patterns (#356) 2026-03-18 13:05:10 +00:00
python-field-type-disambig feat: Phase 8 field/property type resolution (#354) 2026-03-18 18:47:33 +00:00
python-field-types feat: Phase 8 field/property type resolution (#354) 2026-03-18 18:47:33 +00:00
python-for-call-expr feat: Phase 7 type resolution — return-aware loop inference & PHP class-property iterables (#341) 2026-03-18 08:39:38 +00:00
python-function-local-import-chain feat(python): scope-based call resolution + registry-primary flip + perf + generalization (RFC #909 Ring 3) (#980) 2026-04-21 15:50:00 +01:00
python-function-local-namespace-import feat(python): scope-based call resolution + registry-primary flip + perf + generalization (RFC #909 Ring 3) (#980) 2026-04-21 15:50:00 +01:00
python-grandparent-resolution test(type-resolution): add integration tests for Milestone D across all 11 languages + fix Kotlin null-check narrowing 2026-03-19 20:23:06 +00:00
python-local-shadow feat: language-aware code intelligence — symbol resolution, MRO, constructor discrimination (#238) 2026-03-13 13:12:23 +00:00
python-match-case feat: Phase 6 type resolution — for-loop Tier 1c, pattern matching, container descriptors, 10-language coverage (#318) 2026-03-17 17:10:22 +00:00
python-mcp-tools fix(mcp): project tool_map flows from handlers (#1113) 2026-04-27 17:13:02 +01:00
python-member-access-for-loop feat: Phase 6 type resolution — for-loop Tier 1c, pattern matching, container descriptors, 10-language coverage (#318) 2026-03-17 17:10:22 +00:00
python-member-calls fix(ingestion): classify Python class methods as Method (#1102) 2026-04-27 09:04:50 +01:00
python-method-chain-binding feat: Phase 9C unified fixpoint with field access and method-call-result binding 2026-03-19 11:50:50 +00:00
python-method-enrichment feat: MethodExtractor configs for Python, PHP, Swift, Dart, Rust, Ruby (#624) 2026-04-03 16:11:31 +01:00
python-module-export-vs-method-collision feat(python): scope-based call resolution + registry-primary flip + perf + generalization (RFC #909 Ring 3) (#980) 2026-04-21 15:50:00 +01:00
python-module-import test(python): strengthen module-import tests, un-skip match/case, add perf guard 2026-03-23 08:25:46 +00:00
python-multi-level-mro Extract resolveMemberCall from resolveCallTarget (SM-11) (#744) 2026-04-09 09:52:12 +01:00
python-multi-segment-ancestor-import/backend fix(python): walk ancestors for multi-segment dotted imports (#1241) 2026-05-01 16:27:07 +01:00
python-named-imports feat: language-aware code intelligence — symbol resolution, MRO, constructor discrimination (#238) 2026-03-13 13:12:23 +00:00
python-nullable-chain feat: Phase 4 type resolution — nullable unwrapping, for-loop typing, assignment chains, code review fixes (#310) 2026-03-16 15:21:54 +00:00
python-nullable-receiver feat: Phase 4 type resolution — nullable unwrapping, for-loop typing, assignment chains, code review fixes (#310) 2026-03-16 15:21:54 +00:00
python-overload-dispatch feat: MethodExtractor configs for Python, PHP, Swift, Dart, Rust, Ruby (#624) 2026-04-03 16:11:31 +01:00
python-parent-resolution/models feat: TypeEnvironment API with constructor inference, self/this/super resolution (#274) 2026-03-14 19:05:49 +00:00
python-pkg feat: language-aware code intelligence — symbol resolution, MRO, constructor discrimination (#238) 2026-03-13 13:12:23 +00:00
python-plain-import-alias fix(python): route module aliases directly to moduleAliasMap in import processor 2026-03-23 09:36:33 +00:00
python-qualified-constructor feat: TypeEnvironment API with constructor inference, self/this/super resolution (#274) 2026-03-14 19:05:49 +00:00
python-receiver-resolution feat: language-aware code intelligence — symbol resolution, MRO, constructor discrimination (#238) 2026-03-13 13:12:23 +00:00
python-reexport-chain feat: language-aware code intelligence — symbol resolution, MRO, constructor discrimination (#238) 2026-03-13 13:12:23 +00:00
python-return-type-inference feat: return type inference, doc-comment parsing, and per-language type extractors (#284) 2026-03-15 18:49:40 +00:00
python-same-file-method-collision feat(python): scope-based call resolution + registry-primary flip + perf + generalization (RFC #909 Ring 3) (#980) 2026-04-21 15:50:00 +01:00
python-same-name-collision fix(python): resolve two remaining alias gaps (#417) (#505) 2026-03-26 05:23:27 +00:00
python-self-this-resolution/models feat: TypeEnvironment API with constructor inference, self/this/super resolution (#274) 2026-03-14 19:05:49 +00:00
python-static-class-methods feat: return type inference, doc-comment parsing, and per-language type extractors (#284) 2026-03-15 18:49:40 +00:00
python-super-resolution/models feat: TypeEnvironment API with constructor inference, self/this/super resolution (#274) 2026-03-14 19:05:49 +00:00
python-variadic-resolution feat: language-aware code intelligence — symbol resolution, MRO, constructor discrimination (#238) 2026-03-13 13:12:23 +00:00
python-walrus-chain feat: Phase 4 type resolution — nullable unwrapping, for-loop typing, assignment chains, code review fixes (#310) 2026-03-16 15:21:54 +00:00
python-walrus-operator feat: TypeEnvironment API with constructor inference, self/this/super resolution (#274) 2026-03-14 19:05:49 +00:00
python-write-access feat: ACCESSES edge type with read/write field access tracking (#372) 2026-03-19 03:48:04 +05:30
ruby-ambiguous fix(ruby): method-level call resolution, HAS_METHOD edges, and dispatch table (#278) 2026-03-14 11:34:30 +00:00
ruby-app/lib fix(ruby): method-level call resolution, HAS_METHOD edges, and dispatch table (#278) 2026-03-14 11:34:30 +00:00
ruby-call-result-binding feat: Phase 9 call-result variable binding across 11 languages 2026-03-19 08:59:16 +00:00
ruby-calls/lib fix(ruby): method-level call resolution, HAS_METHOD edges, and dispatch table (#278) 2026-03-14 11:34:30 +00:00
ruby-chain-call/lib feat: Phase 5 type resolution — chained calls, pattern matching, class-as-receiver (#315) 2026-03-16 19:38:09 +00:00
ruby-child-extends-parent/lib SM-10: Add MRO fast path before D2 fuzzy widening in resolveCallTarget (#741) 2026-04-08 23:24:07 +01:00
ruby-constant-constructor feat: TypeEnvironment API with constructor inference, self/this/super resolution (#274) 2026-03-14 19:05:49 +00:00
ruby-constant-factory-call feat: return type inference, doc-comment parsing, and per-language type extractors (#284) 2026-03-15 18:49:40 +00:00
ruby-constructor-type-inference feat: TypeEnvironment API with constructor inference, self/this/super resolution (#274) 2026-03-14 19:05:49 +00:00
ruby-default-params feat(type-resolution): optional parameter arity resolution 2026-03-20 08:14:58 +00:00
ruby-field-type-disambig feat: Phase 8 field/property type resolution (#354) 2026-03-18 18:47:33 +00:00
ruby-field-types feat: Phase 8 field/property type resolution (#354) 2026-03-18 18:47:33 +00:00
ruby-for-in-loop feat: Phase 6 type resolution — for-loop Tier 1c, pattern matching, container descriptors, 10-language coverage (#318) 2026-03-17 17:10:22 +00:00
ruby-grandparent-resolution/lib test(type-resolution): add integration tests for Milestone D across all 11 languages + fix Kotlin null-check narrowing 2026-03-19 20:23:06 +00:00
ruby-local-shadow/lib fix(ruby): method-level call resolution, HAS_METHOD edges, and dispatch table (#278) 2026-03-14 11:34:30 +00:00
ruby-member-calls/lib fix(ruby): method-level call resolution, HAS_METHOD edges, and dispatch table (#278) 2026-03-14 11:34:30 +00:00
ruby-method-chain-binding feat: Phase 9C unified fixpoint with field access and method-call-result binding 2026-03-19 11:50:50 +00:00
ruby-method-enrichment/lib feat: MethodExtractor configs for Python, PHP, Swift, Dart, Rust, Ruby (#624) 2026-04-03 16:11:31 +01:00
ruby-namespaced-constructor feat: return type inference, doc-comment parsing, and per-language type extractors (#284) 2026-03-15 18:49:40 +00:00
ruby-overload-dispatch/lib feat: MethodExtractor configs for Python, PHP, Swift, Dart, Rust, Ruby (#624) 2026-04-03 16:11:31 +01:00
ruby-parent-resolution/lib/models feat: TypeEnvironment API with constructor inference, self/this/super resolution (#274) 2026-03-14 19:05:49 +00:00
ruby-qualified-types/lib [cli] Add qualified class lookups to SymbolTable (#716) 2026-04-07 22:57:18 +01:00
ruby-return-type feat: return type inference, doc-comment parsing, and per-language type extractors (#284) 2026-03-15 18:49:40 +00:00
ruby-self-this-resolution/lib/models feat: TypeEnvironment API with constructor inference, self/this/super resolution (#274) 2026-03-14 19:05:49 +00:00
ruby-sequential-mixin/lib feat(ingestion): language-agnostic heritage extractor with config+factory pattern (#890) 2026-04-17 17:51:17 +01:00
ruby-super-resolution/lib/models feat: TypeEnvironment API with constructor inference, self/this/super resolution (#274) 2026-03-14 19:05:49 +00:00
ruby-write-access feat: ACCESSES edge type with read/write field access tracking (#372) 2026-03-19 03:48:04 +05:30
ruby-yard-annotations feat: return type inference, doc-comment parsing, and per-language type extractors (#284) 2026-03-15 18:49:40 +00:00
ruby-yard-generics feat: return type inference, doc-comment parsing, and per-language type extractors (#284) 2026-03-15 18:49:40 +00:00
rust-abstract-dispatch/src feat: MethodExtractor configs for Python, PHP, Swift, Dart, Rust, Ruby (#624) 2026-04-03 16:11:31 +01:00
rust-alias-imports/src feat: language-aware code intelligence — symbol resolution, MRO, constructor discrimination (#238) 2026-03-13 13:12:23 +00:00
rust-ambiguous/src feat: language-aware code intelligence — symbol resolution, MRO, constructor discrimination (#238) 2026-03-13 13:12:23 +00:00
rust-assignment-chain/src feat: Phase 4 type resolution — nullable unwrapping, for-loop typing, assignment chains, code review fixes (#310) 2026-03-16 15:21:54 +00:00
rust-async-binding/src feat: return type inference, doc-comment parsing, and per-language type extractors (#284) 2026-03-15 18:49:40 +00:00
rust-call-result-binding/src feat: Phase 9 call-result variable binding across 11 languages 2026-03-19 08:59:16 +00:00
rust-calls/src feat: language-aware code intelligence — symbol resolution, MRO, constructor discrimination (#238) 2026-03-13 13:12:23 +00:00
rust-chain-call/src feat: Phase 6 type resolution — for-loop Tier 1c, pattern matching, container descriptors, 10-language coverage (#318) 2026-03-17 17:10:22 +00:00
rust-child-extends-parent/src Extract resolveMemberCall from resolveCallTarget (SM-11) (#744) 2026-04-09 09:52:12 +01:00
rust-constructor-type-inference/src feat: TypeEnvironment API with constructor inference, self/this/super resolution (#274) 2026-03-14 19:05:49 +00:00
rust-deep-field-chain feat: Phase 8 field/property type resolution (#354) 2026-03-18 18:47:33 +00:00
rust-default-constructor/src feat: return type inference, doc-comment parsing, and per-language type extractors (#284) 2026-03-15 18:49:40 +00:00
rust-err-unwrap/src feat: Phase 5 type resolution — chained calls, pattern matching, class-as-receiver (#315) 2026-03-16 19:38:09 +00:00
rust-field-types feat: Phase 8 field/property type resolution (#354) 2026-03-18 18:47:33 +00:00
rust-for-call-expr/src feat: Phase 7 type resolution — return-aware loop inference & PHP class-property iterables (#341) 2026-03-18 08:39:38 +00:00
rust-for-loop/src feat: Phase 6 type resolution — for-loop Tier 1c, pattern matching, container descriptors, 10-language coverage (#318) 2026-03-17 17:10:22 +00:00
rust-grouped-imports/src feat: language-aware code intelligence — symbol resolution, MRO, constructor discrimination (#238) 2026-03-13 13:12:23 +00:00
rust-if-let feat: TypeEnvironment API with constructor inference, self/this/super resolution (#274) 2026-03-14 19:05:49 +00:00
rust-if-let-unwrap feat: Phase 5 type resolution — chained calls, pattern matching, class-as-receiver (#315) 2026-03-16 19:38:09 +00:00
rust-iter-for-loop/src feat: Phase 6 type resolution — for-loop Tier 1c, pattern matching, container descriptors, 10-language coverage (#318) 2026-03-17 17:10:22 +00:00
rust-local-shadow feat: language-aware code intelligence — symbol resolution, MRO, constructor discrimination (#238) 2026-03-13 13:12:23 +00:00
rust-match-unwrap/src feat: Phase 6 type resolution — for-loop Tier 1c, pattern matching, container descriptors, 10-language coverage (#318) 2026-03-17 17:10:22 +00:00
rust-member-calls/src feat: language-aware code intelligence — symbol resolution, MRO, constructor discrimination (#238) 2026-03-13 13:12:23 +00:00
rust-method-chain-binding/src feat: Phase 9C unified fixpoint with field access and method-call-result binding 2026-03-19 11:50:50 +00:00
rust-method-enrichment/src feat: MethodExtractor configs for Python, PHP, Swift, Dart, Rust, Ruby (#624) 2026-04-03 16:11:31 +01:00
rust-nullable-receiver/src feat: Phase 4 type resolution — nullable unwrapping, for-loop typing, assignment chains, code review fixes (#310) 2026-03-16 15:21:54 +00:00
rust-option-receiver/src feat: Phase 4 type resolution — nullable unwrapping, for-loop typing, assignment chains, code review fixes (#310) 2026-03-16 15:21:54 +00:00
rust-parent-resolution/src feat: TypeEnvironment API with constructor inference, self/this/super resolution (#274) 2026-03-14 19:05:49 +00:00
rust-receiver-resolution/src feat: language-aware code intelligence — symbol resolution, MRO, constructor discrimination (#238) 2026-03-13 13:12:23 +00:00
rust-reexport-chain/src feat: language-aware code intelligence — symbol resolution, MRO, constructor discrimination (#238) 2026-03-13 13:12:23 +00:00
rust-return-type/src feat: return type inference, doc-comment parsing, and per-language type extractors (#284) 2026-03-15 18:49:40 +00:00
rust-return-type-inference/src feat: return type inference, doc-comment parsing, and per-language type extractors (#284) 2026-03-15 18:49:40 +00:00
rust-scoped-multi-file/src fix: address PR #409 review findings (P0-P3) and simplify import resolution API 2026-03-21 14:15:15 +00:00
rust-self-struct-literal feat: TypeEnvironment API with constructor inference, self/this/super resolution (#274) 2026-03-14 19:05:49 +00:00
rust-self-this-resolution/src feat: TypeEnvironment API with constructor inference, self/this/super resolution (#274) 2026-03-14 19:05:49 +00:00
rust-struct-destructuring test(type-resolution): add integration tests for Milestone D across all 11 languages + fix Kotlin null-check narrowing 2026-03-19 20:23:06 +00:00
rust-struct-literal-inference feat: TypeEnvironment API with constructor inference, self/this/super resolution (#274) 2026-03-14 19:05:49 +00:00
rust-struct-literals feat: language-aware code intelligence — symbol resolution, MRO, constructor discrimination (#238) 2026-03-13 13:12:23 +00:00
rust-traits/src feat: language-aware code intelligence — symbol resolution, MRO, constructor discrimination (#238) 2026-03-13 13:12:23 +00:00
rust-write-access feat: ACCESSES edge type with read/write field access tracking (#372) 2026-03-19 03:48:04 +05:30
shape-check-integration fix: shape_check false positives — quoted keys, DOM leaks, errorKeys (#501) 2026-03-26 05:43:37 +00:00
swift-abstract-dispatch/Sources feat: MethodExtractor configs for Python, PHP, Swift, Dart, Rust, Ruby (#624) 2026-04-03 16:11:31 +01:00
swift-await-try feat: add Swift integration tests for if-let, await/try, for-loop + fix cross-chunk imports 2026-03-23 11:40:24 +01:00
swift-call-result-binding refactor: Phase 8 & 9 — Field Types and Return-Type Binding (#494) 2026-03-26 16:37:34 +00:00
swift-child-extends-parent/Sources SM-10: Add MRO fast path before D2 fuzzy widening in resolveCallTarget (#741) 2026-04-08 23:24:07 +01:00
swift-constructor-fallback test: add integration tests for Swift implicit imports, extension dedup, constructor fallback, export visibility 2026-03-22 11:47:09 +01:00
swift-constructor-type-inference feat: TypeEnvironment API with constructor inference, self/this/super resolution (#274) 2026-03-14 19:05:49 +00:00
swift-export-visibility test: add integration tests for Swift implicit imports, extension dedup, constructor fallback, export visibility 2026-03-22 11:47:09 +01:00
swift-extension-dedup test: add integration tests for Swift implicit imports, extension dedup, constructor fallback, export visibility 2026-03-22 11:47:09 +01:00
swift-field-types refactor: Phase 8 & 9 — Field Types and Return-Type Binding (#494) 2026-03-26 16:37:34 +00:00
swift-for-loop-inference feat: add Swift integration tests for if-let, await/try, for-loop + fix cross-chunk imports 2026-03-23 11:40:24 +01:00
swift-if-let-guard-let feat: add Swift integration tests for if-let, await/try, for-loop + fix cross-chunk imports 2026-03-23 11:40:24 +01:00
swift-implicit-imports test: add integration tests for Swift implicit imports, extension dedup, constructor fallback, export visibility 2026-03-22 11:47:09 +01:00
swift-init-cross-file feat: TypeEnvironment API with constructor inference, self/this/super resolution (#274) 2026-03-14 19:05:49 +00:00
swift-method-enrichment/Sources feat: MethodExtractor configs for Python, PHP, Swift, Dart, Rust, Ruby (#624) 2026-04-03 16:11:31 +01:00
swift-overload-dispatch feat: METHOD_IMPLEMENTS edges, overload disambiguation, MethodExtractor unification (#574) (#642) 2026-04-04 18:41:47 +01:00
swift-parent-resolution/Sources/Models feat: TypeEnvironment API with constructor inference, self/this/super resolution (#274) 2026-03-14 19:05:49 +00:00
swift-return-type feat: return type inference, doc-comment parsing, and per-language type extractors (#284) 2026-03-15 18:49:40 +00:00
swift-return-type-inference feat: return type inference, doc-comment parsing, and per-language type extractors (#284) 2026-03-15 18:49:40 +00:00
swift-self-this-resolution/Sources/Models feat: TypeEnvironment API with constructor inference, self/this/super resolution (#274) 2026-03-14 19:05:49 +00:00
ts-assignment-chain/src feat: Phase 4 type resolution — nullable unwrapping, for-loop typing, assignment chains, code review fixes (#310) 2026-03-16 15:21:54 +00:00
ts-call-result-binding feat: Phase 9 call-result variable binding across 11 languages 2026-03-19 08:59:16 +00:00
ts-class-field-foreach feat: Phase 6 type resolution — for-loop Tier 1c, pattern matching, container descriptors, 10-language coverage (#318) 2026-03-17 17:10:22 +00:00
ts-deep-field-chain feat: Phase 8 field/property type resolution (#354) 2026-03-18 18:47:33 +00:00
ts-field-type-disambig feat: Phase 8 field/property type resolution (#354) 2026-03-18 18:47:33 +00:00
ts-fixpoint-for-loop/src test(type-resolution): add integration tests for Milestone D across all 11 languages + fix Kotlin null-check narrowing 2026-03-19 20:23:06 +00:00
ts-grandparent-resolution/src test(type-resolution): add integration tests for Milestone D across all 11 languages + fix Kotlin null-check narrowing 2026-03-19 20:23:06 +00:00
ts-method-chain-binding feat: Phase 9C unified fixpoint with field access and method-call-result binding 2026-03-19 11:50:50 +00:00
ts-mixed-chain feat: Phase 8 field/property type resolution (#354) 2026-03-18 18:47:33 +00:00
ts-multi-hop-chain/src feat: Phase 4 type resolution — nullable unwrapping, for-loop typing, assignment chains, code review fixes (#310) 2026-03-16 15:21:54 +00:00
ts-null-check-narrowing/src fix(type-resolution): address PR #387 review — dead code, nullable_type, scope boundaries + integration tests 2026-03-19 21:06:05 +00:00
ts-nullable-chain/src feat: Phase 4 type resolution — nullable unwrapping, for-loop typing, assignment chains, code review fixes (#310) 2026-03-16 15:21:54 +00:00
ts-nullable-receiver/src feat: TypeEnvironment API with constructor inference, self/this/super resolution (#274) 2026-03-14 19:05:49 +00:00
ts-object-destructuring/src test(type-resolution): add integration tests for Milestone D across all 11 languages + fix Kotlin null-check narrowing 2026-03-19 20:23:06 +00:00
ts-optional-params/src feat(type-resolution): optional parameter arity resolution 2026-03-20 08:14:58 +00:00
ts-overload-disambiguation/src feat: Implement virtual dispatch and overload disambiguation enhancements 2026-03-20 07:23:14 +00:00
ts-overload-dispatch feat: METHOD_IMPLEMENTS edges, overload disambiguation, MethodExtractor unification (#574) (#642) 2026-04-04 18:41:47 +01:00
ts-param-property-fields feat: Phase 8 field/property type resolution (#354) 2026-03-18 18:47:33 +00:00
ts-readonly-foreach feat: Phase 6 type resolution — for-loop Tier 1c, pattern matching, container descriptors, 10-language coverage (#318) 2026-03-17 17:10:22 +00:00
ts-return-type-inference feat: return type inference, doc-comment parsing, and per-language type extractors (#284) 2026-03-15 18:49:40 +00:00
ts-same-arity-cross-file feat: same-arity overload disambiguation via type-hash suffix (#651) (#658) 2026-04-05 21:51:55 +01:00
ts-virtual-dispatch/src test(type-resolution): Phase P integration tests + fixes for all overloading languages 2026-03-19 22:47:24 +00:00
ts-write-access feat: ACCESSES edge type with read/write field access tracking (#372) 2026-03-19 03:48:04 +05:30
typescript-alias-imports/src feat: language-aware code intelligence — symbol resolution, MRO, constructor discrimination (#238) 2026-03-13 13:12:23 +00:00
typescript-ambient-base-class/src perf(scope-resolution): use owner-keyed lookup for Step 2 member resolution (#1657) 2026-05-18 13:14:27 +01:00
typescript-ambiguous/src feat: language-aware code intelligence — symbol resolution, MRO, constructor discrimination (#238) 2026-03-13 13:12:23 +00:00
typescript-calls/src feat: language-aware code intelligence — symbol resolution, MRO, constructor discrimination (#238) 2026-03-13 13:12:23 +00:00
typescript-cast-constructor-inference/src feat: TypeEnvironment API with constructor inference, self/this/super resolution (#274) 2026-03-14 19:05:49 +00:00
typescript-chain-call feat: Phase 5 type resolution — chained calls, pattern matching, class-as-receiver (#315) 2026-03-16 19:38:09 +00:00
typescript-child-extends-parent/src feat(SM-9): Add lookupMethodByOwnerWithMRO using HeritageMap (#740) 2026-04-08 20:46:45 +01:00
typescript-class-instance-singleton/src feat(ingestion): Link object literal methods to exported bindings (#1718) 2026-05-21 17:18:27 +01:00
typescript-constructor-calls/src feat: language-aware code intelligence — symbol resolution, MRO, constructor discrimination (#238) 2026-03-13 13:12:23 +00:00
typescript-constructor-type-inference/src fix(symbol-table): index constructors in methodByOwner (#753) 2026-04-09 08:26:15 +01:00
typescript-destructured-for-of/src feat: Phase 6 type resolution — for-loop Tier 1c, pattern matching, container descriptors, 10-language coverage (#318) 2026-03-17 17:10:22 +00:00
typescript-double-cast-inference/src feat: TypeEnvironment API with constructor inference, self/this/super resolution (#274) 2026-03-14 19:05:49 +00:00
typescript-dynamic-import/src feat(ingestion): TypeScript registry-primary scope resolution (Ring 3) (#1050) 2026-04-26 08:23:08 +01:00
typescript-factory-singleton/src feat(ingestion): Link object literal methods to exported bindings (#1718) 2026-05-21 17:18:27 +01:00
typescript-for-of-call-expr feat: Phase 7 type resolution — return-aware loop inference & PHP class-property iterables (#341) 2026-03-18 08:39:38 +00:00
typescript-generic-calls/src fix: resolve generic TypeScript awaited function calls missing from call graph (#804) 2026-04-13 10:16:42 +01:00
typescript-generic-parent-resolution/src/models feat: TypeEnvironment API with constructor inference, self/this/super resolution (#274) 2026-03-14 19:05:49 +00:00
typescript-hoc-wrapped/src fix(typescript): name HOC-wrapped const declarations (forwardRef / memo / useCallback / useMemo / observer) (#1261) 2026-05-03 13:58:09 +01:00
typescript-hof-callbacks/src fix(typescript): anchor pair-with-arrow @declaration.function on inner arrow 2026-04-30 18:26:51 +03:00
typescript-instanceof-narrowing/src feat: Phase 6 type resolution — for-loop Tier 1c, pattern matching, container descriptors, 10-language coverage (#318) 2026-03-17 17:10:22 +00:00
typescript-interface-dispatch feat: METHOD_IMPLEMENTS edges, overload disambiguation, MethodExtractor unification (#574) (#642) 2026-04-04 18:41:47 +01:00
typescript-jsx-as-call/src fix(typescript): capture missed CALLS edges from HOF callbacks and JSX 2026-04-28 20:52:07 +03:00
typescript-local-shadow/src feat: language-aware code intelligence — symbol resolution, MRO, constructor discrimination (#238) 2026-03-13 13:12:23 +00:00
typescript-member-access-for-loop/src feat: Phase 6 type resolution — for-loop Tier 1c, pattern matching, container descriptors, 10-language coverage (#318) 2026-03-17 17:10:22 +00:00
typescript-member-calls/src feat: language-aware code intelligence — symbol resolution, MRO, constructor discrimination (#238) 2026-03-13 13:12:23 +00:00
typescript-method-enrichment feat: MethodExtractor configs for Python, PHP, Swift, Dart, Rust, Ruby (#624) 2026-04-03 16:11:31 +01:00
typescript-named-imports/src feat: language-aware code intelligence — symbol resolution, MRO, constructor discrimination (#238) 2026-03-13 13:12:23 +00:00
typescript-overloaded-receiver feat: Phase 5 type resolution — chained calls, pattern matching, class-as-receiver (#315) 2026-03-16 19:38:09 +00:00
typescript-parent-resolution/src/models feat: TypeEnvironment API with constructor inference, self/this/super resolution (#274) 2026-03-14 19:05:49 +00:00
typescript-receiver-resolution/src feat: language-aware code intelligence — symbol resolution, MRO, constructor discrimination (#238) 2026-03-13 13:12:23 +00:00
typescript-reexport-chain/src feat: language-aware code intelligence — symbol resolution, MRO, constructor discrimination (#238) 2026-03-13 13:12:23 +00:00
typescript-reexport-namespace/src feat(ingestion): TypeScript registry-primary scope resolution (Ring 3) (#1050) 2026-04-26 08:23:08 +01:00
typescript-reexport-type/src feat: language-aware code intelligence — symbol resolution, MRO, constructor discrimination (#238) 2026-03-13 13:12:23 +00:00
typescript-scoped-receiver/src feat: language-aware code intelligence — symbol resolution, MRO, constructor discrimination (#238) 2026-03-13 13:12:23 +00:00
typescript-self-this-resolution/src/models feat: TypeEnvironment API with constructor inference, self/this/super resolution (#274) 2026-03-14 19:05:49 +00:00
typescript-side-effect-imports/src feat(ingestion): TypeScript registry-primary scope resolution (Ring 3) (#1050) 2026-04-26 08:23:08 +01:00
typescript-static-chain feat: Phase 5 type resolution — chained calls, pattern matching, class-as-receiver (#315) 2026-03-16 19:38:09 +00:00
typescript-super-resolution/src/models feat: TypeEnvironment API with constructor inference, self/this/super resolution (#274) 2026-03-14 19:05:49 +00:00
typescript-tsconfig-aliases feat(ingestion): TypeScript registry-primary scope resolution (Ring 3) (#1050) 2026-04-26 08:23:08 +01:00
typescript-tsx-jsx/src feat(ingestion): TypeScript registry-primary scope resolution (Ring 3) (#1050) 2026-04-26 08:23:08 +01:00
typescript-typed-param-chain feat: Phase 5 type resolution — chained calls, pattern matching, class-as-receiver (#315) 2026-03-16 19:38:09 +00:00
typescript-variadic-resolution/src feat: language-aware code intelligence — symbol resolution, MRO, constructor discrimination (#238) 2026-03-13 13:12:23 +00:00
vue-basic feat(vue): Vue SFC support + destructured call result tracking (#604) 2026-04-03 14:18:55 +05:30