╭ changed ─╮ │src/ui.zig│ ╰──────────╯ ╭─────────────────────────────────────────────────────────────────────────────────────────╮ │1910 else │ │1911 std.Uri.percentDecodeInPlace(try aa.dupe(u8, requested_value)); │ │1912 // no ref named: fall back to HEAD's branch (or its oid when detached).│ │1913 + var head_buf: [rf.MAX_REF_CONTENT_SIZE]u8 = undefined; │ │1914 if (requested_ref_or_oid == null) { │ │1914 - var head_buf: [rf.MAX_REF_CONTENT_SIZE]u8 = undefined; │ │1915 if (repo.head(io, &head_buf)) |head| switch (head) { │ │1916 .ref => |r| { │ │1917 ref_or_oid = .branch; │ ╰─────────────────────────────────────────────────────────────────────────────────────────╯ ╭ changed ──────╮ │src/ui/Fork.zig│ ╰───────────────╯ ╭────────────────────────────────────────────────────────────────────────────────────────────────╮ │ 96 .draft = fork_record.event.stage == .draft, │ │ 97 .revision_oid = try aa.dupe(u8, &fork_oid), │ │ 98 .fork_exists = true, │ │ 99 - .forker = identity.owner, │ │ 99 + .forker = try aa.dupe(u8, identity.owner), │ │100 }; │ │101 var patch_data = try Patches.detailResult(aa, target_identity, retained_entry);│ │102 │ ╰────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭ changed ─────────────╮ │src/ui/Fork/Header.zig│ ╰──────────────────────╯ ╭────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │29 pub fn init(arena: *std.heap.ArenaAllocator, name: []const u8, forker_name: []const u8, id: []const u8, oid: []const u8) !Self {│ │30 return .{ │ │31 .name = name, │ │32 - .forker_name = forker_name, │ │32 + // the name can borrow from a temporary route; retain it for the snapshot. │ │33 + .forker_name = try arena.allocator().dupe(u8, forker_name), │ │34 .title = try ui.Title.init(arena, name, .scanlines), │ │35 .id = try arena.allocator().dupe(u8, id), │ │36 .oid = try arena.allocator().dupe(u8, oid), │ ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯