Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
2 changes: 1 addition & 1 deletion .github/scaffold.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
"placeholders": {
"BINARY": "codegraph",
"CRATE": "codegraph-rs",
"CURRENT_VERSION": "0.50.3",
"CURRENT_VERSION": "0.51.0",
"DEFAULT_BRANCH": "main",
"OWNER": "sunerpy",
"PACKAGE_NAME": "codegraph-rs",
Expand Down
2 changes: 1 addition & 1 deletion .release-please-manifest.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{
".": "0.50.3"
".": "0.51.0"
}
20 changes: 10 additions & 10 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ members = [
resolver = "2"

[workspace.package]
version = "0.50.3"
version = "0.51.0"
publish = false
edition = "2024"
license = "MIT"
Expand Down
78 changes: 78 additions & 0 deletions changelog/CHANGELOG-v0.x.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,83 @@
# Changelog

## [0.51.0](https://github.com/sunerpy/codegraph-rust/compare/v0.50.3...v0.51.0) (2026-10-01)


### ⚠ BREAKING CHANGES

* **install:** always verify release archive checksums

### Features

* **cli:** accept line-numbered file selectors in node ([f8e6039](https://github.com/sunerpy/codegraph-rust/commit/f8e6039fcfa8cac60582bf76ae50dcae4f4502aa))
* **cli:** group callers, callees and impact by definition and report truncation ([f8e6039](https://github.com/sunerpy/codegraph-rust/commit/f8e6039fcfa8cac60582bf76ae50dcae4f4502aa))
* **cli:** report committed but unindexed changes in status and warn on collapsed parses ([f8e6039](https://github.com/sunerpy/codegraph-rust/commit/f8e6039fcfa8cac60582bf76ae50dcae4f4502aa))
* **cli:** report how each caller or callee relates to the symbol ([227f1d2](https://github.com/sunerpy/codegraph-rust/commit/227f1d2e8c05f5a00a1f27c20bed644cd7788928))
* **extract:** index generator callables, TypeScript interface members, nested handlers, CommonJS exports and React handler hooks ([f8e6039](https://github.com/sunerpy/codegraph-rust/commit/f8e6039fcfa8cac60582bf76ae50dcae4f4502aa))
* **extract:** index Python body docstrings ([4231ee5](https://github.com/sunerpy/codegraph-rust/commit/4231ee51bf686df5df6625fed46ea873e00718dd))
* **extract:** name curried-wrapper object members by their key ([4231ee5](https://github.com/sunerpy/codegraph-rust/commit/4231ee51bf686df5df6625fed46ea873e00718dd))
* **extract:** resolve C++ constructor calls and index pure virtual methods, Scala companions and Dart extension types ([f8e6039](https://github.com/sunerpy/codegraph-rust/commit/f8e6039fcfa8cac60582bf76ae50dcae4f4502aa))
* **install:** honor CLAUDE_CONFIG_DIR and CODEX_HOME, write native OpenCode 2 entries and keep Explore loaded ([f8e6039](https://github.com/sunerpy/codegraph-rust/commit/f8e6039fcfa8cac60582bf76ae50dcae4f4502aa))
* **mcp:** keep explicit projectPath projects live-synced through the shared daemon ([f8e6039](https://github.com/sunerpy/codegraph-rust/commit/f8e6039fcfa8cac60582bf76ae50dcae4f4502aa))
* **resolve:** bind Zustand store actions through accessors, destructuring and selectors ([4231ee5](https://github.com/sunerpy/codegraph-rust/commit/4231ee51bf686df5df6625fed46ea873e00718dd))
* **resolve:** record methods passed as callback values as function references ([f8e6039](https://github.com/sunerpy/codegraph-rust/commit/f8e6039fcfa8cac60582bf76ae50dcae4f4502aa))
* **resolve:** resolve default-exported namespace objects and JSX handler values ([227f1d2](https://github.com/sunerpy/codegraph-rust/commit/227f1d2e8c05f5a00a1f27c20bed644cd7788928))


### Bug Fixes

* **c:** judge macro visibility in translation-unit order and merge constructor overloads ([34bc8dc](https://github.com/sunerpy/codegraph-rust/commit/34bc8dcc6b187e074ca700a6a4a2fccaeb8018b9))
* **cpp:** extract function-like macros and construct objects only where a declaration does ([34bc8dc](https://github.com/sunerpy/codegraph-rust/commit/34bc8dcc6b187e074ca700a6a4a2fccaeb8018b9))
* **daemon:** allow one long-lived writer per project with a kernel lock ([f8e6039](https://github.com/sunerpy/codegraph-rust/commit/f8e6039fcfa8cac60582bf76ae50dcae4f4502aa))
* **daemon:** retry a Windows sharing violation when replacing daemon.pid ([bc301b9](https://github.com/sunerpy/codegraph-rust/commit/bc301b9c5ce772136b94d2148fa5bf90c651b881))
* **deps:** update rustls to 0.23.45 for RUSTSEC-2026-0285 ([79cb21c](https://github.com/sunerpy/codegraph-rust/commit/79cb21c81fe67ff9f49f21ec04915df74fa1f09f))
* **explore:** claim complete source only for sections that are complete ([678927c](https://github.com/sunerpy/codegraph-rust/commit/678927cd927923cc6703235726b55a898cbe6243))
* **explore:** explain empty results with bounded lexical diagnostics ([678927c](https://github.com/sunerpy/codegraph-rust/commit/678927cd927923cc6703235726b55a898cbe6243))
* **explore:** flag dynamic imports built from a template or concatenation ([bc301b9](https://github.com/sunerpy/codegraph-rust/commit/bc301b9c5ce772136b94d2148fa5bf90c651b881))
* **explore:** give a windowed cluster's head the whole room it can use ([678927c](https://github.com/sunerpy/codegraph-rust/commit/678927cd927923cc6703235726b55a898cbe6243))
* **explore:** let a named file use the budget the response left unspent ([678927c](https://github.com/sunerpy/codegraph-rust/commit/678927cd927923cc6703235726b55a898cbe6243))
* **explore:** name symbols elided by a file trim ([678927c](https://github.com/sunerpy/codegraph-rust/commit/678927cd927923cc6703235726b55a898cbe6243))
* **explore:** pay named members before incidental ones across clusters ([678927c](https://github.com/sunerpy/codegraph-rust/commit/678927cd927923cc6703235726b55a898cbe6243))
* **explore:** pin only the same-named file that defines the named symbols ([678927c](https://github.com/sunerpy/codegraph-rust/commit/678927cd927923cc6703235726b55a898cbe6243))
* **explore:** return a qualified or line-anchored method's body ([678927c](https://github.com/sunerpy/codegraph-rust/commit/678927cd927923cc6703235726b55a898cbe6243))
* **extract:** bound every source read and skip MPEG-TS clips named .ts ([bc301b9](https://github.com/sunerpy/codegraph-rust/commit/bc301b9c5ce772136b94d2148fa5bf90c651b881))
* **extract:** keep same-line declarations that share a node id ([227f1d2](https://github.com/sunerpy/codegraph-rust/commit/227f1d2e8c05f5a00a1f27c20bed644cd7788928))
* **extract:** read Liquid tags inside {% liquid %} blocks ([bc301b9](https://github.com/sunerpy/codegraph-rust/commit/bc301b9c5ce772136b94d2148fa5bf90c651b881))
* **extract:** read MyBatis and iBatis mappers as upstream does ([bc301b9](https://github.com/sunerpy/codegraph-rust/commit/bc301b9c5ce772136b94d2148fa5bf90c651b881))
* **extract:** recover functions defined through single-argument C/C++ macros ([4231ee5](https://github.com/sunerpy/codegraph-rust/commit/4231ee51bf686df5df6625fed46ea873e00718dd))
* **graph:** re-expand a node reached nearer than before in depth-limited walks ([227f1d2](https://github.com/sunerpy/codegraph-rust/commit/227f1d2e8c05f5a00a1f27c20bed644cd7788928))
* **index:** refuse to retarget an initialized ancestor from an explicit child path ([f8e6039](https://github.com/sunerpy/codegraph-rust/commit/f8e6039fcfa8cac60582bf76ae50dcae4f4502aa))
* **install:** always verify release archive checksums ([79cb21c](https://github.com/sunerpy/codegraph-rust/commit/79cb21c81fe67ff9f49f21ec04915df74fa1f09f))
* **installer:** keep detection read-only for configs it cannot parse ([bc301b9](https://github.com/sunerpy/codegraph-rust/commit/bc301b9c5ce772136b94d2148fa5bf90c651b881))
* **install:** point Windows shell users at the PowerShell installer ([bc301b9](https://github.com/sunerpy/codegraph-rust/commit/bc301b9c5ce772136b94d2148fa5bf90c651b881))
* **mcp:** a database file without a published index is not a root ([bc301b9](https://github.com/sunerpy/codegraph-rust/commit/bc301b9c5ce772136b94d2148fa5bf90c651b881))
* **prompt-hook:** cap injections at 9,000 bytes and skip task-notification envelopes ([f8e6039](https://github.com/sunerpy/codegraph-rust/commit/f8e6039fcfa8cac60582bf76ae50dcae4f4502aa))
* **prompt-hook:** require corroboration for everyday como and wie ([bc301b9](https://github.com/sunerpy/codegraph-rust/commit/bc301b9c5ce772136b94d2148fa5bf90c651b881))
* **resolve:** bind implements to the interface of a value+interface pair ([4231ee5](https://github.com/sunerpy/codegraph-rust/commit/4231ee51bf686df5df6625fed46ea873e00718dd))
* **resolve:** bind Rust self.method() to its impl owner and keep sealed JS modules off cross-file targets ([f8e6039](https://github.com/sunerpy/codegraph-rust/commit/f8e6039fcfa8cac60582bf76ae50dcae4f4502aa))
* **resolve:** enforce cross-file visibility for C statics, private JVM/Swift/Scala/Dart/PHP, Go package-local and Rust module-private definitions ([f8e6039](https://github.com/sunerpy/codegraph-rust/commit/f8e6039fcfa8cac60582bf76ae50dcae4f4502aa))
* **resolve:** follow object-literal member bindings lexically ([4231ee5](https://github.com/sunerpy/codegraph-rust/commit/4231ee51bf686df5df6625fed46ea873e00718dd))
* **resolve:** keep unknown Python import members unresolved ([4231ee5](https://github.com/sunerpy/codegraph-rust/commit/4231ee51bf686df5df6625fed46ea873e00718dd))
* **resolve:** read no file extraction would skip ([bc301b9](https://github.com/sunerpy/codegraph-rust/commit/bc301b9c5ce772136b94d2148fa5bf90c651b881))
* **resolve:** refuse unproven receivers for call results, bare JS and Go calls, this.field and awaited values ([f8e6039](https://github.com/sunerpy/codegraph-rust/commit/f8e6039fcfa8cac60582bf76ae50dcae4f4502aa))
* **resolve:** reject unrelated cross-language matches ([4231ee5](https://github.com/sunerpy/codegraph-rust/commit/4231ee51bf686df5df6625fed46ea873e00718dd))
* **resolve:** require receiver evidence for TS/JS member calls ([4231ee5](https://github.com/sunerpy/codegraph-rust/commit/4231ee51bf686df5df6625fed46ea873e00718dd))
* **resolve:** scope Python and Go method values by their receiver ([227f1d2](https://github.com/sunerpy/codegraph-rust/commit/227f1d2e8c05f5a00a1f27c20bed644cd7788928))
* **resolve:** stop function-like C/C++ macros and aggregates from fabricating calls ([f8e6039](https://github.com/sunerpy/codegraph-rust/commit/f8e6039fcfa8cac60582bf76ae50dcae4f4502aa))
* **scan:** keep JVM packages named build under source roots ([bc301b9](https://github.com/sunerpy/codegraph-rust/commit/bc301b9c5ce772136b94d2148fa5bf90c651b881))
* **scan:** read the root .gitignore with git's rules in scan and watch ([bc301b9](https://github.com/sunerpy/codegraph-rust/commit/bc301b9c5ce772136b94d2148fa5bf90c651b881))
* **store:** rebind edges atomically during incremental sync ([f8e6039](https://github.com/sunerpy/codegraph-rust/commit/f8e6039fcfa8cac60582bf76ae50dcae4f4502aa))
* **sync:** report the pending references a healing sync resolved ([bc301b9](https://github.com/sunerpy/codegraph-rust/commit/bc301b9c5ce772136b94d2148fa5bf90c651b881))
* **watch:** keep a failed sync's batch and owed full reconcile ([bc301b9](https://github.com/sunerpy/codegraph-rust/commit/bc301b9c5ce772136b94d2148fa5bf90c651b881))
* **watch:** recover auto-sync after lock contention and report its health ([bc301b9](https://github.com/sunerpy/codegraph-rust/commit/bc301b9c5ce772136b94d2148fa5bf90c651b881))
* **wsl:** keep WSL off Windows' index on /mnt drives and explain the I/O error ([bc301b9](https://github.com/sunerpy/codegraph-rust/commit/bc301b9c5ce772136b94d2148fa5bf90c651b881))


### Performance Improvements

* **resolve:** answer each file-existence probe once per pass ([bc301b9](https://github.com/sunerpy/codegraph-rust/commit/bc301b9c5ce772136b94d2148fa5bf90c651b881))
* **resolve:** build per-file source facts once per pass instead of rescanning files per reference ([f8e6039](https://github.com/sunerpy/codegraph-rust/commit/f8e6039fcfa8cac60582bf76ae50dcae4f4502aa))

## [0.50.3](https://github.com/sunerpy/codegraph-rust/compare/v0.50.2...v0.50.3) (2026-09-02)


Expand Down
Loading