Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1085 commits
Select commit Hold shift + click to select a range
a1465d6
fix(cpp): match forward declarations to definitions by namespace-qual…
vitali87 Jul 1, 2026
75a1ac3
fix(cpp): resolve deferred forward declarations after registry rehydr…
vitali87 Jul 1, 2026
b404c86
Merge pull request #558 from vitali87/fix/cpp-forward-declaration-pha…
vitali87 Jul 1, 2026
424dfdf
feat(cpp): infer C++ receiver types so member calls resolve to the co…
vitali87 Jul 1, 2026
3185460
fix(cpp): map reference declarators and keep outer-scope receiver typ…
vitali87 Jul 1, 2026
fce114a
fix(cpp): skip receiver type inference for names shadowed by a confli…
vitali87 Jul 1, 2026
8dd2304
fix(cpp): record every declarator in a multi-variable declaration for…
vitali87 Jul 1, 2026
4bc40df
fix(cpp): stop lambda and nested-scope declarations leaking into encl…
vitali87 Jul 1, 2026
8eff153
Merge pull request #559 from vitali87/eval/cpp-receiver-inference-v2
vitali87 Jul 1, 2026
01290bd
fix(doctor): catch mgclient.Error and correct README stack-start comm…
vitali87 Jul 1, 2026
c03d856
fix(cpp): suppress trie fallback for member calls on external-typed r…
vitali87 Jul 1, 2026
1164d85
Merge pull request #561 from vitali87/fix/cpp-external-receiver-fp
vitali87 Jul 1, 2026
077d6f1
feat(cpp): infer member-field receiver types so field method calls re…
vitali87 Jul 1, 2026
38c3ea8
fix(cpp): capture member fields in preprocessor blocks and inherited …
vitali87 Jul 1, 2026
721ee57
Merge pull request #562 from vitali87/feat/cpp-member-field-receiver
vitali87 Jul 1, 2026
54a9784
docs(evals): document tree-sitter-cpp parse corruption as the C++ ret…
vitali87 Jul 1, 2026
bb40287
docs(evals): polish C++ retrieval residual wording per review
vitali87 Jul 1, 2026
53d0808
Merge pull request #563 from vitali87/docs/cpp-retrieval-treesitter-r…
vitali87 Jul 1, 2026
55f203d
docs(evals): cite tree-sitter-cpp #297 for the C++ member-init-list p…
vitali87 Jul 1, 2026
bd7fec1
Merge pull request #564 from vitali87/docs/cpp-treesitter-297-crossref
vitali87 Jul 1, 2026
34a9bb1
fix(cpp): attribute module-scope initializer calls to the Module in t…
vitali87 Jul 1, 2026
8ce2f49
Merge pull request #565 from vitali87/feat/cpp-frontend-call-recall
vitali87 Jul 1, 2026
27769c1
test(evals): add Scala CALLS-vs-scalameta retrieval eval, red for inf…
vitali87 Jul 1, 2026
30f1d30
fix(scala): name infix-operator and paren-less method calls in the ca…
vitali87 Jul 1, 2026
cd32275
fix(evals): raise with scala-cli stderr context when the Scala oracle…
vitali87 Jul 1, 2026
5320217
refactor(scala): scope call retrieval to application and infix sites,…
vitali87 Jul 1, 2026
0b4fab5
Merge pull request #567 from vitali87/eval/scala-retrieval
vitali87 Jul 1, 2026
266285a
test(cpp): red for typedef/using-aliased field receiver call resolution
vitali87 Jul 1, 2026
f814688
fix(cpp): resolve typedef and using-aliased receiver types to the und…
vitali87 Jul 1, 2026
6e550d0
fix(cpp): skip function-body aliases and drop cross-scope alias name …
vitali87 Jul 1, 2026
4c5e311
fix(dead-code): use BFS expansion so reachability does not time out o…
vitali87 Jul 1, 2026
f45c8ae
fix(dead-code): report all functions when there are no reachability r…
vitali87 Jul 1, 2026
27806af
fix(incremental): rehydrate property status so property-dispatch call…
vitali87 Jul 1, 2026
af9c617
fix(dead-code): use BFS expansion so reachability does not time out o…
vitali87 Jul 1, 2026
8638464
Merge pull request #568 from vitali87/feat/cpp-typedef-iterator-recei…
vitali87 Jul 1, 2026
6560068
Merge pull request #570 from vitali87/fix/incremental-cross-file-rehy…
vitali87 Jul 1, 2026
b00c545
fix(incremental): rehydrate class_inheritance so protocol dispatch su…
vitali87 Jul 1, 2026
03e9b7d
test(evals): add JavaScript CALLS retrieval eval against the tsc oracle
vitali87 Jul 2, 2026
e30e865
fix(dead-code): treat *.test.* and *.spec.* files as test code (#571)
vitali87 Jul 2, 2026
6a4aa01
fix(incremental): preserve multiple-inheritance base order via persis…
vitali87 Jul 2, 2026
0ebd5d6
fix(js): attribute calls in anonymous callback arrows to the enclosin…
vitali87 Jul 2, 2026
7500c71
fix(incremental): skip rehydrating multi-base classes whose INHERITS …
vitali87 Jul 2, 2026
7426ceb
fix(call-graph): process calls for every parsed file, not just AST-ca…
vitali87 Jul 2, 2026
931a052
test(evals): skip JS retrieval tests when cgr javascript grammar is n…
vitali87 Jul 2, 2026
3d5be49
Merge pull request #574 from vitali87/eval/js-retrieval
vitali87 Jul 2, 2026
9a1081a
Merge pull request #572 from vitali87/fix/incremental-inheritance-parity
vitali87 Jul 2, 2026
9caf5e8
chore: remove unused LABEL_TO_ONEOF_FIELD import in protobuf test
vitali87 Jul 2, 2026
2d75ba2
Merge pull request #575 from vitali87/chore/remove-unused-protobuf-te…
vitali87 Jul 2, 2026
19bc138
test(evals): make Python retrieval oracle count property-getter acces…
vitali87 Jul 2, 2026
97547ef
fix(php): resolve calls to functions imported via use-function across…
vitali87 Jul 2, 2026
18c0746
test(evals): count property read and write contexts, not del, in retr…
vitali87 Jul 2, 2026
dc60afb
fix(php): clear stale use-function imports on re-parse and avoid hot-…
vitali87 Jul 2, 2026
f765328
Merge pull request #576 from vitali87/eval/python-retrieval-property-…
vitali87 Jul 2, 2026
a3a0cd1
docs(php): note namespace-tracking limitation for external use-functi…
vitali87 Jul 2, 2026
cd56919
Merge pull request #577 from vitali87/fix/php-use-function-import-res…
vitali87 Jul 2, 2026
4e4678a
feat(dead-code): seed exported symbols as roots and trace higher-orde…
vitali87 Jul 2, 2026
0182537
fix(dead-code): exclude nested functions from export roots, keep retu…
vitali87 Jul 2, 2026
e397ba0
fix(dead-code): recognize JS/TS export-list and default-export symbol…
vitali87 Jul 2, 2026
dcfdea4
feat(dead-code): seed Pydantic validator and serializer decorators as…
vitali87 Jul 2, 2026
aafd074
fix(js): resolve calls to first-party functions imported via non-rela…
vitali87 Jul 2, 2026
754d160
fix(js): scope import trie-fallback to non-standard schemes so extern…
vitali87 Jul 2, 2026
deaa20b
fix(dead-code): exclude TypeScript private class members from export …
vitali87 Jul 2, 2026
bb63928
test(dead-code): cover cross-language callback pass-through propagation
vitali87 Jul 2, 2026
613ad61
docs(js): note tsconfig paths aliases need import-map resolution (fol…
vitali87 Jul 2, 2026
b864fbd
Merge pull request #580 from vitali87/fix/js-ts-aliased-import-call-r…
vitali87 Jul 2, 2026
d1b2c27
fix(dead-code): exclude ECMAScript #private methods from export roots…
vitali87 Jul 2, 2026
4913f36
fix(dead-code): keep first-party callbacks handed to external/builtin…
vitali87 Jul 2, 2026
58c72b0
feat(js): resolve tsconfig paths aliases to first-party modules in im…
vitali87 Jul 2, 2026
4e618c8
feat(dead-code): trace factory-returned closures across Go, JS/TS, an…
vitali87 Jul 2, 2026
854e9ce
fix(js): verify tsconfig path aliases map to a real first-party file …
vitali87 Jul 2, 2026
0d6894c
Merge pull request #581 from vitali87/feat/ts-tsconfig-paths-alias-re…
vitali87 Jul 2, 2026
e62772e
chore: bump version to 0.0.188
github-actions[bot] Jul 2, 2026
785e809
fix(dead-code): restrict Rust pub(crate)/pub(super) from export roots…
vitali87 Jul 2, 2026
c50aa9b
feat(resolver): infer chained-call receiver types via captured method…
vitali87 Jul 2, 2026
669fe1c
fix(resolver): skip container return types in Go chained-call inference
vitali87 Jul 2, 2026
5b56bee
Merge pull request #579 from vitali87/feat/dead-code-callchain-tracing
vitali87 Jul 2, 2026
a1a6fd2
chore: bump version to 0.0.189
github-actions[bot] Jul 2, 2026
178c3b6
fix(resolver): split receiver chains on top-level dots only, ignoring…
vitali87 Jul 2, 2026
335e2b7
fix(dead-code): subtract C++ lambda parameters so shadowed captures a…
vitali87 Jul 2, 2026
c3a7d81
Merge pull request #582 from vitali87/feat/chained-return-type-inference
vitali87 Jul 2, 2026
61e25d2
chore: bump version to 0.0.190
github-actions[bot] Jul 2, 2026
c4501d5
Merge remote-tracking branch 'origin/main' into fix/cpp-lambda-param-…
vitali87 Jul 2, 2026
a10a2fe
Merge pull request #583 from vitali87/fix/cpp-lambda-param-shadowing
vitali87 Jul 2, 2026
42f9f30
chore: bump version to 0.0.191
github-actions[bot] Jul 2, 2026
0b12263
feat(resolver): dispatch single-implementer interface calls to the co…
vitali87 Jul 2, 2026
0b6c2a4
fix(resolver): populate interface implementers for Rust trait impls a…
vitali87 Jul 2, 2026
04f6ee8
Merge pull request #584 from vitali87/feat/interface-dispatch-single-…
vitali87 Jul 2, 2026
38facc4
chore: bump version to 0.0.192
github-actions[bot] Jul 2, 2026
9363408
fix(calls): trace self-method dispatch to subclass overrides
vitali87 Jul 2, 2026
c3179d4
fix(dead-code): treat dunder methods as reachable roots
vitali87 Jul 2, 2026
4bfd85a
fix(calls): gate override fan-out to self/cls dispatch, excluding sup…
vitali87 Jul 2, 2026
88e8203
fix(dead-code): scope dunder-method roots to Python files
vitali87 Jul 2, 2026
2545778
Merge remote-tracking branch 'origin/main' into fix/method-override-d…
vitali87 Jul 2, 2026
0e004e2
Merge pull request #585 from vitali87/fix/method-override-dispatch-calls
vitali87 Jul 2, 2026
6914fd2
chore: bump version to 0.0.193
github-actions[bot] Jul 2, 2026
99aa239
fix(dead-code): limit dunder-method roots to Method nodes
vitali87 Jul 2, 2026
7b1abce
Merge remote-tracking branch 'origin/main' into fix/dunder-methods-re…
vitali87 Jul 2, 2026
ef60d6f
Merge pull request #586 from vitali87/fix/dunder-methods-reachable-roots
vitali87 Jul 2, 2026
bb2ad6d
chore: bump version to 0.0.194
github-actions[bot] Jul 2, 2026
06f4ae8
fix(calls): resolve bare nested-function calls against the caller's e…
vitali87 Jul 2, 2026
de33b7e
fix(calls): anchor self/cls dispatch on the enclosing class and fan o…
vitali87 Jul 2, 2026
44e51d0
fix(calls): thread caller scope into alias, callback, factory, and re…
vitali87 Jul 2, 2026
aaaa9f7
Merge pull request #588 from vitali87/fix/self-dispatch-anchor-on-class
vitali87 Jul 2, 2026
785cd71
chore: bump version to 0.0.195
github-actions[bot] Jul 2, 2026
30a02bc
Merge pull request #587 from vitali87/fix/nested-call-enclosing-scope
vitali87 Jul 2, 2026
0ddf681
chore: bump version to 0.0.196
github-actions[bot] Jul 2, 2026
ce7bc8a
fix(dead-code): treat @abstractmethod stubs as reachable roots
vitali87 Jul 2, 2026
2615790
Merge pull request #589 from vitali87/fix/abstract-methods-are-roots
vitali87 Jul 2, 2026
4af935c
chore: bump version to 0.0.197
github-actions[bot] Jul 2, 2026
8ac54b3
fix(graph): fall back to linear scan for dotted suffixes in find_endi…
vitali87 Jul 2, 2026
9a54c98
ci: add Python 3.13 to unit test matrix
vitali87 Jul 2, 2026
6545057
style: format semantic_search and call_processor test modules
vitali87 Jul 2, 2026
90ad936
ci: install test extra in type check job so libclang imports resolve
vitali87 Jul 2, 2026
66751fa
Merge pull request #591 from vitali87/fix/find-ending-with-dotted-suffix
vitali87 Jul 2, 2026
03eea2b
chore: bump version to 0.0.198
github-actions[bot] Jul 2, 2026
4929cfb
fix(imports): resolve Python absolute imports through nested source r…
vitali87 Jul 2, 2026
11cc46c
Merge pull request #592 from vitali87/ci/python-313-matrix
vitali87 Jul 2, 2026
16be69f
chore: bump version to 0.0.199
github-actions[bot] Jul 2, 2026
e530caa
Merge pull request #593 from vitali87/fix/ci-format-drift-and-typeche…
vitali87 Jul 2, 2026
9fa4e0b
chore: bump version to 0.0.200
github-actions[bot] Jul 2, 2026
c6a1dfc
feat(ignore): interpret .cgrignore and --exclude patterns with gitign…
vitali87 Jul 2, 2026
acf0f8d
fix(imports): handle default package-dir remap, single-module src roo…
vitali87 Jul 2, 2026
3586207
fix(imports): match dotted package-dir keys by longest import prefix
vitali87 Jul 2, 2026
9f52c9a
feat(graph)!: dedicated ExternalModule label replaces Module.is_external
vitali87 Jul 2, 2026
420a324
Merge remote-tracking branch 'origin/main' into fix/python-source-roo…
vitali87 Jul 2, 2026
eec6d0b
fix(ignore): keep excluded dirs pruned and use non-deprecated gitigno…
vitali87 Jul 2, 2026
65f0089
Merge pull request #595 from vitali87/fix/python-source-root-imports
vitali87 Jul 2, 2026
e6cc14a
chore: bump version to 0.0.201
github-actions[bot] Jul 2, 2026
68068cd
test: update import assertions for ExternalModule label
vitali87 Jul 2, 2026
14a08a5
fix(java): resolve imported class qn for flat-layout cross-package calls
vitali87 Jul 2, 2026
2a20fea
fix(ignore): descend built-in-ignored dirs when unignore patterns tar…
vitali87 Jul 2, 2026
bdaf8dc
Merge pull request #597 from vitali87/feat/external-module-label
vitali87 Jul 2, 2026
cb87bc1
chore: bump version to 0.0.202
github-actions[bot] Jul 2, 2026
1c249ce
Merge pull request #596 from vitali87/feat/gitignore-style-ignore-sem…
vitali87 Jul 2, 2026
0f5a236
chore: bump version to 0.0.203
github-actions[bot] Jul 2, 2026
401b2ed
fix(java): accept imported enums in class-qn normalization
vitali87 Jul 2, 2026
3e3ca33
Merge pull request #598 from vitali87/fix/java-flat-layout-import-calls
vitali87 Jul 2, 2026
fbb2bae
chore: bump version to 0.0.204
github-actions[bot] Jul 2, 2026
415e286
chore(deps): bump joserfc in the uv group across 1 directory
dependabot[bot] Jul 2, 2026
a435f99
Merge pull request #594 from vitali87/dependabot/uv/uv-117279fe7f
vitali87 Jul 2, 2026
f7b2f2f
chore: bump version to 0.0.205
github-actions[bot] Jul 2, 2026
4ad727a
feat(graph): REFERENCES edges keep first-class function values reachable
vitali87 Jul 3, 2026
28a778e
test(graph): cover monkeypatch-assignment REFERENCES shape
vitali87 Jul 3, 2026
a9a4c74
fix(graph): scan module-scope assignment references before the no-cal…
vitali87 Jul 3, 2026
00f71e0
test(graph): prove annotated assignments already emit REFERENCES
vitali87 Jul 3, 2026
edf3e44
Merge pull request #599 from vitali87/feat/references-edges-for-callb…
vitali87 Jul 3, 2026
83bb55a
chore: bump version to 0.0.206
github-actions[bot] Jul 3, 2026
e479c6e
fix(types): infer attribute-constructor receiver types to stop bare-n…
vitali87 Jul 3, 2026
03c5f63
Merge pull request #600 from vitali87/fix/attribute-constructor-recei…
vitali87 Jul 3, 2026
b5630d9
chore: bump version to 0.0.207
github-actions[bot] Jul 3, 2026
d530027
fix(dead-code): root decorated closures, typer callbacks, and Protoco…
vitali87 Jul 3, 2026
6c8f9e3
refactor(parsers): remove unused PythonAstAnalyzerMixin._traverse_for…
vitali87 Jul 3, 2026
de368dd
fix(dead-code): tie registered-closure roots to a live enclosing func…
vitali87 Jul 3, 2026
f1fe7fa
merge: origin/main into fix/dead-code-registration-and-protocol-roots
vitali87 Jul 3, 2026
46f45ab
test(dead-code): align traversal assertion with REFERENCES in walk set
vitali87 Jul 3, 2026
ad8886c
ci: pass --no-sync to uv run pytest so the synced venv with test extr…
vitali87 Jul 3, 2026
992e0f2
Merge pull request #602 from vitali87/fix/ci-uv-run-no-sync
vitali87 Jul 3, 2026
91effb4
chore: bump version to 0.0.208
github-actions[bot] Jul 3, 2026
d4db61e
merge: origin/main with uv run --no-sync CI fix into fix/dead-code-re…
vitali87 Jul 3, 2026
7aa3a20
Merge pull request #601 from vitali87/fix/dead-code-registration-and-…
vitali87 Jul 3, 2026
30c5417
chore: bump version to 0.0.209
github-actions[bot] Jul 3, 2026
064923d
fix(windows): posix graph paths, OSError-safe git state, posix status…
vitali87 Jul 4, 2026
6a25c02
feat(references): extend first-class assignment REFERENCES to JS/TS
vitali87 Jul 4, 2026
3e9fa1a
fix(evals): serialize node oracle npm installs and surface script stderr
vitali87 Jul 4, 2026
9b5c993
merge: origin/main into feat/js-ts-assignment-references
vitali87 Jul 4, 2026
4d51ae4
fix(windows): reinstall node deps when marker is stale and survive un…
vitali87 Jul 4, 2026
7898b98
Merge pull request #604 from vitali87/feat/js-ts-assignment-references
vitali87 Jul 4, 2026
4e677cb
chore: bump version to 0.0.210
github-actions[bot] Jul 4, 2026
a8770e2
fix(go): map go.mod module paths to project qns for import resolution
vitali87 Jul 4, 2026
a4c36c7
Merge pull request #603 from vitali87/fix/windows-test-suite
vitali87 Jul 4, 2026
c14dfcd
chore: bump version to 0.0.211
github-actions[bot] Jul 4, 2026
aa6e29c
fix(dead-code): exclude test-file symbols from candidates when tests …
vitali87 Jul 4, 2026
df0e578
fix(go): strip trailing comments from go.mod module directive
vitali87 Jul 4, 2026
7ece1a2
fix(go): handle non-UTF-8 go.mod and root-package member resolution
vitali87 Jul 4, 2026
6749e79
feat(indexing): respect root .gitignore patterns during indexing
vitali87 Jul 4, 2026
7ec5493
Merge pull request #605 from vitali87/fix/go-module-path-imports
vitali87 Jul 4, 2026
689953b
chore: bump version to 0.0.212
github-actions[bot] Jul 4, 2026
2cf38bb
fix(dead-code): coalesce null paths in candidate test filter
vitali87 Jul 4, 2026
fefa5ca
Merge pull request #606 from vitali87/fix/dead-code-test-path-candidates
vitali87 Jul 4, 2026
b6f8aad
chore: bump version to 0.0.213
github-actions[bot] Jul 4, 2026
1ec925c
fix(indexing): cancel gitignore excludes negated by exact-match unign…
vitali87 Jul 4, 2026
ddbb81b
Merge pull request #607 from vitali87/feat/respect-gitignore
vitali87 Jul 4, 2026
3b180a3
chore: bump version to 0.0.214
github-actions[bot] Jul 4, 2026
30ad83d
fix(ts): parse .tsx files with the tsx grammar variant
vitali87 Jul 4, 2026
2558582
fix(ts): iterate JS/TS language set in sorted order for determinism
vitali87 Jul 4, 2026
55945ba
test(ts): skip tsx fixtures on the tsx parser availability, not types…
vitali87 Jul 4, 2026
eb9b4f3
Merge pull request #608 from vitali87/fix/tsx-grammar
vitali87 Jul 4, 2026
d046dc5
chore: bump version to 0.0.215
github-actions[bot] Jul 4, 2026
3e4cc0e
feat(references): emit REFERENCES for JSX component usage
vitali87 Jul 4, 2026
b548f66
feat(calls): bind positional and renamed constructor callable args to…
vitali87 Jul 4, 2026
0765d31
fix(references): emit REFERENCES for JSX class components by resolvin…
vitali87 Jul 4, 2026
32a970f
Merge pull request #609 from vitali87/feat/jsx-component-references
vitali87 Jul 4, 2026
ea00334
chore: bump version to 0.0.216
github-actions[bot] Jul 4, 2026
7835fc8
fix(calls): skip nested scopes when collecting constructor attribute …
vitali87 Jul 4, 2026
51bda9f
fix(calls): resolve nested-class constructor metadata via enclosing-c…
vitali87 Jul 4, 2026
3215224
fix(calls): resolve inherited constructor callable-field bindings via…
vitali87 Jul 4, 2026
06b989e
Merge pull request #610 from vitali87/feat/ctor-field-binding-precision
vitali87 Jul 4, 2026
6d10372
chore: bump version to 0.0.217
github-actions[bot] Jul 4, 2026
4edc5a8
fix(calls): attribute nested-class method calls to the full enclosing…
vitali87 Jul 4, 2026
9e83ec7
Merge pull request #611 from vitali87/fix/nested-class-method-qn
vitali87 Jul 4, 2026
b7a2f16
chore: bump version to 0.0.218
github-actions[bot] Jul 4, 2026
d6b5ab1
feat(references): emit REFERENCES for inline object-literal callback …
vitali87 Jul 4, 2026
630c2a7
feat(references): reference string-literal-key inline callbacks by po…
vitali87 Jul 4, 2026
70d736f
Merge pull request #612 from vitali87/feat/object-literal-callback-re…
vitali87 Jul 4, 2026
c305efa
chore: bump version to 0.0.219
github-actions[bot] Jul 4, 2026
74976a5
fix(js): nest object-arrow callbacks under arrow-const function ances…
vitali87 Jul 4, 2026
652223c
Merge pull request #613 from vitali87/fix/arrow-const-nested-callback-qn
vitali87 Jul 4, 2026
9132921
chore: bump version to 0.0.220
github-actions[bot] Jul 4, 2026
ba8c27b
fix(js): don't register call-result variables as functions
vitali87 Jul 4, 2026
d2944c7
Merge pull request #614 from vitali87/fix/js-call-result-var-not-func…
vitali87 Jul 4, 2026
d678e6b
chore: bump version to 0.0.221
github-actions[bot] Jul 4, 2026
c74ded4
feat(references): reference inline arrow/function-expression call arg…
vitali87 Jul 5, 2026
0f63e21
fix(references): resolve inline arg callbacks under caller scope, hon…
vitali87 Jul 5, 2026
d6b0e90
Merge pull request #615 from vitali87/feat/inline-call-argument-callb…
vitali87 Jul 5, 2026
0845a96
chore: bump version to 0.0.222
github-actions[bot] Jul 5, 2026
1d6a3d7
fix(jsx): reference function handlers passed in JSX attributes
vitali87 Jul 5, 2026
64f65ba
feat(dead-code): add --exclude glob to suppress generated paths
vitali87 Jul 5, 2026
125f021
Merge pull request #616 from vitali87/fix/jsx-attribute-handler-refer…
vitali87 Jul 5, 2026
b8f6ece
chore: bump version to 0.0.223
github-actions[bot] Jul 5, 2026
99557c9
Merge pull request #617 from vitali87/feat/dead-code-exclude-glob
vitali87 Jul 5, 2026
95c02c6
chore: bump version to 0.0.224
github-actions[bot] Jul 5, 2026
3bca0ce
fix(dead-code): root pydantic @computed_field methods as reachable
vitali87 Jul 5, 2026
9e50543
Merge pull request #618 from vitali87/fix/dead-code-pydantic-computed…
vitali87 Jul 5, 2026
3321652
chore: bump version to 0.0.225
github-actions[bot] Jul 5, 2026
de6c9f8
fix(js): stop nameless-arrow name climb at function-body boundary
vitali87 Jul 5, 2026
8fcc533
fix(js): reference .bind/.call/.apply targets and resolve subdir tsco…
vitali87 Jul 5, 2026
bd556db
fix(jsx): reference JSX in anonymous nested callbacks via enclosing s…
vitali87 Jul 5, 2026
45ba067
fix(js): reference returned closures and function-expressions assigne…
vitali87 Jul 5, 2026
e4661cb
Merge pull request #619 from vitali87/fix/js-ts-remaining-dead-code-f…
vitali87 Jul 5, 2026
77215fb
chore: bump version to 0.0.226
github-actions[bot] Jul 5, 2026
45cb797
fix(go): treat init and main functions as dead-code reachability roots
vitali87 Jul 5, 2026
d9a2e24
fix(rust): treat main and trait-impl methods as dead-code reachabilit…
vitali87 Jul 5, 2026
a263360
fix(ts): unwrap as/satisfies/non-null casts when resolving function r…
vitali87 Jul 5, 2026
3657d76
fix(go): scope init/main root exemption to Function nodes, not methods
vitali87 Jul 5, 2026
54d1ebc
fix(rust): scope main root to functions; add into_iter and OpAssign t…
vitali87 Jul 5, 2026
a38c93a
fix(ts): unwrap casts in value/flow/return/factory/alias reference paths
vitali87 Jul 5, 2026
dbaf781
Merge pull request #620 from vitali87/fix/go-init-main-deadcode-roots
vitali87 Jul 5, 2026
225f4d4
chore: bump version to 0.0.227
github-actions[bot] Jul 5, 2026
76531f7
Merge remote-tracking branch 'origin/main' into fix/rust-trait-main-d…
vitali87 Jul 5, 2026
6e903a1
Merge pull request #621 from vitali87/fix/rust-trait-main-deadcode-roots
vitali87 Jul 5, 2026
489038a
Merge remote-tracking branch 'origin/main' into fix/ts-cast-assignmen…
vitali87 Jul 5, 2026
436938a
chore: bump version to 0.0.228
github-actions[bot] Jul 5, 2026
fd0d164
Merge pull request #622 from vitali87/fix/ts-cast-assignment-references
vitali87 Jul 5, 2026
3f390a7
chore: bump version to 0.0.229
github-actions[bot] Jul 5, 2026
f3d5416
fix(deadcode): recognize a root-level tests/ dir in test-path exclusion
vitali87 Jul 5, 2026
9a006ae
Merge pull request #623 from vitali87/fix/root-tests-dir-exclusion
vitali87 Jul 5, 2026
9e2aff1
chore: bump version to 0.0.230
github-actions[bot] Jul 5, 2026
ce06202
fix(go): infer struct field types and type call-bound locals for rece…
vitali87 Jul 5, 2026
437d52b
Merge pull request #624 from vitali87/fix/go-field-hop-receiver-resol…
vitali87 Jul 5, 2026
604441e
chore: bump version to 0.0.231
github-actions[bot] Jul 5, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
23 changes: 23 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
.git
__pycache__
*.py[oc]
.venv
.env
.envrc
.ruff_cache
.mypy_cache
.pytest_cache
.claude
.coverage
.DS_Store
build
dist
wheels
*.egg-info
docs
site
.github
.qdrant_code_embeddings
CLAUDE.md
AGENTS.md
PROJECT.md
22 changes: 22 additions & 0 deletions .env.example
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,17 @@
# CYPHER_MODEL=gemini-2.5-flash
# CYPHER_API_KEY=your-google-api-key

# Example 6: LiteLLM with custom provider
# ORCHESTRATOR_PROVIDER=litellm_proxy
# ORCHESTRATOR_MODEL=gpt-oss:120b
# ORCHESTRATOR_ENDPOINT=http://litellm:4000/v1
# ORCHESTRATOR_API_KEY=sk-your-litellm-key

# CYPHER_PROVIDER=litellm_proxy
# CYPHER_MODEL=openrouter/gpt-oss:120b
# CYPHER_ENDPOINT=http://litellm:4000/v1
# CYPHER_API_KEY=sk-your-litellm-key

# Thinking budget for reasoning models (optional)
# ORCHESTRATOR_THINKING_BUDGET=10000
# CYPHER_THINKING_BUDGET=5000
Expand All @@ -68,9 +79,20 @@
MEMGRAPH_HOST=localhost
MEMGRAPH_PORT=7687
MEMGRAPH_HTTP_PORT=7444
# Memgraph authentication credentials
# Leave MEMGRAPH_USERNAME empty (or omit it) if your Memgraph instance doesn't require authentication
# If authentication is enabled, provide both username and password
# Common defaults: username=neo4j, password=password (or your custom credentials)
MEMGRAPH_USERNAME=
MEMGRAPH_PASSWORD=
LAB_PORT=3000
MEMGRAPH_BATCH_SIZE=1000

# Qdrant settings
# Leave QDRANT_URL unset to use local file mode (only suitable below ~20k embeddings)
# For larger codebases, run the bundled docker-compose service and point at it:
# QDRANT_URL=http://localhost:6333

# Repository settings
TARGET_REPO_PATH=.

Expand Down
1 change: 1 addition & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
* @vitali87
128 changes: 128 additions & 0 deletions .github/CODE_OF_CONDUCT.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,128 @@
# Contributor Covenant Code of Conduct

## Our Pledge

We as members, contributors, and leaders pledge to make participation in our
community a harassment-free experience for everyone, regardless of age, body
size, visible or invisible disability, ethnicity, sex characteristics, gender
identity and expression, level of experience, education, socio-economic status,
nationality, personal appearance, race, religion, or sexual identity
and orientation.

We pledge to act and interact in ways that contribute to an open, welcoming,
diverse, inclusive, and healthy community.

## Our Standards

Examples of behavior that contributes to a positive environment for our
community include:

* Demonstrating empathy and kindness toward other people
* Being respectful of differing opinions, viewpoints, and experiences
* Giving and gracefully accepting constructive feedback
* Accepting responsibility and apologizing to those affected by our mistakes,
and learning from the experience
* Focusing on what is best not just for us as individuals, but for the
overall community

Examples of unacceptable behavior include:

* The use of sexualized language or imagery, and sexual attention or
advances of any kind
* Trolling, insulting or derogatory comments, and personal or political attacks
* Public or private harassment
* Publishing others' private information, such as a physical or email
address, without their explicit permission
* Other conduct which could reasonably be considered inappropriate in a
professional setting

## Enforcement Responsibilities

Community leaders are responsible for clarifying and enforcing our standards of
acceptable behavior and will take appropriate and fair corrective action in
response to any behavior that they deem inappropriate, threatening, offensive,
or harmful.

Community leaders have the right and responsibility to remove, edit, or reject
comments, commits, code, wiki edits, issues, and other contributions that are
not aligned to this Code of Conduct, and will communicate reasons for moderation
decisions when appropriate.

## Scope

This Code of Conduct applies within all community spaces, and also applies when
an individual is officially representing the community in public spaces.
Examples of representing our community include using an official e-mail address,
posting via an official social media account, or acting as an appointed
representative at an online or offline event.

## Enforcement

Instances of abusive, harassing, or otherwise unacceptable behavior may be
reported to the community leaders responsible for enforcement at
eheva87@gmail.com.
All complaints will be reviewed and investigated promptly and fairly.

All community leaders are obligated to respect the privacy and security of the
reporter of any incident.

## Enforcement Guidelines

Community leaders will follow these Community Impact Guidelines in determining
the consequences for any action they deem in violation of this Code of Conduct:

### 1. Correction

**Community Impact**: Use of inappropriate language or other behavior deemed
unprofessional or unwelcome in the community.

**Consequence**: A private, written warning from community leaders, providing
clarity around the nature of the violation and an explanation of why the
behavior was inappropriate. A public apology may be requested.

### 2. Warning

**Community Impact**: A violation through a single incident or series
of actions.

**Consequence**: A warning with consequences for continued behavior. No
interaction with the people involved, including unsolicited interaction with
those enforcing the Code of Conduct, for a specified period of time. This
includes avoiding interactions in community spaces as well as external channels
like social media. Violating these terms may lead to a temporary or
permanent ban.

### 3. Temporary Ban

**Community Impact**: A serious violation of community standards, including
sustained inappropriate behavior.

**Consequence**: A temporary ban from any sort of interaction or public
communication with the community for a specified period of time. No public or
private interaction with the people involved, including unsolicited interaction
with those enforcing the Code of Conduct, is allowed during this period.
Violating these terms may lead to a permanent ban.

### 4. Permanent Ban

**Community Impact**: Demonstrating a pattern of violation of community
standards, including sustained inappropriate behavior, harassment of an
individual, or aggression toward or disparagement of classes of individuals.

**Consequence**: A permanent ban from any sort of public interaction within
the community.

## Attribution

This Code of Conduct is adapted from the [Contributor Covenant][homepage],
version 2.0, available at
https://www.contributor-covenant.org/version/2/0/code_of_conduct.html.

Community Impact Guidelines were inspired by [Mozilla's code of conduct
enforcement ladder](https://github.com/mozilla/diversity).

[homepage]: https://www.contributor-covenant.org

For answers to common questions about this code of conduct, see the FAQ at
https://www.contributor-covenant.org/faq. Translations are available at
https://www.contributor-covenant.org/translations.
3 changes: 1 addition & 2 deletions .github/FUNDING.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,5 +3,4 @@
github: vitali87
buy_me_a_coffee: vitali87

# Uncomment and add username when you set up Patreon:
# patreon: YOUR_USERNAME
patreon: vitali87
7 changes: 2 additions & 5 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -1,10 +1,7 @@
blank_issues_enabled: false
blank_issues_enabled: true
contact_links:
- name: 💬 Discussions
url: https://github.com/vitali87/code-graph-rag/discussions
about: Ask questions and discuss ideas with the community
- name: 📚 Documentation
url: https://github.com/vitali87/code-graph-rag#readme
url: https://github.com/vitali87/code-graph-rag
about: Read the documentation and setup guides
- name: 🎓 MCP Server Setup
url: https://github.com/vitali87/code-graph-rag/blob/main/docs/claude-code-setup.md
Expand Down
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/question.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ body:
- type: markdown
attributes:
value: |
Thank you for your question! For general discussions or open-ended questions, consider using [GitHub Discussions](https://github.com/vitali87/code-graph-rag/discussions).
Thank you for your question! Please keep questions concrete; for broader topics, prefer opening an [issue](https://github.com/vitali87/code-graph-rag/issues) with the `question` label.

- type: textarea
id: question
Expand Down
46 changes: 46 additions & 0 deletions .github/SECURITY.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
# Security Policy

## Supported Versions

| Version | Supported |
| ------- | ------------------ |
| 0.0.x | :white_check_mark: |

As the project is in early development (pre 1.0), only the latest release receives security updates. Please ensure you are running the most recent version before reporting a vulnerability.

## Reporting a Vulnerability

**Please do not report security vulnerabilities through public issues, pull requests, or any other public channels.**

Instead, please use GitHub's private vulnerability reporting: go to the [Security tab](https://github.com/vitali87/code-graph-rag/security/advisories/new) and click **Report a vulnerability**. This keeps the details confidential between you and the maintainers until a fix is available.

When reporting, please include:

- A description of the vulnerability and its potential impact
- Steps to reproduce or a proof of concept
- The version(s) affected
- Any suggested fix, if available

## What to Expect

- **Acknowledgement** within 72 hours of your report
- **Status update** within 7 days with an initial assessment
- **Resolution target** of 30 days for confirmed vulnerabilities, though critical issues will be prioritized for faster turnaround

If the vulnerability is accepted, we will work on a fix, coordinate disclosure with you, and credit you in the release notes (unless you prefer to remain anonymous).

If the vulnerability is declined, we will provide a clear explanation of why.

## Scope

This policy applies to the `code-graph-rag` Python package and its official repository. Third party dependencies are outside the direct scope of this policy, though we use Dependabot to monitor and update them.

## Security Measures in This Project

- **Dependency scanning**: Dependabot is enabled for automated dependency updates
- **Secret scanning**: GitHub secret scanning is active on this repository
- **Branch protection**: The `main` branch requires pull request reviews before merging

## Preferred Languages

We accept security reports in English.
16 changes: 16 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
version: 2
updates:
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "weekly"

- package-ecosystem: "docker"
directory: "/"
schedule:
interval: "weekly"

- package-ecosystem: "pip"
directory: "/"
schedule:
interval: "weekly"
38 changes: 38 additions & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
## Summary

<!-- What does this PR do? Keep it brief: 1-3 bullet points. -->

-

## Type of Change

<!-- Check all that apply. -->

- [ ] Bug fix
- [ ] New feature
- [ ] Performance improvement
- [ ] Refactoring (no functional changes)
- [ ] Documentation
- [ ] CI/CD or tooling
- [ ] Dependencies

## Related Issues

<!-- Link related issues: "Fixes #123", "Closes #456", or "Related to #789" -->

## Test Plan

<!-- How was this tested? Check all that apply. -->

- [ ] Unit tests pass (`make test-parallel` or `uv run pytest -n auto -m "not integration"`)
- [ ] New tests added
- [ ] Integration tests pass (`make test-integration`, requires Docker)
- [ ] Manual testing (describe below)

## Checklist

- [ ] PR title follows [Conventional Commits](https://www.conventionalcommits.org/) format
- [ ] All pre-commit checks pass (`make pre-commit`)
- [ ] No hardcoded strings in non-config/non-constants files
- [ ] No `# type: ignore`, `cast()`, `Any`, or `object` type hints
- [ ] No new comments or docstrings (code should be self-documenting)
Loading