From 4f46c5fb3b7fd3d6483e1a908a3639ecff39683a Mon Sep 17 00:00:00 2001 From: Yuval Kogman Date: Tue, 8 Jul 2025 14:49:40 +0200 Subject: [PATCH] Allow `Version` field in checks as per BIP 3 --- scripts/buildtable.pl | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/scripts/buildtable.pl b/scripts/buildtable.pl index acec8acf6e..4ed7a935f2 100755 --- a/scripts/buildtable.pl +++ b/scripts/buildtable.pl @@ -37,6 +37,9 @@ 'Requires' => undef, 'Superseded-By' => undef, ); +my %VersionField = ( + 'Version' => undef, +); my %ValidLayer = ( 'Consensus (soft fork)' => undef, @@ -178,6 +181,8 @@ die "Invalid date format in $fn" unless $val =~ /^20\d{2}\-(?:0\d|1[012])\-(?:[012]\d|30|31)$/; } elsif (exists $EmailField{$field}) { $val =~ m/^(\S[^<@>]*\S) \<[^@>]*\@[\w.]+\.\w+\>$/ or die "Malformed $field line in $fn"; + } elsif (exists $VersionField{$field}) { + $val =~ m/^(\d+\.\d+\.\d+)$/ or die "Malformed $field line in $fn"; } elsif (not exists $MiscField{$field}) { die "Unknown field $field in $fn"; }