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 {