From 0a39495cb19a85152323b2a508f942a6da9d1a7a Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 1 Oct 2026 05:29:55 +0000 Subject: [PATCH] chore: release 0.51.0 --- .github/scaffold.json | 6 ++- .release-please-manifest.json | 2 +- Cargo.lock | 20 ++++----- Cargo.toml | 2 +- changelog/CHANGELOG-v0.x.md | 78 +++++++++++++++++++++++++++++++++++ 5 files changed, 94 insertions(+), 14 deletions(-) diff --git a/.github/scaffold.json b/.github/scaffold.json index c227d16..76ec649 100644 --- a/.github/scaffold.json +++ b/.github/scaffold.json @@ -1,10 +1,12 @@ { "profile": "rust", - "addons": ["codecov"], + "addons": [ + "codecov" + ], "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", diff --git a/.release-please-manifest.json b/.release-please-manifest.json index d0a95cf..75d439a 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.50.3" + ".": "0.51.0" } diff --git a/Cargo.lock b/Cargo.lock index dfb923a..02f2792 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -438,7 +438,7 @@ dependencies = [ [[package]] name = "codegraph-bench" -version = "0.50.3" +version = "0.51.0" dependencies = [ "anyhow", "clap", @@ -453,7 +453,7 @@ dependencies = [ [[package]] name = "codegraph-core" -version = "0.50.3" +version = "0.51.0" dependencies = [ "anyhow", "globset", @@ -470,7 +470,7 @@ dependencies = [ [[package]] name = "codegraph-daemon" -version = "0.50.3" +version = "0.51.0" dependencies = [ "anyhow", "codegraph-core", @@ -491,7 +491,7 @@ dependencies = [ [[package]] name = "codegraph-extract" -version = "0.50.3" +version = "0.51.0" dependencies = [ "anyhow", "codegraph-core", @@ -540,7 +540,7 @@ dependencies = [ [[package]] name = "codegraph-graph" -version = "0.50.3" +version = "0.51.0" dependencies = [ "anyhow", "codegraph-core", @@ -556,7 +556,7 @@ dependencies = [ [[package]] name = "codegraph-mcp" -version = "0.50.3" +version = "0.51.0" dependencies = [ "anyhow", "axum", @@ -580,7 +580,7 @@ dependencies = [ [[package]] name = "codegraph-resolve" -version = "0.50.3" +version = "0.51.0" dependencies = [ "anyhow", "codegraph-core", @@ -594,7 +594,7 @@ dependencies = [ [[package]] name = "codegraph-rs" -version = "0.50.3" +version = "0.51.0" dependencies = [ "anyhow", "assert_cmd", @@ -630,7 +630,7 @@ dependencies = [ [[package]] name = "codegraph-store" -version = "0.50.3" +version = "0.51.0" dependencies = [ "anyhow", "codegraph-core", @@ -643,7 +643,7 @@ dependencies = [ [[package]] name = "codegraph-watch" -version = "0.50.3" +version = "0.51.0" dependencies = [ "anyhow", "codegraph-core", diff --git a/Cargo.toml b/Cargo.toml index 0264354..7fb680f 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -14,7 +14,7 @@ members = [ resolver = "2" [workspace.package] -version = "0.50.3" +version = "0.51.0" publish = false edition = "2024" license = "MIT" diff --git a/changelog/CHANGELOG-v0.x.md b/changelog/CHANGELOG-v0.x.md index 0c515ed..8ffd12e 100644 --- a/changelog/CHANGELOG-v0.x.md +++ b/changelog/CHANGELOG-v0.x.md @@ -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)