╭ changed ───╮ │src/push.zig│ ╰────────────╯ ╭───────────╮ │← all files│ ╰───────────╯ ╭─────────────────────────────────────────────────────────────────────────────╮ │49 state: rp.Repo(.xit, repo_opts).State(.read_write), │ │50 io: std.Io, │ │51 allocator: std.mem.Allocator, │ │52 - author: ?evt.CommitAuthor, │ │52 + author: evt.CommitAuthor, │ │53 updates: []const xit.net_server_receive_pack.AppliedRefUpdate, │ │54 ) !void { │ │55 // what the payload may take up: the record holds a timestamp and the│ ╰─────────────────────────────────────────────────────────────────────────────╯ ╭────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │60 defer arena.deinit(); │ │61 const aa = arena.allocator(); │ │62 │ │63 - const author_json: std.json.ObjectMap = if (author) |user| │ │64 - try .init(aa, &.{ "username", "email" }, &.{ .{ .string = user.name }, .{ .string = user.email } }) │ │65 - else │ │66 - .empty; │ │67 - var payload: std.json.ObjectMap = try .init(aa, &.{"author"}, &.{if (author != null) .{ .object = author_json } else .null}); │ │63 + const author_json: std.json.ObjectMap = try .init(aa, &.{ "username", "email" }, &.{ .{ .string = author.name }, .{ .string = author.email } });│ │64 + var payload: std.json.ObjectMap = try .init(aa, &.{"author"}, &.{.{ .object = author_json }}); │ │65 │ │66 // where each ref landed, so the undo tab can say what the push did to it. │ │67 // an oid of all zeros means the ref has no side there, which is how a │ ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭──────────────────────────────────────────────────────╮ │115 reader: *std.Io.Reader, │ │116 writer: *std.Io.Writer, │ │117 options: xit.net_server_receive_pack.Options,│ │121 - author: ?evt.CommitAuthor, │ │118 + author: evt.CommitAuthor, │ │119 server: evt.Host.Server, │ │120 error_writer: *std.Io.Writer, │ │121 sess: ?*ssh.SessionCtx, │ ╰──────────────────────────────────────────────────────╯ ╭─────────────────────────────────────────────────────────────╮ │138 reader: *std.Io.Reader, │ │139 writer: *std.Io.Writer, │ │140 options: xit.net_server_receive_pack.Options, │ │144 - author: ?evt.CommitAuthor, │ │141 + author: evt.CommitAuthor, │ │142 response: *xit.net_server_receive_pack.Response,│ │143 server: evt.Host.Server, │ │144 error_writer: *std.Io.Writer, │ ╰─────────────────────────────────────────────────────────────╯