From c6c19f1f2a93e62b995aeea02b223f67391d3850 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 21 Oct 2026 12:26:40 +0000 Subject: [PATCH 1/2] chore: release 0.55.0 --- .github/scaffold.json | 2 +- .release-please-manifest.json | 2 +- Cargo.lock | 22 +++++------ Cargo.toml | 2 +- changelog/CHANGELOG-v0.x.md | 69 +++++++++++++++++++++++++++++++++++ 5 files changed, 83 insertions(+), 14 deletions(-) diff --git a/.github/scaffold.json b/.github/scaffold.json index d04da5b8..164d5e24 100644 --- a/.github/scaffold.json +++ b/.github/scaffold.json @@ -6,7 +6,7 @@ "placeholders": { "BINARY": "codegraph", "CRATE": "codegraph-rs", - "CURRENT_VERSION": "0.54.0", + "CURRENT_VERSION": "0.55.0", "DEFAULT_BRANCH": "main", "OWNER": "sunerpy", "PACKAGE_NAME": "codegraph-rs", diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 330850bf..b2ddd217 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.54.0" + ".": "0.55.0" } diff --git a/Cargo.lock b/Cargo.lock index 1567e524..b7923c7a 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -477,7 +477,7 @@ dependencies = [ [[package]] name = "codegraph-bench" -version = "0.54.0" +version = "0.55.0" dependencies = [ "anyhow", "clap", @@ -493,7 +493,7 @@ dependencies = [ [[package]] name = "codegraph-core" -version = "0.54.0" +version = "0.55.0" dependencies = [ "anyhow", "globset", @@ -510,7 +510,7 @@ dependencies = [ [[package]] name = "codegraph-daemon" -version = "0.54.0" +version = "0.55.0" dependencies = [ "anyhow", "codegraph-core", @@ -531,7 +531,7 @@ dependencies = [ [[package]] name = "codegraph-extract" -version = "0.54.0" +version = "0.55.0" dependencies = [ "anyhow", "codegraph-core", @@ -580,7 +580,7 @@ dependencies = [ [[package]] name = "codegraph-graph" -version = "0.54.0" +version = "0.55.0" dependencies = [ "anyhow", "codegraph-core", @@ -597,7 +597,7 @@ dependencies = [ [[package]] name = "codegraph-mcp" -version = "0.54.0" +version = "0.55.0" dependencies = [ "anyhow", "axum", @@ -621,7 +621,7 @@ dependencies = [ [[package]] name = "codegraph-resolve" -version = "0.54.0" +version = "0.55.0" dependencies = [ "anyhow", "codegraph-core", @@ -635,7 +635,7 @@ dependencies = [ [[package]] name = "codegraph-rs" -version = "0.54.0" +version = "0.55.0" dependencies = [ "anyhow", "assert_cmd", @@ -674,7 +674,7 @@ dependencies = [ [[package]] name = "codegraph-store" -version = "0.54.0" +version = "0.55.0" dependencies = [ "anyhow", "cap-fs-ext", @@ -690,7 +690,7 @@ dependencies = [ [[package]] name = "codegraph-ui" -version = "0.54.0" +version = "0.55.0" dependencies = [ "anyhow", "axum", @@ -720,7 +720,7 @@ dependencies = [ [[package]] name = "codegraph-watch" -version = "0.54.0" +version = "0.55.0" dependencies = [ "anyhow", "codegraph-core", diff --git a/Cargo.toml b/Cargo.toml index df06ac5d..5051a60e 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -15,7 +15,7 @@ members = [ resolver = "2" [workspace.package] -version = "0.54.0" +version = "0.55.0" publish = false edition = "2024" license = "MIT" diff --git a/changelog/CHANGELOG-v0.x.md b/changelog/CHANGELOG-v0.x.md index 3d550444..da729281 100644 --- a/changelog/CHANGELOG-v0.x.md +++ b/changelog/CHANGELOG-v0.x.md @@ -1,5 +1,74 @@ # Changelog +## [0.55.0](https://github.com/sunerpy/codegraph-rust/compare/v0.54.0...v0.55.0) (2026-10-21) + + +### Features + +* **cli:** report files needing reindex and files with parse errors ([0796c8a](https://github.com/sunerpy/codegraph-rust/commit/0796c8a4010fbb5d7f8d157244498b6f4d8ee2b6)) +* **core:** detect minified scripts by content and keep their symbols file-local ([0796c8a](https://github.com/sunerpy/codegraph-rust/commit/0796c8a4010fbb5d7f8d157244498b6f4d8ee2b6)) +* **extract:** C and C++ preParse round 2, brace-derived scopes and types in declarations ([0796c8a](https://github.com/sunerpy/codegraph-rust/commit/0796c8a4010fbb5d7f8d157244498b6f4d8ee2b6)) +* **extract:** CFML container tags, cfinterface, cfscript-in-tag re-parse and cfquery ([0796c8a](https://github.com/sunerpy/codegraph-rust/commit/0796c8a4010fbb5d7f8d157244498b6f4d8ee2b6)) +* **extract:** CommonJS requires import their files ([0796c8a](https://github.com/sunerpy/codegraph-rust/commit/0796c8a4010fbb5d7f8d157244498b6f4d8ee2b6)) +* **extract:** emit instantiations for object creation and literal construction ([0796c8a](https://github.com/sunerpy/codegraph-rust/commit/0796c8a4010fbb5d7f8d157244498b6f4d8ee2b6)) +* **extract:** fold Vue, Svelte and Astro scripts into the component's file node ([0796c8a](https://github.com/sunerpy/codegraph-rust/commit/0796c8a4010fbb5d7f8d157244498b6f4d8ee2b6)) +* **extract:** Go type aliases, defined types and standalone doc comments ([0796c8a](https://github.com/sunerpy/codegraph-rust/commit/0796c8a4010fbb5d7f8d157244498b6f4d8ee2b6)) +* **extract:** Kotlin infix calls, Lombok members, Java enum bodies and C# accessor bodies ([0796c8a](https://github.com/sunerpy/codegraph-rust/commit/0796c8a4010fbb5d7f8d157244498b6f4d8ee2b6)) +* **extract:** parse [@flow](https://github.com/flow) files as TSX with Flow syntax blanked ([0796c8a](https://github.com/sunerpy/codegraph-rust/commit/0796c8a4010fbb5d7f8d157244498b6f4d8ee2b6)) +* **extract:** record class heritage for C#, Python, PHP, Objective-C, Go and Dart ([0796c8a](https://github.com/sunerpy/codegraph-rust/commit/0796c8a4010fbb5d7f8d157244498b6f4d8ee2b6)) +* **extract:** same-file value references and static member reads ([0796c8a](https://github.com/sunerpy/codegraph-rust/commit/0796c8a4010fbb5d7f8d157244498b6f4d8ee2b6)) +* **extract:** type-annotation references for Rust, Go, Java, Kotlin, Scala, C#, Swift, Dart and PHP ([0796c8a](https://github.com/sunerpy/codegraph-rust/commit/0796c8a4010fbb5d7f8d157244498b6f4d8ee2b6)) +* **resolve:** a call reaches the overload its arguments fit ([0796c8a](https://github.com/sunerpy/codegraph-rust/commit/0796c8a4010fbb5d7f8d157244498b6f4d8ee2b6)) +* **resolve:** C++ alias receivers, base classes by name lookup and macro-opened namespaces ([0796c8a](https://github.com/sunerpy/codegraph-rust/commit/0796c8a4010fbb5d7f8d157244498b6f4d8ee2b6)) +* **resolve:** Dart library visibility, import URIs, parts, getters, call chains and annotations ([0796c8a](https://github.com/sunerpy/codegraph-rust/commit/0796c8a4010fbb5d7f8d157244498b6f4d8ee2b6)) +* **resolve:** JavaScript namespace re-exports, default aliases and destructured call results ([0796c8a](https://github.com/sunerpy/codegraph-rust/commit/0796c8a4010fbb5d7f8d157244498b6f4d8ee2b6)) +* **resolve:** Python package re-exports, module members, pytest fixtures and Django managers ([0796c8a](https://github.com/sunerpy/codegraph-rust/commit/0796c8a4010fbb5d7f8d157244498b6f4d8ee2b6)) +* **resolve:** Swift extensions and conformance, Go receiver types, Rust variant paths ([0796c8a](https://github.com/sunerpy/codegraph-rust/commit/0796c8a4010fbb5d7f8d157244498b6f4d8ee2b6)) +* **ui:** Map collapses pass-through folders and opens on the whole repo ([0796c8a](https://github.com/sunerpy/codegraph-rust/commit/0796c8a4010fbb5d7f8d157244498b6f4d8ee2b6)) + + +### Bug Fixes + +* **daemon:** answer proxied initialize and tools/list as the direct server does ([0796c8a](https://github.com/sunerpy/codegraph-rust/commit/0796c8a4010fbb5d7f8d157244498b6f4d8ee2b6)) +* **daemon:** replace a daemon left by an older install ([0796c8a](https://github.com/sunerpy/codegraph-rust/commit/0796c8a4010fbb5d7f8d157244498b6f4d8ee2b6)) +* **dead-code:** unresolved decorators and lifecycle hooks count ([0796c8a](https://github.com/sunerpy/codegraph-rust/commit/0796c8a4010fbb5d7f8d157244498b6f4d8ee2b6)) +* **deps:** update quinn-proto to 0.11.19, rustls to 0.23.46 and self_update to 1.3.1 ([0796c8a](https://github.com/sunerpy/codegraph-rust/commit/0796c8a4010fbb5d7f8d157244498b6f4d8ee2b6)) +* **deps:** update rustls-webpki to 0.103.16 and webpki-roots to 1.0.10 ([0796c8a](https://github.com/sunerpy/codegraph-rust/commit/0796c8a4010fbb5d7f8d157244498b6f4d8ee2b6)) +* **extract:** Shopify JSON is Liquid only inside a theme; references stay in their theme ([0796c8a](https://github.com/sunerpy/codegraph-rust/commit/0796c8a4010fbb5d7f8d157244498b6f4d8ee2b6)) +* **extract:** stop indexing phantom macro functions ([0796c8a](https://github.com/sunerpy/codegraph-rust/commit/0796c8a4010fbb5d7f8d157244498b6f4d8ee2b6)) +* **extract:** store the sniffed language on the file row ([0796c8a](https://github.com/sunerpy/codegraph-rust/commit/0796c8a4010fbb5d7f8d157244498b6f4d8ee2b6)) +* **mcp:** bound the startup sub-project scan ([0796c8a](https://github.com/sunerpy/codegraph-rust/commit/0796c8a4010fbb5d7f8d157244498b6f4d8ee2b6)) +* **mcp:** serve MCP 2026-07-28 sessions at a too-broad root ([0796c8a](https://github.com/sunerpy/codegraph-rust/commit/0796c8a4010fbb5d7f8d157244498b6f4d8ee2b6)) +* **prompt-hook:** skip a prompt that is entirely an agent message ([0796c8a](https://github.com/sunerpy/codegraph-rust/commit/0796c8a4010fbb5d7f8d157244498b6f4d8ee2b6)) +* **rank:** judge non-production folders by the layout above src/ ([0796c8a](https://github.com/sunerpy/codegraph-rust/commit/0796c8a4010fbb5d7f8d157244498b6f4d8ee2b6)) +* **resolve:** a C# call on an outside type reaches the project's extension method for it ([0796c8a](https://github.com/sunerpy/codegraph-rust/commit/0796c8a4010fbb5d7f8d157244498b6f4d8ee2b6)) +* **resolve:** an imports reference binds the file it names, never its own import statement ([0796c8a](https://github.com/sunerpy/codegraph-rust/commit/0796c8a4010fbb5d7f8d157244498b6f4d8ee2b6)) +* **resolve:** language rules for JavaScript, Python, Rust, Go, C/C++, JVM, C#, Swift, Objective-C, PHP, Ruby, Lua, R, Dart, CFML, Solidity and Erlang ([0796c8a](https://github.com/sunerpy/codegraph-rust/commit/0796c8a4010fbb5d7f8d157244498b6f4d8ee2b6)) +* **resolve:** name matching stops for receivers no project type explains, test suites and out-of-scope bindings ([0796c8a](https://github.com/sunerpy/codegraph-rust/commit/0796c8a4010fbb5d7f8d157244498b6f4d8ee2b6)) +* **resolve:** never offer import statements as name-match candidates ([0796c8a](https://github.com/sunerpy/codegraph-rust/commit/0796c8a4010fbb5d7f8d157244498b6f4d8ee2b6)) +* **scan:** honor the repository's .git/info/exclude ([0796c8a](https://github.com/sunerpy/codegraph-rust/commit/0796c8a4010fbb5d7f8d157244498b6f4d8ee2b6)) +* **serve:** keep a cold-start MCP session attached to the daemon it starts ([0796c8a](https://github.com/sunerpy/codegraph-rust/commit/0796c8a4010fbb5d7f8d157244498b6f4d8ee2b6)) +* **sync:** JavaScript module surfaces and class supertypes converge with a full index ([0796c8a](https://github.com/sunerpy/codegraph-rust/commit/0796c8a4010fbb5d7f8d157244498b6f4d8ee2b6)) +* **sync:** re-resolve dependents when tsconfig paths, package.json, C# project files, Cargo or pubspec manifests change ([0796c8a](https://github.com/sunerpy/codegraph-rust/commit/0796c8a4010fbb5d7f8d157244498b6f4d8ee2b6)) +* **sync:** retry failed imports and qualified references when what they name appears ([0796c8a](https://github.com/sunerpy/codegraph-rust/commit/0796c8a4010fbb5d7f8d157244498b6f4d8ee2b6)) +* **ui:** directed Flow finds its ends by exact names and prefers named routes ([0796c8a](https://github.com/sunerpy/codegraph-rust/commit/0796c8a4010fbb5d7f8d157244498b6f4d8ee2b6)) +* **ui:** key viewer lists by id ([0796c8a](https://github.com/sunerpy/codegraph-rust/commit/0796c8a4010fbb5d7f8d157244498b6f4d8ee2b6)) +* **ui:** move past a permission-denied viewer port ([0796c8a](https://github.com/sunerpy/codegraph-rust/commit/0796c8a4010fbb5d7f8d157244498b6f4d8ee2b6)) +* **watch:** rescan the project when the watcher may have lost events ([0796c8a](https://github.com/sunerpy/codegraph-rust/commit/0796c8a4010fbb5d7f8d157244498b6f4d8ee2b6)) +* **windows:** hide the console window of every git call ([0796c8a](https://github.com/sunerpy/codegraph-rust/commit/0796c8a4010fbb5d7f8d157244498b6f4d8ee2b6)) + + +### Performance Improvements + +* **cli:** turn transparent huge pages off only for a full index ([0796c8a](https://github.com/sunerpy/codegraph-rust/commit/0796c8a4010fbb5d7f8d157244498b6f4d8ee2b6)) +* **extract:** reuse one tree cursor per value-reference scan ([0796c8a](https://github.com/sunerpy/codegraph-rust/commit/0796c8a4010fbb5d7f8d157244498b6f4d8ee2b6)) +* **resolve:** keep name resolution linear when a repository repeats a name many times ([0796c8a](https://github.com/sunerpy/codegraph-rust/commit/0796c8a4010fbb5d7f8d157244498b6f4d8ee2b6)) +* **resolve:** keep only handles in the snapshot's node lists ([0796c8a](https://github.com/sunerpy/codegraph-rust/commit/0796c8a4010fbb5d7f8d157244498b6f4d8ee2b6)) +* **resolve:** strip JavaScript comments without copying the text into characters ([0796c8a](https://github.com/sunerpy/codegraph-rust/commit/0796c8a4010fbb5d7f8d157244498b6f4d8ee2b6)) +* **store:** keep resolved references so sync re-resolves dependents without re-extracting them ([0796c8a](https://github.com/sunerpy/codegraph-rust/commit/0796c8a4010fbb5d7f8d157244498b6f4d8ee2b6)) +* **store:** stop memory-mapping the database during a full index ([0796c8a](https://github.com/sunerpy/codegraph-rust/commit/0796c8a4010fbb5d7f8d157244498b6f4d8ee2b6)) +* **sync:** extract the dependent files of a sync in parallel ([0796c8a](https://github.com/sunerpy/codegraph-rust/commit/0796c8a4010fbb5d7f8d157244498b6f4d8ee2b6)) + ## [0.54.0](https://github.com/sunerpy/codegraph-rust/compare/v0.53.3...v0.54.0) (2026-10-08) From 67a9a9d4e4fb9bb768f4da1d8d50bcbed4d6d72e Mon Sep 17 00:00:00 2001 From: sunerpy Date: Wed, 21 Oct 2026 21:06:48 +0800 Subject: [PATCH 2/2] chore: name Flow-marked files in the 0.55.0 changelog --- changelog/CHANGELOG-v0.x.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/changelog/CHANGELOG-v0.x.md b/changelog/CHANGELOG-v0.x.md index da729281..6e93f7ba 100644 --- a/changelog/CHANGELOG-v0.x.md +++ b/changelog/CHANGELOG-v0.x.md @@ -14,7 +14,7 @@ * **extract:** fold Vue, Svelte and Astro scripts into the component's file node ([0796c8a](https://github.com/sunerpy/codegraph-rust/commit/0796c8a4010fbb5d7f8d157244498b6f4d8ee2b6)) * **extract:** Go type aliases, defined types and standalone doc comments ([0796c8a](https://github.com/sunerpy/codegraph-rust/commit/0796c8a4010fbb5d7f8d157244498b6f4d8ee2b6)) * **extract:** Kotlin infix calls, Lombok members, Java enum bodies and C# accessor bodies ([0796c8a](https://github.com/sunerpy/codegraph-rust/commit/0796c8a4010fbb5d7f8d157244498b6f4d8ee2b6)) -* **extract:** parse [@flow](https://github.com/flow) files as TSX with Flow syntax blanked ([0796c8a](https://github.com/sunerpy/codegraph-rust/commit/0796c8a4010fbb5d7f8d157244498b6f4d8ee2b6)) +* **extract:** parse Flow-marked files as TSX with Flow syntax blanked ([0796c8a](https://github.com/sunerpy/codegraph-rust/commit/0796c8a4010fbb5d7f8d157244498b6f4d8ee2b6)) * **extract:** record class heritage for C#, Python, PHP, Objective-C, Go and Dart ([0796c8a](https://github.com/sunerpy/codegraph-rust/commit/0796c8a4010fbb5d7f8d157244498b6f4d8ee2b6)) * **extract:** same-file value references and static member reads ([0796c8a](https://github.com/sunerpy/codegraph-rust/commit/0796c8a4010fbb5d7f8d157244498b6f4d8ee2b6)) * **extract:** type-annotation references for Rust, Go, Java, Kotlin, Scala, C#, Swift, Dart and PHP ([0796c8a](https://github.com/sunerpy/codegraph-rust/commit/0796c8a4010fbb5d7f8d157244498b6f4d8ee2b6))