Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2222 commits
Select commit Hold shift + click to select a range
9567ed0
Merge pull request #791 from vitali87/fix/cpp-orphan-ctor-reattachment
vitali87 Jul 18, 2026
49ef687
chore: bump version to 0.0.374
github-actions[bot] Jul 18, 2026
101f53e
Merge origin/main into fix/csharp-serilog-dogfood
vitali87 Jul 18, 2026
f1a9283
Merge pull request #790 from vitali87/fix/csharp-serilog-dogfood
vitali87 Jul 18, 2026
c89f645
chore: bump version to 0.0.375
github-actions[bot] Jul 18, 2026
60d3abd
feat(cli): added command help
TreavVasu Jul 18, 2026
03e1aab
test: RED for member-initializer-list base and delegating ctor CALLS
vitali87 Jul 18, 2026
f271d08
fix(cpp): emit CALLS to base and delegated ctors from member initiali…
vitali87 Jul 18, 2026
b37927c
test(csharp): RED for external-site facts suppressing name-trie phantoms
vitali87 Jul 18, 2026
a6bf131
Merge branch 'main' into Dev/Treav
TreavVasu Jul 18, 2026
d13ad2b
feat(csharp): Roslyn external-site facts suppress name-trie phantoms …
vitali87 Jul 18, 2026
81f05fd
Merge pull request #793 from TreavVasu/Dev/Treav
vitali87 Jul 18, 2026
e787499
chore: bump version to 0.0.376
github-actions[bot] Jul 18, 2026
5237599
test(csharp): RED for LoggerMessage partials misreported as external …
vitali87 Jul 18, 2026
1d5dec2
fix(csharp): probe the partial definition part before declaring a cal…
vitali87 Jul 18, 2026
b931d32
test(csharp): anchor the LoggerMessage fact assertion at the attribut…
vitali87 Jul 18, 2026
a8bffb1
test(csharp): RED for local-function method groups lost by target-typ…
vitali87 Jul 18, 2026
2b8ecbf
fix(csharp): reference in-scope local-function method groups and pars…
vitali87 Jul 18, 2026
46301aa
fix(cpp): strip specialization args from qualified template base init…
vitali87 Jul 18, 2026
4f88a20
fix(tests): strip ANSI from CLI help smoke asserts so rich-colorized …
vitali87 Jul 18, 2026
68b4c25
fix(tests): strip box-drawing borders in help normalization so wrappe…
vitali87 Jul 18, 2026
7f981e2
Merge pull request #795 from vitali87/fix/cli-smoke-ansi
vitali87 Jul 18, 2026
dd198cd
chore: bump version to 0.0.377
github-actions[bot] Jul 18, 2026
c890122
Merge origin/main into feat/csharp-roslyn-external-facts
vitali87 Jul 18, 2026
258b66c
Merge origin/main into fix/cpp-member-init-ctor-calls
vitali87 Jul 18, 2026
b30fb7b
refactor(csharp): extract per-scope local-function matching to clear …
vitali87 Jul 18, 2026
9eea01c
Merge pull request #792 from vitali87/fix/cpp-member-init-ctor-calls
vitali87 Jul 18, 2026
8d2766b
chore: bump version to 0.0.378
github-actions[bot] Jul 18, 2026
18346c1
test: RED for C++ using-alias and typedef construction resolution
vitali87 Jul 18, 2026
7aa7867
fix(cpp): resolve using-alias and typedef constructions to the aliase…
vitali87 Jul 18, 2026
891a45a
chore: regenerate uv.lock
vitali87 Jul 18, 2026
bdc340c
Merge pull request #794 from vitali87/feat/csharp-roslyn-external-facts
vitali87 Jul 18, 2026
bc1d024
chore: bump version to 0.0.379
github-actions[bot] Jul 18, 2026
7ce9493
fix(cpp): resolve function-local using and typedef aliases at constru…
vitali87 Jul 18, 2026
07b72b8
fix(cpp): gate body-local alias binding on declaration order
vitali87 Jul 18, 2026
8e2e7c2
test(csharp): RED for AUTO frontend mode, silent fallback, and effect…
vitali87 Jul 18, 2026
334ff07
feat(csharp): AUTO frontend default resolves to hybrid when dotnet is…
vitali87 Jul 18, 2026
ab95c0f
test(cpp): out-of-scope block and lambda aliases must not bind constr…
vitali87 Jul 18, 2026
bb1848a
fix(cpp): bind body-local aliases only inside their lexical scope
vitali87 Jul 18, 2026
016ee71
test(csharp): RED for explicit hybrid fingerprint recording the setti…
vitali87 Jul 18, 2026
3615133
fix(csharp): resolve explicit roslyn-backed modes to treesitter in th…
vitali87 Jul 18, 2026
3f06746
test(cpp): same-name aliases in disjoint scopes must each bind their …
vitali87 Jul 18, 2026
914db65
fix(cpp): keep same-name body-local aliases from disjoint scopes and …
vitali87 Jul 18, 2026
0435d92
Merge pull request #798 from vitali87/feat/csharp-frontend-auto
vitali87 Jul 18, 2026
f990654
chore: bump version to 0.0.380
github-actions[bot] Jul 18, 2026
66b28a7
test(cpp): local-struct member alias must not leak to the enclosing f…
vitali87 Jul 18, 2026
5adafb4
fix(cpp): scope local-struct member aliases to the class body
vitali87 Jul 18, 2026
dffd00d
Merge pull request #797 from vitali87/fix/cpp-alias-construction
vitali87 Jul 18, 2026
7905df0
chore: bump version to 0.0.381
github-actions[bot] Jul 18, 2026
f46c292
test: RED for C++ destructor reachability from construction sites
vitali87 Jul 18, 2026
2bc879a
fix(cpp): redirect CALLS to destructors from every construction site
vitali87 Jul 18, 2026
bd6a1ba
refactor(cpp): resolve the destructor by direct registry lookup inste…
vitali87 Jul 18, 2026
8dd8e8a
style(cpp): apply ruff format to destructor lookup
vitali87 Jul 18, 2026
2b6d11f
Merge pull request #799 from vitali87/fix/cpp-dtor-reachability
vitali87 Jul 18, 2026
ca12882
chore: bump version to 0.0.382
github-actions[bot] Jul 18, 2026
62a2be1
test(cpp): RED for scope-marker macro lines swallowing class and name…
vitali87 Jul 18, 2026
ed1854b
fix(cpp): blank bare scope-marker macro lines when they swallow the n…
vitali87 Jul 18, 2026
da046aa
test(cpp): RED for commented marker lines and raw-string collateral i…
vitali87 Jul 18, 2026
85a5fd7
fix(cpp): comment-strip marker matching and gate candidates on payloa…
vitali87 Jul 18, 2026
e764d6e
Merge pull request #800 from vitali87/fix/cpp-macro-swallowed-class
vitali87 Jul 18, 2026
b521763
chore: bump version to 0.0.383
github-actions[bot] Jul 18, 2026
928daaf
Merge main into feature/milvus-vector-store with ty-clean optional im…
vitali87 Jul 18, 2026
6c31f06
chore: convert stray docstrings and comments to the (H) convention
vitali87 Jul 18, 2026
0e0e2de
style: apply ruff 0.15 lint and format fixes repo-wide
vitali87 Jul 18, 2026
a8a73ae
fix(tests): gate the local Milvus roundtrip on milvus-lite so Windows…
vitali87 Jul 18, 2026
5206c51
Merge pull request #801 from vitali87/chore/precommit-all-files-hygiene
vitali87 Jul 18, 2026
e589c43
chore: bump version to 0.0.384
github-actions[bot] Jul 18, 2026
cdfd402
refactor(deps): split pymilvus into a dedicated milvus extra so seman…
vitali87 Jul 18, 2026
7fd8f1f
Merge pull request #780 from zc277584121/feature/milvus-vector-store
vitali87 Jul 18, 2026
c646c48
chore: bump version to 0.0.385
github-actions[bot] Jul 18, 2026
a6fc7cc
test(parsers): RED for lazy per-language grammar loading and process-…
vitali87 Jul 19, 2026
17fa88d
feat(parsers): load grammars lazily on first use with a process-level…
vitali87 Jul 19, 2026
7f549f3
style(parsers): fix import order in parser_loader
vitali87 Jul 19, 2026
86392eb
test(dart): RED for CALLS extraction, ctor calls, and named-construct…
vitali87 Jul 19, 2026
e1487ae
feat(dart): extract CALLS from selector chains and fix named-construc…
vitali87 Jul 19, 2026
b34603d
test(parsers): RED for thread-safe concurrent first load of a grammar
vitali87 Jul 19, 2026
0f7638a
fix(parsers): thread-safe lazy store and fully typed Mapping views
vitali87 Jul 19, 2026
08990b1
style(evals): fix import order in incremental
vitali87 Jul 19, 2026
a1cdac2
test(embedder): failing specs for OpenAI-compatible embedding provide…
vitali87 Jul 19, 2026
cb97eec
feat(embedder): OpenAI-compatible embedding provider with model-names…
vitali87 Jul 19, 2026
159c3d4
style(tests): fully type the slowed loader wrapper in the concurrency…
vitali87 Jul 19, 2026
d9057fe
test(embedder): failing specs for dimension-aware cache namespace and…
vitali87 Jul 19, 2026
650bf27
test(parsers): RED for mid-load partial-language exposure and orphan …
vitali87 Jul 19, 2026
82a2539
fix(embedder): dimension-aware cache namespace and index-validated re…
vitali87 Jul 19, 2026
c6556de
fix(parsers): require both twin entries on the ensure fast path and d…
vitali87 Jul 19, 2026
a830a07
style(parsers): collapse the twin-entry return to one line
vitali87 Jul 19, 2026
3b2cc60
refactor(dart): split call-name assembly into helpers and cover every…
vitali87 Jul 19, 2026
2702663
Merge pull request #802 from vitali87/feat/lazy-grammar-init
vitali87 Jul 19, 2026
be54c64
chore: bump version to 0.0.386
github-actions[bot] Jul 19, 2026
168b888
Merge pull request #803 from vitali87/feat/openai-compatible-embeddings
vitali87 Jul 19, 2026
6deaf4f
chore: bump version to 0.0.387
github-actions[bot] Jul 19, 2026
fcb8553
test(dart): RED for cascade receivers that are member chains or call …
vitali87 Jul 19, 2026
8e771de
fix(dart): qualify cascade receivers via the shared chain walk and dr…
vitali87 Jul 19, 2026
1b0cfa5
Merge pull request #804 from vitali87/feat/dart-calls
vitali87 Jul 19, 2026
843d970
chore: bump version to 0.0.388
github-actions[bot] Jul 19, 2026
4d954e7
test(csharp): failing specs for Roslyn facts over projects outside th…
vitali87 Jul 19, 2026
b4800a4
feat(csharp): load out-of-solution csproj projects so bench and sampl…
vitali87 Jul 19, 2026
2d47786
test(dart): RED for receiver typing with same-named decoys and untype…
vitali87 Jul 19, 2026
25ec254
test(csharp): RED for first-party metadata references wrongly marked …
vitali87 Jul 19, 2026
d9ab757
fix(csharp): keep fallback for metadata calls into assemblies this re…
vitali87 Jul 19, 2026
59a3f25
feat(dart): type receivers from params, declared locals, construction…
vitali87 Jul 19, 2026
8a1c2e1
style(dart): apply ruff format to type-inference wiring
vitali87 Jul 19, 2026
85ad796
refactor(csharp): maintain the loaded-project set incrementally acros…
vitali87 Jul 19, 2026
65d02fb
test(dart): RED for multi-variable declaration typing
vitali87 Jul 19, 2026
b99d77a
fix(dart): type every binding of multi-variable declarations
vitali87 Jul 19, 2026
42fc0cf
style(dart): apply ruff format to multi-binding helpers
vitali87 Jul 19, 2026
e354400
Merge pull request #805 from vitali87/feat/csharp-out-of-solution-facts
vitali87 Jul 19, 2026
61d2c5c
chore: bump version to 0.0.389
github-actions[bot] Jul 19, 2026
4e5c6d1
refactor(dart): flatten field recording to clear sonarcloud complexity
vitali87 Jul 19, 2026
6e5e897
style(dart): collapse helper signature to one line
vitali87 Jul 19, 2026
b200064
test(dart): RED for nested local-function scope poisoning the outer t…
vitali87 Jul 19, 2026
8546362
fix(dart): fill outer type map from nested scopes without letting the…
vitali87 Jul 19, 2026
10e7429
Merge pull request #806 from vitali87/feat/dart-type-inference
vitali87 Jul 19, 2026
d835a4e
chore: bump version to 0.0.390
github-actions[bot] Jul 19, 2026
f85a829
test(dart): RED for non-class static returns plus ceiling regression …
vitali87 Jul 19, 2026
f1ee895
feat(dart): recorded return types override the construction heuristic…
vitali87 Jul 19, 2026
d395acd
style(dart): apply ruff format to enrichment wiring
vitali87 Jul 19, 2026
2b15c15
test(dart): RED for declared-type precedence and nested-binding leak …
vitali87 Jul 19, 2026
4aab6c9
fix(dart): own-scope-only enrichment bindings and declared-type prece…
vitali87 Jul 19, 2026
4915eb5
Merge pull request #807 from vitali87/feat/dart-typing-ceilings
vitali87 Jul 19, 2026
6f3da01
chore: bump version to 0.0.391
github-actions[bot] Jul 19, 2026
cd6ddca
test(mcp): RED for loopback default bind and patched mcp dependency
vitali87 Jul 19, 2026
46f7c7a
test(js): failing specs for mjs cjs mts cts module ingestion (RED)
vitali87 Jul 19, 2026
c15b865
fix(mcp): require mcp>=1.28.1 and default the HTTP bind to loopback
vitali87 Jul 19, 2026
8089173
fix(js): ingest mjs cjs mts cts module extension variants
vitali87 Jul 19, 2026
5d28b2e
test(mcp): compare the dependency floor with packaging.version
vitali87 Jul 19, 2026
c194edb
test(io): failing specs for aliased default-import sink matching in JS
vitali87 Jul 19, 2026
295bad1
fix(io): collapse JS default-export segment when matching sink regist…
vitali87 Jul 19, 2026
e6bacb0
test(rust): RED for src bin binaries pruned by the build-output ignore
vitali87 Jul 19, 2026
4f3cfe1
fix(traversal): keep Cargo src bin binaries while ignoring build-outp…
vitali87 Jul 19, 2026
cb3ca32
Merge pull request #809 from vitali87/fix/mcp-cve-bump
vitali87 Jul 19, 2026
f9dd860
chore: bump version to 0.0.392
github-actions[bot] Jul 19, 2026
8ccc9c8
fix(js): strip d.mts and d.cts declaration extensions from tsconfig p…
vitali87 Jul 19, 2026
f4d00a8
test(go): RED for free-fn call bindings leaving locals untyped and mi…
vitali87 Jul 19, 2026
ade3c78
Merge pull request #811 from vitali87/fix/js-default-import-sink-matc…
vitali87 Jul 19, 2026
84ba9c3
fix(go): type free-fn call bindings from a first-return map so receiv…
vitali87 Jul 19, 2026
d9813f5
chore: bump version to 0.0.393
github-actions[bot] Jul 19, 2026
70592c1
Merge pull request #812 from vitali87/fix/rust-src-bin-not-pruned
vitali87 Jul 19, 2026
fbfb247
chore: bump version to 0.0.394
github-actions[bot] Jul 19, 2026
2e17d7c
test(flow): RED for return-taint callee resolution ignoring receiver …
vitali87 Jul 19, 2026
8e06d63
fix(flow): thread caller local types into taint callee resolution
vitali87 Jul 19, 2026
5411000
Merge pull request #810 from vitali87/fix/js-module-extension-variants
vitali87 Jul 19, 2026
ca8c0bb
Merge origin/main into fix/go-multi-return-receiver-typing
vitali87 Jul 19, 2026
f52c0c7
perf(go): lazily indexed package-sibling lookup for free-fn return types
vitali87 Jul 19, 2026
bb77f36
test(io): RED for env member assignments mislabeled as reads
vitali87 Jul 19, 2026
fc03d6c
fix(io): classify env member assignments as writes with augmented for…
vitali87 Jul 19, 2026
44dde13
Merge pull request #813 from vitali87/fix/go-multi-return-receiver-ty…
vitali87 Jul 19, 2026
bfda3d1
refactor(io): gate member-direction lookup on assignment parents and …
vitali87 Jul 19, 2026
b2f7704
chore: bump version to 0.0.395
github-actions[bot] Jul 19, 2026
201ed90
test(io): RED for env update expressions mislabeled read-only
vitali87 Jul 19, 2026
040640b
fix(io): classify env update expressions as read-write mutations
vitali87 Jul 19, 2026
0b524ef
Merge pull request #814 from vitali87/fix/js-env-member-writes
vitali87 Jul 19, 2026
4f73e36
chore: bump version to 0.0.396
github-actions[bot] Jul 19, 2026
afe6d82
test(flow): RED for switch-family branch sensitivity across Go Java C…
vitali87 Jul 19, 2026
6b07048
feat(flow): switch-family branch sensitivity with fallthrough-aware e…
vitali87 Jul 19, 2026
84617e4
test(mcp): RED for bearer-auth middleware and non-loopback exposure g…
vitali87 Jul 19, 2026
5c5a9c8
feat(mcp): bearer-auth middleware for the HTTP endpoint and a non-loo…
vitali87 Jul 19, 2026
c893dc4
style(mcp): apply ruff format to auth tests
vitali87 Jul 19, 2026
d11c1f0
style(mcp): keep the ASGI type aliases below the import block
vitali87 Jul 19, 2026
e7c4183
test(flow): RED for Java stacked case-default labels hiding the defau…
vitali87 Jul 19, 2026
0afbf5f
fix(flow): break-aware switch exits so pure fall-through arms do not …
vitali87 Jul 19, 2026
ebe50c7
test(mcp): RED for case-insensitive bearer scheme per RFC 7235
vitali87 Jul 19, 2026
e049302
fix(mcp): compare the bearer scheme case-insensitively per RFC 7235
vitali87 Jul 19, 2026
e9844d2
test(flow): RED for conditional break exiting the switch before a lat…
vitali87 Jul 19, 2026
fc6d4da
fix(flow): capture switch break exits at the break site with loop-shi…
vitali87 Jul 19, 2026
3c76d2e
refactor(mcp): use starlette's canonical ASGI types under TYPE_CHECKING
vitali87 Jul 19, 2026
bd9a203
Merge pull request #816 from vitali87/feat/mcp-http-auth
vitali87 Jul 19, 2026
1c0502b
chore: bump version to 0.0.397
github-actions[bot] Jul 19, 2026
c59f050
test(flow): RED for trailing break still feeding the next arm's fallt…
vitali87 Jul 19, 2026
97c50b1
fix(flow): suppress fall-through from arms ending in an unconditional…
vitali87 Jul 19, 2026
5b7b580
test(flow): RED for Go explicit fallthrough not carrying case taint
vitali87 Jul 19, 2026
84d4f7b
feat(flow): model Go explicit fallthrough with a unified fall-into-ne…
vitali87 Jul 19, 2026
0a1727f
Merge pull request #815 from vitali87/feat/lean-flow-switch-branches
vitali87 Jul 19, 2026
2b2e8e4
chore: bump version to 0.0.398
github-actions[bot] Jul 19, 2026
8a998b8
test(flow): RED for Python match arms threading sequentially
vitali87 Jul 19, 2026
6200902
fix(flow): branch-and-merge Python match arms with unguarded-wildcard…
vitali87 Jul 19, 2026
846147d
test(flow): RED for taint dropped through ternaries and short-circuit…
vitali87 Jul 19, 2026
b78c66f
feat(flow): union taint through ternaries and short-circuit value sel…
vitali87 Jul 19, 2026
442b401
test(flow): RED for irrefutable capture and as-wildcard match patterns
vitali87 Jul 19, 2026
50df26d
fix(flow): treat bare captures and as-wrapped wildcards as irrefutabl…
vitali87 Jul 19, 2026
688b90c
test(flow): RED for boolean short-circuit operators carrying taint ou…
vitali87 Jul 19, 2026
aeb46ac
fix(flow): restrict short-circuit operand tainting to the JS family
vitali87 Jul 19, 2026
00c94ed
test(dart): RED for lexical-visibility export roots
vitali87 Jul 19, 2026
fd3e66c
test(flow): RED for irrefutable OR-pattern alternatives
vitali87 Jul 19, 2026
a275966
fix(dart): seed dead-code roots from lexical visibility
vitali87 Jul 19, 2026
c350223
fix(flow): recognize irrefutable trailing alternatives in OR patterns
vitali87 Jul 19, 2026
7c01ef2
Merge pull request #818 from vitali87/feat/flow-value-selection-taint
vitali87 Jul 19, 2026
18ad346
chore: bump version to 0.0.399
github-actions[bot] Jul 19, 2026
54d5861
Merge origin/main into fix/python-match-branch-sensitivity
vitali87 Jul 19, 2026
4b09e58
test(dart): RED for unnamed-extension members staying library-private
vitali87 Jul 19, 2026
b60f21d
fix(dart): treat unnamed-extension members as library-private and com…
vitali87 Jul 19, 2026
fdb710c
Merge pull request #817 from vitali87/fix/python-match-branch-sensiti…
vitali87 Jul 19, 2026
22795f0
chore: bump version to 0.0.400
github-actions[bot] Jul 19, 2026
2dc3fdc
test(dart): type the extension-finder helper instead of suppressing
vitali87 Jul 19, 2026
ec7c8d8
test(io): RED for the missing C and libc FILE star catalogs
vitali87 Jul 19, 2026
4ee56b9
Merge pull request #819 from vitali87/fix/dart-dead-code-exports
vitali87 Jul 19, 2026
2f6b755
chore: bump version to 0.0.401
github-actions[bot] Jul 19, 2026
a5d88b9
feat(io): C language flow support with a shared libc FILE star catalog
vitali87 Jul 19, 2026
5d0d53e
test(io): RED for Java system properties invisible to the catalog
vitali87 Jul 19, 2026
eb41b3c
feat(io): model Java system properties as ENV resources
vitali87 Jul 19, 2026
c073e11
test(dart): RED for construction-temporary and factory-return method …
vitali87 Jul 19, 2026
71e6a87
feat(dart): resolve method calls on construction-temporary and factor…
vitali87 Jul 19, 2026
eb9a25f
test(io): RED for comment-shifted handle args and qualified clearProp…
vitali87 Jul 19, 2026
b2d892b
fix(io): comment-proof handle args, safe decode, qualified clearPrope…
vitali87 Jul 19, 2026
2379feb
Merge pull request #821 from vitali87/feat/dart-construction-chain
vitali87 Jul 19, 2026
3bfda72
chore: bump version to 0.0.402
github-actions[bot] Jul 19, 2026
62f66cd
refactor(io): resolve handle arg without a bounds-guarded subscript (…
vitali87 Jul 19, 2026
fc40465
Merge pull request #820 from vitali87/feat/c-libc-io-catalog
vitali87 Jul 19, 2026
a538563
chore: bump version to 0.0.403
github-actions[bot] Jul 19, 2026
3e3c5be
feat(io): model Java java.net/http NETWORK sinks and Socket streams
vitali87 Jul 20, 2026
43b29da
feat(io): add URL.getContent network read and assert both send direct…
vitali87 Jul 20, 2026
1d54987
Merge pull request #822 from vitali87/feat/java-io-handle-catalog
vitali87 Jul 20, 2026
b127114
chore: bump version to 0.0.404
github-actions[bot] Jul 20, 2026
abd38e8
fix(incremental): disambiguate cross-language module qn on incrementa…
vitali87 Jul 20, 2026
0bf3f8f
test(evals): add polyglot cross-language ingestion eval and regressio…
vitali87 Jul 20, 2026
52b6726
fix(incremental): skip deleted files when seeding module qns (greptil…
vitali87 Jul 20, 2026
4872f13
test(evals): sort available languages for deterministic iteration (ge…
vitali87 Jul 20, 2026
693bcc2
feat(io): add C# to the I/O subsystem with BCL direct sinks
vitali87 Jul 20, 2026
8c77f08
fix(incremental): seed only still-eligible module qns (gemini #823)
vitali87 Jul 20, 2026
d6af6fd
test(evals): assert all collision files produce a module before uniqu…
vitali87 Jul 20, 2026
29fbb9f
fix(io): resolve C# named-argument sink targets by name, not position
vitali87 Jul 20, 2026
d105726
Merge pull request #823 from vitali87/fix/incremental-cross-language-…
vitali87 Jul 20, 2026
a1ee513
chore: bump version to 0.0.405
github-actions[bot] Jul 20, 2026
5306ec7
Merge pull request #824 from vitali87/feat/polyglot-cross-language-eval
vitali87 Jul 20, 2026
29f4187
chore: bump version to 0.0.406
github-actions[bot] Jul 20, 2026
570d219
Merge remote-tracking branch 'origin/main' into feat/csharp-io-catalog
vitali87 Jul 20, 2026
1766fea
Merge pull request #825 from vitali87/feat/csharp-io-catalog
vitali87 Jul 20, 2026
aecf749
chore: bump version to 0.0.407
github-actions[bot] Jul 20, 2026
59ab2b8
feat(csharp): model new-shaped I/O handles (streams, HttpClient, ADO.…
vitali87 Jul 20, 2026
7f6f7ce
refactor(csharp): require two named children before reading declarato…
vitali87 Jul 20, 2026
d92be5d
fix(csharp): inherit connection identity for new SqlCommand(sql, conn)
vitali87 Jul 20, 2026
43382b3
refactor(csharp): hoist duplicated System.IO/SqlClient package litera…
vitali87 Jul 20, 2026
883f147
Merge pull request #826 from vitali87/feat/csharp-io-handles
vitali87 Jul 20, 2026
1580678
chore: bump version to 0.0.408
github-actions[bot] Jul 20, 2026
1694a9c
feat(tools): add ast-grep structural search and replace toolkit (#415)
vitali87 Jul 20, 2026
eaa16ce
fix(tools): report invalid ast-grep patterns instead of crashing (#415)
vitali87 Jul 20, 2026
6585d18
fix(tools): offload structural tools to threads and surface truncatio…
vitali87 Jul 20, 2026
23ffb97
refactor(tools): extract file classification to cut ast-grep walk com…
vitali87 Jul 20, 2026
73d02f6
fix(tools): accept ast-grep language ids so csharp selects C# (#415)
vitali87 Jul 20, 2026
12e8b5f
fix(tools): honor .gitignore/.cgrignore scope in structural tools (#415)
vitali87 Jul 20, 2026
b76f7eb
feat(csharp): emit FLOWS_TO taint edges through argument-wrapped sinks
vitali87 Jul 20, 2026
4215e6d
Merge pull request #828 from vitali87/feat/csharp-flow-taint
vitali87 Jul 20, 2026
70c4d04
chore: bump version to 0.0.409
github-actions[bot] Jul 20, 2026
2229f8f
Merge remote-tracking branch 'origin/main' into feat/415-ast-grep-too…
vitali87 Jul 20, 2026
7fcb48e
Merge pull request #827 from vitali87/feat/415-ast-grep-toolkit
vitali87 Jul 20, 2026
a056587
chore: bump version to 0.0.410
github-actions[bot] Jul 20, 2026
9c43805
docs(readme): slim README to a product overview that links to docs/
vitali87 Jul 20, 2026
d7cbbb8
docs: use 'cgr daemon up' for the packaged stack instead of bare dock…
vitali87 Jul 20, 2026
71fb0e3
Merge pull request #829 from vitali87/docs/readme-reference-style
vitali87 Jul 20, 2026
c06db60
chore: bump version to 0.0.411
github-actions[bot] Jul 20, 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