aboutsummaryrefslogtreecommitdiff
path: root/vendor/libghostty-vt/src/build/GitVersion.zig
diff options
context:
space:
mode:
authorOgulcan Celik <ogulcancelik@gmail.com>2026-05-07 18:29:21 +0300
committerOgulcan Celik <ogulcancelik@gmail.com>2026-05-07 18:29:21 +0300
commitdcfe11a7588fcd42471159453810abc9b7720a57 (patch)
treec32a77266028e73ca2382b96c96f8438a5fcd621 /vendor/libghostty-vt/src/build/GitVersion.zig
parent2dfed860103c4e4505ac7f25def9fe37da1e1e6a (diff)
build: update libghostty-vt vendor
vendor ghostty 063ac3e and remove the musl libc++ link workaround. expose the new selection formatter and hyperlink uri apis for follow-up rendering work. add manual artifact validation for static linux builds.
Diffstat (limited to 'vendor/libghostty-vt/src/build/GitVersion.zig')
-rw-r--r--vendor/libghostty-vt/src/build/GitVersion.zig13
1 files changed, 8 insertions, 5 deletions
diff --git a/vendor/libghostty-vt/src/build/GitVersion.zig b/vendor/libghostty-vt/src/build/GitVersion.zig
index 8b368d2c..41cc7f84 100644
--- a/vendor/libghostty-vt/src/build/GitVersion.zig
+++ b/vendor/libghostty-vt/src/build/GitVersion.zig
@@ -29,11 +29,14 @@ pub fn detect(b: *std.Build) !Version {
error.ExitCodeFailure => return error.GitNotRepository,
else => return err,
};
- // Replace any '/' with '-' as including slashes will mess up building
- // the dist tarball - the tarball uses the branch as part of the
- // name and including slashes means that the tarball will end up in
- // subdirectories instead of where it's supposed to be.
- std.mem.replaceScalar(u8, tmp, '/', '-');
+
+ // Replace characters that are not valid in semantic version
+ // pre-release identifiers (which only allow [0-9A-Za-z-]).
+ // Slashes would also mess up dist tarball paths.
+ for (tmp) |*c| {
+ if (!std.ascii.isAlphanumeric(c.*) and c.* != '-') c.* = '-';
+ }
+
break :b tmp;
};