╭ changed ──────────────╮ │src/ui/Repo/Commits.zig│ ╰───────────────────────╯ ╭───────────╮ │← all files│ ╰───────────╯ ╭──────────────────────────────────────────────────────────────────────────╮ │89 requested_ref_or_oid: ?ui.RoutablePage.RefOrOid, │ │90 requested_value: []const u8, │ │91 content: ui.RoutablePage.RepoCommitsRoute.Content, │ │92 + base_oid_maybe: ?[xit.hash.hexLen(repo_opts.hash)]u8, │ │93 ) !Self { │ │94 const aa = arena.allocator(); │ │95 const hex_len = ui.ResolvedRefOrOid(repo_kind, repo_opts).hex_len;│ ╰──────────────────────────────────────────────────────────────────────────╯ ╭───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │126 { │ │127 var iter = repo.log(io, gpa, start_oids) catch return emptyResult(aa, location, resolved.ref_or_oid, resolved.value, content);│ │128 defer iter.deinit(); │ │129 + // omit the base and its ancestors │ │130 + if (base_oid_maybe) |base_oid| try iter.exclude(&base_oid); │ │131 while (try iter.next(gpa)) |commit_object| { │ │132 defer commit_object.deinit(); │ │133 if (count == page_size) { │ ╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯