╭──────────╮ │← previous│ ╰──────────╯ ╭ changed ──╮ │src/web.zig│ ╰───────────╯ ╭──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │1778 │ │1779 var author_arena = std.heap.ArenaAllocator.init(allocator); │ │1780 defer author_arena.deinit(); │ │1755 - const author = ((try authorizeWrite(io, allocator, &author_arena, request, host, parts.repo_base, .write)) orelse return).author; │ │1781 + const author = ((try authorizeWrite(io, allocator, &author_arena, request, host, parts.repo_base, .write, parts.thread_kind)) orelse return).author;│ │1782 │ │1783 const body = try readFormBody(request, allocator); │ │1784 defer allocator.free(body); │ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │1869 var arena = std.heap.ArenaAllocator.init(allocator); │ │1870 defer arena.deinit(); │ │1871 const repo_base = if (target.name.len == 0) "" else try arena.allocator().print("/{s}", .{target.name.slice()}); │ │1846 - _ = (try authorizeWrite(io, allocator, &arena, request, host, repo_base, .owner)) orelse return; │ │1872 + _ = (try authorizeWrite(io, allocator, &arena, request, host, repo_base, .owner, null)) orelse return; │ │1873 const resolved = (try requestRepoSource(io, allocator, host, repo_base)) orelse return respondRepoNotFound(request);│ │1874 defer resolved.deinit(allocator); │ │1875 (switch (action) { │ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯