From 85558e836fb250f09b7a525c564e93b0b752bdd1 Mon Sep 17 00:00:00 2001 From: justrach <54503978+justrach@users.noreply.github.com> Date: Sun, 5 Apr 2026 09:41:31 +0800 Subject: [PATCH] =?UTF-8?q?release:=20v0.2.52=20=E2=80=94=20installer=20fi?= =?UTF-8?q?x,=20correct=20Linux=20binary,=20memory=20opts=20restored?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.6 (1M context) --- install/worker.js | 2 +- src/explore.zig | 17 +++++++++++++++++ src/main.zig | 2 +- src/telemetry.zig | 2 +- 4 files changed, 20 insertions(+), 3 deletions(-) diff --git a/install/worker.js b/install/worker.js index 0a36a06..80b0d34 100644 --- a/install/worker.js +++ b/install/worker.js @@ -1,5 +1,5 @@ const GITHUB_REPO = "justrach/codedb"; -const FALLBACK_VERSION = "0.2.5"; +const FALLBACK_VERSION = "0.2.52"; const INSTALL_SCRIPT_URL = `https://raw.githubusercontent.com/${GITHUB_REPO}/main/install/install.sh`; export default { diff --git a/src/explore.zig b/src/explore.zig index 0a8e0d9..2e66a5d 100644 --- a/src/explore.zig +++ b/src/explore.zig @@ -160,6 +160,23 @@ pub const Explorer = struct { if (self.root_dir) |*d| d.close(); } + pub fn releaseContents(self: *Explorer) void { + self.mu.lock(); + defer self.mu.unlock(); + var content_iter = self.contents.iterator(); + while (content_iter.next()) |entry| { + self.allocator.free(entry.value_ptr.*); + } + self.contents.clearRetainingCapacity(); + } + + pub fn releaseSecondaryIndexes(self: *Explorer) void { + self.mu.lock(); + defer self.mu.unlock(); + self.sparse_ngram_index.deinit(); + self.sparse_ngram_index = SparseNgramIndex.init(self.allocator); + } + pub fn indexFile(self: *Explorer, path: []const u8, content: []const u8) !void { return self.indexFileInner(path, content, true, false); } diff --git a/src/main.zig b/src/main.zig index 946137b..d138754 100644 --- a/src/main.zig +++ b/src/main.zig @@ -87,7 +87,7 @@ fn mainImpl() !void { // Handle --version early (no root needed) if (std.mem.eql(u8, cmd, "--version") or std.mem.eql(u8, cmd, "-v") or std.mem.eql(u8, cmd, "version")) { - out.p("codedb 0.2.5\n", .{}); + out.p("codedb 0.2.52\n", .{}); return; } diff --git a/src/telemetry.zig b/src/telemetry.zig index 6879288..f9bd5cd 100644 --- a/src/telemetry.zig +++ b/src/telemetry.zig @@ -5,7 +5,7 @@ const index = @import("index.zig"); const RING_SIZE = 256; const CLOUD_URL = "https://codedb.codegraff.com/telemetry/ingest"; -const VERSION = "0.2.5"; +const VERSION = "0.2.52"; const PLATFORM = std.fmt.comptimePrint("{s}-{s}", .{ @tagName(builtin.os.tag), @tagName(builtin.cpu.arch) }); pub const Event = struct {