╭ changed ───────────────╮ │src/test/event/patch.zig│ ╰────────────────────────╯ ╭───────────╮ │← all files│ ╰───────────╯ ╭──────────╮ │← previous│ ╰──────────╯ ╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │642 .{ .tree = .{ .name = "head", .oid = &source_b_tree } }, │ │643 }; │ │644 var parent_patch = updated_patch; │ │594 - parent_patch.status = .{ .merged = .{ .revision = .source, .before_oid = &base_oid, .after_oid = &source_b_oid } }; │ │645 + parent_patch.status = .{ .merged = .{ .revision = .source, .patchrev_id = std.fmt.bytesToHex(patchrev_b_id, .lower) } };│ │646 { │ │647 try consumePatchWithRevision(.repo, io, allocator, &target, side_events_ref, patchrev_b_id, .{ │ │648 .base_oid = &base_oid, │ ╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │756 .event = .{ .patch = closed_child }, │ │757 }}); │ │758 var merged_child = child.event; │ │708 - merged_child.status = .{ .merged = .{ .revision = .source, .before_oid = &base_oid, .after_oid = (child.event.revision orelse return error.NotFound).source_oid } };│ │759 + merged_child.status = .{ .merged = .{ .revision = .source, .patchrev_id = (child.event.revision orelse return error.NotFound).id } }; │ │760 try evt.consume(.local, .repo, .xit, repo_opts, io, allocator, &target, status_side_ref, &.{.{ │ │761 .id = std.fmt.bytesToHex(child_id, .lower), │ │762 .timestamp = 15, │ ╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │798 .description = "has no revision", │ │799 .tags = "enhancement", │ │800 .target_branch = "master", │ │750 - .status = .{ .merged = .{ .revision = .source, .before_oid = &base_oid, .after_oid = &base_oid } }, │ │801 + .status = .{ .merged = .{ .revision = .source, .patchrev_id = std.fmt.bytesToHex(invalid_merged_id, .lower) } },│ │802 } }, │ │803 }})); │ │804 │ ╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │1119 const merged_moment = try evt.currentMoment(repo_opts, &target); │ │1120 const merged = (try evt.Patch.readById(Repo.DB, repo_opts.hash, merged_moment, &arena, &patch_id)) orelse return error.NotFound; │ │1121 try std.testing.expectEqual(.merged, merged.event.status.kind()); │ │1071 - const merged_range = switch (merged.event.status) { │ │1072 - .merged => |range| range, │ │1122 + const merged_status = switch (merged.event.status) { │ │1123 + .merged => |value| value, │ │1124 else => return error.InvalidPatch, │ │1125 }; │ │1075 - try std.testing.expectEqual(merge_revision, merged_range.revision); │ │1076 - try std.testing.expectEqualStrings(&base_oid, merged_range.before_oid); │ │1077 - try std.testing.expectEqualStrings(&selected_oid, merged_range.after_oid); │ │1126 + try std.testing.expectEqual(merge_revision, merged_status.revision); │ │1127 + const result_id = try evt.parseEventId(&merged_status.patchrev_id); │ │1128 + const result = (try evt.PatchRev.readById(Repo.DB, repo_opts.hash, merged_moment, &arena, &result_id)) orelse return error.NotFound;│ │1129 + try std.testing.expectEqualStrings(&base_oid, result.event.base_oid); │ │1130 + try std.testing.expectEqualStrings(&selected_oid, result.event.source_oid); │ │1131 try std.testing.expect(null != try evt.PatchRev.readById(Repo.DB, repo_opts.hash, merged_moment, &arena, &first_patchrev_id)); │ │1132 │ │1133 _ = arena.reset(.retain_capacity); │ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯