╭──────────╮ │← previous│ ╰──────────╯ ╭ changed ─────────╮ │src/test/event.zig│ ╰──────────────────╯ ╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │153 }; │ │154 │ │155 // commit and consume the new event │ │156 - try evt.commitAndConsume(repo_opts, io, allocator, &repo, evt.events_ref, &events_to_consume2); │ │156 + try evt.commitAndConsume(.xit, repo_opts, io, allocator, &repo, evt.events_ref, &events_to_consume2, false);│ │157 │ │158 // │ │159 // rebase the branch so it no longer includes the edit event │ ╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │737 }; │ │738 │ │739 // commit and consume the seed events │ │740 - try evt.commitAndConsume(repo_opts, io, allocator, &repo, evt.events_ref, &events_to_consume); │ │740 + try evt.commitAndConsume(.xit, repo_opts, io, allocator, &repo, evt.events_ref, &events_to_consume, false);│ │741 │ │742 { │ │743 const haxy_moment = try evt.currentMoment(repo_opts, &repo); │ ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │792 }; │ │793 │ │794 // commit and consume the removal │ │795 - try evt.commitAndConsume(repo_opts, io, allocator, &repo, evt.events_ref, &events_to_consume2); │ │795 + try evt.commitAndConsume(.xit, repo_opts, io, allocator, &repo, evt.events_ref, &events_to_consume2, false);│ │796 │ │797 { │ │798 const haxy_moment = try evt.currentMoment(repo_opts, &repo); │ ╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │826 }; │ │827 │ │828 // commit and consume the removal │ │829 - try evt.commitAndConsume(repo_opts, io, allocator, &repo, evt.events_ref, &events_to_consume3); │ │829 + try evt.commitAndConsume(.xit, repo_opts, io, allocator, &repo, evt.events_ref, &events_to_consume3, false);│ │830 │ │831 { │ │832 const haxy_moment = try evt.currentMoment(repo_opts, &repo); │ ╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │905 .{ .id = std.fmt.bytesToHex(repo_ids[2], .lower), .timestamp = 103, .event = .{ .repo = .{ .user_id = &user_id, .name = "repo2", .description = "d2", .enable_issue = true } } },│ │906 .{ .id = std.fmt.bytesToHex(repo_ids[3], .lower), .timestamp = 104, .event = .{ .repo = .{ .user_id = &user_id, .name = "repo3", .description = "d3", .enable_issue = true } } },│ │907 }; │ │908 - try evt.commitAndConsume(repo_opts, io, allocator, &repo, evt.events_ref, &events); │ │908 + try evt.commitAndConsume(.xit, repo_opts, io, allocator, &repo, evt.events_ref, &events, false); │ │909 │ │910 { │ │911 const moment = try evt.currentMoment(repo_opts, &repo); │ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭──────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │918 } │ │919 │ │920 // delete repo1 -> dense order (no tombstone) │ │921 - try evt.commitAndConsume(repo_opts, io, allocator, &repo, evt.events_ref, &[_]evt.EventWithId{ │ │921 + try evt.commitAndConsume(.xit, repo_opts, io, allocator, &repo, evt.events_ref, &[_]evt.EventWithId{ │ │922 .{ .id = std.fmt.bytesToHex(repo_ids[1], .lower), .timestamp = 200, .event = .{ .repo = null } },│ │923 - }); │ │923 + }, false); │ │924 { │ │925 const moment = try evt.currentMoment(repo_opts, &repo); │ │926 try Check.order(Repo.DB, repo_opts.hash, moment, &.{ &repo_ids[0], &repo_ids[2], &repo_ids[3] });│ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │927 } │ │928 │ │929 // update repo0 at a later timestamp -> keeps its original slot │ │930 - try evt.commitAndConsume(repo_opts, io, allocator, &repo, evt.events_ref, &[_]evt.EventWithId{ │ │930 + try evt.commitAndConsume(.xit, repo_opts, io, allocator, &repo, evt.events_ref, &[_]evt.EventWithId{ │ │931 .{ .id = std.fmt.bytesToHex(repo_ids[0], .lower), .timestamp = 300, .event = .{ .repo = .{ .user_id = &user_id, .name = "repo0", .description = "updated", .enable_issue = true } } },│ │932 - }); │ │932 + }, false); │ │933 { │ │934 const moment = try evt.currentMoment(repo_opts, &repo); │ │935 try Check.order(Repo.DB, repo_opts.hash, moment, &.{ &repo_ids[0], &repo_ids[2], &repo_ids[3] }); │ ╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭ changed ───────╮ │src/test/net.zig│ ╰────────────────╯ ╭──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │1237 var password_hash_buf: [evt.User.password_hash_max_len]u8 = undefined; │ │1238 const password_hash = try evt.User.hashPassword("password", &password_hash_buf, io); │ │1239 │ │1240 - try evt.commitAndConsume(evt.admin_repo_opts, io, allocator, &repo, evt.events_ref, &[_]evt.EventWithId{.{ │ │1240 + try evt.commitAndConsume(.xit, evt.admin_repo_opts, io, allocator, &repo, evt.events_ref, &[_]evt.EventWithId{.{│ │1241 .id = std.fmt.bytesToHex(user_id, .lower), │ │1242 .event = .{ .user = .{ │ │1243 .name = "admin", │ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭──────────────────────────────────────────────────────────────────────────────────────╮ │1246 .password_hash = password_hash, │ │1247 .ssh_keys = admin_ssh_key, │ │1248 } }, │ │1249 - }}); │ │1249 + }}, false); │ │1250 } │ │1251 │ │1252 // resolve admin/<repo_name> to its on-disk directory under <data_dir>/repos via│ ╰──────────────────────────────────────────────────────────────────────────────────────╯ ╭ changed ──╮ │src/try.zig│ ╰───────────╯ ╭────────────────────────────────────────────────────────────────────────────────────────────╮ │66 const Repo = rp.Repo(.xit, evt.admin_repo_opts); │ │67 var repo = try Repo.init(io, allocator, .{ .path = work_path }); │ │68 defer repo.deinit(io, allocator); │ │69 - │ │70 - try repo.addConfig(io, allocator, .{ .name = "user.name", .value = "haxy" }); │ │71 - try repo.addConfig(io, allocator, .{ .name = "user.email", .value = "admin@haxy" });│ │69 │ │70 var session_arena = std.heap.ArenaAllocator.init(allocator); │ │71 defer session_arena.deinit(); │ ╰────────────────────────────────────────────────────────────────────────────────────────────╯ ╭──────╮ │next →│ ╰──────╯