From bb7bbbfac7327dae81e6a4fac296e6609afa712b Mon Sep 17 00:00:00 2001 From: Meghan Denny Date: Sat, 30 May 2026 03:40:25 -0700 Subject: [PATCH] remove a bunch of zig-extras functions --- deps.zig | 24 ++++++++++++------------ src/cmd/fetch.zig | 2 +- src/cmd/init.zig | 23 ++++++++++++----------- src/cmd/install.zig | 2 +- src/common.zig | 16 ++++++++-------- src/util/dep.zig | 2 +- src/util/funcs.zig | 29 +++++++++++++++++++---------- src/util/modfile.zig | 4 ++-- zigmod.lock | 8 ++++---- 9 files changed, 60 insertions(+), 50 deletions(-) diff --git a/deps.zig b/deps.zig index 60abddb5eeecc8d15266c93e1c3c1ebbe4ee3211..1b4bc9475fd18c64ba969ca682336685fbd3531b 100644 --- a/deps.zig +++ b/deps.zig @@ -58,7 +58,7 @@ pub fn fetch(exe: *std.Build.Step.Compile) *std.Build.Step { step.dependOn(&GitExactStep.create(b, "https://github.com/nektro/arqv-ini", "ab427a4de4f875eaa39ee56a29114fc020431546").step); step.dependOn(&GitExactStep.create(b, "https://github.com/nektro/zig-ansi", "5f89211a749aef6bf518889c0467ceb24825c055").step); step.dependOn(&GitExactStep.create(b, "https://github.com/nektro/zig-detect-license", "a1a066da88dab50873a56f0349dc12dc76542077").step); - step.dependOn(&GitExactStep.create(b, "https://github.com/nektro/zig-extras", "b3457b31a1d1ea2c19c5d0b007c903d3e80add40").step); + step.dependOn(&GitExactStep.create(b, "https://github.com/nektro/zig-extras", "0cf756c80a4bc1b0459bc81bf8071891f12c3738").step); step.dependOn(&GitExactStep.create(b, "https://github.com/nektro/zig-git", "2b3f83cd341764f979969603e4f77e62f353b6a3").step); step.dependOn(&GitExactStep.create(b, "https://github.com/nektro/zig-inquirer", "4cddefa42744d61067567b0b36b5d2bb376e5ae3").step); step.dependOn(&GitExactStep.create(b, "https://github.com/nektro/zig-intrusive-parser", "a31b480914d15f3d13cdfb586aac950c73beebdd").step); @@ -66,13 +66,13 @@ pub fn fetch(exe: *std.Build.Step.Compile) *std.Build.Step { step.dependOn(&GitExactStep.create(b, "https://github.com/nektro/zig-leven", "618eddde4ffbc6d34100e4bc6aa654d41161537a").step); step.dependOn(&GitExactStep.create(b, "https://github.com/nektro/zig-licenses", "16cef5e32b3f8bbcf1064c599615290a720b6547").step); step.dependOn(&GitExactStep.create(b, "https://github.com/nektro/zig-licenses-text", "ba0f00dfb23d28c301e4b54d0a278def2c38dc7b").step); - step.dependOn(&GitExactStep.create(b, "https://github.com/nektro/zig-nfs", "c855473c8bd15dd24a4e8b6911b7e006062004ba").step); + step.dependOn(&GitExactStep.create(b, "https://github.com/nektro/zig-nfs", "c61b820567505899198bb425c2b7c459a1f3cce2").step); step.dependOn(&GitExactStep.create(b, "https://github.com/nektro/zig-nio", "c1da2e8a31858880eb3e4cfcf12de0a865617623").step); - step.dependOn(&GitExactStep.create(b, "https://github.com/nektro/zig-sys-darwin", "3265d1f06418eb0360d753c12116310a14b97bde").step); + step.dependOn(&GitExactStep.create(b, "https://github.com/nektro/zig-sys-darwin", "c8ef1a85dfb5e1891454650f88d56bfaa0834304").step); step.dependOn(&GitExactStep.create(b, "https://github.com/nektro/zig-sys-linux", "f0b155d3627f8c19868be1b2f15d71cda908b575").step); step.dependOn(&GitExactStep.create(b, "https://github.com/nektro/zig-time", "0f4db4c980146e4a3fc86a9a9070452a25ff9317").step); step.dependOn(&GitExactStep.create(b, "https://github.com/nektro/zig-tracer", "3a5fdea4ffd387a53ac2a42fb503557cdbe20696").step); - step.dependOn(&GitExactStep.create(b, "https://github.com/nektro/zig-yaml", "00e899bec815bc2b49c6e5a72a7cfeeda673e133").step); + step.dependOn(&GitExactStep.create(b, "https://github.com/nektro/zig-yaml", "1dbb8eec4059e6b49e9a590300355f8090c681c7").step); step.dependOn(&GitExactStep.create(b, "https://github.com/madler/zlib", "da607da739fa6047df13e66a2af6b8bec7c2a498").step); step.dependOn(&GitExactStep.create(b, "https://github.com/yaml/libyaml", "2c891fc7a770e8ba2fec34fc6b545c672beb37e6").step); step.dependOn(&GitExactStep.create(b, "https://github.com/ziglibs/known-folders", "aa24df42183ad415d10bc0a33e6238c437fc0f59").step); @@ -202,9 +202,9 @@ pub const package_data = struct { .entry = "/git/github.com/nektro/zig-ansi/5f89211a749aef6bf518889c0467ceb24825c055/src/lib.zig", }; pub var _f7dubzb7cyqe = Package{ - .store = "/git/github.com/nektro/zig-extras/b3457b31a1d1ea2c19c5d0b007c903d3e80add40", + .store = "/git/github.com/nektro/zig-extras/0cf756c80a4bc1b0459bc81bf8071891f12c3738", .name = "extras", - .entry = "/git/github.com/nektro/zig-extras/b3457b31a1d1ea2c19c5d0b007c903d3e80add40/src/lib.zig", + .entry = "/git/github.com/nektro/zig-extras/0cf756c80a4bc1b0459bc81bf8071891f12c3738/src/lib.zig", }; pub var _c1xirp1ota5p = Package{ .store = "/git/github.com/nektro/zig-inquirer/4cddefa42744d61067567b0b36b5d2bb376e5ae3", @@ -223,9 +223,9 @@ pub const package_data = struct { .entry = "/git/github.com/nektro/zig-licenses/16cef5e32b3f8bbcf1064c599615290a720b6547/src/lib.zig", }; pub var _73bukkeci2u6 = Package{ - .store = "/git/github.com/nektro/zig-sys-darwin/3265d1f06418eb0360d753c12116310a14b97bde", + .store = "/git/github.com/nektro/zig-sys-darwin/c8ef1a85dfb5e1891454650f88d56bfaa0834304", .name = "sys-darwin", - .entry = "/git/github.com/nektro/zig-sys-darwin/3265d1f06418eb0360d753c12116310a14b97bde/sys_darwin.zig", + .entry = "/git/github.com/nektro/zig-sys-darwin/c8ef1a85dfb5e1891454650f88d56bfaa0834304/sys_darwin.zig", }; pub var _h7tv7ayhffak = Package{ .store = "/git/github.com/nektro/zig-sys-linux/f0b155d3627f8c19868be1b2f15d71cda908b575", @@ -253,9 +253,9 @@ pub const package_data = struct { .deps = &[_]*Package{ &_f7dubzb7cyqe, &_h7tv7ayhffak, &_73bukkeci2u6 }, }; pub var _vph9l0hxpeze = Package{ - .store = "/git/github.com/nektro/zig-nfs/c855473c8bd15dd24a4e8b6911b7e006062004ba", + .store = "/git/github.com/nektro/zig-nfs/c61b820567505899198bb425c2b7c459a1f3cce2", .name = "nfs", - .entry = "/git/github.com/nektro/zig-nfs/c855473c8bd15dd24a4e8b6911b7e006062004ba/nfs.zig", + .entry = "/git/github.com/nektro/zig-nfs/c61b820567505899198bb425c2b7c459a1f3cce2/nfs.zig", .deps = &[_]*Package{ &_h7tv7ayhffak, &_kscsl0145t7x, &_iecwp4b3bsfm, &_73bukkeci2u6 }, }; pub var _ede2wygpe1iy = Package{ @@ -289,9 +289,9 @@ pub const package_data = struct { .deps = &[_]*Package{ &_pt88y5d80m25, &_96h80ezrvj7i }, }; pub var _g982zq6e8wsv = Package{ - .store = "/git/github.com/nektro/zig-yaml/00e899bec815bc2b49c6e5a72a7cfeeda673e133", + .store = "/git/github.com/nektro/zig-yaml/1dbb8eec4059e6b49e9a590300355f8090c681c7", .name = "yaml", - .entry = "/git/github.com/nektro/zig-yaml/00e899bec815bc2b49c6e5a72a7cfeeda673e133/yaml.zig", + .entry = "/git/github.com/nektro/zig-yaml/1dbb8eec4059e6b49e9a590300355f8090c681c7/yaml.zig", .deps = &[_]*Package{ &_8mdbh0zuneb0 }, }; pub var _0e2d06bb494b = Package{ diff --git a/src/cmd/fetch.zig b/src/cmd/fetch.zig index d53d51e429d5959ce0980ce571148533523aece6..3ac2ac9adf00f8b0b067c05c3f9c15e0b084b52b 100644 --- a/src/cmd/fetch.zig +++ b/src/cmd/fetch.zig @@ -206,7 +206,7 @@ const DiffChange = struct { fn diff_lockfile(alloc: std.mem.Allocator) !void { const max = std.math.maxInt(usize); - if (try extras.doesFolderExist(null, ".git")) { + if (try nfs.cwd().existsDir(".git")) { const result = try u.run_cmd_raw(alloc, null, &.{ "git", "diff", "zigmod.lock" }); var stdout = std.io.fixedBufferStream(result.stdout); const r = stdout.reader(); diff --git a/src/cmd/init.zig b/src/cmd/init.zig index 465e8bfee63686f297871c7d3a1f9381638b2f92..07d13513b2efd637e3c340ff60aa1781e0947040 100644 --- a/src/cmd/init.zig +++ b/src/cmd/init.zig @@ -39,7 +39,7 @@ pub fn execute(self_name: []const u8, args: [][:0]u8) !void { const flatname = try gpa.dupe(u8, name); _ = std.mem.replaceScalar(u8, flatname, '-', '_'); - const entry_bare = if (ptype == .lib) try inquirer.forString(stdout, stdin, "package entry point:", gpa, u.detct_mainfile(gpa, u.try_index(string, args, 1, ""), .cwd(), name) catch |err| switch (err) { + const entry_bare = if (ptype == .lib) try inquirer.forString(stdout, stdin, "package entry point:", gpa, u.detct_mainfile(gpa, u.try_index([:0]const u8, args, 1, ""), .cwd(), name) catch |err| switch (err) { error.CantFindMain => try std.mem.concat(gpa, u8, &.{ flatname, ".zig" }), else => |ee| return ee, }) else null; @@ -138,10 +138,10 @@ pub fn execute(self_name: []const u8, args: [][:0]u8) !void { } // ask about .gitignore - if (try extras.doesFolderExist(null, ".git")) { + if (try nfs.cwd().existsDir(".git")) { const do = try inquirer.forConfirm(stdout, stdin, "It appears you're using git. Do you want init to add Zigmod to your .gitignore?", gpa); if (do) { - const exists = try extras.doesFileExist(null, ".gitignore"); + const exists = try nfs.cwd().exists(".gitignore"); const file: nfs.File = try (if (exists) cwd.openFile(".gitignore", .{ .mode = .read_write }) else cwd.createFile(".gitignore", .{})); defer file.close(); const len = try file.getEndPos(); @@ -160,10 +160,10 @@ pub fn execute(self_name: []const u8, args: [][:0]u8) !void { } // ask about .gitattributes - if (try extras.doesFolderExist(null, ".git")) { + if (try nfs.cwd().existsDir(".git")) { const do = try inquirer.forConfirm(stdout, stdin, "It appears you're using git. Do you want init to add Zigmod to your .gitattributes?", gpa); if (do) { - const exists = try extras.doesFileExist(null, ".gitattributes"); + const exists = try nfs.cwd().exists(".gitattributes"); const file: nfs.File = try (if (exists) cwd.openFile(".gitattributes", .{ .mode = .read_write }) else cwd.createFile(".gitattributes", .{})); defer file.close(); const len = try file.getEndPos(); @@ -179,7 +179,7 @@ pub fn execute(self_name: []const u8, args: [][:0]u8) !void { } // ask about build.zig - if (!try extras.doesFileExist(null, "build.zig")) { + if (!try nfs.cwd().exists("build.zig")) { const do = try inquirer.forConfirm(stdout, stdin, "It looks like there's no build.zig. Do you want Zigmod to generate one for you?", gpa); if (do) { const file = try cwd.createFile("build.zig", .{}); @@ -246,7 +246,7 @@ pub fn execute(self_name: []const u8, args: [][:0]u8) !void { } // ask about main.zig / mod.zig - if (!try extras.doesFileExist(null, entry orelse "main.zig")) { + if (!try nfs.cwd().exists(entry orelse "main.zig")) { const do = try inquirer.forConfirm(stdout, stdin, "It looks like your entry point doesn't exist. Do you want Zigmod to generate it for you?", gpa); if (do) { const file = try cwd.createFile(entry orelse "main.zig", .{}); @@ -280,7 +280,7 @@ pub fn execute(self_name: []const u8, args: [][:0]u8) !void { } // ask about test.zig - if (!try extras.doesFileExist(null, "test.zig")) { + if (!try nfs.cwd().exists("test.zig")) { const do = try inquirer.forConfirm(stdout, stdin, "It looks like there's no test.zig. Do you want Zigmod to generate it for you?", gpa); if (do) { const file = try cwd.createFile("test.zig", .{}); @@ -342,10 +342,11 @@ pub fn writeLibManifest(w: nfs.File, id: string, name: string, license: string, } fn guessCopyrightName() !?string { - const home = (try knownfolders.open(gpa, .home, .{})).?; - if (!(try extras.doesFileExist(home, ".gitconfig"))) return null; + const homepath = (try knownfolders.getPath(gpa, .home)).?; + const home = try nfs.cwd().openDirC(homepath, .{}); + if (!(try home.exists(".gitconfig"))) return null; const file = try home.openFile(".gitconfig", .{}); - const content = try file.reader().readAllAlloc(gpa, 1024 * 1024); + const content = try file.readAllAlloc(gpa, 1024 * 1024); var iniO = try ini.parseIntoMap(content, gpa); return iniO.map.get("user.name"); } diff --git a/src/cmd/install.zig b/src/cmd/install.zig index 977ac2dea7946ff6120cdbabf5333e07f63d25ff..12ac3297f26dd4ee73e7095922e6770ae36602cf 100644 --- a/src/cmd/install.zig +++ b/src/cmd/install.zig @@ -53,7 +53,7 @@ pub fn execute(self_name: []const u8, args: [][:0]u8) !void { const modpath = try std.fs.path.joinZ(gpa, &.{ cachepath, clean_path }); std.log.debug("modpath: {s}", .{modpath}); - if (!try extras.doesFolderExist(null, modpath)) { + if (!try nfs.cwd().existsDir(modpath)) { try dep.type.pull(gpa, dep.path, modpath); } else { try dep.type.update(gpa, modpath, ""); diff --git a/src/common.zig b/src/common.zig index 588c405ae9cd97ad69e8994bb13f5b5296e93ae4..09fcf6cc005a1ae37248bce50778447ea285f471 100644 --- a/src/common.zig +++ b/src/common.zig @@ -138,7 +138,7 @@ pub fn get_modpath(cachepath: string, d: zigmod.Dep, options: *CollectOptions) ! u.fail("fetch: git: version type '{s}' is invalid.", .{vtype}); }, }; - if (try extras.doesFolderExist(null, pv)) { + if (try nfs.cwd().existsDir(pv)) { if (vers.id == .branch) { if (options.update) { try d.type.update(options.alloc, pv, d.path); @@ -160,7 +160,7 @@ pub fn get_modpath(cachepath: string, d: zigmod.Dep, options: *CollectOptions) ! try setTreeReadOnly(pvd, options.alloc); return pv; } - if (!try extras.doesFolderExist(null, p)) { + if (!try nfs.cwd().existsDir(p)) { try d.type.pull(options.alloc, d.path, p); } else { if (options.update) { @@ -170,7 +170,7 @@ pub fn get_modpath(cachepath: string, d: zigmod.Dep, options: *CollectOptions) ! return p; }, .hg => { - if (!try extras.doesFolderExist(null, p)) { + if (!try nfs.cwd().existsDir(p)) { try d.type.pull(options.alloc, d.path, p); } else { if (options.update) { @@ -180,12 +180,12 @@ pub fn get_modpath(cachepath: string, d: zigmod.Dep, options: *CollectOptions) ! return p; }, .http => { - if (try extras.doesFolderExist(null, pv)) { + if (try nfs.cwd().existsDir(pv)) { return pv; } const file_name = u.last(try u.split(options.alloc, d.path, '/')).?; if (d.version.len > 0) { - if (try extras.doesFolderExist(null, pv)) { + if (try nfs.cwd().existsDir(pv)) { return pv; } const file_path = try std.fs.path.joinZ(options.alloc, &.{ pv, file_name }); @@ -201,7 +201,7 @@ pub fn get_modpath(cachepath: string, d: zigmod.Dep, options: *CollectOptions) ! u.fail("{s} does not match hash {s}", .{ d.path, d.version }); return p; } - if (try extras.doesFolderExist(null, p)) { + if (try nfs.cwd().existsDir(p)) { try nfs.cwd().deleteTree(p); } const file_path_s = try std.fs.path.resolve(options.alloc, &.{ p, file_name }); @@ -263,7 +263,7 @@ pub fn get_module_from_dep(d: *zigmod.Dep, cachepath: [:0]const u8, options: *Co } const moddirO = try nfs.cwd().openDir(modpath, .{}); const tryname = try u.detect_pkgname(options.alloc, d.name, modpath); - const trymain: ?string = u.detct_mainfile(options.alloc, d.main, moddirO, tryname) catch |err| switch (err) { + const trymain = u.detct_mainfile(options.alloc, d.main, moddirO, tryname) catch |err| switch (err) { error.CantFindMain => null, else => |ee| return ee, }; @@ -335,7 +335,7 @@ pub fn gen_files_package(alloc: std.mem.Allocator, cachepath: string, mdir: nfs. pub fn parse_lockfile(alloc: std.mem.Allocator, dir: nfs.Dir) ![]const [4]string { var list = std.ArrayList([4]string).init(alloc); const max = std.math.maxInt(usize); - if (!try extras.doesFileExist(dir.to_std(), "zigmod.lock")) return &[_][4]string{}; + if (!try dir.exists("zigmod.lock")) return &[_][4]string{}; var f = try dir.openFile("zigmod.lock", .{}); defer f.close(); var r = nio.BufferedReader(4096, nfs.File).init(f); diff --git a/src/util/dep.zig b/src/util/dep.zig index 85f16a447336edc756824e6ee03268b736d7aac0..bba2e795daf811ea5dce11460f06a03d908b271b 100644 --- a/src/util/dep.zig +++ b/src/util/dep.zig @@ -17,7 +17,7 @@ pub const Dep = struct { path: [:0]const u8, id: [48]u8, name: string, - main: string, + main: [:0]const u8, version: string, c_include_dirs: []const string = &.{}, c_source_flags: []const string = &.{}, diff --git a/src/util/funcs.zig b/src/util/funcs.zig index 10c9fa52dc52899bd468d319ea9da87c238cf05a..f8eb7a377386dabe56252197a0ef604daf65f903 100644 --- a/src/util/funcs.zig +++ b/src/util/funcs.zig @@ -44,10 +44,19 @@ pub fn split(alloc: std.mem.Allocator, in: string, delim: u8) ![]string { return list.toOwnedSlice(); } -pub fn file_list(alloc: std.mem.Allocator, dpath: [:0]const u8) ![]const string { +pub fn file_list(alloc: std.mem.Allocator, dpath: [:0]const u8) ![][:0]u8 { var dir = try nfs.cwd().openDir(dpath, .{}); defer dir.close(); - return try extras.fileList(alloc, dir.to_std()); + var list = std.ArrayList([:0]u8).init(alloc); + errdefer list.deinit(); + errdefer for (list.items) |x| alloc.free(x); + var walker = try dir.walk(alloc); + defer walker.deinit(); + while (try walker.next()) |entry| { + if (entry.type != .REG) continue; + try list.append(try alloc.dupeZ(u8, entry.path)); + } + return list.toOwnedSlice(); } pub fn run_cmd_raw(alloc: std.mem.Allocator, dir: ?string, args: []const string) !std.process.Child.RunResult { @@ -168,28 +177,28 @@ pub fn detect_pkgname(alloc: std.mem.Allocator, override: string, dir: [:0]const return name; } -pub fn detct_mainfile(alloc: std.mem.Allocator, override: string, dir: nfs.Dir, name: string) !string { +pub fn detct_mainfile(alloc: std.mem.Allocator, override: [:0]const u8, dir: nfs.Dir, name: string) ![:0]const u8 { if (override.len > 0) { - if (try extras.doesFileExist(dir.to_std(), override)) { + if (try dir.exists(override)) { if (std.mem.endsWith(u8, override, ".zig")) { return override; } } } - const namedotzig = try std.mem.concat(alloc, u8, &.{ name, ".zig" }); - if (try extras.doesFileExist(dir.to_std(), namedotzig)) { + const namedotzig = try std.mem.concatWithSentinel(alloc, u8, &.{ name, ".zig" }, 0); + if (try dir.exists(namedotzig)) { return namedotzig; } - if (try extras.doesFileExist(dir.to_std(), "lib.zig")) { + if (try dir.exists("lib.zig")) { return "lib.zig"; } - if (try extras.doesFileExist(dir.to_std(), "main.zig")) { + if (try dir.exists("main.zig")) { return "main.zig"; } - if (try extras.doesFileExist(dir.to_std(), try std.fs.path.join(alloc, &.{ "src", "lib.zig" }))) { + if (try dir.exists(try std.fs.path.joinZ(alloc, &.{ "src", "lib.zig" }))) { return "src/lib.zig"; } - if (try extras.doesFileExist(dir.to_std(), try std.fs.path.join(alloc, &.{ "src", "main.zig" }))) { + if (try dir.exists(try std.fs.path.joinZ(alloc, &.{ "src", "main.zig" }))) { return "src/main.zig"; } return error.CantFindMain; diff --git a/src/util/modfile.zig b/src/util/modfile.zig index 185e2f87dc0f5fa45a4dd277256846b913182b15..d033cda8c874d1b010a67df45efcc03540e1a883 100644 --- a/src/util/modfile.zig +++ b/src/util/modfile.zig @@ -104,7 +104,7 @@ pub const ModFile = struct { for (dep_seq.sequence) |item| { var dtype: string = undefined; var path: [:0]const u8 = undefined; - var version: ?string = null; + var version: ?[:0]const u8 = null; var main = item.mapping.get_string("main") orelse ""; if (item.mapping.get("src")) |val| { @@ -112,7 +112,7 @@ pub const ModFile = struct { dtype = src_iter.next().?; path = try gpa.dupeZ(u8, src_iter.next().?); if (src_iter.next()) |dver| { - version = dver; + version = try gpa.dupeZ(u8, dver); } } else { dtype = item.mapping.get("type").?.string; diff --git a/zigmod.lock b/zigmod.lock index 69317415c5f4696e2e73b80ffd741afcd43a8a2a..5166f0fecca0910f3b09271dc30cd1b969f5107c 100644 --- a/zigmod.lock +++ b/zigmod.lock @@ -3,7 +3,7 @@ git https://github.com/marlersoft/zigwin32 commit-ec98bb4d9eea532320a8551720a9e3 git https://github.com/nektro/arqv-ini commit-ab427a4de4f875eaa39ee56a29114fc020431546 git https://github.com/nektro/zig-ansi commit-5f89211a749aef6bf518889c0467ceb24825c055 git https://github.com/nektro/zig-detect-license commit-a1a066da88dab50873a56f0349dc12dc76542077 -git https://github.com/nektro/zig-extras commit-b3457b31a1d1ea2c19c5d0b007c903d3e80add40 +git https://github.com/nektro/zig-extras commit-0cf756c80a4bc1b0459bc81bf8071891f12c3738 git https://github.com/nektro/zig-git commit-2b3f83cd341764f979969603e4f77e62f353b6a3 git https://github.com/nektro/zig-inquirer commit-4cddefa42744d61067567b0b36b5d2bb376e5ae3 git https://github.com/nektro/zig-intrusive-parser commit-a31b480914d15f3d13cdfb586aac950c73beebdd @@ -11,13 +11,13 @@ git https://github.com/nektro/zig-json commit-428aa8a29e370fdb2e6739d5676b1de415 git https://github.com/nektro/zig-leven commit-618eddde4ffbc6d34100e4bc6aa654d41161537a git https://github.com/nektro/zig-licenses commit-16cef5e32b3f8bbcf1064c599615290a720b6547 git https://github.com/nektro/zig-licenses-text commit-ba0f00dfb23d28c301e4b54d0a278def2c38dc7b -git https://github.com/nektro/zig-nfs commit-c855473c8bd15dd24a4e8b6911b7e006062004ba +git https://github.com/nektro/zig-nfs commit-c61b820567505899198bb425c2b7c459a1f3cce2 git https://github.com/nektro/zig-nio commit-c1da2e8a31858880eb3e4cfcf12de0a865617623 -git https://github.com/nektro/zig-sys-darwin commit-3265d1f06418eb0360d753c12116310a14b97bde +git https://github.com/nektro/zig-sys-darwin commit-c8ef1a85dfb5e1891454650f88d56bfaa0834304 git https://github.com/nektro/zig-sys-linux commit-f0b155d3627f8c19868be1b2f15d71cda908b575 git https://github.com/nektro/zig-time commit-0f4db4c980146e4a3fc86a9a9070452a25ff9317 git https://github.com/nektro/zig-tracer commit-3a5fdea4ffd387a53ac2a42fb503557cdbe20696 -git https://github.com/nektro/zig-yaml commit-00e899bec815bc2b49c6e5a72a7cfeeda673e133 +git https://github.com/nektro/zig-yaml commit-1dbb8eec4059e6b49e9a590300355f8090c681c7 git https://github.com/madler/zlib tag-v1.3.2 git https://github.com/yaml/libyaml tag-0.2.5 git https://github.com/ziglibs/known-folders commit-aa24df42183ad415d10bc0a33e6238c437fc0f59 -- 2.54.0