Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
99 commits
Select commit Hold shift + click to select a range
7956470
fix(embed): reuse serve's embedding pool in incremental refresh (todo…
flupkede Sep 22, 2026
2c13826
feat(index): relative chunk paths, index add --local, clean build logs
flupkede Sep 25, 2026
70d9844
Merge branch 'fix/embedding-cache-shared-reuse' into merge-tmp-135
flupkede Sep 25, 2026
96f1eb0
docs: changelog for 1.4.10 pending work (relative-path migration, --l…
flupkede Sep 25, 2026
a0338e3
Fix legacy-path-migration fallout: key migration, FTS writer, warmup …
flupkede Sep 25, 2026
146518e
Make legacy repair safe against concurrent refreshes
flupkede Sep 25, 2026
1b12a1e
Renew the warmup indexing marker with a per-batch heartbeat
flupkede Sep 25, 2026
ee2e1df
Scope indexing markers per owner so completions cannot erase each other
flupkede Sep 25, 2026
99ec100
Read group status stats via try_read so status never waits on a store
flupkede Sep 25, 2026
c4e8eb9
Bound the vector-store read wait so a stuck indexer cannot hang every…
flupkede Sep 25, 2026
6d21317
Bound the FTS-store read wait to mirror the vector-store fix
flupkede Sep 25, 2026
7a1db63
Close the warmup-marker gap before FSW's gate check
flupkede Sep 25, 2026
6852772
Drop client codename from comments
flupkede Sep 25, 2026
0135e92
Accept 'symbol' field for edit-guard target attribution
flupkede Sep 25, 2026
5bdc0e6
Merge pull request #288 from flupkede/fix/warmup-lock-after-path-migr…
flupkede Sep 25, 2026
f9b3b70
chore: bump version to 1.4.10 (auto, PR #288 merged to develop)
github-actions[bot] Sep 25, 2026
041e4dd
Fix cross-platform absolute-path check in prefix_path_with_alias
flupkede Sep 25, 2026
db505df
chore: merge master (v1.4.10) back into develop
flupkede Sep 25, 2026
0b0a8d7
[worker] stage 1/1: rename Closed repo state to Idle; hub status repo…
flupkede Sep 26, 2026
0977021
[worker] final review: pin TUI idle/legacy-closed arms with tests
flupkede Sep 26, 2026
8f54646
chore: bump to 1.4.11 — changelog for Closed→Idle rename + hub ready …
flupkede Sep 26, 2026
333b181
chore: merge master (v1.4.11) back into develop
flupkede Sep 27, 2026
d200a2a
[worker] stage 1-2: debug-only builds + rust-lld linker (issue #192)
flupkede Sep 27, 2026
38531fb
[worker] stage 3: document debug-only build policy + rust-lld in AGEN…
flupkede Sep 27, 2026
17dfed6
chore: drop branch-local agent files
flupkede Sep 27, 2026
3adce35
Merge pull request #291 from flupkede/feat/codesearch-debug-builds
flupkede Sep 27, 2026
61bb6e8
chore: bump version to 1.4.12 (auto, PR #291 merged to develop)
github-actions[bot] Sep 27, 2026
88afe28
chore(deps): bump the cargo-minor-and-patch group with 4 updates
dependabot[bot] Sep 29, 2026
54e4def
chore: branch-local plan for always-on symbol indexes
flupkede Oct 1, 2026
ab829bb
[worker] stage 1-3/3: always-on symbol indexes — per-language serve p…
flupkede Oct 1, 2026
6e0afc3
[worker] final review: all stages complete
flupkede Oct 1, 2026
aa8954c
[worker] find_impact: surface index-level rebuild warnings (partial-s…
flupkede Oct 1, 2026
1c06487
chore: anonymize customer identifiers in test fixtures (QC gate)
flupkede Oct 1, 2026
ef3066f
[worker] TUI: degraded C# index renders red (C#⚠) + info surfaces the…
flupkede Oct 1, 2026
886ac33
helper: never escalate warnings to errors during the workspace load
flupkede Oct 2, 2026
78f6e6b
startup rebuilds symbol indexes it did not produce: builder-version s…
flupkede Oct 2, 2026
5352f7e
tui: severity language for symbol-index indicators — alias text stays…
flupkede Oct 2, 2026
3b5614c
helper: aggregate per-project compilation errors into one warnings line
flupkede Oct 2, 2026
8462fec
fix(tests): isolate watch tests from the global codesearchignore
donbowman Oct 2, 2026
375a5c2
feat: bound concurrent indexing work with configurable limits
donbowman Oct 3, 2026
905a8b0
feat(integrations): add OpenCode codesearch plugin
donbowman Oct 3, 2026
be03bcc
docs: reference the OpenCode integration from README and CHANGELOG
donbowman Oct 3, 2026
bd4e88d
Merge pull request #293 from donbowman/fix/watch-tests-isolate-home
flupkede Oct 3, 2026
566b6a9
chore: bump version to 1.4.13 (auto, PR #293 merged to develop)
github-actions[bot] Oct 3, 2026
d0d4813
fix: simple-name extraction strips parameters before segmenting (key-…
flupkede Oct 3, 2026
8388b5e
Merge pull request #294 from donbowman/feature/index-concurrency-limits
flupkede Oct 3, 2026
2771c7f
chore: bump version to 1.4.14 (auto, PR #294 merged to develop)
github-actions[bot] Oct 3, 2026
56426ea
Merge remote-tracking branch 'upstream/develop' into feature/opencode…
donbowman Oct 3, 2026
abc77ca
fix(integrations): health-gate prune and fix compaction target resolu…
donbowman Oct 3, 2026
57bc3c7
test(integrations): unit-test stripJsonc and HealthRunner
donbowman Oct 3, 2026
549377b
Merge pull request #295 from donbowman/feature/opencode-plugin
flupkede Oct 3, 2026
80e5c43
chore: bump version to 1.4.15 (auto, PR #295 merged to develop)
github-actions[bot] Oct 3, 2026
eb01e97
Merge pull request #292 from flupkede/dependabot/cargo/develop/cargo-…
flupkede Oct 3, 2026
a01e437
chore: bump version to 1.4.16 (auto, PR #292 merged to develop)
github-actions[bot] Oct 3, 2026
c327a85
docs(cloud): build the image locally — ACR Basic/Standard agents fail…
flupkede Oct 3, 2026
92297b2
Merge remote-tracking branch 'origin/develop' into features/always-on…
flupkede Oct 3, 2026
a378b32
docs: changelog for always-on symbol indexes + cloud build note
flupkede Oct 3, 2026
502f181
chore: drop branch-local AGENTS.md before finalization (convention: n…
flupkede Oct 3, 2026
f5f774a
docs: credit @donbowman in the changelog for #294 and #295
flupkede Oct 3, 2026
90817db
docs: thank @donbowman properly in the changelog
flupkede Oct 3, 2026
87eb92e
chore: drop branch-local CLAUDE.md before finalization (convention: n…
flupkede Oct 3, 2026
0fc8fe0
Merge pull request #296 from flupkede/features/always-on-symbol-indexes
flupkede Oct 3, 2026
d0fb255
chore: bump version to 1.4.17 (auto, PR #296 merged to develop)
github-actions[bot] Oct 3, 2026
4b6f1eb
release: 1.5.0 — always-on symbol indexes, indexing limits, OpenCode …
flupkede Oct 3, 2026
7352e5c
release: 1.5.0
flupkede Oct 3, 2026
c38ffa7
feat(setup): implement `codesearch setup` — download embedding models…
belovaf Oct 3, 2026
e480f82
fix(serve): keep unjoinable index tasks tracked and stop reaping queu…
donbowman Oct 3, 2026
0981932
feat(constants): add CODESEARCH_HOME relocatable global root
belovaf Oct 3, 2026
4139730
feat(hooks): honour CODESEARCH_HOME in guard hooks and OpenCode plugin
belovaf Oct 3, 2026
e9f1c3f
fix(index): exclude dependency lock files from indexing
belovaf Oct 3, 2026
aa8555c
fix(find-impact): serialize unknown index age as null, not u64::MAX
belovaf Oct 3, 2026
a0c00b1
fix(search): attribute group-fan-out hits to their repo in result paths
belovaf Oct 3, 2026
c352f2c
fix(find-impact): make the missing-index warning state the real heal …
belovaf Oct 3, 2026
6340bc7
Merge pull request #299 from flupkede/fix/indexing-task-lifecycle
flupkede Oct 4, 2026
3c56d8a
chore: bump version to 1.5.1 (auto, PR #299 merged to develop)
github-actions[bot] Oct 4, 2026
2b0504d
Merge pull request #298 from belovaf/features/setup-model-download
flupkede Oct 4, 2026
4521391
chore: bump version to 1.5.2 (auto, PR #298 merged to develop)
github-actions[bot] Oct 4, 2026
07f2c1f
refactor(cli) + docs: centralize --model parsing; changelog for #298
flupkede Oct 4, 2026
3b13e7f
release: 1.5.1 — serve task lifecycle, setup command, CODESEARCH_HOME
flupkede Oct 4, 2026
a0b92ba
release: 1.5.1
flupkede Oct 4, 2026
826f330
fix(csharp): restore packages before the workspace load; NuGet audit …
flupkede Oct 4, 2026
0dc7d22
Merge pull request #301 from flupkede/fix/csharp-restore-audit-noise
flupkede Oct 4, 2026
2165c0b
chore: bump version to 1.5.2 (auto, PR #301 merged to develop)
github-actions[bot] Oct 4, 2026
cf8d824
fix(csharp): restore only when assets are stale or missing; demote Wa…
flupkede Oct 5, 2026
5f92106
fix(test): serialize env-dependent constants test against CODESEARCH_…
flupkede Oct 5, 2026
ec05a6c
Merge pull request #303 from flupkede/fix/csharp-restore-policy
flupkede Oct 5, 2026
d94d95e
chore: bump version to 1.5.3 (auto, PR #303 merged to develop)
github-actions[bot] Oct 5, 2026
37f7400
fix(csharp): a timed-out restore is never killed — it continues in th…
flupkede Oct 5, 2026
e9e43cf
Merge pull request #304 from flupkede/fix/csharp-restore-detach
flupkede Oct 5, 2026
28ea37d
chore: bump version to 1.5.4 (auto, PR #304 merged to develop)
github-actions[bot] Oct 5, 2026
707fa10
chore(deps): bump the cargo-minor-and-patch group with 3 updates
dependabot[bot] Oct 6, 2026
dcedefc
Merge pull request #305 from flupkede/dependabot/cargo/develop/cargo-…
flupkede Oct 6, 2026
c2aba67
chore: bump version to 1.5.5 (auto, PR #305 merged to develop)
github-actions[bot] Oct 6, 2026
fdc85a5
release: 1.5.2 — C# restore policy, workspace-noise filtering, never-…
flupkede Oct 6, 2026
1031dd8
release: 1.5.2
flupkede Oct 6, 2026
20ca1b7
fix: the per-merge bump never synced the helper version stamp (on mas…
flupkede Oct 14, 2026
683be85
Merge pull request #334 from flupkede/fix/bump-yml-csproj-on-master
flupkede Oct 14, 2026
237a73c
fix(codesearch): attribute group= hits to their owning repo at creati…
tony-nexartis Oct 15, 2026
7b47a9b
fix(mcp): classify the unknown-project refusal (NEE-P-CONSISTENT) — a…
tony-nexartis Oct 16, 2026
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
6 changes: 6 additions & 0 deletions .cargo/config.toml
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
[build]
# Place target directory outside the repository to keep source tree clean
target-dir = "../target"

# Fast debug builds: rust-lld links several times faster than link.exe.
# Debug-only policy (issue #192): release builds ship via release.yml and are
# built there explicitly, never locally.
[target.x86_64-pc-windows-msvc]
linker = "rust-lld"
12 changes: 9 additions & 3 deletions .github/workflows/bump-develop.yml
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,7 @@ jobs:
echo "new=$NEW" >> "$GITHUB_OUTPUT"
echo "::notice::Bump $CURRENT -> $NEW"

- name: Bump version in Cargo.toml + Cargo.lock
- name: Bump version in Cargo.toml, Cargo.lock + scip-csharp.csproj
env:
CURRENT: ${{ steps.ver.outputs.current }}
NEW: ${{ steps.ver.outputs.new }}
Expand All @@ -88,9 +88,15 @@ jobs:
# dependency versions (unlike `cargo update --workspace`, which would
# opportunistically bump transitive deps as a side effect).
sed -i "/^name = \"codesearch\"/,/^version = /{ s/^version = \"$CURRENT\"/version = \"$NEW\"/ }" Cargo.lock
# Hard-verify both files now carry the new version before committing.
# scip-csharp.csproj — the helper's <Version> feeds its --version line,
# the same-build identity the host logs and copy-to-common compares.
# Rewrite WHATEVER value is there, never anchor on $CURRENT: once the
# files drift apart the substitution silently no-ops forever.
sed -i "0,/<Version>[^<]*<\/Version>/s//<Version>$NEW<\/Version>/" helpers/csharp/scip-csharp.csproj
# Hard-verify all three files now carry the new version before committing.
grep -m1 "^version = \"$NEW\"" Cargo.toml >/dev/null
grep -A1 '^name = "codesearch"$' Cargo.lock | grep -m1 "^version = \"$NEW\"" >/dev/null
grep -m1 "<Version>$NEW</Version>" helpers/csharp/scip-csharp.csproj >/dev/null

- name: Commit & push bump
env:
Expand All @@ -100,7 +106,7 @@ jobs:
set -euo pipefail
git config user.name "github-actions[bot]"
git config user.email "41898282+github-actions[bot]@users.noreply.github.com"
git add Cargo.toml Cargo.lock
git add Cargo.toml Cargo.lock helpers/csharp/scip-csharp.csproj
# No-op guard (e.g. a re-merge that already left develop at NEW).
if git diff --cached --quiet; then
echo "No version change to commit (already at $NEW)."
Expand Down
2 changes: 1 addition & 1 deletion AGENTS.develop.md
Original file line number Diff line number Diff line change
Expand Up @@ -187,7 +187,7 @@ TUI `i` overlay. The TUI discovery tick is config-only (zero HTTP).
## Runtime locations

- **Runtime dir**: `C:\Users\develterf\.local\bin\` — contains `codesearch.exe` and `helpers/csharp/scip-csharp.exe`. This is where `codesearch serve` runs from.
- **Build:** via `build.ps1` (repo root) — it self-heals the bare-flag quirk and sets `CARGO_TARGET_DIR` so `target/` stays outside the repo.
- **Build:** via `build.ps1` (repo root) — it self-heals the bare-flag quirk and sets `CARGO_TARGET_DIR` so `target/` stays outside the repo. Debug-only (issue #192): `-Release` is refused, release artifacts come from CI; rust-lld is pinned in `.cargo/config.toml` (bin rebuild ~2x faster).
- **Build dir**: `target/release/` — lives **outside the repo** (set via `CARGO_TARGET_DIR`). For compilation only. Never run codesearch from this location.
- **Logs**: `~\.codesearch\logs\` — codesearch writes structured logs here during serve. Check these for startup errors, rebuild failures, and helper detection messages.

Expand Down
49 changes: 49 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,49 @@ more PRs land; when the release is actually tagged, the same section is
finalized in place with a date — no renaming/migration step needed.
-->

## [1.5.2] - 2026-10-05

### Fixed

- **Restore runs only when package assets are missing or stale, and warning-severity workspace diagnostics no longer count as index warnings.** Restoring on every reindex was far too heavy for multi-repo hubs and big solutions legitimately exceed any fixed timeout (`dotnet restore did not finish within 300s` was observed live). Now the helper checks each project's `obj/project.assets.json` against its .csproj and restores only when evidence demands it (the steady state of an actively developed repo is a no-op), the kill timeout is tunable via `CODESEARCH_RESTORE_TIMEOUT_SECS`, and restore uses `--ignore-failed-sources` so an unreachable private feed cannot block indexing. Separately, warning-severity workspace diagnostics (e.g. "Found project reference without a matching metadata reference" for excluded or external projects) are benign resolution notes — they log at INFO and no longer pin the repo's index warning; only true load failures (minus NuGet audit advisories) still do.
- **C# symbol indexing restores packages before the workspace load, and NuGet audit advisories no longer count as index warnings.** The design-time load does not restore: with stale or missing `project.assets.json`, package-typed references collapsed into CS0246 cascades that flagged whole solution families as degraded (⚠ in the serve TUI) even though `dotnet build` succeeds. The helper now runs `dotnet restore` before opening the solution (bounded, best effort — a failed restore logs and continues, degraded indexing beats no indexing), and when the bounded wait expires the restore is **not killed**: it keeps running in the background, this load proceeds degraded, and the next reindex picks up the fresh assets — a killed restore would waste all of its work and re-pay the same wait on every subsequent reindex. NuGet vulnerability advisories surfacing as Msbuild "failures" are filtered from the warning channel: they are security notes for the product, not index-health signals. Compiler *warnings* were already never counted; genuine project compilation errors still are, and indexing stays as complete as the broken projects allow.

### Changed

- **Dependency refresh:** libc 0.2.190, rmcp 3.5.0, uuid 1.27.0 (#305).

## [1.5.1] - 2026-10-04

### Added

- **`codesearch setup` — download embedding models, and a relocatable global root via `CODESEARCH_HOME`.** The stubbed setup command now resolves `--model` through the shared model parser (unknown names error with the valid list), downloads into the global models cache with a visible progress bar (runtime paths stay silent), and probe-embeds one query so a broken download fails in setup instead of mid-indexing. `CODESEARCH_HOME` relocates the entire global root (repos.json, models cache, logs, serve_url, global ignore/extensions) and is honoured by the hub, db-discovery, every Claude Code guard hook and the OpenCode plugin, with tests pinning each layer. *(Contributed by @belovaf in #298 — in the same PR: find-impact warnings that no longer promise rebuilds nothing will run, group-fan-out hits attributed to their repo, and dependency-lockfile indexing exclusions.)*

*A big thank-you to belovaf ([@belovaf](https://github.com/belovaf)) for his first contribution to this release — a careful, well-tested feature plus four quality fixes landed in one go.*

### Fixed

- **Queued reindexes are no longer cancelled as "leaked", and an unjoinable index task can no longer wedge a hub.** With the process-wide job gate (`CODESEARCH_INDEX_JOBS=1`, the default), tasks queued behind a long-running job held their `active_reindexes` markers past `MAX_INDEXING_SECS` without renewing them, so the lazy stale-marker check evicted the markers and cancelled the parked tasks — leaving empty stores and in-process LMDB handles that made later writes fail with "Database is locked by another process" until a serve restart. Separately, `await_index_task` removed the task entry *before* waiting and dropped the `JoinHandle` on timeout, so a task too deep in the uninterruptible `build_index` to cancel kept its `Arc<SharedStores>` and the single job permit invisibly; the job-gate wait ignored cancellation, parking cancelled tasks on the gate; and `remove_repo` / format recovery could delete the DB directory out from under a still-running task. Now: a marker backed by a live tracked `Reindex` task is renewed (with a throttled wedge warning) instead of reaped; gate acquisition is cancellation-aware (`JobAcquire`) so cancelled or removed queued jobs abort and release their stores; a task that cannot be joined stays tracked and is reaped by a periodic sweeper that also deletes orphaned DB directories and re-asserts cancellation for removed repos; DB deletion is deferred while the task runs; format recovery refuses to wipe in that state; and stale markers from other owners are still evicted.

## [1.5.0] - 2026-10-03

### Added

- **Settable indexing/refresh limits: `CODESEARCH_INDEX_JOBS`, `CODESEARCH_EMBED_THREADS`, `CODESEARCH_EMBED_PAUSE_MS`, `CODESEARCH_MIN_FREE_MB`, `CODESEARCH_MAX_CHUNKS_PER_BATCH` (serve flags `--index-jobs`, `--embed-threads`, `--embed-pause-ms`, `--min-free-mb`).** A multi-repo hub used to start one full refresh/reindex/HNSW-build pass per repo the moment that repo had work, so a mass `git pull`, a burst of first queries or several HTTP reindexes ran many CPU-heavy passes at once, held many file/chunk windows in memory, and queued the (already serialised) ONNX inference behind all of them. A process-wide job gate now bounds concurrent heavy repo jobs (default **1**; queries never take it), the ONNX session's intra-op thread count can be capped (`CODESEARCH_EMBED_THREADS`, previously always all cores), background embedding releases the model lock once per mini-batch with an optional duty-cycle pause so interactive query embeddings are not stuck behind a whole batch, the read/chunk window can be capped by chunks as well as files, and a job can wait for a free-memory floor before starting. See the README section "Indexing limits" for recommended values.
- **OpenCode plugin integration (`integrations/opencode/`).** codesearch's MCP `initialize` instructions are advisory and connection-scoped: they cannot resolve the session directory to a registered project, see a `grep` return nothing, recover a dead serve hub, notice an unregistered worktree, or keep file outlines alive across compaction. The new self-contained OpenCode v2 plugin (no runtime dependencies, fail-open throughout) adds host-side behaviour around the same MCP server: it resolves the working directory to a project alias and injects scope-aware guidance once per session, turns a zero-hit `grep`/`glob` into index hits, offers `nudge`/`prune`/`block` codesearch-first guards that deny only while the hub is confirmed reachable and the repo is registered, probes `/healthz` and asks OpenCode to reload failed MCP servers (with optional local `codesearch serve` auto-start), warns when a registered index is empty or model-less, notes just-edited files while the watcher catches up, captures `explore` outlines into the compaction prompt, and registers `/codesearch`, `/codesearch-status` and `/codesearch-index` commands, a `codesearch_scope` tool and a `codesearch` skill. Includes a config reference, install/usage docs and a mock-host smoke test.

*A big thank-you to Don Bowman ([@donbowman](https://github.com/donbowman)) for his outstanding, highly value-adding contributions to this release — the indexing-limits rework (#294) and the OpenCode plugin integration (#295), follow-up fixes included.*
- **Always-on symbol indexes (C# + TypeScript).** Symbol (SCIP) indexes are no longer a manual or incidental artifact: serve warmup, cold opens, file-watcher batches and reindexes each drive a per-language symbol pass wherever chunk indexes are built, so `find_impact` evidence exists without a separate rebuild step. Startup inspects the on-disk symbol indexes with a builder-version stamp and rebuilds those an older binary produced (degraded retry instead of a hard failure), so a upgraded serve never answers from stale symbol data.

### Changed

- **`codesearch serve` runs heavy repo jobs one at a time by default (`CODESEARCH_INDEX_JOBS=1`).** Warmup, cold opens, file-watcher batches and reindexes now queue behind a running refresh instead of all running at once; raise the value deliberately on machines with cores and memory to spare. Standalone `codesearch index` / `codesearch mcp` runs are unchanged (no gate is attached). `CODESEARCH_EMBED_THREADS` unset keeps the previous ONNX default (all cores), so single-repo index throughput is unchanged unless the variable is set.
- **`find_impact` is honest about partial evidence; the TUI says how healthy the symbol indexes are.** Index-level rebuild warnings (non-compiling C# projects, swallowed resolution failures, non-zero `scip-typescript` exits) ride the `find_impact` answer as an additive `warnings` array instead of vanishing into the log. The scip-csharp helper's workspace-load diagnostics are aggregated into a single warnings line and never escalate to errors during workspace load. The serve TUI's symbol-index indicators use severity language: a degraded C# index renders red (`C#⚠`) and the info line names the failures.
- **Cloud image: build locally, not via `az acr build`.** The Dockerfile's builder stage compiles the release binary and warms up the embedding model before tarring — memory/disk-heavy, and ACR Basic/Standard build agents reliably fail the model-tar layer after a ~25 min compile (confirmed twice). `integrations/cloud/README.md` now documents building with local Docker Desktop and `docker push` instead.

### Fixed

- **SCIP key-format 2.0 regression: simple-name extraction now strips parameters before segmenting.** Fully qualified symbol keys that carry parameter types (real C# methods do) segmented on the parameter list instead of the path segments, producing wrong simple names for the affected symbols.

## [1.4.11]

### Changed
Expand Down Expand Up @@ -334,6 +377,12 @@ finalized in place with a date — no renaming/migration step needed.
## [1.0.72] - 2026-05-01
- Initial multi-repo release: multi-repo `serve` (HTTP/SSE, per-project/group routing, RRF cross-repo search), stdio MCP proxy with client-side auto-reconnect, tree-sitter chunking (9 langs), persistent SHA-256 embedding cache, repository groups, re-tuned RRF, and LMDB resize crash fix (#30, `MDB_MAP_FULL`).

[1.5.2]: https://github.com/flupkede/codesearch/compare/v1.5.1...v1.5.2

[1.5.1]: https://github.com/flupkede/codesearch/compare/v1.5.0...v1.5.1

[1.5.0]: https://github.com/flupkede/codesearch/compare/v1.4.9...v1.5.0

[1.4.9]: https://github.com/flupkede/codesearch/compare/v1.4.4...v1.4.9
[1.0.171]: https://github.com/flupkede/codesearch/compare/v1.0.162...v1.0.171
[1.0.162]: https://github.com/flupkede/codesearch/compare/v1.0.160...v1.0.162
Expand Down
Loading
Loading