1
0
mirror of https://github.com/bitcoin/bips.git synced 2026-06-22 17:37:25 +00:00

process: Check for pre-1.0 versions in complete/deployed bips

This commit is contained in:
Anthony Towns
2026-06-11 23:55:42 +10:00
parent b14d7c34e5
commit 50eaa0d730

View File

@@ -136,7 +136,7 @@ while (++$bipnum <= $topbip) {
} }
} }
my %found; my %found;
my ($title, $authors, $status, $type, $layer); my ($title, $authors, $status, $version, $type, $layer);
my ($field, $val, @field_order, $continuation); my ($field, $val, @field_order, $continuation);
while (<$F>) { while (<$F>) {
last if ($is_markdown && m[^```$]); last if ($is_markdown && m[^```$]);
@@ -208,6 +208,7 @@ while (++$bipnum <= $topbip) {
$val =~ m/^(\S[^<@>]*\S) \<[^@>]*\@[\w.]+\.\w+\>$/ or die "Malformed $field line in $fn"; $val =~ m/^(\S[^<@>]*\S) \<[^@>]*\@[\w.]+\.\w+\>$/ or die "Malformed $field line in $fn";
} elsif (exists $VersionField{$field}) { } elsif (exists $VersionField{$field}) {
$val =~ m/^(\d+\.\d+\.\d+)$/ or die "Malformed $field line in $fn"; $val =~ m/^(\d+\.\d+\.\d+)$/ or die "Malformed $field line in $fn";
$version = $val;
} elsif (not exists $MiscField{$field}) { } elsif (not exists $MiscField{$field}) {
die "Unknown field $field in $fn"; die "Unknown field $field in $fn";
} }
@@ -228,6 +229,11 @@ while (++$bipnum <= $topbip) {
if (defined $ValidStatus{$status}) { if (defined $ValidStatus{$status}) {
print " style=\"" . $ValidStatus{$status} . "\""; print " style=\"" . $ValidStatus{$status} . "\"";
} }
if (defined $version and $version =~ m/^0+[.]/) {
if ($status eq "Complete" or $status eq "Deployed") {
die "$fn marked as $status despite pre-1.0 version ($version)";
}
}
print "\n"; print "\n";
print "| [[${fn}|${bipnum}]]\n"; print "| [[${fn}|${bipnum}]]\n";
if ($include_layer) { if ($include_layer) {