╭ changed ────╮ │src/event.zig│ ╰─────────────╯ ╭───────────╮ │← all files│ ╰───────────╯ ╭─────────────────────────────────────────────────────────────────────────────────╮ │477 │ │478 // commit each event as a JSON commit message on `ref` through `state`, so a│ │479 // xit repo can write them inside an already-open transaction │ │480 -fn commitEvents( │ │480 +pub fn commitEvents( │ │481 comptime repo_kind: rp.RepoKind, │ │482 comptime repo_opts: rp.RepoOpts(repo_kind), │ │483 state: rp.Repo(repo_kind, repo_opts).State(.read_write), │ ╰─────────────────────────────────────────────────────────────────────────────────╯ ╭───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │963 const record_maybe: ?PatchRev.Record = if (event_maybe) |event| blk: { │ │964 const trees = try PatchRev.readTrees(repo_kind, repo_opts, read_state, io, allocator, &commit_object.content.commit.tree);│ │965 const existing_maybe = try PatchRev.readById(DB, repo_opts.hash, haxy_moment.readOnly(), &arena, &current_event_id); │ │966 + const event_oid = std.fmt.bytesToHex(repo_event_oid, .lower); │ │967 │ │968 var patch_oid: [hash.hexLen(repo_opts.hash)]u8 = undefined; │ │969 if (existing_maybe) |existing| { │ ╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │992 .event = event, │ │993 .author_email = authorEmail(commit_object.content.commit.metadata.author orelse ""),│ │994 .created_order = event_order, │ │995 + .event_oid = &event_oid, │ │996 .base_tree_oid = &trees.base, │ │997 .head_tree_oid = &trees.head, │ │998 .patch_oid = &patch_oid, │ ╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯