╭──────────╮ │← previous│ ╰──────────╯ ╭ changed ────────╮ │src/serve_ssh.zig│ ╰─────────────────╯ ╭───────────────────────────────────────────────────────────────────────────────────────────────────╮ │23 │ │24 var active_connections: std.atomic.Value(u32) = .init(0); │ │25 │ │26 -const any_repo_opts: rp.AnyRepoOpts(.xit) = .{ .ProgressCtx = *serve_common.PushProgress }; │ │26 +const any_repo_opts: rp.AnyRepoOpts(.xit) = .{ .ProgressCtx = *serve_common.SidebandProgress };│ │27 │ │28 pub const SessionHandler = struct { │ │29 admin_repo_path: []const u8, │ ╰───────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │442 return writeError(sess, "patch draft not found"); │ │443 defer draft.deinit(io, allocator); │ │444 if (service == .upload_pack) { │ │445 + var progress = serve_common.SidebandProgress{ .writer = writer, .sess = sess }; │ │446 switch (draft) { │ │446 - inline else => |*repo| try repo.uploadPack(io, allocator, reader, writer, .{ .protocol_version = protocol_version }), │ │447 + inline else => |*repo| try repo.uploadPack(io, allocator, reader, writer, .{ .protocol_version = protocol_version }, &progress), │ │448 } │ │449 } else { │ │450 const target = (try evt.Repo.readByOwnerAndName(evt.AdminDB, evt.admin_repo_opts.hash, admin_moment, &admin_arena, owner_repo.owner, owner_repo.name)) orelse│ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │524 sess: ?*ssh.SessionCtx, │ │525 ) !void { │ │526 switch (service) { │ │526 - .upload_pack => try repo.uploadPack(io, allocator, reader, writer, .{ .protocol_version = protocol_version }), │ │527 + .upload_pack => { │ │528 + var progress = serve_common.SidebandProgress{ .writer = writer, .sess = sess }; │ │529 + try repo.uploadPack(io, allocator, reader, writer, .{ .protocol_version = protocol_version }, &progress); │ │530 + }, │ │531 .receive_pack => try push.receivePackAndConsume(repo_opts, io, allocator, repo, reader, writer, .{ .protocol_version = protocol_version }, author, repo_root_path, error_writer, sess),│ │532 } │ │533 } │ ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭ changed ───────────────╮ │src/test/event/patch.zig│ ╰────────────────────────╯ ╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │155 fn testBranchMerge(selection: evt.Patch.MergeRevision) !void { │ │156 const io = std.testing.io; │ │157 const allocator = std.testing.allocator; │ │158 - const opts: rp.RepoOpts(.xit) = .{ .is_test = true, .ProgressCtx = *serve_common.PushProgress }; │ │158 + const opts: rp.RepoOpts(.xit) = .{ .is_test = true, .ProgressCtx = *serve_common.SidebandProgress };│ │159 var temp = std.testing.tmpDir(.{}); │ │160 defer temp.cleanup(); │ │161 const path = try temp.dir.realPathFileAlloc(io, ".", allocator); │ ╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭─────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │200 response.sideband = true; │ │201 var output = std.Io.Writer.Allocating.init(allocator); │ │202 defer output.deinit(); │ │203 - var progress = serve_common.PushProgress{ .response = &response, .writer = &output.writer }; │ │203 + var progress = serve_common.SidebandProgress{ .response = &response, .writer = &output.writer };│ │204 const before_refresh = try repo.core.db.rootCursor().count(); │ │205 try pch.refreshBranches(.server, .xit, opts, io, allocator, &repo, null, &progress); │ │206 try std.testing.expectEqual(before_refresh + 1, try repo.core.db.rootCursor().count()); │ ╰─────────────────────────────────────────────────────────────────────────────────────────────────────────╯