╭──────────╮ │← previous│ ╰──────────╯ ╭ changed ─────────╮ │src/test/event.zig│ ╰──────────────────╯ ╭──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │1335 // one user, then four repos, each with its own creation timestamp (user@100, │ │1336 // repos@101..104) │ │1337 const events = [_]evt.EventWithId{ │ │1340 - .{ .id = std.fmt.bytesToHex(user_id, .lower), .author_email = author_email, .timestamp = 100, .event = .{ .user = .{ .name = "alice", .display_name = "Alice", .email = "alice@example.test", .password_hash = pw } } },│ │1341 - .{ .id = std.fmt.bytesToHex(repo_ids[0], .lower), .author_email = author_email, .timestamp = 101, .event = .{ .repo = .{ .user_id = &user_id, .name = "repo0", .description = "d0" } } }, │ │1342 - .{ .id = std.fmt.bytesToHex(repo_ids[1], .lower), .author_email = author_email, .timestamp = 102, .event = .{ .repo = .{ .user_id = &user_id, .name = "repo1", .description = "d1" } } }, │ │1343 - .{ .id = std.fmt.bytesToHex(repo_ids[2], .lower), .author_email = author_email, .timestamp = 103, .event = .{ .repo = .{ .user_id = &user_id, .name = "repo2", .description = "d2" } } }, │ │1344 - .{ .id = std.fmt.bytesToHex(repo_ids[3], .lower), .author_email = author_email, .timestamp = 104, .event = .{ .repo = .{ .user_id = &user_id, .name = "repo3", .description = "d3" } } }, │ │1338 + .{ .id = std.fmt.bytesToHex(user_id, .lower), .author = author, .timestamp = 100, .event = .{ .user = .{ .name = "alice", .email = "alice@example.test", .password_hash = pw } } }, │ │1339 + .{ .id = std.fmt.bytesToHex(repo_ids[0], .lower), .author = author, .timestamp = 101, .event = .{ .repo = .{ .user_id = &user_id, .name = "repo0", .description = "d0" } } }, │ │1340 + .{ .id = std.fmt.bytesToHex(repo_ids[1], .lower), .author = author, .timestamp = 102, .event = .{ .repo = .{ .user_id = &user_id, .name = "repo1", .description = "d1" } } }, │ │1341 + .{ .id = std.fmt.bytesToHex(repo_ids[2], .lower), .author = author, .timestamp = 103, .event = .{ .repo = .{ .user_id = &user_id, .name = "repo2", .description = "d2" } } }, │ │1342 + .{ .id = std.fmt.bytesToHex(repo_ids[3], .lower), .author = author, .timestamp = 104, .event = .{ .repo = .{ .user_id = &user_id, .name = "repo3", .description = "d3" } } }, │ │1343 }; │ │1344 try evt.consume(.xit, repo_opts, io, allocator, &repo, evt.events_ref, &events); │ │1345 │ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │1355 │ │1356 // deleting repo1 retains its place in the canonical order │ │1357 try evt.consume(.xit, repo_opts, io, allocator, &repo, evt.events_ref, &[_]evt.EventWithId{ │ │1360 - .{ .id = std.fmt.bytesToHex(repo_ids[1], .lower), .author_email = author_email, .timestamp = 200, .event = .{ .repo = null } },│ │1358 + .{ .id = std.fmt.bytesToHex(repo_ids[1], .lower), .author = author, .timestamp = 200, .event = .{ .repo = null } }, │ │1359 }); │ │1360 { │ │1361 const moment = try evt.currentMoment(repo_opts, &repo); │ ╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │1364 │ │1365 // update repo0 at a later timestamp -> keeps its original place │ │1366 try evt.consume(.xit, repo_opts, io, allocator, &repo, evt.events_ref, &[_]evt.EventWithId{ │ │1369 - .{ .id = std.fmt.bytesToHex(repo_ids[0], .lower), .author_email = author_email, .timestamp = 300, .event = .{ .repo = .{ .user_id = &user_id, .name = "repo0", .description = "updated" } } },│ │1367 + .{ .id = std.fmt.bytesToHex(repo_ids[0], .lower), .author = author, .timestamp = 300, .event = .{ .repo = .{ .user_id = &user_id, .name = "repo0", .description = "updated" } } }, │ │1368 }); │ │1369 { │ │1370 const moment = try evt.currentMoment(repo_opts, &repo); │ ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭ changed ───────╮ │src/test/net.zig│ ╰────────────────╯ ╭───────────────────────────────────────────────────────────────────────────────────╮ │662 const events_to_push = [_]evt.EventWithId{ │ │663 .{ │ │664 .id = std.fmt.bytesToHex(issue_event_id, .lower), │ │665 - .author_email = "user@haxy", │ │665 + .author = .{ .name = "haxy", .email = "user@haxy" }, │ │666 .event = .{ │ │667 .issue = .{ │ │668 .title = "Login form clears password on validation error",│ ╰───────────────────────────────────────────────────────────────────────────────────╯ ╭───────────────────────────────────────────────────────────────────────────────────╮ │711 const events_to_push2 = [_]evt.EventWithId{ │ │712 .{ │ │713 .id = std.fmt.bytesToHex(issue_event_id, .lower), │ │714 - .author_email = "user@haxy", │ │714 + .author = .{ .name = "haxy", .email = "user@haxy" }, │ │715 .event = .{ │ │716 .issue = .{ │ │717 .title = "Login form clears password on validation error",│ ╰───────────────────────────────────────────────────────────────────────────────────╯ ╭───────────────────────────────────────────────╮ │1014 remote_url, │ │1015 temp_path, │ │1016 client_path, │ │1017 + null, │ │1018 .{ .wire = .{ .ssh = .{ │ │1019 .command = ssh_cmd_maybe,│ │1020 } } }, │ ╰───────────────────────────────────────────────╯ ╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │1409 │ │1410 try evt.consume(.xit, evt.admin_repo_opts, io, allocator, &repo, evt.events_ref, &[_]evt.EventWithId{.{│ │1411 .id = std.fmt.bytesToHex(user_id, .lower), │ │1411 - .author_email = "admin@example.test", │ │1412 + .author = .{ .name = "admin", .email = "admin@example.test" }, │ │1413 .event = .{ .user = .{ │ │1414 .name = "admin", │ │1414 - .display_name = "Admin", │ │1415 .email = "admin@example.test", │ │1416 .password_hash = password_hash, │ │1417 .ssh_keys = admin_ssh_key, │ ╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭ changed ──────╮ │src/test/ui.zig│ ╰───────────────╯ ╭────────────────────────────────────────────────────────────────────────────────────────────╮ │112 const id = [_]u8{1} ** evt.event_id_size; │ │113 try evt.consume(.git, .{}, io, allocator, &local, evt.events_ref, &.{.{ │ │114 .id = std.fmt.bytesToHex(id, .lower), │ │115 - .author_email = "user@haxy", │ │115 + .author = .{ .name = "haxy", .email = "user@haxy" }, │ │116 .event = .{ .issue = .{ .title = "sync", .description = "", .tags = "" } },│ │117 }}); │ │118 } │ ╰────────────────────────────────────────────────────────────────────────────────────────────╯ ╭─────────────────────────────────────────────────────────────────────────────────────────────╮ │124 const id = [_]u8{2} ** evt.event_id_size; │ │125 try evt.consume(.git, .{}, io, allocator, &local, evt.events_ref, &.{.{ │ │126 .id = std.fmt.bytesToHex(id, .lower), │ │127 - .author_email = "user@haxy", │ │127 + .author = .{ .name = "haxy", .email = "user@haxy" }, │ │128 .event = .{ .issue = .{ .title = "local", .description = "", .tags = "" } },│ │129 }}); │ │130 } │ ╰─────────────────────────────────────────────────────────────────────────────────────────────╯ ╭──────────────────────────────────────────────────────────────────────────────────────────────╮ │134 const id = [_]u8{3} ** evt.event_id_size; │ │135 try evt.consume(.git, .{}, io, allocator, &remote, evt.events_ref, &.{.{ │ │136 .id = std.fmt.bytesToHex(id, .lower), │ │137 - .author_email = "user@haxy", │ │137 + .author = .{ .name = "haxy", .email = "user@haxy" }, │ │138 .event = .{ .issue = .{ .title = "remote", .description = "", .tags = "" } },│ │139 }}); │ │140 } │ ╰──────────────────────────────────────────────────────────────────────────────────────────────╯ ╭──────╮ │next →│ ╰──────╯