Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1792 commits
Select commit Hold shift + click to select a range
27c0fb2
fix: narrow eval-oracle line-number props to int for ty
vitali87 Jul 12, 2026
d466bac
fix: preserve parallel FLOWS_TO provenance edges under MERGE (#722)
vitali87 Jul 12, 2026
dcb97ba
fix(csharp): drop conflicting sibling-block locals instead of misbinding
vitali87 Jul 12, 2026
669cf41
fix: partition mixed FLOWS_TO batches so via-less rows keep provenanc…
vitali87 Jul 12, 2026
1e35746
refactor(csharp): drop unused params, reduce _collect_locals complexi…
vitali87 Jul 12, 2026
9bfd83e
Merge branch 'main' into fix/722-flows-to-parallel-provenance
vitali87 Jul 12, 2026
d0aa2e6
feat(csharp): resolve receivers typed by inherited (cross-file) field…
vitali87 Jul 12, 2026
2e6759f
style: apply ruff format to tags_crossvalidate modules
vitali87 Jul 12, 2026
5ece83a
Merge pull request #720 from vitali87/feat/csharp-phase3
vitali87 Jul 12, 2026
96addab
chore: bump version to 0.0.314
github-actions[bot] Jul 12, 2026
1ab2f3d
Merge pull request #724 from vitali87/fix/722-flows-to-parallel-prove…
vitali87 Jul 12, 2026
b393479
chore: bump version to 0.0.315
github-actions[bot] Jul 12, 2026
129030c
feat(csharp): dead-code roots, exports, System.* stdlib; mark C# full…
vitali87 Jul 12, 2026
9504c8e
fix(csharp): keep known BCL namespaces whole in stdlib folding
vitali87 Jul 12, 2026
b318935
fix(deadcode): make decorator normalization bracket-safe
vitali87 Jul 12, 2026
91c9631
fix(csharp): fold only recognized BCL types in stdlib, never namespaces
vitali87 Jul 12, 2026
6c49a4d
fix(csharp): top-level types default internal (exported), nested/memb…
vitali87 Jul 12, 2026
52327a2
feat(csharp): expand recognized BCL types for stdlib folding
vitali87 Jul 12, 2026
a7649f2
Merge remote-tracking branch 'origin/main' into feat/csharp-phase4
vitali87 Jul 12, 2026
9044ffe
Merge pull request #726 from vitali87/feat/csharp-phase4
vitali87 Jul 12, 2026
8bb6220
chore: bump version to 0.0.316
github-actions[bot] Jul 12, 2026
f2cfdb0
fix(resolver): scope registry rehydrate to the indexed project (#711)
vitali87 Jul 12, 2026
8825ce8
feat(csharp): register operators, conversion operators, and finalizer…
vitali87 Jul 12, 2026
810273d
chore(parsers): remove unused tags.scm cross-validation code (#524 pa…
vitali87 Jul 12, 2026
08a984b
Merge pull request #727 from vitali87/fix/711-cross-project-resolutio…
vitali87 Jul 12, 2026
3951854
chore: bump version to 0.0.317
github-actions[bot] Jul 12, 2026
844a96d
feat(io): recognize httpx/aiohttp and pathlib.Path I/O in the registr…
vitali87 Jul 12, 2026
28eac67
Merge pull request #729 from vitali87/chore/remove-tags-crossvalidati…
vitali87 Jul 12, 2026
65cab45
chore: bump version to 0.0.318
github-actions[bot] Jul 12, 2026
d2ed859
feat(io): add aiohttp.request, network request(), and more pathlib me…
vitali87 Jul 12, 2026
ba0b9dc
feat(csharp): bind extension-method calls to their static definition
vitali87 Jul 12, 2026
9410e35
feat(csharp): unify partial-class parts for member and base resolution
vitali87 Jul 12, 2026
27920be
Merge pull request #730 from vitali87/feat/723-io-registry-httpx-pathlib
vitali87 Jul 12, 2026
3fea31b
chore: bump version to 0.0.319
github-actions[bot] Jul 12, 2026
10bb1a8
fix(csharp): do not bind extension methods on type-name (static) rece…
vitali87 Jul 12, 2026
123abb6
fix(csharp): try extension methods before the lone-same-name instance…
vitali87 Jul 12, 2026
5f3ee0b
fix(csharp): resolve fields declared on another partial-class part
vitali87 Jul 12, 2026
eed8af4
feat: add Dart/Flutter language support (#140)
vitali87 Jul 12, 2026
e188da2
fix(csharp): refuse extension binding when the receiver simple name i…
vitali87 Jul 12, 2026
aee1d76
fix(csharp): scope partial-class grouping to the declaring directory …
vitali87 Jul 12, 2026
c0ce635
fix(csharp): index and arity-match extension methods with qualified p…
vitali87 Jul 12, 2026
389abf5
fix(dart): parse pubspec deps at any indent width; test enum implements
vitali87 Jul 12, 2026
66c2788
test(dart): lock generic supertype and enum-implements handling
vitali87 Jul 12, 2026
6cd9c4d
fix(csharp): do not bind a qualified extension receiver to an unquali…
vitali87 Jul 12, 2026
6061c65
refactor(csharp): coherent per-candidate namespace matching for exten…
vitali87 Jul 12, 2026
5d51398
fix(csharp): preserve the namespace-qualified name of a this receiver…
vitali87 Jul 12, 2026
181feda
Merge pull request #733 from vitali87/feat/140-dart-flutter-support
vitali87 Jul 12, 2026
01e4151
fix(csharp): bind a qualified call receiver to a same-namespace unqua…
vitali87 Jul 12, 2026
31a358e
chore: bump version to 0.0.320
github-actions[bot] Jul 12, 2026
825a3c3
refactor(csharp): extract receiver-type and extension-call helpers to…
vitali87 Jul 13, 2026
38f540a
Merge branch 'main' into feat/csharp-extension-methods
vitali87 Jul 13, 2026
23818bd
style(csharp): apply ruff format
vitali87 Jul 13, 2026
0754c79
Merge branch 'main' into feat/csharp-partial-classes
vitali87 Jul 13, 2026
75b5cbb
Merge remote-tracking branch 'origin/main' into feat/csharp-operator-…
vitali87 Jul 13, 2026
2c17648
feat(flow): path-sensitive MAY taint analysis for FLOWS_TO (#713)
vitali87 Jul 13, 2026
841530c
Merge pull request #731 from vitali87/feat/csharp-extension-methods
vitali87 Jul 13, 2026
b43ff41
chore: bump version to 0.0.321
github-actions[bot] Jul 13, 2026
09e9b4f
Merge remote-tracking branch 'origin/main' into feat/csharp-partial-c…
vitali87 Jul 13, 2026
10cfe35
Merge remote-tracking branch 'origin/feat/csharp-partial-classes' int…
vitali87 Jul 13, 2026
41d4495
Merge pull request #728 from vitali87/feat/csharp-operator-dtor-nodes
vitali87 Jul 13, 2026
80446a0
chore: bump version to 0.0.322
github-actions[bot] Jul 13, 2026
2e4c86d
Merge pull request #734 from vitali87/feat/713-path-sensitive-taint
vitali87 Jul 13, 2026
ae23a77
chore: bump version to 0.0.323
github-actions[bot] Jul 13, 2026
8b1ec43
feat(flow): resolve forward/cross-file return-taint via a fixpoint ov…
vitali87 Jul 13, 2026
187c223
perf(flow): worklist fixpoint and deduped resource-flow emission (#712)
vitali87 Jul 13, 2026
adc0726
Merge pull request #735 from vitali87/feat/712-forward-return-taint
vitali87 Jul 13, 2026
4f912f4
chore: bump version to 0.0.324
github-actions[bot] Jul 13, 2026
c9a0d64
Merge pull request #732 from vitali87/feat/csharp-partial-classes
vitali87 Jul 13, 2026
512aabf
chore: bump version to 0.0.325
github-actions[bot] Jul 13, 2026
e0f2817
feat(io): READS_FROM/WRITES_TO for JavaScript/TypeScript I/O sinks (#…
vitali87 Jul 13, 2026
eeae829
fix(io): walk module-scope JS/TS sinks and use named_children (#714)
vitali87 Jul 13, 2026
aec6965
fix(io): reject shadowed local imports for JS/TS dotted sinks (#714)
vitali87 Jul 13, 2026
c372b6d
fix(io): local declarations and params shadow JS/TS sinks (#714)
vitali87 Jul 13, 2026
45233a2
fix(io): preserve node: prefixed builtin imports for JS/TS sinks (#714)
vitali87 Jul 13, 2026
eebd41f
fix(io): treat require/import aliases as builtins, not local shadows …
vitali87 Jul 13, 2026
e3c1975
fix(io): match aliased builtins before the shadow-gated raw fallback …
vitali87 Jul 13, 2026
5076692
feat(evals): add C# L1 structure oracle (Roslyn syntax) and eval driver
vitali87 Jul 13, 2026
18619d7
fix(io): respect block scope in JS/TS local-binding shadow detection …
vitali87 Jul 13, 2026
eaa6864
fix(io): lexically scope-aware shadow detection for JS/TS sinks (#714)
vitali87 Jul 13, 2026
93151cf
docs(io): note module-scoped import_map ceiling for block-local requi…
vitali87 Jul 13, 2026
7e39a6c
fix(io): track destructured local bindings as JS/TS sink shadows (#714)
vitali87 Jul 13, 2026
e1dfb66
fix(io): track destructured parameters as JS/TS sink shadows (#714)
vitali87 Jul 13, 2026
fba6621
fix(io): walk expression-bodied arrow function sinks for JS/TS (#714)
vitali87 Jul 13, 2026
995bcde
Merge pull request #736 from vitali87/feat/714-jsts-io
vitali87 Jul 13, 2026
be8180b
chore: bump version to 0.0.326
github-actions[bot] Jul 13, 2026
bba796d
fix(evals): surface C# oracle parse failures and skip case-variant bu…
vitali87 Jul 13, 2026
220cad1
feat(io): process.env.X environment reads for JavaScript/TypeScript (…
vitali87 Jul 13, 2026
ce3b301
fix(io): use the subscript index field for env-read identity (#714)
vitali87 Jul 13, 2026
5e61f8c
Merge pull request #739 from vitali87/feat/714-process-env
vitali87 Jul 13, 2026
f99e15d
chore: bump version to 0.0.327
github-actions[bot] Jul 13, 2026
734f8f0
feat(flow): straight-line FLOWS_TO taint for JavaScript/TypeScript (#…
vitali87 Jul 13, 2026
cbfae92
Merge remote-tracking branch 'origin/main' into feat/csharp-eval-oracle
vitali87 Jul 13, 2026
5002751
fix(flow): handle comments and TS param wrappers in JS/TS flow walk (…
vitali87 Jul 13, 2026
ae513d8
fix(io): exclude comment nodes from positional target extraction (#714)
vitali87 Jul 13, 2026
2f35727
fix(evals): mirror cgr IGNORE_PATTERNS in C# oracle file walk
vitali87 Jul 13, 2026
e44e8e6
fix(io): only exclude require-alias declarators from JS/TS shadows, n…
vitali87 Jul 13, 2026
5f7c1f9
Merge pull request #737 from vitali87/feat/csharp-eval-oracle
vitali87 Jul 13, 2026
ca1e554
chore: bump version to 0.0.328
github-actions[bot] Jul 13, 2026
43d789b
fix(flow): unwrap parenthesized expressions in JS/TS taint (#714)
vitali87 Jul 13, 2026
829dea8
Merge pull request #740 from vitali87/feat/714-js-flows
vitali87 Jul 13, 2026
ea2ed1d
chore: bump version to 0.0.329
github-actions[bot] Jul 13, 2026
6f6e6aa
feat(io): recognize destructured and node:-scheme builtin imports for…
vitali87 Jul 13, 2026
e71b2c2
fix(csharp): start line skips leading #if-wrapped attribute directive
vitali87 Jul 13, 2026
b6216d6
perf(io): skip redundant lookup when the normalised name has no node:…
vitali87 Jul 13, 2026
a161b91
refactor(csharp): find conditional attribute via recursive descendant…
vitali87 Jul 13, 2026
c9ad845
Merge pull request #741 from vitali87/feat/714-destructured-imports
vitali87 Jul 13, 2026
542c7df
chore: bump version to 0.0.330
github-actions[bot] Jul 13, 2026
0e83d68
Merge pull request #742 from vitali87/fix/csharp-preproc-start-line
vitali87 Jul 13, 2026
3eb8816
chore: bump version to 0.0.331
github-actions[bot] Jul 13, 2026
3034b81
feat(io): READS_FROM/WRITES_TO for Go I/O sinks (#714)
vitali87 Jul 13, 2026
3f0ac1f
fix(io): gate the last-path-segment module match to path-based (Go) i…
vitali87 Jul 13, 2026
97ddcbb
fix(csharp): drop reserved-keyword parse-recovery artifacts as functi…
vitali87 Jul 13, 2026
83ad141
fix(io): match Go sinks by resolved package name to support import al…
vitali87 Jul 13, 2026
8a207c9
fix(io): key Go sinks on the full import path to reject third-party n…
vitali87 Jul 13, 2026
cc4b0c5
fix(io): collect Go local declarations so they shadow package-name si…
vitali87 Jul 13, 2026
8073b3c
Merge pull request #745 from vitali87/fix/csharp-keyword-parse-artifact
vitali87 Jul 13, 2026
0a37ab6
chore: bump version to 0.0.332
github-actions[bot] Jul 13, 2026
a2a95d8
fix(io): collect Go var/const/range declarations as package-name shad…
vitali87 Jul 13, 2026
43a1cdb
docs(io): note the order-insensitive block-shadowing ceiling for Go l…
vitali87 Jul 13, 2026
afdd9e6
fix(evals): parse all #if branches in C# oracle to match cgr's no-pre…
vitali87 Jul 13, 2026
3032d0b
fix(io): require Go sink packages to be imported, rejecting package-s…
vitali87 Jul 13, 2026
7ad451b
Merge branch 'main' into feat/714-go-io
vitali87 Jul 13, 2026
e8f28a6
Merge pull request #744 from vitali87/feat/714-go-io
vitali87 Jul 13, 2026
d2f7fb6
chore: bump version to 0.0.333
github-actions[bot] Jul 13, 2026
69f3659
ci: raise unit-test job timeout to 30m to absorb slow-runner variance
vitali87 Jul 14, 2026
2923903
feat(io): FLOWS_TO taint edges for Go (#714)
vitali87 Jul 14, 2026
29c9bc9
Merge pull request #746 from vitali87/fix/csharp-oracle-preproc-branches
vitali87 Jul 14, 2026
d3263b8
chore: bump version to 0.0.334
github-actions[bot] Jul 14, 2026
67f501f
fix(io): source-order Go shadow so a later local never suppresses an …
vitali87 Jul 14, 2026
919414c
fix(io): evaluate Go parallel-assignment RHS before applying LHS taint
vitali87 Jul 14, 2026
84c101f
fix(csharp): recover #if-truncated class members as methods, not modu…
vitali87 Jul 14, 2026
dd99786
Merge pull request #747 from vitali87/feat/714-go-flows
vitali87 Jul 14, 2026
af6254c
chore: bump version to 0.0.335
github-actions[bot] Jul 14, 2026
3002321
fix(csharp): record recovered method span so its inner calls attribut…
vitali87 Jul 14, 2026
a7ac447
fix(csharp): index recovered extension methods; share extension-index…
vitali87 Jul 14, 2026
a3ca206
feat(io): path-sensitive FLOWS_TO taint for JS/TS (#714)
vitali87 Jul 14, 2026
7872c9f
fix(io): walk C-style for increment after the body so it carries loop…
vitali87 Jul 14, 2026
52766e1
Merge remote-tracking branch 'origin/main' into fix/csharp-if-truncat…
vitali87 Jul 14, 2026
f2551d1
Merge pull request #749 from vitali87/feat/714-js-path-sensitive
vitali87 Jul 14, 2026
d73e861
chore: bump version to 0.0.336
github-actions[bot] Jul 14, 2026
c6a6060
feat(io): direct READS_FROM/WRITES_TO sinks for Java (#714)
vitali87 Jul 14, 2026
9ba7f78
Merge pull request #748 from vitali87/fix/csharp-if-truncated-class-o…
vitali87 Jul 14, 2026
08003c2
chore: bump version to 0.0.337
github-actions[bot] Jul 14, 2026
944d7b9
fix(io): source-order shadowing, imported Files, varargs for Java sin…
vitali87 Jul 14, 2026
90d2dfa
fix(io): scope loop vars to body only in Java/Go source-order sink wa…
vitali87 Jul 14, 2026
170ca26
fix(io): plain locals shadow same-statement initializers in source-or…
vitali87 Jul 14, 2026
6996ba3
fix(evals): build rust oracle binary once and exec directly to end ca…
vitali87 Jul 14, 2026
73ce737
fix(io): per-language own-initializer scoping (Go reads pkg, Java sha…
vitali87 Jul 14, 2026
56f070f
fix(io): per-declarator source-order scoping for Java multi-declarato…
vitali87 Jul 14, 2026
c8b8d16
Merge pull request #750 from vitali87/feat/714-java-io
vitali87 Jul 14, 2026
6089859
chore: bump version to 0.0.338
github-actions[bot] Jul 14, 2026
734c4f7
fix(evals): resolve rust oracle binary with the platform exe suffix
vitali87 Jul 14, 2026
fd8ac9d
feat(io): direct READS_FROM/WRITES_TO sinks for Rust (#714)
vitali87 Jul 14, 2026
93f45ae
Merge remote-tracking branch 'origin/main' into fix/rust-oracle-build…
vitali87 Jul 14, 2026
23c9ab4
Merge pull request #751 from vitali87/fix/rust-oracle-build-race
vitali87 Jul 14, 2026
16e014b
chore: bump version to 0.0.339
github-actions[bot] Jul 14, 2026
562cba5
fix(io): capture inlined calls in Rust print-macro args (#714)
vitali87 Jul 14, 2026
5275887
fix(io): resolve Rust std sinks via import expansion, not bare-path k…
vitali87 Jul 14, 2026
75e9f59
Merge pull request #752 from vitali87/feat/714-rust-io
vitali87 Jul 14, 2026
c00ab7f
chore: bump version to 0.0.340
github-actions[bot] Jul 14, 2026
9a2894b
feat(io): direct READS_FROM/WRITES_TO sinks for C++ (#714)
vitali87 Jul 14, 2026
716a509
feat(io): add C++ putchar and wide-char stream sinks (#714)
vitali87 Jul 14, 2026
df23003
Merge pull request #753 from vitali87/feat/714-cpp-io
vitali87 Jul 14, 2026
b18502e
chore: bump version to 0.0.341
github-actions[bot] Jul 14, 2026
5306fe4
build(deps): bump transformers in the uv group across 1 directory
dependabot[bot] Jul 14, 2026
3fa8a2a
fix(unixcoder): narrow config.eos_token_id list for transformers 5.5
vitali87 Jul 14, 2026
f1213eb
test(flow): cover Java FLOWS_TO edges (#714)
vitali87 Jul 14, 2026
12d7fa3
fix(unixcoder): stop Beam on any EOS token when config lists several
vitali87 Jul 14, 2026
7c0bf54
fix(unixcoder): record Beam EOS completion via set membership at all …
vitali87 Jul 14, 2026
9d1ced3
Merge pull request #754 from vitali87/feat/714-java-flow
vitali87 Jul 14, 2026
0e77479
chore: bump version to 0.0.342
github-actions[bot] Jul 14, 2026
3bc1dff
feat(flow): path-sensitive if-branch taint for Go and Java (#714)
vitali87 Jul 14, 2026
64159fa
fix(flow): scope Go if-initializer shadows to the if statement (#714)
vitali87 Jul 14, 2026
03d6c7b
Merge pull request #743 from vitali87/dependabot/uv/uv-804f26c466
vitali87 Jul 14, 2026
f5d6bfd
chore: bump version to 0.0.343
github-actions[bot] Jul 14, 2026
9f2be00
test(flow): add unit coverage for Go/Java path-sensitive walk (#714)
vitali87 Jul 14, 2026
42d3e32
test(flow): use cast instead of type-ignore in flow unit harness (#714)
vitali87 Jul 14, 2026
4ba364a
feat(csharp): add Roslyn hybrid frontend with semantic base classific…
vitali87 Jul 14, 2026
1c83134
test(flow): drive flow unit tests via GraphUpdater with a recording i…
vitali87 Jul 14, 2026
0d976e2
fix(csharp): target net8 LTS, robust first-party path, dedup conflict…
vitali87 Jul 14, 2026
a3aa284
refactor(csharp): extract build-lock and compile helpers to cut cogni…
vitali87 Jul 14, 2026
ab7aee0
fix(csharp): fold frontend settings into parser fingerprint so enabli…
vitali87 Jul 14, 2026
1d073bd
Merge pull request #755 from vitali87/feat/714-flat-pathsense
vitali87 Jul 14, 2026
daea785
chore: bump version to 0.0.344
github-actions[bot] Jul 14, 2026
48f9c46
fix(csharp): reset base-kind oracle each run so a reused updater drop…
vitali87 Jul 14, 2026
4c3e142
refactor(csharp): extract base-kind dedup helper to keep parse cognit…
vitali87 Jul 14, 2026
6541e92
fix(mcp): validate resolved path in paginated read_file branch
vitali87 Jul 14, 2026
bd3c29f
fix(csharp): fold Roslyn tool sources into parser fingerprint so a to…
vitali87 Jul 14, 2026
249e421
test(flow): add failing Rust macro / C++ stream FLOWS_TO tests
vitali87 Jul 14, 2026
be8ed7a
feat(flow): flow taint into Rust macro and C++ stream sinks
vitali87 Jul 14, 2026
20d3c20
Merge commit from fork
vitali87 Jul 14, 2026
9421283
chore: bump version to 0.0.345
github-actions[bot] Jul 14, 2026
698f7d2
Merge remote-tracking branch 'origin/main' into feat/csharp-roslyn-hy…
vitali87 Jul 14, 2026
33f8edd
Merge pull request #756 from vitali87/feat/csharp-roslyn-hybrid-b1
vitali87 Jul 14, 2026
a66a12a
chore: bump version to 0.0.346
github-actions[bot] Jul 14, 2026
ebcd767
fix(flow): exclude scoped-path segments from macro over-taint
vitali87 Jul 14, 2026
2a4a2c6
fix(flow): read Rust inline format captures into macro sinks
vitali87 Jul 14, 2026
963acb4
Merge remote-tracking branch 'origin/main' into feat/714-macro-stream…
vitali87 Jul 14, 2026
3cd547e
Merge pull request #757 from vitali87/feat/714-macro-stream-flow
vitali87 Jul 14, 2026
62a371c
chore: bump version to 0.0.347
github-actions[bot] Jul 14, 2026
061af7c
test(csharp): RED specs for Roslyn semantic call, partial, and LINQ q…
vitali87 Jul 15, 2026
f24f5d2
feat(csharp): exact overloads, extension binding, partial identity, a…
vitali87 Jul 15, 2026
6015b9f
fix(csharp): emit UTF-8 byte columns from the Roslyn tool so joins su…
vitali87 Jul 15, 2026
767bad6
fix(csharp): extract call names from conditional-access invocations s…
vitali87 Jul 15, 2026
6b0941c
Merge pull request #759 from vitali87/feat/738-csharp-roslyn-semantic
vitali87 Jul 15, 2026
9a108f8
chore: bump version to 0.0.348
github-actions[bot] Jul 15, 2026
c15598d
ci(sonarcloud): raise job timeout to 30 minutes to stop coverage-run …
vitali87 Jul 15, 2026
e465273
Merge pull request #760 from vitali87/chore/sonarcloud-timeout
vitali87 Jul 15, 2026
7b9a2b9
chore: bump version to 0.0.349
github-actions[bot] Jul 15, 2026
409ce21
test(csharp): red tests for slnx solution discovery and silent zero-f…
vitali87 Jul 16, 2026
5f32144
fix(csharp): discover .slnx solutions and surface Roslyn frontend fai…
vitali87 Jul 16, 2026
8e5a64b
fix(csharp): make workspace-failure counter atomic and skip ignored d…
vitali87 Jul 16, 2026
5ac9298
test(csharp): red tests for Foo : Foo<object> arity-pair base edges d…
vitali87 Jul 16, 2026
6c1d313
fix(csharp): resolve Foo : Foo<object> arity-pair bases to the generi…
vitali87 Jul 16, 2026
0601b39
test(csharp): red test for cross-directory arity pair (BrokenCircuitE…
vitali87 Jul 16, 2026
f9ab50f
fix(csharp): fall back to a project-wide unique arity sibling when th…
vitali87 Jul 16, 2026
809fe8b
test(evals): red tests for C# oracle misclassifying interface bases a…
vitali87 Jul 16, 2026
45f77b4
fix(evals): classify C# interface bases as INHERITS in the structure …
vitali87 Jul 16, 2026
1bd4cc0
test: RED specs for multi-file docs section generation
vitali87 Jul 16, 2026
ce836bd
Merge pull request #761 from vitali87/fix/csharp-frontend-slnx-diagno…
vitali87 Jul 16, 2026
81c1947
Merge pull request #762 from vitali87/fix/csharp-arity-sibling-inherits
vitali87 Jul 16, 2026
dcc933b
test(io): RED specs for lean handle-aware I/O across Go, JS, Java, Ru…
vitali87 Jul 16, 2026
ada97a4
chore: bump version to 0.0.350
github-actions[bot] Jul 16, 2026
7abcb3b
Merge pull request #763 from vitali87/fix/csharp-oracle-interface-bases
vitali87 Jul 16, 2026
e93b981
chore: bump version to 0.0.351
github-actions[bot] Jul 16, 2026
4c2bc7c
test(csharp): red test for local function inside parameterized method…
vitali87 Jul 16, 2026
923094d
fix(csharp): attach local functions to their overload-suffixed parent…
vitali87 Jul 16, 2026
6eb60e0
test(csharp): red test for local function binding to the wrong parame…
vitali87 Jul 16, 2026
dacd5db
feat(docs): generate language and MCP tool tables from code and fix s…
vitali87 Jul 16, 2026
817739f
fix(csharp): resolve deferred containment parents by recorded node sp…
vitali87 Jul 16, 2026
e48ef56
test: update_file reports change status and skips write when content …
vitali87 Jul 16, 2026
f112f16
fix: skip disk write and success log when generated content is unchanged
vitali87 Jul 16, 2026
dc8cc94
feat(io): handle-aware lean I/O walk for Go, JS/TS, Java, Rust, C++ p…
vitali87 Jul 16, 2026
2170e79
Merge pull request #767 from vitali87/fix/csharp-local-function-parent
vitali87 Jul 16, 2026
683f689
chore: bump version to 0.0.352
github-actions[bot] Jul 16, 2026
1386569
test(evals): red test for C# oracle dropping top-level script functio…
vitali87 Jul 16, 2026
e546c60
fix(evals): anchor top-level C# script functions to the module in the…
vitali87 Jul 16, 2026
e64be52
test(io): RED spec for block-local handle scope leak
vitali87 Jul 16, 2026
d93e752
fix(io): scope lean handle bindings to their block so block-locals do…
vitali87 Jul 16, 2026
a5ff8f7
test(io): RED spec for fully qualified Java new-constructor types
vitali87 Jul 16, 2026
80c165b
fix(io): match fully qualified Java new-constructor and wrapper types
vitali87 Jul 16, 2026
dc7d245
Merge pull request #769 from vitali87/fix/csharp-oracle-toplevel-func…
vitali87 Jul 16, 2026
70d9572
chore: bump version to 0.0.353
github-actions[bot] Jul 16, 2026
1fb8a13
Merge remote-tracking branch 'origin/main' into feat/714-handle-aware-io
vitali87 Jul 16, 2026
1ef650d
Merge remote-tracking branch 'origin/main' into fix/docs-sync-generat…
vitali87 Jul 16, 2026
ca5fcae
refactor(io): extract sonar-flagged duplicated literals and split hig…
vitali87 Jul 16, 2026
4e2e49c
Merge pull request #766 from vitali87/fix/docs-sync-generated-sections
vitali87 Jul 16, 2026
40c27ba
chore: bump version to 0.0.354
github-actions[bot] Jul 16, 2026
82465b4
Merge pull request #770 from vitali87/feat/714-handle-aware-io
vitali87 Jul 16, 2026
4405691
chore: bump version to 0.0.355
github-actions[bot] Jul 16, 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