mirror of
https://github.com/abhigyanpatwari/GitNexus.git
synced 2026-11-10 08:27:27 +00:00
* docs(plans): add Java overload repair plan * fix(java): resolve overloads by JLS phases Select complete overload families before shared pruning so strict, loose and variable-arity applicability preserve Java call targets. Keep unsupported or ambiguous families terminal and persist their omission boundaries so impact counts cannot imply complete coverage. Preserve declared return types, synthetic members and bounded runtime dispatch. Memoize inheritance walks to avoid exponential diamond work. Fixes #3789 * refactor(java): simplify overload capture paths Reuse record accessor captures and require suppression identity context. Remove redundant cache-layout assertions and test-history comments. Populate real overload receipts in the accuracy fixture so its exact control matches the production metadata contract. * docs: remove implementation plan from PR Exclude the planning document from the published change. * fix(java): honor enclosing protected access * docs(mcp): qualify overload coverage (#3791) * perf(java): bound overload ingestion costs Index method facts and lexical bindings, and avoid repeated native child and callable-definition scans. Add measured cold, warm, and edited scaling checks at 128, 512, and 2048 units. Refs #3789 * refactor(java): simplify overload lookup state Index diagnostic candidates once to bound lookup work linearly, preserving scope and first-match precedence. Keep local bindings out of the field index and remove redundant metadata. Refs #3789 * fix(java): correct replay diagnostics and CI Repeated impact queries exhausted the persistence test's 128 MiB buffer pool. Give the reader 512 MiB and reject partial results before checking callers. Coalesce receiver replay diagnostics by full source-site identity while compacting resolved drops in one linear pass. This removes 51 duplicate receipts without merging distinct calls at the same start position. Refresh the Java capture fingerprints after attributing every difference to return types, var initializers, and seven new fixture files. Keep the 1.5 scaling budget. Receiver calls move 140 -> 141: two new fixture sites and one existing chain newly resolved. Shape states are unchanged; origin counts reflect selected return types instead of earlier guesses. Refs #3789 * ci(java): enforce overload scaling benchmark Run the 54-analysis correctness and scaling check in the existing scope-resolution benchmark job. Upload its report with that job's measurements so regressions fail CI instead of relying on manual runs. Refs #3789 * test(java): clarify overload coverage (#3791) Separate unmodeled call-argument coverage from Java accessibility and confirm the accessible Object overload with an executed javac oracle. Give incomplete-attribution cases distinct titles: JSON formatting drops undefined properties and made three test identities collide in CI. * perf(scope): skip unmatched value names Reject impossible callable names before parsing definition positions or allocating positional keys. Keep the exact file/line/name admission and ambiguity rules unchanged. The callable-value-flow benchmark overhead drops from 1.747-1.883 locally to 1.210-1.271, below the unchanged 1.9 budget. Target fingerprints and cardinalities are identical. Refs #3791 * fix(java): resolve types from static imports Map package-qualified model names to scope-index keys before resolving explicit static member-type imports. Preserve uncertainty for missing or conflicting imports. Verify Number selection after boxing long and preserve the imported source type identity, with an executed javac oracle for both targets. Refs #3791 --------- Co-authored-by: Gergo Magyar <gergomagyar0@gmail.com> |
||
|---|---|---|
| .. | ||
| actions | ||
| claude-canary-runtime | ||
| gitnexus-review-runtime | ||
| ISSUE_TEMPLATE | ||
| prompts | ||
| scripts | ||
| workflows | ||
| actionlint.yaml | ||
| CODEOWNERS | ||
| dependabot.yml | ||
| FUNDING.yml | ||
| PULL_REQUEST_TEMPLATE.md | ||
| release-drafter.yml | ||
| release.yml | ||
| vendored-grammars.json | ||
| zizmor.yml | ||