You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+9Lines changed: 9 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,6 +7,15 @@ All notable changes to gobby-cli are documented in this file.
7
7
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
8
8
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
9
9
10
+
## [0.6.1] — gcode
11
+
12
+
### Fixed
13
+
14
+
#### gcode
15
+
16
+
-**FTS fallback query sanitization** — Escaped `%`, `_`, and `\` correctly in the LIKE-based fallback search path so literal user queries stay literal. Prevents malformed matches and closes a SQL-injection footgun in symbol resolution and name search.
17
+
-**Neo4j correctness cutover** — Completed import-aware call-target classification for Python, JavaScript, and TypeScript. `gcode index` now distinguishes local symbols, unresolved callees, and external modules when writing call data, which reduces bogus graph edges and improves `callers`, `usages`, `blast-radius`, and graph-boosted search relevance. (#137)
Copy file name to clipboardExpand all lines: README.md
+9-12Lines changed: 9 additions & 12 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -25,7 +25,11 @@ This workspace contains four Gobby CLI tools plus a shared library:
25
25
26
26
### gcode — Code Search & Navigation
27
27
28
-
AST-aware code search powered by tree-sitter. Indexes 18 languages into SQLite FTS5 for instant symbol lookup, content search, and file tree navigation. With Gobby, adds semantic vector search (Qdrant) and dependency graph analysis (Neo4j) — callers, usages, imports, and blast-radius. Incremental indexing, cross-project queries, and graceful degradation when services are unavailable.
28
+
AST-aware code search powered by tree-sitter. Indexes 18 languages into SQLite
29
+
FTS5 for symbol lookup, content search, file tree navigation, and hybrid
30
+
ranking. When Neo4j, Qdrant, and an embeddings endpoint are configured -
31
+
typically through Gobby - `gcode` adds graph-aware search, semantic search,
32
+
and dependency analysis (`callers`, `usages`, `imports`, `blast-radius`).
29
33
30
34
### gsqz — Output Compression
31
35
@@ -60,17 +64,9 @@ Download from [GitHub Releases](https://github.com/GobbyAI/gobby-cli/releases/la
60
64
### From crates.io
61
65
62
66
```bash
63
-
# gcode (with embeddings — requires cmake)
67
+
# gcode
64
68
cargo install gobby-code
65
69
66
-
# gcode (with GPU acceleration — pick your backend)
67
-
cargo install gobby-code --features cuda # NVIDIA (requires CUDA toolkit)
On macOS, Metal GPU acceleration is enabled automatically. On Linux/Windows, embeddings use CPU inference by default — add a GPU feature flag for hardware acceleration.
80
+
`gcode` graph and semantic features are configured at runtime. There are no
81
+
Cargo feature flags for Neo4j, Qdrant, or embeddings support.
@@ -155,14 +154,14 @@ Full indexing and text search. No external services needed.
155
154
```
156
155
codebase → tree-sitter → SQLite → FTS5 search
157
156
Neo4j → call graphs, blast radius, imports
158
-
Qdrant + GGUF → semantic vector search
157
+
Qdrant + embeddings API → semantic vector search
159
158
Gobby daemon → auto-indexing, LLM summaries,
160
159
config, secrets, sessions, agents
161
160
```
162
161
163
162
Gobby adds graph queries, semantic search, and infrastructure that makes gcode better at its core job — not just more features bolted on.
164
163
165
-
**Search quality improves.** With Neo4j, `gcode search` blends FTS5 text matching with call-graph relevance. Symbols that are heavily referenced rank higher. With Qdrant, conceptual queries like "database connection pooling" find semantically similar code even when the exact words don't match.
164
+
**Search quality improves.** With Neo4j, `gcode search` blends FTS5 text matching with call-graph relevance. With Qdrant plus a configured embeddings API, conceptual queries like "database connection pooling" can find semantically similar code even when the exact words don't match.
166
165
167
166
**Config and secrets are managed.** Neo4j URLs, Qdrant API keys, and auth credentials are stored in the shared database and encrypted with Fernet. No env vars to juggle.
168
167
@@ -172,7 +171,7 @@ Gobby adds graph queries, semantic search, and infrastructure that makes gcode b
The `embeddings` Cargo feature (default: on) enables local GGUF embedding generation via `llama-cpp-2`. Requires cmake to build. macOS builds use Metal GPU acceleration.
207
+
`gcode` uses runtime-configured services rather than Cargo feature flags.
209
208
210
209
```bash
211
-
cargo build --release # With embeddings
212
-
cargo build --release --no-default-features # Without embeddings (no cmake)
0 commit comments