Highlights
- Enhanced CI/CD Pipeline: Integrated SonarCloud and Codecov for improved code quality analysis and reporting, alongside a Docker publish workflow with build attestation.
- Improved Open Source Visibility: Added funding and OpenSSF Scorecard badges to the README, with a significant improvement in the OpenSSF Scorecard rating.
- Expanded Provider Support: Introduced support for Anthropic Claude and Azure OpenAI, alongside token-based truncation for Cypher query results.
- CLI Improvements: Added a
--project-nameflag to the CLI, a new--statscommand for graph statistics, and enhanced the--cleancommand for independent operation. - Language Support: Added support for the C language via tree-sitter-c, including a comprehensive test suite and updated documentation.
- API Key Handling: Improved the handling of API keys, prioritizing provider-specific environment variables and utilizing service account files for Vertex AI.
- Bug Fixes: Addressed several bugs including permission errors, ReDoS vulnerabilities, and issues with graph resolution and reindexing.
New Contributors
- @Alameyo made their first contribution in #308
- @dj0nes made their first contribution in #431
- @hupeky made their first contribution in #294
- @clawdx3 made their first contribution in #455
Full Changelog: v0.0.100...v0.0.148
fix: include all subpackages in PyPI wheel — fixes broken installation (#475)
What's Changed
- ci: add SonarCloud workflow and Codecov/SonarCloud badges by @vitali87 in #391
- chore: add funding.json manifest for FLOSS/fund discoverability by @vitali87 in #406
- ci: add Docker publish workflow with tag triggers and build attestation by @vitali87 in #407
- chore: add PyPI downloads and OpenSSF Scorecard badges to README by @vitali87 in #408
- chore: improve OpenSSF Scorecard from 7.1 to ~9.0+ by @vitali87 in #410
- chore(deps): bump ossf/scorecard-action from 2.4.1 to 2.4.3 by @dependabot[bot] in #416
- chore(deps): bump actions/upload-pages-artifact from 3.0.1 to 4.0.0 by @dependabot[bot] in #417
- chore(deps): bump actions/setup-python from 5.6.0 to 6.2.0 by @dependabot[bot] in #418
- chore(deps): bump astral-sh/uv from 0.6 to 0.10 by @dependabot[bot] in #423
- chore(deps): bump tree-sitter from 0.25.0 to 0.25.2 by @dependabot[bot] in #422
- chore(deps): bump actions/github-script from 7.1.0 to 8.0.0 by @dependabot[bot] in #421
- chore(deps): bump actions/upload-artifact from 4.6.1 to 7.0.0 by @dependabot[bot] in #420
- fix: remove brackets from LICENSE copyright line to fix badge detection by @vitali87 in #426
- fix: remove license badge from README by @vitali87 in #427
- chore(deps): bump authlib from 1.6.6 to 1.6.7 in the uv group across 1 directory by @dependabot[bot] in #429
- chore: add Patreon to funding configuration by @vitali87 in #445
- docs: add gitcgr.com visualisation announcement by @vitali87 in #446
- fix(cpp): attach CALLS edges to Method nodes instead of Module by @vitali87 in #452
- fix(cli): make --clean work independently of --update-graph and delete hash cache by @vitali87 in #453
- chore(deps): bump authlib from 1.6.7 to 1.6.9 in the uv group across 1 directory by @dependabot[bot] in #451
- feat: add --project-name flag to override qualified-name prefix by @vitali87 in #456
- feat: add absolute_path property to all file-based graph nodes by @vitali87 in #457
- fix: catch PermissionError in directory lister for out-of-sandbox paths by @vitali87 in #458
- feat(cli): add stats command to display graph statistics by @vitali87 in #459
- fix: type check error in stats command and add test coverage by @vitali87 in #460
- feat: add Anthropic Claude provider support by @vitali87 in #461
- chore: bump pydantic-ai to 1.70.0 and update model examples to Gemini 3.1 by @vitali87 in #462
- feat: add Azure OpenAI provider support by @vitali87 in #463
- feat: add token-based truncation for Cypher query results by @vitali87 in #464
- fix: resolve Anthropic/Azure API keys from env when default 'ollama' key is set by @vitali87 in #465
- fix: provider-specific env var takes priority over generic config key by @vitali87 in #466
- fix: use service account file for vertexai client initialization by @Alameyo in #308
- fix: add docstrings to semantic search tools to prevent null description by @dj0nes in #431
- fix: improve Cypher query generation accuracy by @hupeky in #294
- feat(mcp): add HTTP transport support to MCP server with configurable host and port by @NoSugarCoffee in #448
- Fix JS/TS service call resolution and empty-graph reindex by @clawdx3 in #455
- chore(deps): bump the uv group across 1 directory with 2 updates by @dependabot[bot] in #454
- chore(deps): bump astral-sh/uv from
edd1fd8to10902f5by @dependabot[bot] in #442 - chore(deps): bump sigstore/cosign-installer from f713795cb21599bc4e5c4b58cbad1da852d7eeb9 to 398d4b0eeef1380460a10c8013a76f728fb906ac by @dependabot[bot] in #441
- chore(deps): bump amannn/action-semantic-pull-request from 5 to 6 by @dependabot[bot] in #440
- chore(deps): bump docker/build-push-action from 6.19.2 to 7.0.0 by @dependabot[bot] in #439
- chore(deps): bump actions/checkout from 4.2.2 to 6.0.2 by @dependabot[bot] in #438
- chore(deps): bump codecov/codecov-action from 4.6.0 to 5.5.2 by @dependabot[bot] in #437
- revert: undo PR #455 due to 30 test regressions across multiple languages by @vitali87 in #467
- fix: remove ReDoS-vulnerable regex from _clean_cypher_response by @vitali87 in #468
- feat: add C language support via tree-sitter-c by @dj0nes in #433
- test: add comprehensive C language test suite by @vitali87 in #469
- docs: update README and constants for C language full support by @vitali87 in #470
- docs: add gitcgr code graph badge by @vitali87 in #474
- fix: include all subpackages in PyPI wheel by @vitali87 in #476
New Contributors
- @Alameyo made their first contribution in #308
- @dj0nes made their first contribution in #431
- @hupeky made their first contribution in #294
- @clawdx3 made their first contribution in #455
Full Changelog: v0.0.100...v0.0.148