From 1ebdd6fa825752789556739823d0eeede8d21c25 Mon Sep 17 00:00:00 2001 From: Nick Mathewson Date: Mon, 14 Jul 2008 20:57:17 +0000 Subject: [PATCH] Make Closed and Finished proposals know when they were implemented (approximately). Make this more accurate in the future. svn:r15905 --- proposals/101-dir-voting.txt | 1 + proposals/102-drop-opt.txt | 1 + proposals/103-multilevel-keys.txt | 1 + proposals/104-short-descriptors.txt | 1 + proposals/105-handshake-revision.txt | 1 + proposals/106-less-tls-constraint.txt | 1 + proposals/107-uptime-sanity-checking.txt | 1 + proposals/108-mtbf-based-stability.txt | 1 + proposals/109-no-sharing-ips.txt | 1 + proposals/111-local-traffic-priority.txt | 1 + proposals/114-distributed-storage.txt | 1 + proposals/119-controlport-auth.txt | 1 + proposals/122-unnamed-flag.txt | 1 + proposals/123-autonaming.txt | 1 + proposals/125-bridges.txt | 1 + proposals/126-geoip-reporting.txt | 1 + proposals/128-bridge-families.txt | 1 + proposals/129-reject-plaintext-ports.txt | 1 + proposals/130-v2-conn-protocol.txt | 1 + proposals/136-legacy-keys.txt | 1 + proposals/137-bootstrap-phases.txt | 1 + .../138-remove-down-routers-from-consensus.txt | 1 + .../139-conditional-consensus-download.txt | 1 + proposals/reindex.pl | 17 +++++++++++++++++ 24 files changed, 40 insertions(+) diff --git a/proposals/101-dir-voting.txt b/proposals/101-dir-voting.txt index 407e44f..2ddbbdd 100644 --- a/proposals/101-dir-voting.txt +++ b/proposals/101-dir-voting.txt @@ -5,6 +5,7 @@ Last-Modified: $Date$ Author: Nick Mathewson Created: Status: Closed +Implemented-In: 0.2.0.x Overview diff --git a/proposals/102-drop-opt.txt b/proposals/102-drop-opt.txt index 9fb9baf..b99e4bb 100644 --- a/proposals/102-drop-opt.txt +++ b/proposals/102-drop-opt.txt @@ -5,6 +5,7 @@ Last-Modified: $Date$ Author: Nick Mathewson Created: Status: Closed +Implemented-In: 0.2.0.x Overview: diff --git a/proposals/103-multilevel-keys.txt b/proposals/103-multilevel-keys.txt index a626dbc..63f1493 100644 --- a/proposals/103-multilevel-keys.txt +++ b/proposals/103-multilevel-keys.txt @@ -5,6 +5,7 @@ Last-Modified: $Date$ Author: Nick Mathewson Created: Status: Closed +Implemented-In: 0.2.0.x Overview: diff --git a/proposals/104-short-descriptors.txt b/proposals/104-short-descriptors.txt index 0a80693..5ad899b 100644 --- a/proposals/104-short-descriptors.txt +++ b/proposals/104-short-descriptors.txt @@ -5,6 +5,7 @@ Last-Modified: $Date$ Author: Nick Mathewson Created: Status: Closed +Implemented-In: 0.2.0.x Overview: diff --git a/proposals/105-handshake-revision.txt b/proposals/105-handshake-revision.txt index f4288c5..7843a2a 100644 --- a/proposals/105-handshake-revision.txt +++ b/proposals/105-handshake-revision.txt @@ -5,6 +5,7 @@ Last-Modified: $Date$ Author: Nick Mathewson, Roger Dingledine Created: Status: Closed +Implemented-In: 0.2.0.x Overview: diff --git a/proposals/106-less-tls-constraint.txt b/proposals/106-less-tls-constraint.txt index 9e055ba..35d6bf1 100644 --- a/proposals/106-less-tls-constraint.txt +++ b/proposals/106-less-tls-constraint.txt @@ -5,6 +5,7 @@ Last-Modified: $Date$ Author: Nick Mathewson Created: 9-Feb-2007 Status: Closed +Implemented-In: 0.2.0.x Overview: diff --git a/proposals/107-uptime-sanity-checking.txt b/proposals/107-uptime-sanity-checking.txt index 3254bcc..b11be89 100644 --- a/proposals/107-uptime-sanity-checking.txt +++ b/proposals/107-uptime-sanity-checking.txt @@ -5,6 +5,7 @@ Last-Modified: $Date$ Author: Kevin Bauer & Damon McCoy Created: 8-March-2007 Status: Closed +Implemented-In: 0.2.0.x Overview: diff --git a/proposals/108-mtbf-based-stability.txt b/proposals/108-mtbf-based-stability.txt index f208973..2c66481 100644 --- a/proposals/108-mtbf-based-stability.txt +++ b/proposals/108-mtbf-based-stability.txt @@ -5,6 +5,7 @@ Last-Modified: $Date$ Author: Nick Mathewson Created: 10-Mar-2007 Status: Closed +Implemented-In: 0.2.0.x Overview: diff --git a/proposals/109-no-sharing-ips.txt b/proposals/109-no-sharing-ips.txt index 4cdf8ad..1a88b00 100644 --- a/proposals/109-no-sharing-ips.txt +++ b/proposals/109-no-sharing-ips.txt @@ -5,6 +5,7 @@ Last-Modified: $Date$ Author: Kevin Bauer & Damon McCoy Created: 9-March-2007 Status: Closed +Implemented-In: 0.2.0.x Overview: This document describes a solution to a Sybil attack vulnerability in the diff --git a/proposals/111-local-traffic-priority.txt b/proposals/111-local-traffic-priority.txt index 37367ba..252e7c8 100644 --- a/proposals/111-local-traffic-priority.txt +++ b/proposals/111-local-traffic-priority.txt @@ -5,6 +5,7 @@ Last-Modified: $Date$ Author: Roger Dingledine Created: 14-Mar-2007 Status: Finished +Implemented-In: 0.2.0.x Overview: diff --git a/proposals/114-distributed-storage.txt b/proposals/114-distributed-storage.txt index d40ad10..e9271fb 100644 --- a/proposals/114-distributed-storage.txt +++ b/proposals/114-distributed-storage.txt @@ -5,6 +5,7 @@ Last-Modified: $Date$ Author: Karsten Loesing Created: 13-May-2007 Status: Closed +Implemented-In: 0.2.0.x Change history: diff --git a/proposals/119-controlport-auth.txt b/proposals/119-controlport-auth.txt index 87a7166..dc57a27 100644 --- a/proposals/119-controlport-auth.txt +++ b/proposals/119-controlport-auth.txt @@ -5,6 +5,7 @@ Last-Modified: $Date$ Author: Roger Dingledine Created: 14-Aug-2007 Status: Closed +Implemented-In: 0.2.0.x Overview: diff --git a/proposals/122-unnamed-flag.txt b/proposals/122-unnamed-flag.txt index 1a53c5c..6502b9c 100644 --- a/proposals/122-unnamed-flag.txt +++ b/proposals/122-unnamed-flag.txt @@ -5,6 +5,7 @@ Last-Modified: $Date$ Author: Roger Dingledine Created: 04-Oct-2007 Status: Closed +Implemented-In: 0.2.0.x 1. Overview: diff --git a/proposals/123-autonaming.txt b/proposals/123-autonaming.txt index a3a9fc2..6cd2532 100644 --- a/proposals/123-autonaming.txt +++ b/proposals/123-autonaming.txt @@ -5,6 +5,7 @@ Last-Modified: $Date$ Author: Peter Palfrader Created: 2007-10-11 Status: Closed +Implemented-In: 0.2.0.x Overview: diff --git a/proposals/125-bridges.txt b/proposals/125-bridges.txt index c6809a8..bc6de66 100644 --- a/proposals/125-bridges.txt +++ b/proposals/125-bridges.txt @@ -5,6 +5,7 @@ Last-Modified: $Date$ Author: Roger Dingledine Created: 11-Nov-2007 Status: Finished +Implemented-In: 0.2.0.x 0. Preface diff --git a/proposals/126-geoip-reporting.txt b/proposals/126-geoip-reporting.txt index 6cef228..d48a08b 100644 --- a/proposals/126-geoip-reporting.txt +++ b/proposals/126-geoip-reporting.txt @@ -5,6 +5,7 @@ Last-Modified: $Date$ Author: Roger Dingledine Created: 2007-11-24 Status: Closed +Implemented-In: 0.2.0.x 0. Status diff --git a/proposals/128-bridge-families.txt b/proposals/128-bridge-families.txt index 0141bb7..653a2cf 100644 --- a/proposals/128-bridge-families.txt +++ b/proposals/128-bridge-families.txt @@ -5,6 +5,7 @@ Last-Modified: $Date$ Author: Roger Dingledine Created: 2007-12-xx Status: Finished +Implemented-In: 0.2.0.x [This proposal is part implemented, and part dead (won't-implement). Roger should add a note and merge it into the spec.] diff --git a/proposals/129-reject-plaintext-ports.txt b/proposals/129-reject-plaintext-ports.txt index c90a720..d4767d0 100644 --- a/proposals/129-reject-plaintext-ports.txt +++ b/proposals/129-reject-plaintext-ports.txt @@ -5,6 +5,7 @@ Last-Modified: $Date$ Author: Kevin Bauer & Damon McCoy Created: 2008-01-15 Status: Closed +Implemented-In: 0.2.0.x Overview: diff --git a/proposals/130-v2-conn-protocol.txt b/proposals/130-v2-conn-protocol.txt index 1a4b805..16f5bf2 100644 --- a/proposals/130-v2-conn-protocol.txt +++ b/proposals/130-v2-conn-protocol.txt @@ -5,6 +5,7 @@ Last-Modified: $Date$ Author: Nick Mathewson Created: 2007-10-25 Status: Closed +Implemented-In: 0.2.0.x Overview: diff --git a/proposals/136-legacy-keys.txt b/proposals/136-legacy-keys.txt index 89cc88c..7d3c07d 100644 --- a/proposals/136-legacy-keys.txt +++ b/proposals/136-legacy-keys.txt @@ -3,6 +3,7 @@ Title: Mass authority migration with legacy keys Author: Nick Mathewson Created: 13-May-2008 Status: Finished +Implemented-In: 0.2.0.x Overview: diff --git a/proposals/137-bootstrap-phases.txt b/proposals/137-bootstrap-phases.txt index 4f6626d..34800e4 100644 --- a/proposals/137-bootstrap-phases.txt +++ b/proposals/137-bootstrap-phases.txt @@ -5,6 +5,7 @@ Last-Modified: $Date$ Author: Roger Dingledine Created: 07-Jun-2008 Status: Finished +Implemented-In: 0.2.1.x 1. Overview. diff --git a/proposals/138-remove-down-routers-from-consensus.txt b/proposals/138-remove-down-routers-from-consensus.txt index 01aa3ac..b19fe5e 100644 --- a/proposals/138-remove-down-routers-from-consensus.txt +++ b/proposals/138-remove-down-routers-from-consensus.txt @@ -5,6 +5,7 @@ Last-Modified: $Date$ Author: Peter Palfrader Created: 11-Jun-2008 Status: Closed +Implemented-In: 0.2.1.x 1. Overview. diff --git a/proposals/139-conditional-consensus-download.txt b/proposals/139-conditional-consensus-download.txt index 6cd8c37..941f5ad 100644 --- a/proposals/139-conditional-consensus-download.txt +++ b/proposals/139-conditional-consensus-download.txt @@ -3,6 +3,7 @@ Title: Download consensus documents only when it will be trusted Author: Peter Palfrader Created: 2008-04-13 Status: Closed +Implemented-In: 0.2.1.x Overview: diff --git a/proposals/reindex.pl b/proposals/reindex.pl index be1ef1f..f76dbfb 100755 --- a/proposals/reindex.pl +++ b/proposals/reindex.pl @@ -22,6 +22,8 @@ for my $f (@files) { my $num = substr($f, 0, 3); my $status = undef; my $title = undef; + my $implemented_in = undef; + my $target = undef; my $alleged_fname = undef; if ($f !~ /\.txt/) { print "$f doesn't end with .txt\n"; } open(F, "$f"); @@ -40,6 +42,14 @@ for my $f (@files) { $title =~ s/\.$//; chomp $title; } + if (/^Implemented-In: (.*)/) { + $implemented_in = $1; + chomp $implemented_in; + } + if (/^Target: (.*)/) { + $target = $1; + chomp $target; + } } close F; die "I've never heard of status $status in proposal $num" @@ -49,6 +59,13 @@ for my $f (@files) { die "Proposal $num has no Filename line" unless (defined $alleged_fname); die "Proposal $num says its fname is $alleged_fname, but it's really $f" if ($alleged_fname ne $f); + print "No Target for proposal $num\n" if (($status eq 'OPEN' or + $status eq 'ACCEPTED') + and !defined $target); + print "No Implemented-In for proposal $num\n" + if (($status eq 'CLOSED' or $status eq 'FINISHED') + and !defined $implemented_in); + $title{$num} = $title; $status{$num} = $status; }