| ... | ... | @@ -10,6 +10,7 @@ const Package = @import("../Package.zig"); |
| 10 | 10 | pub const max_bytes = 10 * 1024 * 1024; |
| 11 | 11 | pub const basename = "build.zig.zon"; |
| 12 | 12 | pub const max_name_len = 32; |
| 13 | pub const max_version_len = 32; |
| 13 | 14 | |
| 14 | 15 | pub const Dependency = struct { |
| 15 | 16 | location: Location, |
| ... | ... | @@ -185,6 +186,9 @@ const Parse = struct { |
| 185 | 186 | } else if (mem.eql(u8, field_name, "version")) { |
| 186 | 187 | p.version_node = field_init; |
| 187 | 188 | const version_text = try parseString(p, field_init); |
| 189 | if (version_text.len > max_version_len) { |
| 190 | try appendError(p, main_tokens[field_init], "version string length {d} exceeds maximum of {d}", .{ version_text.len, max_version_len }); |
| 191 | } |
| 188 | 192 | p.version = std.SemanticVersion.parse(version_text) catch |err| v: { |
| 189 | 193 | try appendError(p, main_tokens[field_init], "unable to parse semantic version: {s}", .{@errorName(err)}); |
| 190 | 194 | break :v undefined; |