1
0
mirror of https://github.com/bitcoin/bips.git synced 2026-06-15 17:35:29 +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 ($title, $authors, $status, $type, $layer);
my ($title, $authors, $status, $version, $type, $layer);
my ($field, $val, @field_order, $continuation);
while (<$F>) {
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";
} elsif (exists $VersionField{$field}) {
$val =~ m/^(\d+\.\d+\.\d+)$/ or die "Malformed $field line in $fn";
$version = $val;
} elsif (not exists $MiscField{$field}) {
die "Unknown field $field in $fn";
}
@@ -228,6 +229,11 @@ while (++$bipnum <= $topbip) {
if (defined $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 "| [[${fn}|${bipnum}]]\n";
if ($include_layer) {