╭ changed ───────╮ │src/test/net.zig│ ╰────────────────╯ ╭───────────╮ │← all files│ ╰───────────╯ ╭──────────╮ │← previous│ ╰──────────╯ ╭───────────────────────────────────────────────────────────────────────────────────────────╮ │775 } │ │776 const clone_path = try std.fs.path.join(allocator, &.{ temp_path, "fork-clone" });│ │777 defer allocator.free(clone_path); │ │760 - var fork_clone = try rp.Repo(.xit, .{ .is_test = true }).clone( │ │778 + var fork_clone = try rp.Repo(.xit, .{ .hash = hash_kind, .is_test = true }).clone(│ │779 io, │ │780 allocator, │ │781 remote_url, │ ╰───────────────────────────────────────────────────────────────────────────────────────────╯ ╭─────────────────────────────────────────────────────────╮ │898 fn testPushEvents( │ │899 comptime repo_kind: rp.RepoKind, │ │900 comptime transport_def: net.TransportDefinition,│ │901 + comptime hash_kind: hash.HashKind, │ │902 comptime port: u16, │ │903 io: std.Io, │ │904 allocator: std.mem.Allocator, │ ╰─────────────────────────────────────────────────────────╯ ╭──────────────────────────────────────────────────────────────────────────────────────────────────────╮ │917 const server_path = (try repoOnDiskPath(io, allocator, temp_path, "testrepo", true)).?; │ │918 defer allocator.free(server_path); │ │919 │ │901 - const repo_opts: rp.RepoOpts(.xit) = .{ .is_test = true }; │ │920 + const repo_opts: rp.RepoOpts(.xit) = .{ .hash = hash_kind, .is_test = true }; │ │921 const ServerRepo = rp.Repo(.xit, repo_opts); │ │922 var server_repo = try ServerRepo.init(io, allocator, .{ .bare = true, .path = server_path });│ │923 defer server_repo.deinit(io, allocator); │ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │925 const client_path = try std.fs.path.join(allocator, &.{ temp_path, "client" }); │ │926 defer allocator.free(client_path); │ │927 │ │909 - var client_repo = try rp.Repo(repo_kind, .{ .is_test = true }).init(io, allocator, .{ .path = client_path }); │ │928 + var client_repo = try rp.Repo(repo_kind, .{ .hash = hash_kind, .is_test = true }).init(io, allocator, .{ .path = client_path });│ │929 defer client_repo.deinit(io, allocator); │ │930 │ │931 // add remote │ ╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │968 }; │ │969 │ │970 // commit the issue on the client and push it to the server │ │952 - try evt.consume(.repo, repo_kind, .{ .is_test = true }, io, allocator, &client_repo, evt.events_ref, &events_to_push); │ │971 + try evt.consume(.repo, repo_kind, .{ .hash = hash_kind, .is_test = true }, io, allocator, &client_repo, evt.events_ref, &events_to_push);│ │972 try client_repo.push( │ │973 io, │ │974 allocator, │ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │1012 }; │ │1013 │ │1014 // commit the edit on the client and push it to the server │ │ 996 - try evt.consume(.repo, repo_kind, .{ .is_test = true }, io, allocator, &client_repo, evt.events_ref, &events_to_push2); │ │1015 + try evt.consume(.repo, repo_kind, .{ .hash = hash_kind, .is_test = true }, io, allocator, &client_repo, evt.events_ref, &events_to_push2);│ │1016 try client_repo.push( │ │1017 io, │ │1018 allocator, │ ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭──────────────────────────────────────────────────────────╮ │1042 comptime repo_kind: rp.RepoKind, │ │1043 comptime transport_def: net.TransportDefinition,│ │1044 comptime shell_out_to_git: bool, │ │1045 + comptime hash_kind: hash.HashKind, │ │1046 comptime port: u16, │ │1047 io: std.Io, │ │1048 allocator: std.mem.Allocator, │ ╰──────────────────────────────────────────────────────────╯ ╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │1063 │ │1064 // init server repo with default branch name as main │ │1065 // is_test must be false when shell_out_to_git so commits get real timestamps (needed for --shallow-since) │ │1046 - var server_repo = try rp.Repo(.xit, .{ .is_test = !shell_out_to_git }).init(io, allocator, .{ .bare = true, .path = server_path, .create_default_branch = "main" }); │ │1066 + var server_repo = try rp.Repo(.xit, .{ .hash = hash_kind, .is_test = !shell_out_to_git }).init(io, allocator, .{ .bare = true, .path = server_path, .create_default_branch = "main" });│ │1067 defer server_repo.deinit(io, allocator); │ │1068 │ │1069 if (shell_out_to_git) { │ ╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭───────────────────────────────────────────────────────────────────────────────────────╮ │1263 defer if (ssh_cmd_maybe) |ssh_cmd| allocator.free(ssh_cmd); │ │1264 │ │1265 // clone repo │ │1246 - var client_repo = try rp.Repo(repo_kind, .{ .is_test = true }).clone( │ │1266 + var clone_result = try rp.AnyRepo(repo_kind, .{ .is_test = true }).clone(│ │1267 io, │ │1268 allocator, │ │1269 remote_url, │ ╰───────────────────────────────────────────────────────────────────────────────────────╯ ╭──────────────────────────────────────────────────────────────────────────────╮ │1274 .command = ssh_cmd_maybe, │ │1275 } } } }, │ │1276 ); │ │1257 - defer client_repo.deinit(io, allocator); │ │1277 + defer clone_result.deinit(io, allocator); │ │1278 + const client_repo = &@field(clone_result, @tagName(hash_kind)); │ │1279 │ │1280 // make sure HEAD points to the right default branch │ │1281 var current_branch_buffer = [_]u8{0} ** rf.MAX_REF_CONTENT_SIZE;│ ╰──────────────────────────────────────────────────────────────────────────────╯ ╭──────╮ │next →│ ╰──────╯