╭ changed ───────╮ │src/test/net.zig│ ╰────────────────╯ ╭───────────╮ │← all files│ ╰───────────╯ ╭──────────╮ │← previous│ ╰──────────╯ ╭───────────────────────────────────────────────────────────────────────────────────────────────────╮ │582 │ │583 var first_revision_id: [evt.event_id_size]u8 = undefined; │ │584 { │ │567 - var draft = try rp.Repo(.xit, .{}).open(io, allocator, .{ .path = draft_path }); │ │585 + var draft = try rp.Repo(.xit, repo_opts).open(io, allocator, .{ .path = draft_path });│ │586 defer draft.deinit(io, allocator); │ │587 try std.testing.expect(try draft.isBare(io, allocator)); │ │588 var arena = std.heap.ArenaAllocator.init(allocator); │ ╰───────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │589 defer arena.deinit(); │ │572 - const moment = try evt.currentMoment(.{}, &draft); │ │573 - const patch = (try evt.Patch.readById(evt.EventDB(.sha1), .sha1, moment, &arena, &fork_id)) orelse return error.NotFound; │ │590 + const moment = try evt.currentMoment(repo_opts, &draft); │ │591 + const patch = (try evt.Patch.readById(evt.EventDB(hash_kind), hash_kind, moment, &arena, &fork_id)) orelse return error.NotFound;│ │592 try std.testing.expect(!patch.removed); │ │593 try std.testing.expectEqualStrings(&source_oid, &(try draft.readRef(io, fork.ref) orelse return error.NotFound)); │ │594 const selected = patch.event.revision orelse return error.NotFound; │ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │595 try std.testing.expectEqualStrings("master", patch.event.target_branch); │ │596 try std.testing.expectEqualStrings(&source_oid, selected.source_oid); │ │597 first_revision_id = try evt.parseEventId(&selected.id); │ │580 - const revision = (try evt.PatchRev.readById(evt.EventDB(.sha1), .sha1, moment, &arena, &first_revision_id)) orelse return error.NotFound; │ │598 + const revision = (try evt.PatchRev.readById(evt.EventDB(hash_kind), hash_kind, moment, &arena, &first_revision_id)) orelse return error.NotFound;│ │599 try std.testing.expectEqualStrings(&source_oid, revision.event.source_oid); │ │600 } │ │601 │ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │606 { │ │607 var admin = try rp.Repo(.xit, evt.admin_repo_opts).open(io, allocator, .{ .path = admin_path });│ │608 defer admin.deinit(io, allocator); │ │591 - var target = try rp.Repo(.xit, .{}).open(io, allocator, .{ .path = target_path }); │ │609 + var target = try rp.Repo(.xit, repo_opts).open(io, allocator, .{ .path = target_path }); │ │610 defer target.deinit(io, allocator); │ │611 try target.addBranch(io, .{ .name = "feature" }); │ │594 - try pch.publish(.{}, io, allocator, &admin, &target, draft_path, .{ │ │612 + try pch.publish(repo_opts, io, allocator, &admin, &target, draft_path, .{ │ │613 .id = fork_id_hex, │ │614 .user_id = user_id, │ │615 .repo_id = repo_id, │ ╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │618 }); │ │619 var arena = std.heap.ArenaAllocator.init(allocator); │ │620 defer arena.deinit(); │ │603 - const moment = try evt.currentMoment(.{}, &target); │ │604 - const patch = (try evt.Patch.readById(evt.EventDB(.sha1), .sha1, moment, &arena, &fork_id)) orelse return error.NotFound; │ │605 - try evt.Patch.update(.xit, .{}, io, allocator, &target, &fork_id, .{ .fields = .{ │ │621 + const moment = try evt.currentMoment(repo_opts, &target); │ │622 + const patch = (try evt.Patch.readById(evt.EventDB(hash_kind), hash_kind, moment, &arena, &fork_id)) orelse return error.NotFound;│ │623 + try evt.Patch.update(.xit, repo_opts, io, allocator, &target, &fork_id, .{ .fields = .{ │ │624 .title = "edited feature", │ │625 .description = patch.event.description, │ │626 .tags = patch.event.tags, │ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │642 try client.push(io, allocator, "patch-to-feature", "master:patch", false, .{ .wire = .{ .ssh = .{ .command = ssh_cmd } } });│ │643 │ │644 var second_revision_id: [evt.event_id_size]u8 = undefined; │ │627 - var second_patch_oid: [hash.hexLen(.sha1)]u8 = undefined; │ │645 + var second_patch_oid: [hash.hexLen(hash_kind)]u8 = undefined; │ │646 { │ │629 - var draft = try rp.Repo(.xit, .{}).open(io, allocator, .{ .path = draft_path }); │ │647 + var draft = try rp.Repo(.xit, repo_opts).open(io, allocator, .{ .path = draft_path }); │ │648 defer draft.deinit(io, allocator); │ │649 var arena = std.heap.ArenaAllocator.init(allocator); │ │650 defer arena.deinit(); │ ╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │633 - const moment = try evt.currentMoment(.{}, &draft); │ │634 - const patch = (try evt.Patch.readById(evt.EventDB(.sha1), .sha1, moment, &arena, &fork_id)) orelse return error.NotFound; │ │651 + const moment = try evt.currentMoment(repo_opts, &draft); │ │652 + const patch = (try evt.Patch.readById(evt.EventDB(hash_kind), hash_kind, moment, &arena, &fork_id)) orelse return error.NotFound;│ │653 try std.testing.expect(patch.removed); │ │636 - const newest = (try evt.PatchRev.readNewest(evt.EventDB(.sha1), .sha1, moment, &arena)) orelse return error.NotFound; │ │654 + const newest = (try evt.PatchRev.readNewest(evt.EventDB(hash_kind), hash_kind, moment, &arena)) orelse return error.NotFound; │ │655 second_revision_id = newest.id; │ │656 @memcpy(&second_patch_oid, newest.record.patch_oid); │ │657 try std.testing.expect(!std.mem.eql(u8, &first_revision_id, &second_revision_id)); │ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭─────────────────────────────────────────────────────────────────────────────────────────────────────╮ │659 try std.testing.expectEqualStrings("edited feature", newest.record.event.message); │ │660 } │ │661 { │ │644 - var target = try rp.Repo(.xit, .{}).open(io, allocator, .{ .path = target_path }); │ │662 + var target = try rp.Repo(.xit, repo_opts).open(io, allocator, .{ .path = target_path });│ │663 defer target.deinit(io, allocator); │ │664 var arena = std.heap.ArenaAllocator.init(allocator); │ │665 defer arena.deinit(); │ ╰─────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │648 - const moment = try evt.currentMoment(.{}, &target); │ │649 - const patch = (try evt.Patch.readById(evt.EventDB(.sha1), .sha1, moment, &arena, &fork_id)) orelse return error.NotFound; │ │666 + const moment = try evt.currentMoment(repo_opts, &target); │ │667 + const patch = (try evt.Patch.readById(evt.EventDB(hash_kind), hash_kind, moment, &arena, &fork_id)) orelse return error.NotFound;│ │668 try std.testing.expectEqualStrings("edited feature", patch.event.title); │ │669 const selected = patch.event.revision orelse return error.NotFound; │ │670 try std.testing.expectEqualStrings(&std.fmt.bytesToHex(second_revision_id, .lower), &selected.id); │ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │689 })) |_| false else |_| true; │ │690 try std.testing.expect(extra_ref_rejected); │ │691 { │ │674 - var draft = try rp.Repo(.xit, .{}).open(io, allocator, .{ .path = draft_path }); │ │692 + var draft = try rp.Repo(.xit, repo_opts).open(io, allocator, .{ .path = draft_path }); │ │693 defer draft.deinit(io, allocator); │ │694 try std.testing.expectEqualStrings(&second_source_oid, &(try draft.readRef(io, fork.ref) orelse return error.NotFound));│ │695 try std.testing.expectEqual(null, try draft.readRef(io, .{ .kind = .head, .name = "extra" })); │ ╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭──────╮ │next →│ ╰──────╯