Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
528 commits
Select commit Hold shift + click to select a range
2d51195
feat(mcp): add HTTP transport support to MCP server with configurable…
NoSugarCoffee Mar 15, 2026
601656c
refactor(mcp/server.py): remove unused starlette imports to clean up …
NoSugarCoffee Mar 15, 2026
896624f
Update codebase_rag/cli.py
NoSugarCoffee Mar 15, 2026
32a6060
style(cli.py): reformat mcp_server function argument for better reada…
NoSugarCoffee Mar 15, 2026
bd8a79c
feat: trigger ci
NoSugarCoffee Mar 15, 2026
2e097d1
Update codebase_rag/constants.py
NoSugarCoffee Mar 15, 2026
8d4be8a
refactor(constants): remove duplicate MCPEnvVar class definition
NoSugarCoffee Mar 15, 2026
a83bf02
fix(cpp): attach CALLS edges to Method nodes instead of Module
vitali87 Mar 17, 2026
222e0be
fix(benchmarks): add missing files to runner and use public trie API
vitali87 Mar 18, 2026
85417b3
test: add method caller attribution tests for all languages
vitali87 Mar 18, 2026
454b558
fix(benchmarks): gracefully skip dropin replacements when blake3/orjs…
vitali87 Mar 18, 2026
1f57c2f
Merge pull request #452 from vitali87/fix/cpp-method-calls-edges
vitali87 Mar 18, 2026
83de01d
chore: bump version to 0.0.119
github-actions[bot] Mar 18, 2026
09818b1
fix(cli): make --clean work independently of --update-graph and delet…
vitali87 Mar 18, 2026
6cb0200
fix(cli): address review feedback for --clean flag changes
vitali87 Mar 18, 2026
653f40e
fix(cli): use missing_ok=True in hash cache unlink to avoid race cond…
vitali87 Mar 18, 2026
8a83ab9
Merge pull request #453 from vitali87/fix/clean-flag-independent
vitali87 Mar 18, 2026
bad1fb5
chore: bump version to 0.0.120
github-actions[bot] Mar 18, 2026
598e2e8
chore(deps): bump authlib in the uv group across 1 directory
dependabot[bot] Mar 18, 2026
893cdfd
Merge pull request #451 from vitali87/dependabot/uv/uv-67de942c1e
vitali87 Mar 18, 2026
d92dce7
chore: bump version to 0.0.121
github-actions[bot] Mar 18, 2026
3a0db25
Fix JS/TS service call resolution and empty-graph reindex
clawdx3 Mar 18, 2026
a2f4a7d
Merge branch 'main' into feat/mcp
NoSugarCoffee Mar 19, 2026
18dac93
feat: add --project-name flag to override qualified-name prefix (clos…
vitali87 Mar 20, 2026
ad9e768
Merge pull request #456 from vitali87/feat/project-name-flag
vitali87 Mar 20, 2026
7de48fa
chore: bump version to 0.0.122
github-actions[bot] Mar 20, 2026
afd463b
feat: add absolute_path property to all file-based graph nodes
vitali87 Mar 20, 2026
d43ea3e
Merge pull request #457 from vitali87/feat/absolute-path
vitali87 Mar 20, 2026
5f115cb
chore: bump version to 0.0.123
github-actions[bot] Mar 20, 2026
cea6ed5
fix: catch PermissionError in list_directory_contents and return help…
vitali87 Mar 20, 2026
3019f76
Merge pull request #458 from vitali87/fix/safe-path-error-handling
vitali87 Mar 20, 2026
2a47ca7
chore: bump version to 0.0.124
github-actions[bot] Mar 20, 2026
d1ec911
feat(cli): add stats command to display graph statistics (closes #248)
vitali87 Mar 20, 2026
9f23f4b
Merge pull request #459 from vitali87/feat/stats-command
vitali87 Mar 20, 2026
cfde13c
chore: bump version to 0.0.125
github-actions[bot] Mar 20, 2026
2604de5
fix: type check error in stats command and add test coverage
vitali87 Mar 20, 2026
1ca1c99
Merge pull request #460 from vitali87/fix/stats-typecheck-and-tests
vitali87 Mar 20, 2026
45a0966
chore: bump version to 0.0.126
github-actions[bot] Mar 20, 2026
582807d
feat: add Anthropic Claude provider support (closes #225)
vitali87 Mar 21, 2026
f0c8302
Merge pull request #461 from vitali87/feat/anthropic-provider
vitali87 Mar 21, 2026
de153c5
chore: bump version to 0.0.127
github-actions[bot] Mar 21, 2026
0bdcfb9
chore: bump pydantic-ai to 1.70.0 and update model examples to Gemini…
vitali87 Mar 21, 2026
bc40e42
Merge pull request #462 from vitali87/feat/update-models-and-pydantic-ai
vitali87 Mar 21, 2026
fb2c959
chore: bump version to 0.0.128
github-actions[bot] Mar 21, 2026
3b5410c
feat: add Azure OpenAI provider support (closes #167)
vitali87 Mar 21, 2026
b95fad3
Merge pull request #463 from vitali87/feat/azure-openai-provider
vitali87 Mar 21, 2026
3e46973
chore: bump version to 0.0.129
github-actions[bot] Mar 21, 2026
ddae753
feat: add token-based truncation for Cypher query results (closes #165)
vitali87 Mar 21, 2026
bc7db10
Merge pull request #464 from vitali87/feat/token-based-result-truncation
vitali87 Mar 21, 2026
7d2c52e
chore: bump version to 0.0.130
github-actions[bot] Mar 21, 2026
ccc9f7b
chore(deps): bump the uv group across 1 directory with 2 updates
dependabot[bot] Mar 21, 2026
843e6f0
fix: ignore default 'ollama' api_key when resolving Anthropic/Azure e…
vitali87 Mar 21, 2026
6f97741
Merge pull request #465 from vitali87/fix/anthropic-azure-api-key-fal…
vitali87 Mar 21, 2026
06daddd
chore: bump version to 0.0.131
github-actions[bot] Mar 21, 2026
e9a2bde
fix: provider-specific env var takes priority over generic config key
vitali87 Mar 21, 2026
b8d7cd0
Merge pull request #466 from vitali87/fix/provider-env-key-priority
vitali87 Mar 21, 2026
31fd1a7
chore: bump version to 0.0.132
github-actions[bot] Mar 21, 2026
8aced5c
Merge pull request #308 from Alameyo/fix-running-on-vertex-ai
vitali87 Mar 21, 2026
bb6a6fd
chore: bump version to 0.0.133
github-actions[bot] Mar 21, 2026
dcfae95
Merge pull request #431 from dj0nes/fix/lm-studio-tool-null-description
vitali87 Mar 21, 2026
dcced69
chore: bump version to 0.0.134
github-actions[bot] Mar 21, 2026
2353ad9
Merge pull request #294 from hupeky/fix/improve-cypher-generation
vitali87 Mar 21, 2026
82ff4b0
chore: bump version to 0.0.135
github-actions[bot] Mar 21, 2026
7202897
Merge pull request #448 from NoSugarCoffee/feat/mcp
vitali87 Mar 21, 2026
58e5285
Merge pull request #455 from clawdx3/fix/js-ts-service-resolution-and…
vitali87 Mar 21, 2026
5050c0f
chore: bump version to 0.0.136
github-actions[bot] Mar 21, 2026
4dc1417
Merge pull request #454 from vitali87/dependabot/uv/uv-7b251b7f4a
vitali87 Mar 21, 2026
6cfa936
chore: bump version to 0.0.137
github-actions[bot] Mar 21, 2026
5904bc3
Merge pull request #442 from vitali87/dependabot/docker/astral-sh/uv-…
vitali87 Mar 21, 2026
c30eed9
chore: bump version to 0.0.138
github-actions[bot] Mar 21, 2026
47236f9
Merge pull request #441 from vitali87/dependabot/github_actions/sigst…
vitali87 Mar 21, 2026
87a93d0
chore: bump version to 0.0.139
github-actions[bot] Mar 21, 2026
4c9c30e
Merge pull request #440 from vitali87/dependabot/github_actions/amann…
vitali87 Mar 21, 2026
7258d2c
chore: bump version to 0.0.140
github-actions[bot] Mar 21, 2026
d1037d7
Merge pull request #439 from vitali87/dependabot/github_actions/docke…
vitali87 Mar 21, 2026
2a4055e
Merge pull request #438 from vitali87/dependabot/github_actions/actio…
vitali87 Mar 21, 2026
7500c68
Merge pull request #437 from vitali87/dependabot/github_actions/codec…
vitali87 Mar 21, 2026
cda7293
chore: bump version to 0.0.141
github-actions[bot] Mar 21, 2026
faf7f9c
revert: undo PR #455 (JS/TS service call resolution) due to 30 test r…
vitali87 Mar 21, 2026
35a8fa6
Merge pull request #467 from vitali87/revert/pr-455-call-resolver
vitali87 Mar 21, 2026
1631269
chore: bump version to 0.0.142
github-actions[bot] Mar 21, 2026
2248ded
fix: replace regex with string ops in _clean_cypher_response to resol…
vitali87 Mar 21, 2026
f1c104f
Merge pull request #468 from vitali87/fix/remove-redos-regex
vitali87 Mar 21, 2026
655ef12
chore: bump version to 0.0.143
github-actions[bot] Mar 21, 2026
e986f32
Merge branch 'main' into feat/c-language-support
vitali87 Mar 21, 2026
3a7c75f
Merge pull request #433 from dj0nes/feat/c-language-support
vitali87 Mar 21, 2026
5a8e271
chore: bump version to 0.0.144
github-actions[bot] Mar 21, 2026
5616872
test: add comprehensive C language test suite
vitali87 Mar 22, 2026
9a3c17e
Merge pull request #469 from vitali87/fix/c-language-tests
vitali87 Mar 22, 2026
54b24a7
chore: bump version to 0.0.145
github-actions[bot] Mar 22, 2026
0558b6f
docs: update README and constants for C language full support
vitali87 Mar 22, 2026
9337164
Merge pull request #470 from vitali87/docs/update-readme-c-language
vitali87 Mar 22, 2026
b139804
chore: bump version to 0.0.146
github-actions[bot] Mar 22, 2026
fc8d732
docs: add gitcgr code graph badge
vitali87 Mar 22, 2026
1d61ddd
Merge pull request #474 from vitali87/add-gitcgr-badge
vitali87 Mar 22, 2026
818c20f
chore: bump version to 0.0.147
github-actions[bot] Mar 22, 2026
e7add1e
fix: include all subpackages in PyPI wheel (closes #475)
vitali87 Mar 22, 2026
c0b1d7d
Merge pull request #476 from vitali87/fix/pypi-packaging-subpackages
vitali87 Mar 22, 2026
08c95e1
chore: bump version to 0.0.148
github-actions[bot] Mar 22, 2026
e1bc7c2
docs: add Memgraph startup and cgr verification steps to installation
vitali87 Mar 22, 2026
4b5ec28
Merge pull request #477 from vitali87/docs/fix-installation-gap
vitali87 Mar 22, 2026
5f78186
chore: bump version to 0.0.149
github-actions[bot] Mar 22, 2026
b6f02ac
chore(deps): bump codecov/codecov-action from 5.5.2 to 5.5.3
dependabot[bot] Mar 23, 2026
f94418c
chore(deps): bump sigstore/cosign-installer from 3.9.1 to 4.1.0
dependabot[bot] Mar 23, 2026
2bdf18e
chore(deps): bump astral-sh/uv from `10902f5` to `72ab0ae`
dependabot[bot] Mar 23, 2026
c78a6f3
chore(deps): bump github/codeql-action from 3.32.3 to 4.34.1
dependabot[bot] Mar 23, 2026
a927d24
chore(deps): bump anthropics/claude-code-action
dependabot[bot] Mar 23, 2026
dad15af
chore(deps): bump docker/login-action from 3.7.0 to 4.0.0
dependabot[bot] Mar 23, 2026
91e100c
Merge pull request #479 from vitali87/dependabot/github_actions/sigst…
vitali87 Mar 23, 2026
a14aa80
chore: bump version to 0.0.150
github-actions[bot] Mar 23, 2026
45c6673
Merge pull request #478 from vitali87/dependabot/github_actions/codec…
vitali87 Mar 23, 2026
62bc17d
chore: bump version to 0.0.151
github-actions[bot] Mar 23, 2026
78cc961
Merge pull request #481 from vitali87/dependabot/docker/astral-sh/uv-…
vitali87 Mar 23, 2026
6c92b25
chore: bump version to 0.0.152
github-actions[bot] Mar 23, 2026
d5abee6
Merge pull request #482 from vitali87/dependabot/github_actions/anthr…
vitali87 Mar 23, 2026
a8ef452
chore: bump version to 0.0.153
github-actions[bot] Mar 23, 2026
196015b
Merge pull request #480 from vitali87/dependabot/github_actions/githu…
vitali87 Mar 23, 2026
195b67c
chore: bump version to 0.0.154
github-actions[bot] Mar 23, 2026
0d5c265
Merge pull request #483 from vitali87/dependabot/github_actions/docke…
vitali87 Mar 23, 2026
155283b
chore: bump version to 0.0.155
github-actions[bot] Mar 23, 2026
c1e719a
fix(realtime): handle non-code files and filter spurious events
bhargavchippada Mar 1, 2026
7bf1de5
Apply suggestions from code review
bhargavchippada Mar 1, 2026
ea34c05
fix(constants): add EventType.DELETED and CYPHER_DELETE_FILE
bhargavchippada Mar 1, 2026
4d6ac0d
test(realtime): update tests for new execute_write count and add (H) …
bhargavchippada Mar 1, 2026
13cc487
fix(graph-updater): prune orphan nodes from graph on startup
bhargavchippada Mar 1, 2026
dfe22ad
Merge pull request #405 from bhargavchippada/fix/realtime-updater-eve…
vitali87 Mar 23, 2026
278aaf2
chore: bump version to 0.0.156
github-actions[bot] Mar 23, 2026
bc89241
test: add event filtering and non-code file tests for realtime updater
vitali87 Mar 23, 2026
f6670b7
fix: format PR 405 files and remove unused import
vitali87 Mar 23, 2026
dd22616
fix: scope orphan pruning to current project and exclude external mod…
vitali87 Mar 23, 2026
aa354ac
fix: type narrowing for ResultValue in orphan pruning
vitali87 Mar 23, 2026
11ac4e6
fix: update pruning tests to match scoped module-only pruning
vitali87 Mar 23, 2026
1f159d8
fix: restore File/Folder pruning scoped by absolute_path
vitali87 Mar 23, 2026
21ebacb
fix: remove unused CYPHER_ALL_MODULE_PATHS constant
vitali87 Mar 23, 2026
993017b
Merge pull request #485 from vitali87/test/realtime-updater-coverage
vitali87 Mar 24, 2026
e8a38d1
chore: bump version to 0.0.157
github-actions[bot] Mar 24, 2026
90dfbb9
feat: add debouncing to realtime file watcher
Jrakru Jan 3, 2026
ef1eb08
refactor: address automated review feedback
Jrakru Jan 3, 2026
655158a
Merge pull request #213 from Jrakru/feat/debounce-realtime
vitali87 Mar 24, 2026
2dda985
chore: bump version to 0.0.158
github-actions[bot] Mar 24, 2026
9e679d6
fix: disable debounce in unit tests, add daemon threads and max_wait …
vitali87 Mar 24, 2026
a3de73f
Merge pull request #486 from vitali87/fix/debounce-tests
vitali87 Mar 24, 2026
119e128
chore: bump version to 0.0.159
github-actions[bot] Mar 24, 2026
5147f88
feat(php): bring PHP to fully supported status
rs-ipps Mar 24, 2026
10e4c22
fix(php): address Greptile review feedback
rs-ipps Mar 24, 2026
4f52a37
ci: skip SonarCloud analysis on forked PRs
vitali87 Mar 24, 2026
e26a3d2
Merge pull request #488 from vitali87/ci/skip-sonarcloud-on-forks
vitali87 Mar 24, 2026
303b7ed
chore: bump version to 0.0.160
github-actions[bot] Mar 24, 2026
93eb4c9
fix(php): move tree-sitter-php to treesitter-full optional extra
rs-ipps Mar 24, 2026
e40be94
Merge pull request #487 from rs-ipps/feat/php-full-support
vitali87 Mar 24, 2026
21758d5
chore: bump version to 0.0.161
github-actions[bot] Mar 24, 2026
b86b92a
docs: announce PHP full language support in Latest News
vitali87 Mar 24, 2026
ba0dd0f
docs: keep Latest News to top 3 items
vitali87 Mar 24, 2026
b008a6a
docs: update PHP status to Fully Supported across all files
vitali87 Mar 24, 2026
0985018
Merge pull request #489 from vitali87/docs/php-announcement
vitali87 Mar 24, 2026
2ab117a
chore: bump version to 0.0.162
github-actions[bot] Mar 24, 2026
0bb8d1e
feat: add --version/-v flag to CLI
teamauresta Feb 23, 2026
ac49e9f
refactor: extract PACKAGE_NAME constant and update CLI_MSG_VERSION fo…
teamauresta Mar 6, 2026
aff2a31
Merge pull request #355 from teamauresta/feat/add-version-command
vitali87 Mar 24, 2026
05c28a3
chore: bump version to 0.0.163
github-actions[bot] Mar 24, 2026
b7a868c
feat: add progress bar for indexing
vitali87 Mar 24, 2026
a2349de
style: format cli and test files
vitali87 Mar 24, 2026
98159cd
refactor: move progress bar strings to logs.py and use determinate total
vitali87 Mar 24, 2026
92bca94
Merge pull request #490 from vitali87/feat/progress-bar-indexing
vitali87 Mar 24, 2026
bcb9872
chore: bump version to 0.0.164
github-actions[bot] Mar 24, 2026
a11ce20
Add fork history badge to README
vitali87 Mar 24, 2026
854c828
Merge pull request #491 from vitali87/add-fork-history-badge
vitali87 Mar 24, 2026
40aa1da
chore: bump version to 0.0.165
github-actions[bot] Mar 24, 2026
6f50063
feat: add update_repository and semantic_search MCP tools
vitali87 Mar 24, 2026
aa963ae
fix: correct index_repository description, top_k type, and dead None-…
vitali87 Mar 24, 2026
c7661be
test: add tests for update_repository and semantic_search MCP tools
vitali87 Mar 24, 2026
8f39703
style: format test_mcp_update_and_search.py
vitali87 Mar 24, 2026
af845b5
fix: mock has_semantic_dependencies in no-deps test for CI compatibility
vitali87 Mar 24, 2026
c19d06f
Merge pull request #492 from vitali87/feat/mcp-semantic-search-update…
vitali87 Mar 24, 2026
017443a
chore: bump version to 0.0.166
github-actions[bot] Mar 24, 2026
ca61b28
chore: enable blank issues alongside templates
vitali87 Mar 26, 2026
8221c98
chore(deps): bump requests in the uv group across 1 directory
dependabot[bot] Mar 26, 2026
e48ea0e
Merge pull request #508 from vitali87/dependabot/uv/uv-aa7cb66ac2
vitali87 Mar 26, 2026
159c9dd
chore: bump version to 0.0.167
github-actions[bot] Mar 26, 2026
ed91c81
Stabilize suffix lookup ordering
vitali87 Mar 27, 2026
8f51cfb
chore: bump version to 0.0.168
github-actions[bot] Mar 27, 2026
73cc4e5
Merge branch 'main' into fix/enable-blank-issues
vitali87 Mar 27, 2026
cfe66f4
docs: clarify tiktoken description to reflect actual usage for token …
vitali87 Mar 27, 2026
f01e4b9
feat: add ask_agent MCP tool, --ask-agent CLI flag, and MCP client
vitali87 Mar 24, 2026
fb5f8bb
fix: add function_source_tool, use proper types, constants, and tests…
vitali87 Mar 24, 2026
c1eb6e9
test: add rag_agent property, function_source_tool, and client import…
vitali87 Mar 24, 2026
0d75fcb
fix: use sync function for single query, avoid sync open() in async c…
vitali87 Mar 24, 2026
797184e
fix: move open(os.devnull) out of async function into sync caller
vitali87 Mar 24, 2026
643f6d1
fix: route logs to stderr in single-query mode to keep stdout clean f…
vitali87 Mar 24, 2026
0328593
test: add coverage for rag_agent semantic branch, caching, single-que…
vitali87 Mar 24, 2026
368e57e
fix: add async context manager to MemgraphIngestor, use async with in…
vitali87 Mar 24, 2026
bda1291
test: add client coverage for JSON, non-JSON, empty responses, and de…
vitali87 Mar 24, 2026
4878205
fix: increase debounce timeout in thread safety test to prevent race …
vitali87 Mar 27, 2026
e256bf2
style: format graph_updater.py to pass ruff format check
vitali87 Mar 27, 2026
e15ccf2
Merge pull request #494 from vitali87/feat/ask-agent-mcp-cli
vitali87 Mar 27, 2026
bb35239
chore: bump version to 0.0.169
github-actions[bot] Mar 27, 2026
35b7f76
style: format graph_updater.py with ruff
vitali87 Mar 27, 2026
6c5cc2e
Merge pull request #506 from vitali87/fix/enable-blank-issues
vitali87 Mar 27, 2026
8fad08b
chore: bump version to 0.0.170
github-actions[bot] Mar 27, 2026
61443a4
fix: remove unimplemented COHERE, LOCAL, VLLM provider enum values
vitali87 Mar 27, 2026
3a11c59
fix: sync protobuf schema with Memgraph schema for missing node and r…
vitali87 Mar 27, 2026
351f786
fix: skip CALLS relationship when callee is a Class node
vitali87 Mar 27, 2026
005acac
fix: resolve C++ out-of-class methods to correct class across transla…
vitali87 Mar 27, 2026
667ca1c
Merge pull request #512 from vitali87/fix/cpp-orphan-methods
vitali87 Mar 27, 2026
c2fb3cc
chore: bump version to 0.0.171
github-actions[bot] Mar 27, 2026
efe3a8c
Merge pull request #509 from vitali87/fix/remove-dead-providers
vitali87 Mar 27, 2026
dcbc2e0
chore: bump version to 0.0.172
github-actions[bot] Mar 27, 2026
c5ab8b6
fix: update real-world test to assert no CALLS edges to Class nodes
vitali87 Mar 27, 2026
6138c8c
fix: remove uncovered assert messages and address review comments
vitali87 Mar 27, 2026
0cebfbc
Merge pull request #511 from vitali87/fix/module-calls-class
vitali87 Mar 27, 2026
de7904b
chore: bump version to 0.0.173
github-actions[bot] Mar 27, 2026
1d87bf9
chore(deps): bump cryptography in the uv group across 1 directory
dependabot[bot] Mar 27, 2026
dc9b2ed
docs: update README with non-interactive mode, new MCP tools, and age…
qdrddr Mar 1, 2026
c43871f
Merge pull request #514 from vitali87/dependabot/uv/uv-6ba9ca5f64
vitali87 Mar 27, 2026
1da5d0f
chore: bump version to 0.0.174
github-actions[bot] Mar 27, 2026
827cfa1
Merge pull request #404 from vitali87/pr-split/add-cmd-question/pr-7
vitali87 Mar 27, 2026
bfdd8d4
chore: bump version to 0.0.175
github-actions[bot] Mar 27, 2026
2835b8c
Merge pull request #161 from qdrddr/add-litellm-proxy-provider
vitali87 Mar 27, 2026
253141f
chore: bump version to 0.0.176
github-actions[bot] Mar 27, 2026
f718765
fix: integrate LiteLLM provider with Provider enum and update all dep…
vitali87 Mar 27, 2026
50887ba
fix: add LiteLLM provider tests, use exception constants, add dedicat…
vitali87 Mar 27, 2026
ea1b1ee
Merge pull request #516 from vitali87/fix/litellm-followup
vitali87 Mar 27, 2026
45eeaf2
chore: bump version to 0.0.177
github-actions[bot] Mar 27, 2026
b432e49
fix: add lexicographic tie-breaking for deterministic call resolution
vitali87 Mar 27, 2026
ba3cfb8
test: add comprehensive deterministic resolution and file ordering tests
vitali87 Mar 27, 2026
c840bb7
test: add per-language determinism tests for JS, TS, Rust, Java, C++,…
vitali87 Mar 27, 2026
883db9c
feat: add Python 3.14 support with Docker image bump and test fix
vitali87 Mar 27, 2026
ce344f4
Merge pull request #517 from vitali87/fix/deterministic-graph-output
vitali87 Mar 27, 2026
e4fb73d
chore: bump version to 0.0.178
github-actions[bot] Mar 27, 2026
712236e
fix: guard os.getuid() with hasattr for Windows compatibility
vitali87 Mar 27, 2026
d16ad9f
Merge pull request #518 from vitali87/feat/python-3.14-support
vitali87 Mar 27, 2026
6d7bcea
chore: bump version to 0.0.179
github-actions[bot] Mar 27, 2026
6a52440
fix: replace Java stdlib subprocess with static prefix check and use …
vitali87 Mar 28, 2026
23bb369
fix: add cache read to Java stdlib extractor, fix formatting, fix com…
vitali87 Mar 28, 2026
41cac69
fix: preserve unignore_paths override when pruning IGNORE_PATTERNS di…
vitali87 Mar 28, 2026
0441ca3
refactor: extract _should_keep_dir to reduce cognitive complexity of …
vitali87 Mar 28, 2026
07c902e
Merge pull request #526 from vitali87/fix/java-stdlib-deterministic-r…
vitali87 Mar 28, 2026
16455e2
chore: bump version to 0.0.180
github-actions[bot] Mar 28, 2026
2d18aad
fix: sort tree-sitter captures by start_byte for deterministic graph …
vitali87 Mar 28, 2026
21fc0b8
Merge pull request #527 from vitali87/fix/deterministic-captures-orde…
vitali87 Mar 28, 2026
f30b6c9
chore: bump version to 0.0.181
github-actions[bot] Mar 28, 2026
46c6afa
style: rename _cursor to cursor in module_system.py for consistency
vitali87 Mar 28, 2026
e4f598e
chore: bump version to 0.0.182
github-actions[bot] Mar 28, 2026
4e3f35a
ci: add pr-split score check on pull requests
vitali87 Mar 28, 2026
83efcdd
ci: add contents:read permission and pin action to SHA
vitali87 Mar 28, 2026
43da2af
Merge pull request #528 from vitali87/ci/pr-split-score
vitali87 Mar 28, 2026
125f9a3
chore: bump version to 0.0.183
github-actions[bot] Mar 28, 2026
e49a50c
ci: use published marketplace tag v1.0.0 instead of commit SHA
vitali87 Mar 28, 2026
07db93f
Merge pull request #529 from vitali87/ci/use-marketplace-tag
vitali87 Mar 28, 2026
6ed6121
chore: bump version to 0.0.184
github-actions[bot] Mar 28, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
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
17 changes: 17 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,6 +79,12 @@
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

Expand Down
1 change: 1 addition & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
* @vitali87
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
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
blank_issues_enabled: false
blank_issues_enabled: true
contact_links:
- name: 💬 Discussions
url: https://github.com/vitali87/code-graph-rag/discussions
Expand Down
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)
46 changes: 41 additions & 5 deletions .github/workflows/build-binaries.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,14 @@ on:
release:
types: [created]

permissions: read-all

jobs:
build:
name: Build ${{ matrix.platform }}-${{ matrix.arch }}
runs-on: ${{ matrix.os }}
permissions:
contents: write
timeout-minutes: 30
strategy:
fail-fast: false
Expand All @@ -32,18 +36,18 @@ jobs:

steps:
- name: Checkout code
uses: actions/checkout@v4
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
fetch-depth: 0
submodules: recursive

- name: Set up Python
uses: actions/setup-python@v5
uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
with:
python-version: "3.12"

- name: Install uv
uses: astral-sh/setup-uv@v4
uses: astral-sh/setup-uv@e4db8464a088ece1b920f60402e813ea4de65b8f # v4
with:
enable-cache: true
cache-dependency-glob: "uv.lock"
Expand All @@ -66,7 +70,7 @@ jobs:
fi

- name: Upload binary artifact
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
with:
name: code-graph-rag-${{ matrix.platform }}-${{ matrix.arch }}
path: dist/code-graph-rag-*
Expand All @@ -75,7 +79,39 @@ jobs:

- name: Upload to release
if: startsWith(github.ref, 'refs/tags/v')
uses: softprops/action-gh-release@v2
uses: softprops/action-gh-release@a06a81a03ee405af7f2048a818ed3f03bbf83c7b # v2
with:
files: dist/code-graph-rag-*
fail_on_unmatched_files: true

sign-release:
name: Sign Release Artifacts
if: startsWith(github.ref, 'refs/tags/v')
needs: build
runs-on: ubuntu-latest
permissions:
contents: write
id-token: write
steps:
- name: Install cosign
uses: sigstore/cosign-installer@ba7bc0a3fef59531c69a25acd34668d6d3fe6f22 # v4.1.0

- name: Download all artifacts
uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4
with:
path: artifacts
merge-multiple: true

- name: Sign artifacts
shell: bash
run: |
for f in artifacts/*; do
[ -f "$f" ] || continue
cosign sign-blob --yes --bundle "${f}.sigstore.json" "$f"
done

- name: Upload signatures to release
uses: softprops/action-gh-release@a06a81a03ee405af7f2048a818ed3f03bbf83c7b # v2
with:
files: artifacts/*.sigstore.json
fail_on_unmatched_files: false
48 changes: 28 additions & 20 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@ on:
branches: [main, master, develop]
workflow_dispatch:

permissions: read-all

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
Expand All @@ -19,16 +21,16 @@ jobs:

steps:
- name: Checkout code
uses: actions/checkout@v4
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2

- name: Install uv
uses: astral-sh/setup-uv@v4
uses: astral-sh/setup-uv@e4db8464a088ece1b920f60402e813ea4de65b8f # v4
with:
enable-cache: true
cache-dependency-glob: "uv.lock"

- name: Set up Python
uses: actions/setup-python@v5
uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
with:
python-version: "3.12"

Expand All @@ -51,16 +53,16 @@ jobs:

steps:
- name: Checkout code
uses: actions/checkout@v4
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2

- name: Install uv
uses: astral-sh/setup-uv@v4
uses: astral-sh/setup-uv@e4db8464a088ece1b920f60402e813ea4de65b8f # v4
with:
enable-cache: true
cache-dependency-glob: "uv.lock"

- name: Set up Python
uses: actions/setup-python@v5
uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
with:
python-version: "3.12"

Expand All @@ -75,41 +77,47 @@ jobs:
test-unit:
name: Unit Tests (${{ matrix.os }})
runs-on: ${{ matrix.os }}
timeout-minutes: 15
timeout-minutes: 20
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest, windows-latest, macos-latest]

steps:
- name: Checkout code
uses: actions/checkout@v4
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
submodules: recursive
fetch-depth: 0

- name: Install uv
uses: astral-sh/setup-uv@v4
uses: astral-sh/setup-uv@e4db8464a088ece1b920f60402e813ea4de65b8f # v4
with:
enable-cache: true
cache-dependency-glob: "uv.lock"

- name: Set up Python
uses: actions/setup-python@v5
uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
with:
python-version: "3.12"

- name: Install dependencies
run: |
uv sync --extra treesitter-full --extra test --extra semantic --group dev

- name: Run unit tests (parallel)
- name: Run unit tests (parallel, with coverage)
if: matrix.os == 'macos-latest'
run: |
uv run pytest -n auto -m "not integration" --tb=short --cov=codebase_rag --cov-report=xml --cov-report=term

- name: Run unit tests (parallel, no coverage)
if: matrix.os != 'macos-latest'
run: |
uv run pytest -n auto -m "not integration" --tb=short

- name: Upload coverage to Codecov
if: always() && secrets.CODECOV_TOKEN != ''
uses: codecov/codecov-action@v4
if: always() && matrix.os == 'macos-latest'
uses: codecov/codecov-action@1af58845a975a7985b0beb0cbe6fbbb71a41dbad # v5.5.3
with:
files: ./coverage.xml
flags: unit-${{ matrix.os }}
Expand All @@ -123,7 +131,7 @@ jobs:

steps:
- name: Checkout code
uses: actions/checkout@v4
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
submodules: recursive
fetch-depth: 0
Expand All @@ -133,7 +141,7 @@ jobs:
docker run -d --name memgraph -p 7687:7687 memgraph/memgraph-platform:latest
echo "Waiting for Memgraph to start..."
for i in {1..30}; do
if docker exec memgraph echo "SELECT 1;" 2>/dev/null; then
if docker exec memgraph mgconsole --no-history -c "RETURN 1;" 2>/dev/null; then
echo "Memgraph is ready!"
break
fi
Expand All @@ -142,13 +150,13 @@ jobs:
done

- name: Install uv
uses: astral-sh/setup-uv@v4
uses: astral-sh/setup-uv@e4db8464a088ece1b920f60402e813ea4de65b8f # v4
with:
enable-cache: true
cache-dependency-glob: "uv.lock"

- name: Set up Python
uses: actions/setup-python@v5
uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0
with:
python-version: "3.12"

Expand All @@ -164,8 +172,8 @@ jobs:
uv run pytest -m "integration" -v --tb=short --cov=codebase_rag --cov-report=xml --cov-report=term

- name: Upload coverage to Codecov
if: always() && secrets.CODECOV_TOKEN != ''
uses: codecov/codecov-action@v4
if: always()
uses: codecov/codecov-action@1af58845a975a7985b0beb0cbe6fbbb71a41dbad # v5.5.3
with:
files: ./coverage.xml
flags: integration-ubuntu-latest
Expand All @@ -187,7 +195,7 @@ jobs:

steps:
- name: Check PR title format
uses: amannn/action-semantic-pull-request@v5
uses: amannn/action-semantic-pull-request@48f256284bd46cdaab1048c3721360e808335d50 # v6.1.1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
Expand Down
6 changes: 4 additions & 2 deletions .github/workflows/claude-code-review.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@ on:
- "*.py"
- "pyproject.toml"

permissions: read-all

jobs:
claude-review:
name: AI Code Review
Expand All @@ -26,13 +28,13 @@ jobs:

steps:
- name: Checkout repository
uses: actions/checkout@v4
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
fetch-depth: 1

- name: Run Claude Code Review
id: claude-review
uses: anthropics/claude-code-action@beta
uses: anthropics/claude-code-action@28f83620103c48a57093dcc2837eec89e036bb9f # beta
with:
claude_code_oauth_token: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }}

Expand Down
Loading