Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2482 commits
Select commit Hold shift + click to select a range
395bf48
chore: bump version to 0.0.413
github-actions[bot] Jul 20, 2026
93e5d53
docs(readme): remove Fork History section
vitali87 Jul 20, 2026
8f796b0
Merge pull request #832 from vitali87/chore/remove-fork-history
vitali87 Jul 20, 2026
ca83951
chore: bump version to 0.0.414
github-actions[bot] Jul 20, 2026
a1a7a84
feat(graph): detect patterns/smells/security issues via opt-in ast-gr…
vitali87 Jul 20, 2026
b3dd4bb
fix(graph): distinguish same-line findings by column and cover .tsx f…
vitali87 Jul 21, 2026
a03259f
fix(graph): decode finding source with replacement to survive malform…
vitali87 Jul 21, 2026
845f2f4
refactor(graph): extract shared finding-node schema string to a const…
vitali87 Jul 21, 2026
dbad5cb
Merge pull request #833 from vitali87/feat/413-ast-grep-findings
vitali87 Jul 21, 2026
5f5c562
chore: bump version to 0.0.415
github-actions[bot] Jul 21, 2026
acbe99f
docs(news): add Ruby ast-grep tier to Latest News
vitali87 Jul 21, 2026
7741a41
fix(findings): stop hardcoded_secret flagging empty strings, template…
vitali87 Jul 21, 2026
89a2f5e
Merge pull request #834 from vitali87/docs/news-ruby-british-english
vitali87 Jul 21, 2026
55154f1
chore: bump version to 0.0.416
github-actions[bot] Jul 21, 2026
f5bf1b5
fix(findings): detect format-syntax templates precisely so real secre…
vitali87 Jul 21, 2026
c026bc1
docs: use British English across documentation and user-facing strings
vitali87 Jul 21, 2026
7f6e0b6
Merge pull request #835 from vitali87/fix/413-hardcoded-secret-fps
vitali87 Jul 21, 2026
ea6b9ce
chore: bump version to 0.0.417
github-actions[bot] Jul 21, 2026
fca6e8a
Merge pull request #836 from vitali87/docs/british-english-docs
vitali87 Jul 21, 2026
dd3adcf
chore: bump version to 0.0.418
github-actions[bot] Jul 21, 2026
429da8d
fix(findings): flag loose inequality (!=) and regression-lock every r…
vitali87 Jul 21, 2026
1cfc2af
test(findings): key rule-fire coverage by grammar and assert id uniqu…
vitali87 Jul 21, 2026
819e0db
Merge pull request #837 from vitali87/fix/findings-loose-inequality
vitali87 Jul 21, 2026
244a507
chore: bump version to 0.0.419
github-actions[bot] Jul 21, 2026
ddfb6bc
chore: drop (H) comment markers and the no-docs enforcement hook
vitali87 Jul 21, 2026
adafca3
fix(findings): widen xss, sqli and factory rules to catch missed sinks
vitali87 Jul 21, 2026
df34697
fix(findings): guard sqli % against numeric modulo and catch generato…
vitali87 Jul 21, 2026
c953eb0
Merge pull request #838 from vitali87/chore/drop-h-comment-markers
vitali87 Jul 21, 2026
7323a25
chore: bump version to 0.0.420
github-actions[bot] Jul 21, 2026
9ae3b43
Merge pull request #839 from vitali87/fix/findings-recall-hardening
vitali87 Jul 21, 2026
25ad05a
chore: bump version to 0.0.421
github-actions[bot] Jul 21, 2026
f1241be
feat(findings): add pattern, smell and security rules for 11 more lan…
vitali87 Jul 21, 2026
6f9b85d
chore: contract comments and drop (H) markers in core library
vitali87 Jul 21, 2026
42ea905
fix(findings): address review feedback across the new language rule sets
vitali87 Jul 21, 2026
e122acb
Merge pull request #841 from vitali87/chore/contract-comments-core
vitali87 Jul 21, 2026
a865bf2
chore: bump version to 0.0.422
github-actions[bot] Jul 21, 2026
f98ca9f
Merge branch 'main' into feat/findings-multilang
vitali87 Jul 21, 2026
eb4d02a
chore: contract comments and drop remaining (H) markers in tests (par…
vitali87 Jul 21, 2026
b057b98
Merge pull request #842 from vitali87/chore/contract-comments-tests
vitali87 Jul 21, 2026
ce438f6
chore: bump version to 0.0.423
github-actions[bot] Jul 21, 2026
58cdbdd
chore: contract comments in tests (part 2)
vitali87 Jul 21, 2026
d45e37d
fix(findings): tie java/dart/csharp sql and exec rules to real sinks
vitali87 Jul 21, 2026
b55b2a2
Merge pull request #843 from vitali87/chore/contract-comments-tests-2
vitali87 Jul 21, 2026
b471891
chore: bump version to 0.0.424
github-actions[bot] Jul 21, 2026
3b72e83
fix(findings): anchor dart sqli rule to a database call, not sql-like…
vitali87 Jul 21, 2026
4b6a5de
Merge branch 'main' into feat/findings-multilang
vitali87 Jul 21, 2026
6c69675
chore: remove retired (H) comment marker from non-Python files and it…
vitali87 Jul 21, 2026
ffd326e
docs: align all documentation with current code
vitali87 Jul 21, 2026
fa8ea36
test(io): error-stream writes must classify as STDERR across languages
vitali87 Jul 21, 2026
3d96acf
fix(io): classify error-stream writes as STDERR for Java, JS/TS, C++,…
vitali87 Jul 21, 2026
da6dcf9
fix(findings): word-boundary dart null check so nullValue is not matched
vitali87 Jul 21, 2026
f427cb0
Merge pull request #844 from vitali87/chore/remove-h-marker-nonpy
vitali87 Jul 21, 2026
777cd78
chore: bump version to 0.0.425
github-actions[bot] Jul 21, 2026
7758a7b
style: ruff format for stderr stream tests
vitali87 Jul 21, 2026
6fe8588
Merge pull request #840 from vitali87/feat/findings-multilang
vitali87 Jul 21, 2026
5ac2cb9
chore: bump version to 0.0.426
github-actions[bot] Jul 21, 2026
45e9683
chore: retrigger ci
vitali87 Jul 21, 2026
c984891
chore: merge main and regenerate uv.lock
vitali87 Jul 21, 2026
d654164
Merge pull request #845 from vitali87/docs/align-docs-with-code
vitali87 Jul 21, 2026
2ab6d68
chore: bump version to 0.0.427
github-actions[bot] Jul 21, 2026
24f8487
chore: dedupe punctuation constants, add front-door docstrings, hoist…
vitali87 Jul 21, 2026
399e1fb
fix(findings): eliminate Go sqli_concat and hardcoded_secret false po…
vitali87 Jul 21, 2026
46a3136
perf(dead-code): compute bare leaf only in the branches that use it
vitali87 Jul 21, 2026
0e2ab25
fix(findings): tighten Lua findings-rule precision (secret/factory/mo…
vitali87 Jul 21, 2026
5c01cb8
test(cross-project): retrieval must resolve absolute_path and MCP mus…
vitali87 Jul 21, 2026
b94e4bc
fix(findings): keep parenthesized secret literals as Go hardcoded_sec…
vitali87 Jul 21, 2026
94ef213
style(findings): drop deprecated (H) comment markers from findings tests
vitali87 Jul 21, 2026
780b406
fix(findings): address Lua review feedback (colon-method factory, par…
vitali87 Jul 21, 2026
7647f79
fix(retrieval): fall back to stored absolute_path and unify MCP proje…
vitali87 Jul 21, 2026
8b6b459
style: ruff format
vitali87 Jul 21, 2026
c24ca35
test(integration): gate live tool-calling assertions on non-local orc…
vitali87 Jul 21, 2026
7d25d64
fix(tests): skip live tool-calling assertions on local Ollama orchest…
vitali87 Jul 21, 2026
7a9cc4d
Merge pull request #847 from vitali87/fix/findings-go-fp
vitali87 Jul 21, 2026
e178db7
test(cross-project): absolute_path must beat colliding local files an…
vitali87 Jul 21, 2026
050a143
fix(retrieval): make stored absolute_path authoritative over collidin…
vitali87 Jul 21, 2026
aa5e5a5
Merge branch 'main' into fix/findings-lua-precision
vitali87 Jul 21, 2026
3fd8071
chore: bump version to 0.0.428
github-actions[bot] Jul 21, 2026
2c97878
Merge pull request #846 from vitali87/chore/aesthetic-tier1-polish
vitali87 Jul 21, 2026
703368e
Merge branch 'main' into fix/findings-lua-precision
vitali87 Jul 21, 2026
70ca3f9
chore: bump version to 0.0.429
github-actions[bot] Jul 21, 2026
69d84d9
refactor(tests): move orchestrator gate helper into a side-effect-fre…
vitali87 Jul 21, 2026
695ebf9
style: ruff format
vitali87 Jul 21, 2026
14e8c73
refactor(calls): collapse four duplicated filtered-calls blocks into …
vitali87 Jul 21, 2026
67fac3a
test(multi-project): project root metadata and semantic-search projec…
vitali87 Jul 21, 2026
266af17
feat(multi-project): record project root_path and add semantic-search…
vitali87 Jul 21, 2026
dabe49b
docs: add multi-project graphs guide
vitali87 Jul 21, 2026
996a965
fix(schema): document Project root_path in NODE_SCHEMAS
vitali87 Jul 21, 2026
bc11c50
Merge pull request #848 from vitali87/fix/findings-lua-precision
vitali87 Jul 21, 2026
63ce9b6
chore: bump version to 0.0.430
github-actions[bot] Jul 21, 2026
165fbec
chore: merge main and regenerate uv.lock
vitali87 Jul 21, 2026
1d87974
chore: merge main and regenerate uv.lock
vitali87 Jul 21, 2026
40cc2ef
Merge pull request #849 from vitali87/feat/cross-project-retrieval-425
vitali87 Jul 21, 2026
aa7b365
chore: bump version to 0.0.431
github-actions[bot] Jul 21, 2026
01d7b06
Merge pull request #850 from vitali87/fix/tool-calling-test-local-mod…
vitali87 Jul 21, 2026
ed85930
chore: bump version to 0.0.432
github-actions[bot] Jul 21, 2026
0f9ae7c
chore: merge main and regenerate uv.lock
vitali87 Jul 21, 2026
dfa24c7
test(cross-project): absolute-path reads must stay inside the project…
vitali87 Jul 21, 2026
cb2fe3d
feat(retrieval): bound cross-project absolute-path reads to recorded …
vitali87 Jul 21, 2026
87faf51
fix(retrieval): fetch project roots via fetch_all so QueryProtocol st…
vitali87 Jul 21, 2026
f17618d
style: ruff format and regenerated sections
vitali87 Jul 21, 2026
fe2bd76
test(multi-project): dotted project names, roots caching, and widenin…
vitali87 Jul 21, 2026
77c1216
fix(multi-project): longest-prefix root matching, widening filter win…
vitali87 Jul 21, 2026
4f84ebe
fix(tests): register CodeRetriever roots-cache slot and type the long…
vitali87 Jul 21, 2026
d1d3299
fix(types): satisfy ty on the longest-prefix root lookup
vitali87 Jul 21, 2026
10b901b
fix(tests): poll for the debounced flush instead of racing the timer …
vitali87 Jul 21, 2026
a6b07dc
refactor(retrieval): extract project-roots resolution to trim cogniti…
vitali87 Jul 21, 2026
320b4c7
Merge pull request #853 from vitali87/fix/debounce-test-flake
vitali87 Jul 21, 2026
e199ff5
chore: bump version to 0.0.433
github-actions[bot] Jul 21, 2026
80c1107
Merge pull request #852 from vitali87/feat/multi-project-phase2-425
vitali87 Jul 21, 2026
75ef8f8
chore: bump version to 0.0.434
github-actions[bot] Jul 21, 2026
fcf6783
test(endpoints): route decorators must parse to endpoint templates an…
vitali87 Jul 21, 2026
8c49c52
feat(endpoints): parse route decorators and match URLs against templates
vitali87 Jul 21, 2026
9cce5ed
test(endpoints): route handlers must emit ENDPOINT resources and lite…
vitali87 Jul 21, 2026
2cd7484
feat(endpoints): expose route handlers as ENDPOINT resources and reso…
vitali87 Jul 21, 2026
acc236f
docs: describe cross-service endpoint tracing in the multi-project guide
vitali87 Jul 21, 2026
df83dcd
style: type the endpoint linking pass against QueryProtocol with an i…
vitali87 Jul 21, 2026
8db7c00
test(endpoints): iterable methods literals, Flask path variables, and…
vitali87 Jul 21, 2026
189b826
fix(endpoints): iterable methods literals, Flask path variables, and …
vitali87 Jul 21, 2026
014467d
refactor(endpoints): unambiguous decorator regex and extracted resour…
vitali87 Jul 21, 2026
0f2f06b
Merge pull request #854 from vitali87/feat/endpoint-linking-425
vitali87 Jul 21, 2026
558ff52
chore: bump version to 0.0.435
github-actions[bot] Jul 21, 2026
4386874
Merge remote-tracking branch 'origin/main' into chore/aesthetic-tier2…
vitali87 Jul 21, 2026
799b34f
test(endpoints): all-parameter templates must not link to URLs
vitali87 Jul 21, 2026
ba31129
fix(endpoints): skip all-parameter templates when linking client URLs
vitali87 Jul 21, 2026
ca847c5
fix(findings): anchor rust command_new and ruby swallowed_rescue to e…
vitali87 Jul 21, 2026
0c4086a
test(graph): deleting a project must drop unanchored shared nodes
vitali87 Jul 21, 2026
9013479
fix(graph): drop unanchored Resource and ExternalModule nodes on dele…
vitali87 Jul 21, 2026
5a95dab
chore: sync uv.lock with bumped version
vitali87 Jul 21, 2026
8429229
Merge pull request #856 from vitali87/fix/endpoint-link-wildcard-temp…
vitali87 Jul 21, 2026
26432a3
chore: bump version to 0.0.436
github-actions[bot] Jul 21, 2026
ff843f0
Merge remote-tracking branch 'origin/main' into fix/orphan-shared-nod…
vitali87 Jul 21, 2026
8d7db78
fix(findings): accept parenthesized callee/body in rust command_new a…
vitali87 Jul 21, 2026
29ba0d1
fix(graph): compute resource liveness through flow edges client-side
vitali87 Jul 21, 2026
01c7efb
style: reformat resource cleanup query constant
vitali87 Jul 21, 2026
f692b20
test(vector): clean paths must purge stale embeddings
vitali87 Jul 21, 2026
66dd410
Merge pull request #851 from vitali87/chore/aesthetic-tier2-dedup
vitali87 Jul 21, 2026
13302f2
chore: bump version to 0.0.437
github-actions[bot] Jul 21, 2026
1412d16
fix(vector): purge vector store on database clean
vitali87 Jul 21, 2026
f0e9f60
chore: sync uv.lock with bumped version
vitali87 Jul 21, 2026
7c0fdba
style: apply ruff format
vitali87 Jul 21, 2026
d403dcd
fix(graph): make unanchored resource cleanup a single atomic statement
vitali87 Jul 21, 2026
655a6e5
style: apply ruff format
vitali87 Jul 21, 2026
29ca524
Merge pull request #855 from vitali87/fix/findings-rust-ruby-fp
vitali87 Jul 21, 2026
c9fe638
chore: bump version to 0.0.438
github-actions[bot] Jul 21, 2026
cf27969
chore: merge main and regenerate uv.lock
vitali87 Jul 21, 2026
bfaa27f
test(vector): purge failures must propagate to clean callers
vitali87 Jul 21, 2026
7e14deb
fix(vector): let purge failures propagate instead of reporting success
vitali87 Jul 21, 2026
a84f98d
chore: merge main and regenerate uv.lock
vitali87 Jul 21, 2026
69f5722
refactor: extract FunctionRegistryTrie and BoundedASTCache into own m…
vitali87 Jul 21, 2026
6869eec
Merge remote-tracking branch 'origin/main' into refactor/extract-trie…
vitali87 Jul 21, 2026
1d02c6e
test: isolate the local vector store from the developer copy
vitali87 Jul 21, 2026
f996fa9
style: apply ruff format
vitali87 Jul 21, 2026
42034d9
Merge pull request #857 from vitali87/fix/orphan-shared-nodes-cleanup
vitali87 Jul 21, 2026
12e7a4b
chore: bump version to 0.0.439
github-actions[bot] Jul 21, 2026
22916bb
Merge pull request #860 from vitali87/refactor/extract-trie-cache-mod…
vitali87 Jul 21, 2026
c18d10c
chore: bump version to 0.0.440
github-actions[bot] Jul 21, 2026
e9c15d5
style: keep only the throwing call inside pytest.raises
vitali87 Jul 21, 2026
a1ab9c4
Merge pull request #858 from vitali87/fix/clean-purges-vector-store
vitali87 Jul 21, 2026
2d09570
chore: bump version to 0.0.441
github-actions[bot] Jul 21, 2026
f0dd5a6
test: process exit must not leak a shutdown traceback from the vector…
vitali87 Jul 21, 2026
3799302
fix(vector): close the vector store client at exit instead of interpr…
vitali87 Jul 21, 2026
e6de45c
style: apply ruff format
vitali87 Jul 21, 2026
3671ef9
style: silence ruff subprocess lint with explicit check=False
vitali87 Jul 21, 2026
4c0b89e
feat: show per-turn and session token usage and cost (#80)
vitali87 Jul 21, 2026
0826c08
test: reindex after an external database wipe must rebuild the project
vitali87 Jul 21, 2026
6279102
fix(updater): discard the hash cache when the graph no longer holds t…
vitali87 Jul 21, 2026
910821d
chore: regenerate uv.lock for 0.0.441
vitali87 Jul 21, 2026
38c9678
test: shield the exit-cleanup test from an inherited QDRANT_URL
vitali87 Jul 21, 2026
bedad38
test: dart overrides of external bases must root the dead-code walk
vitali87 Jul 21, 2026
e29edd2
fix(dart): root dead-code at @override methods of external bases
vitali87 Jul 21, 2026
dad2091
style: apply ruff format
vitali87 Jul 21, 2026
8cf402c
fix: price the effective model and hide cost for unpriced turns
vitali87 Jul 21, 2026
11e88c1
fix(dart): reference tear-off callback arguments so dead-code keeps them
vitali87 Jul 21, 2026
b9ded3b
Merge pull request #861 from vitali87/fix/close-vector-store-at-exit
vitali87 Jul 21, 2026
21be356
chore: bump version to 0.0.442
github-actions[bot] Jul 21, 2026
ceba60c
test: conditional and list-literal tear-offs must reference their met…
vitali87 Jul 21, 2026
4704ba2
fix(dart): expand conditional and collection tear-off values by dart …
vitali87 Jul 21, 2026
048a86e
fix: mark session cost as partial when a turn is unpriced
vitali87 Jul 21, 2026
a0b21cf
test: a failing count query must not abort the sync or drop the cache
vitali87 Jul 21, 2026
00b0857
fix(updater): fail open when the cache-invalidation count query raises
vitali87 Jul 21, 2026
30bff35
test: c and c++ os entry points must root the dead-code walk
vitali87 Jul 21, 2026
182b437
fix(deadcode): root c and c++ os entry points
vitali87 Jul 21, 2026
8472e7e
test: external-override rooting must decide at deferred inheritance r…
vitali87 Jul 21, 2026
ed978e0
fix(dart): decide external-override rooting at deferred inheritance r…
vitali87 Jul 21, 2026
1e2a6ef
test: cacheless rebuild must drop symbols the previous parse contributed
vitali87 Jul 21, 2026
7d0a92c
fix(updater): delete prior module subtrees on a cacheless rebuild of …
vitali87 Jul 21, 2026
c78d2bd
style: apply ruff format
vitali87 Jul 21, 2026
8b3d4a7
test: native build cache directories must not be indexed
vitali87 Jul 21, 2026
cd87b74
fix(index): ignore android .cxx and dart .dart_tool build caches
vitali87 Jul 21, 2026
1cdbe12
test: assert the guard was refused and the sync still ingested
vitali87 Jul 21, 2026
aec4237
test: backdate the cache so the mtime fast path cannot skip the probe
vitali87 Jul 21, 2026
8a1f8a6
Merge pull request #862 from vitali87/feat/80-token-usage-cost
vitali87 Jul 21, 2026
de8bfac
test: map-literal tear-offs receive no REFERENCES edge
vitali87 Jul 21, 2026
a941c9b
chore: bump version to 0.0.443
github-actions[bot] Jul 21, 2026
0771138
fix: expand Dart map-literal pair values and reduce argument-parse co…
vitali87 Jul 21, 2026
f55340e
test: registered implemented interface method must not root
vitali87 Jul 21, 2026
8e02293
fix: walk resolved implements parents in the override ancestry check
vitali87 Jul 21, 2026
009806a
test: cacheless rebuild must scope deletes and reconcile excluded and…
vitali87 Jul 21, 2026
43554a0
fix: scope module deletes to the project and reconcile cacheless rebu…
vitali87 Jul 22, 2026
daca55b
Merge pull request #863 from vitali87/fix/stale-hash-cache-on-wiped-g…
vitali87 Jul 22, 2026
e55f115
test: header and namespace-scoped entry names must stay candidates
vitali87 Jul 22, 2026
dea8f4a
chore: bump version to 0.0.444
github-actions[bot] Jul 22, 2026
7bd734a
fix: gate entry roots to file-scope functions in translation-unit sou…
vitali87 Jul 22, 2026
431e606
Merge pull request #865 from vitali87/fix/dart-tearoff-references
vitali87 Jul 22, 2026
78fd5e5
chore: bump version to 0.0.445
github-actions[bot] Jul 22, 2026
2ac6059
test: split build-cache assertions by required parser
vitali87 Jul 22, 2026
2251556
test: transitive and implicit-Object external overrides must root
vitali87 Jul 22, 2026
f863200
fix: flag any dart override no registered ancestor defines
vitali87 Jul 22, 2026
76966d1
test: namespace named like the file stem must stay a candidate
vitali87 Jul 22, 2026
c82f067
fix: require the exact file-scope qn for entry roots
vitali87 Jul 22, 2026
550c8c3
Merge pull request #868 from vitali87/fix/ignore-native-build-caches
vitali87 Jul 22, 2026
9a2c83e
chore: bump version to 0.0.446
github-actions[bot] Jul 22, 2026
ccd8a73
test: unreadable graphs and files must survive the cacheless rebuild
vitali87 Jul 22, 2026
6271379
fix: degrade gracefully when the graph cannot be read during a rebuild
vitali87 Jul 22, 2026
749e783
Merge pull request #864 from vitali87/fix/dart-external-override-roots
vitali87 Jul 22, 2026
500dcbb
chore: bump version to 0.0.447
github-actions[bot] Jul 22, 2026
533576a
test: dart getter reads must reference the getter
vitali87 Jul 22, 2026
2d0d738
feat: track dart getter reads as references (#869)
vitali87 Jul 22, 2026
23fe8e3
Merge pull request #867 from vitali87/fix/cpp-entry-point-roots
vitali87 Jul 22, 2026
539caf5
chore: bump version to 0.0.448
github-actions[bot] Jul 22, 2026
81fa878
chore: sync uv.lock with the rebased version
vitali87 Jul 22, 2026
7d3fd2f
test: root init module must be scoped and incremental read outages mu…
vitali87 Jul 22, 2026
9190e5f
fix: scope the root module and gate read degradation to full builds
vitali87 Jul 22, 2026
a8aa93b
chore: merge main and regenerate uv.lock
vitali87 Jul 22, 2026
67ce83c
test: cascade getter reads and closure-scoped shadows
vitali87 Jul 22, 2026
4e38d60
fix: cascade getter reads and scope-spanned shadowing
vitali87 Jul 22, 2026
edf306c
test: cover the rebuild degradation branches and fix formatting
vitali87 Jul 22, 2026
6f2436c
style: apply ruff format
vitali87 Jul 22, 2026
fffc276
test: realtime module delete must carry the project scope
vitali87 Jul 22, 2026
90190e0
fix: carry the project scope in the realtime module delete
vitali87 Jul 22, 2026
10ee706
refactor: split the getter-read walk into helper predicates
vitali87 Jul 22, 2026
b269f7d
Merge pull request #866 from vitali87/fix/cacheless-rebuild-stale-ent…
vitali87 Jul 22, 2026
346c4de
chore: bump version to 0.0.449
github-actions[bot] Jul 22, 2026
3d3b9d9
chore: merge main and regenerate uv.lock
vitali87 Jul 22, 2026
1882137
test: binder shadows and call-result cascade reads
vitali87 Jul 22, 2026
6458948
fix: shadow loop, catch, and pattern binders and walk call-result cas…
vitali87 Jul 22, 2026
3bb5c4e
test: reads preceding a binder must still reference the getter
vitali87 Jul 22, 2026
09dc61d
fix: start statement-binder shadows at the declaration and exempt bin…
vitali87 Jul 22, 2026
e519e93
Merge pull request #870 from vitali87/feat/dart-getter-reads
vitali87 Jul 22, 2026
00db98d
chore: bump version to 0.0.450
github-actions[bot] Jul 22, 2026
8e78a83
test: field-initializer getter reads must reference the getter
vitali87 Jul 22, 2026
1cc4e86
fix: walk class field initializers in the module getter-read pass
vitali87 Jul 22, 2026
efe66e2
style: apply ruff format
vitali87 Jul 22, 2026
484ede7
test: initializer reads must keep class context and reach closures
vitali87 Jul 22, 2026
34fa67e
fix: scan class initializers per class at file level with owning context
vitali87 Jul 22, 2026
4a734c2
test: method parameters must not shadow initializer reads
vitali87 Jul 22, 2026
36c0ea5
fix: keep member declarations out of the initializer shadow map
vitali87 Jul 22, 2026
7518cfa
refactor: hoist the shadow scope-span helper to module level
vitali87 Jul 22, 2026
be4411a
Merge pull request #872 from vitali87/fix/dart-field-initializer-gett…
vitali87 Jul 22, 2026
ee15321
chore: bump version to 0.0.451
github-actions[bot] Jul 22, 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
29 changes: 29 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,27 @@
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

# Semantic vector store backend
# Qdrant is the default. Set Milvus to use Milvus Lite or a self-hosted endpoint.
# CGR_VECTOR_STORE_BACKEND=qdrant
# CGR_VECTOR_STORE_BACKEND=milvus
# MILVUS_URI=./.milvus_code_embeddings.db
# MILVUS_URI=http://localhost:19530

# 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