* [gentoo-commits] proj/elections:master commit in: trustees-201306/
@ 2013-06-28 20:39 Jorge Manuel B. S. Vicetto
0 siblings, 0 replies; 3+ messages in thread
From: Jorge Manuel B. S. Vicetto @ 2013-06-28 20:39 UTC (permalink / raw
To: gentoo-commits
commit: 9808caa3567cd5e821e0824b1c066552449a6f8b
Author: Jorge Manuel B. S. Vicetto (jmbsvicetto) <jmbsvicetto <AT> gentoo <DOT> org>
AuthorDate: Fri Jun 28 20:36:42 2013 +0000
Commit: Jorge Manuel B. S. Vicetto <jmbsvicetto <AT> gentoo <DOT> org>
CommitDate: Fri Jun 28 20:36:42 2013 +0000
URL: http://sources.gentoo.org/gitweb/?p=proj/elections.git;a=commit;h=9808caa3
Drop Roy from the list of officials for the trustees-201306 election
---
trustees-201306/election-details | 2 +-
trustees-201306/officials-trustees-201306 | 1 -
2 files changed, 1 insertion(+), 2 deletions(-)
diff --git a/trustees-201306/election-details b/trustees-201306/election-details
index 2eb59cb..455f341 100644
--- a/trustees-201306/election-details
+++ b/trustees-201306/election-details
@@ -1,7 +1,7 @@
name: trustees-201306
startDate: 2013-07-14 00:00:00 UTC
endDate: 2013-08-11 00:00:01 UTC
-officials: jmbsvicetto, neddyseagoon, robbat2, tampakrap
+officials: jmbsvicetto, robbat2, tampakrap
voters: http://www.gentoo.org/proj/en/elections/trustees/2013/voters-trustees-201306.txt
ballot: http://www.gentoo.org/proj/en/elections/trustees/2013/ballot-trustees-201306.txt
diff --git a/trustees-201306/officials-trustees-201306 b/trustees-201306/officials-trustees-201306
index 38f9b76..2408d2d 100644
--- a/trustees-201306/officials-trustees-201306
+++ b/trustees-201306/officials-trustees-201306
@@ -1,4 +1,3 @@
jmbsvicetto
-neddyseagoon
robbat2
tampakrap
^ permalink raw reply related [flat|nested] 3+ messages in thread
* [gentoo-commits] proj/elections:master commit in: trustees-201306/
@ 2013-07-16 0:53 Jorge Manuel B. S. Vicetto
0 siblings, 0 replies; 3+ messages in thread
From: Jorge Manuel B. S. Vicetto @ 2013-07-16 0:53 UTC (permalink / raw
To: gentoo-commits
commit: 4fa06041457d685a0378f3c719665f86f227f753
Author: Jorge Manuel B. S. Vicetto (jmbsvicetto) <jmbsvicetto <AT> gentoo <DOT> org>
AuthorDate: Tue Jul 16 00:49:42 2013 +0000
Commit: Jorge Manuel B. S. Vicetto <jmbsvicetto <AT> gentoo <DOT> org>
CommitDate: Tue Jul 16 00:49:42 2013 +0000
URL: http://sources.gentoo.org/gitweb/?p=proj/elections.git;a=commit;h=4fa06041
Update current election to point to the Trustees election.
Add missing details for the Trustees election.
Signed-off-by: Jorge Manuel B. S. Vicetto (jmbsvicetto) <jmbsvicetto <AT> gentoo.org>
---
trustees-201306/Votify.pm | 685 +----------------------------
trustees-201306/ballot-trustees-201306 | 4 +
trustees-201306/election-details | 5 +-
trustees-201306/start-trustees-201306 | 1 +
trustees-201306/stop-trustees-201306 | 1 +
trustees-201306/voters-trustees-201306 | 113 +++++
trustees-201306/voters-trustees-201306.raw | 113 +++++
7 files changed, 235 insertions(+), 687 deletions(-)
diff --git a/trustees-201306/Votify.pm b/trustees-201306/Votify.pm
deleted file mode 100644
index c99685d..0000000
--- a/trustees-201306/Votify.pm
+++ /dev/null
@@ -1,684 +0,0 @@
-# $Id: Votify.pm,v 1.5 2005/05/16 23:58:09 agriffis Exp $
-#
-# Copyright 2005 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-#
-# votify.pm: common classes for votify and countify
-#
-
-package Votify;
-
-use POSIX;
-use List::Util;
-use strict;
-
-our ($datadir) = '/etc/elections/current';
-(our $zero = $0) =~ s,.*/,,;
-
-sub import {
- my ($class, $mode) = @_;
- $Votify::mode = $mode;
-}
-
-######################################################################
-# OfficialList
-######################################################################
-
-package OfficialList;
-
-sub new {
- my ($class, $election) = @_;
- my ($self) = {
- election => $election,
- officials => [],
- };
-
- # no point in waiting to load
- open(F, "<$Votify::datadir/officials-$election")
- or die("failed to open officials file");
- chomp(@{$self->{'officials'}} = <F>);
- close(F);
-
- bless $self, $class;
- return $self;
-}
-
-sub officials {
- my ($self) = @_;
- @{$self->{'officials'}};
-}
-
-######################################################################
-# VoterList
-######################################################################
-
-package VoterList;
-
-sub new {
- my ($class, $election) = @_;
- my (@voterlist, $r);
- my ($self) = {
- election => $election,
- default_filename => "$Votify::datadir/confs-$election",
- filename => '',
- voters => {}, # confnum => voter
- confs => {}, # voter => confnum
- };
-
- # no point in waiting to load
- open(F, "<$Votify::datadir/voters-$election")
- or die("failed to open voters file");
- chomp(@voterlist = <F>);
- close(F);
-
- # assign confirmation numbers randomly
- for my $v (@voterlist) {
- do { $r = int rand 0xffff } while exists $self->{'voters'}{$r};
- $self->{'voters'}{$r} = $v;
- $self->{'confs'}{$v} = $r;
- }
-
- unless (keys %{$self->{'voters'}} == keys %{$self->{'confs'}}) {
- die("discrepancy deteced in VoterList");
- }
-
- bless $self, $class;
- return $self;
-}
-
-sub confs {
- my ($self) = @_;
- sort keys %{$self->{'voters'}};
-}
-
-sub voters {
- my ($self) = @_;
- sort keys %{$self->{'confs'}};
-}
-
-sub getvoter {
- my ($self, $conf) = @_;
- return $self->{'voters'}{$conf};
-}
-
-sub getconf {
- my ($self, $voter) = @_;
- return $self->{'confs'}{$voter};
-}
-
-sub write {
- my ($self, $filename) = @_;
-
- $filename ||= $self->{'default_filename'};
- $self->{'filename'} = $filename;
-
- if (-f $filename) {
- die "$filename already exists; please remove it first";
- }
-
- open(F, ">$filename") or die("can't write to $filename");
- for my $c ($self->confs) {
- printf F "%04x %s\n", $c, $self->getvoter($c);
- }
- close F;
-}
-
-######################################################################
-# MasterBallot
-######################################################################
-
-package MasterBallot;
-
-use Data::Dumper;
-
-sub new {
- my ($class, $election, $vl) = @_;
- my ($self) = {
- election => $election,
- default_filename => "$Votify::datadir/master-$election",
- filename => '',
- voterlist => $vl,
- ballots => {}, # indexed by conf num
- candidates => undef, # indexed by long name
- table => undef, # indexed by row+column
- };
-
- bless $self, $class;
- return $self;
-}
-
-sub collect {
- my ($self, @voters) = @_;
- my ($c, $v, $home, @pwentry);
-
- for my $v (@voters) {
- unless (defined ($c = $self->{'voterlist'}->getconf($v))) {
- die "$v does not correspond to any confirmation number";
- }
-
- @pwentry = getpwnam($v);
- if(@pwentry) {
- $home = $pwentry[7];
- } else {
- print STDERR "Warning: Assuming /home/$v/ for unknown user: $v\n";
- $home = sprintf '/home/%s/',$v;
- }
-
- unless (-d $home) {
- print STDERR "Warning: no directory: $home\n";
- next;
- }
-
- if (-f "$home/.ballot-$self->{election}-submitted") {
- my ($b) = Ballot->new($self->{'election'});
- $b->read("$home/.ballot-$self->{election}-submitted");
- if ($b->verify) {
- print STDERR "Errors found in ballot: $v\n";
- next;
- }
- $self->{'ballots'}{$c} = $b;
- }
- elsif (-f "$home/.ballot-$self->{election}") {
- print STDERR "Warning: $v did not submit their ballot\n";
- }
- }
-}
-
-sub write {
- my ($self, $filename) = @_;
-
- $filename ||= $self->{'default_filename'};
- $self->{'filename'} = $filename;
-
- if (-f $filename) {
- die "$filename already exists; please remove it first";
- }
-
- open(F, ">$filename") or die("can't write to $filename");
- for my $c (sort keys %{$self->{'ballots'}}) {
- printf F "--------- confirmation %04x ---------\n", $c;
- print F $self->{'ballots'}{$c}->to_s
- }
- close F;
-}
-
-sub read {
- my ($self, $filename) = @_;
- my ($election, $entries) = $self->{'election'};
-
- $filename ||= $self->{'default_filename'};
- $self->{'filename'} = $filename;
-
- open(F, "<$filename") or die("can't read $filename");
- { local $/ = undef; $entries = <F>; }
- for my $e (split /^--------- confirmation /m, $entries) {
- next unless $e; # skip the first zero-length record
- unless ($e =~ /^([[:xdigit:]]{4}) ---------\n(.*)$/s) {
- die "error parsing entry:\n$e";
- }
- my ($c, $s, $b) = ($1, $2, Ballot->new($election));
- $b->from_s($s);
- $self->{'ballots'}{hex($c)} = $b;
- }
-}
-
-sub generate_candidates {
- my ($self) = @_;
- my ($B, @C, $s);
-
- # nb: would need to scan all the ballots to support write-ins
- $B = Ballot->new($self->{'election'});
- $B->populate;
- @C = sort map $_->[0], @{$B->choices};
- for my $c (@C) {
- $s = $c; # in case $c is shorter than 5 chars
- for (my $i=5; $i<=length($c); $i++) {
- $s = substr $c, 0, $i;
- print join(" ", grep(/^$s/, @C)), "\n";
- last unless grep(/^$s/, @C) > 1;
- }
- $self->{'candidates'}{$c} = $s;
- }
-}
-
-sub tabulate {
- my ($self) = @_;
- my (@candidates); # full candidate list
- my (%table); # resulting table, row.colum where row defeats column
- $self->{'table'} = \%table;
-
- $self->generate_candidates unless $self->{'candidates'};
- @candidates = keys %{$self->{'candidates'}};
- for my $c1 (@candidates) {
- for my $c2 (@candidates) {
- $table{"$c1+$c2"} = 0;
- }
- $table{"$c1+$c1"} = '***';
- }
-
- # generate the table first;
- # walk through the ballots, tallying the rankings expressed by each ballot
- for my $b (values %{$self->{'ballots'}}) {
- my (@choices, %ranks);
-
- #print "looking at ballot:\n", $b->to_s, "\n";
-
- # first determine the ranking of each candidate. default ranking is
- # scalar @candidates.
- @choices = @{$b->choices};
- @ranks{@candidates} = (scalar @candidates) x @candidates;
- #print "ranks before determining:\n", Dumper(\%ranks);
- for (my $i = 0; $i < @choices; $i++) {
- @ranks{@{$choices[$i]}} = ($i) x @{$choices[$i]};
- }
- #print "ranks after determining:\n", Dumper(\%ranks);
-
- # second add the results of all the pairwise races into our table
- for my $c1 (@candidates) {
- for my $c2 (@candidates) {
- next if $c1 eq $c2;
- $table{"$c1+$c2"}++ if $ranks{$c1} < $ranks{$c2};
- }
- }
- #print "table after adding:\n";
- #$self->display_table;
- }
-}
-
-sub display_table {
- my ($self) = @_;
- my (@longnames, @shortnames);
- my ($minlen, $maxlen, $formatstr) = (0, 4, '');
-
- $self->generate_candidates unless $self->{'candidates'};
- @longnames = sort keys %{$self->{'candidates'}};
- @shortnames = sort values %{$self->{'candidates'}};
- $minlen = length scalar keys %{$self->{'ballots'}};
- $minlen = 5 if $minlen < 5;
-
- # build the format string
- for my $s (@shortnames) {
- if (length($s) > $minlen) {
- $formatstr .= " %" . length($s) . "s";
- } else {
- $formatstr .= " %${minlen}s";
- }
- }
- map { $maxlen = length($_) if length($_) > $maxlen } @longnames;
-
- # prepend the row header; append newline
- $formatstr = "%${maxlen}s" . $formatstr . "\n";
-
- # column headers
- printf $formatstr, '', @shortnames;
-
- # rows
- for my $l (@longnames) {
- printf $formatstr, $l, @{$self->{'table'}}{map "$l+$_", @longnames};
- }
-}
-
-# utility for cssd
-sub defeats {
- my ($self, $o1, $o2) = @_;
- return 0 if $o1 eq $o2;
- $self->{'table'}{"$o1+$o2"} > $self->{'table'}{"$o2+$o1"};
-}
-
-# utility for cssd
-sub is_weaker_defeat {
- my ($self, $A, $X, $B, $Y) = @_;
- die unless $self->defeats($A, $X);
- die unless $self->defeats($B, $Y);
- return (
- $self->{'table'}{"$A+$X"} < $self->{'table'}{"$B+$Y"} or
- (
- $self->{'table'}{"$A+$X"} == $self->{'table'}{"$B+$Y"} and
- $self->{'table'}{"$X+$A"} > $self->{'table'}{"$Y+$B"}
- )
- );
-}
-
-sub cssd {
- my ($self) = @_;
- my (@candidates);
-
- @candidates = sort keys %{$self->{'candidates'}};
-
- while (1) {
- my (%transitive_defeats);
- my (@active, @plist);
-
- ######################################################################
- # 5. From the list of [undropped] pairwise defeats, we generate a
- # set of transitive defeats.
- # 1. An option A transitively defeats an option C if A
- # defeats C or if there is some other option B where A
- # defeats B AND B transitively defeats C.
- for my $o1 (@candidates) {
- for my $o2 (@candidates) {
- $transitive_defeats{"$o1+$o2"} = 1 if $self->defeats($o1, $o2);
- }
- }
- for my $i (@candidates) {
- for my $j (@candidates) {
- for my $k (@candidates) {
- if (exists $transitive_defeats{"$j+$i"} and
- exists $transitive_defeats{"$i+$k"})
- {
- $transitive_defeats{"$j+$k"} = 1;
- }
- }
- }
- }
-
- ######################################################################
- # 6. We construct the Schwartz set from the set of transitive
- # defeats.
- # 1. An option A is in the Schwartz set if for all options B,
- # either A transitively defeats B, or B does not
- # transitively defeat A.
- print "\n";
- A: for my $A (@candidates) {
- for my $B (@candidates) {
- next if $transitive_defeats{"$A+$B"} or not $transitive_defeats{"$B+$A"};
- # countify marks entries +++ instead of *** when they've already
- # been ranked.
- if ($self->{'table'}{"$A+$A"} eq '***') {
- print "option $A is eliminated ($B trans-defeats $A, and $A does not trans-defeat $B)\n";
- }
- next A;
- }
- push @active, $A;
- }
- print "the Schwartz set is {", join(", ", @active), "}\n";
- @candidates = @active;
-
- ######################################################################
- # 7. If there are defeats between options in the Schwartz set, we
- # drop the weakest such defeats from the list of pairwise
- # defeats, and return to step 5.
- # 1. A defeat (A,X) is weaker than a defeat (B,Y) if V(A,X)
- # is less than V(B,Y). Also, (A,X) is weaker than (B,Y) if
- # V(A,X) is equal to V(B,Y) and V(X,A) is greater than V
- # (Y,B).
- # 2. A weakest defeat is a defeat that has no other defeat
- # weaker than it. There may be more than one such defeat.
- for my $o1 (@candidates) {
- for my $o2 (@candidates) {
- push @plist, [ $o1, $o2 ] if $self->defeats($o1, $o2);
- }
- }
- last unless @plist;
- @plist = sort {
- return -1 if $self->is_weaker_defeat(@$a, @$b);
- return +1 if $self->is_weaker_defeat(@$b, @$a);
- return 0;
- } @plist;
- for my $dx (@plist) {
- my ($o1, $o2) = @$dx;
- print("$o1+$o2 ",
- $self->{'table'}{"$o1+$o2"}, " $o2+$o1 ",
- $self->{'table'}{"$o2+$o1"}, "\n");
- }
- my ($o1, $o2) = @{$plist[0]};
- $self->{'table'}{"$o1+$o2"} = 0;
- $self->{'table'}{"$o2+$o1"} = 0;
- }
-
- ######################################################################
- # 8. If there are no defeats within the Schwartz set, then the
- # winner is chosen from the options in the Schwartz set. If
- # there is only one such option, it is the winner. If there
- # are multiple options, the elector with the casting vote
- # chooses which of those options wins.
- print "\n";
- if (@candidates > 1) {
- print "result: tie between options ", join(", ", @candidates), "\n";
- } else {
- print "result: option @candidates wins\n";
- }
-
- return @candidates;
-}
-
-######################################################################
-# Ballot
-######################################################################
-
-package Ballot;
-
-sub new {
- my ($class, $election) = @_;
- my ($self) = {
- election => $election,
- filename => '',
- default_filename => $ENV{'HOME'}."/.ballot-$election",
- choices => [],
- };
-
- # Bless me, I'm a ballot!
- bless $self, $class;
- return $self;
-}
-
-sub from_s {
- my ($self, $s) = @_;
- my (@choices);
-
- for (split "\n", $s) {
- s/#.*//;
- next unless /\S/;
- push @choices, [ split(' ', $_) ];
- }
- die("No data in string") unless @choices;
-
- $self->{'choices'} = \@choices;
-}
-
-sub read {
- my ($self, $filename) = @_;
-
- $filename ||= $self->{'default_filename'};
- $self->{'filename'} = $filename;
-
- # Load the data file
- open(F, "<$filename") or die("couldn't open $filename");
- { local $/ = undef; $self->from_s(<F>); }
- close(F);
-}
-
-sub populate {
- my ($self) = @_;
- $self->read("$Votify::datadir/ballot-$self->{election}");
- @{$self->{'choices'}} = List::Util::shuffle(@{$self->{'choices'}});
-}
-
-sub choices {
- my ($self) = @_;
- $self->{'choices'};
-}
-
-sub write {
- my ($self, $filename) = @_;
-
- if ($Votify::mode ne 'user') {
- die("we don't write ballots in official mode");
- }
-
- $filename ||= $self->{'default_filename'};
- $self->{'filename'} = $filename;
-
- # Don't ever overwrite a ballot
- die("File already exists; please remove $filename\n") if -e $filename;
-
- # Write the user's ballot
- open(F, ">$filename") or die "Failed writing $filename";
- print F <<EOT;
-# This is a ballot for the $self->{election} election.
-# Please rank your choices in order; first choice at the top and last choice at
-# the bottom. You can put choices on the same line to indicate no preference
-# between them. Any choices you omit from this file are implicitly added at the
-# end.
-#
-# When you're finished editing this, the next step is to verify your ballot
-# with:
-#
-# $Votify::zero --verify $self->{election}
-#
-# When that passes and you're satisfied, the final step is to submit your vote:
-#
-# $Votify::zero --submit $self->{election}
-#
-
-EOT
- for (@{$self->{'choices'}}) { print F "@$_\n"; }
- close(F);
-}
-
-sub verify {
- my ($self) = @_;
- my (%h, $master, %mh);
- my (@dups, @missing, @extra);
- my ($errors_found);
-
- # Load %h from the user's ballot
- for my $line (@{$self->{'choices'}}) {
- for my $entry (@$line) {
- $h{$entry}++;
- }
- }
-
- # Load the master ballot into another hash and compare them.
- # The master ballots always do one entry per line, making this a little
- # easier.
- $master = Ballot->new($self->{'election'});
- $master->populate;
- %mh = map(($_->[0] => 1), @{$master->{'choices'}});
-
- # Check for extra entries (write-ins should be supported in the future)
- for (keys %h) {
- push @extra, $_ unless exists $mh{$_};
- }
-
- # Check for duplicate entries
- @dups = grep { $h{$_} > 1 } keys %h;
-
- # Check for missing entries (not necessarily an error)
- for (keys %mh) {
- push @missing, $_ unless exists $h{$_};
- }
-
- # Report errors and warnings
- if (@extra) {
- if ($Votify::mode eq 'user') {
- print <<EOT;
-Your ballot has some extra entries that are not part of this election. Sorry,
-but write-ins are not (yet) supported. Please remove these from your ballot:
-
-EOT
- print map "\t$_\n", @extra;
- print "\n";
- }
- $errors_found++;
- }
- if (@dups) {
- if ($Votify::mode eq 'user') {
- print <<EOT;
-Your ballot has some duplicate entries. Please resolve these to a single entry
-to avoid ambiguities:
-
-EOT
- print map "\t$_\n", @dups;
- print "\n";
- }
- $errors_found++;
- }
- if (@{$self->{'choices'}} == 0) {
- if ($Votify::mode eq 'user') {
- print <<EOT;
-Your ballot doesn't contain any entries. You can start over by first removing
-the existing ballot, then using --new to generate a new ballot. See --help for
-more information.
-
-EOT
- }
- $errors_found++;
- }
- elsif (@missing and $Votify::mode eq 'user') {
- print <<EOT;
-Your ballot is missing some entries. This is not an error, but note that these
-will be implied as a final line, with no preference between them, like this:
-
-EOT
- print "\t", join(" ", @missing), "\n";
- print "\n";
- }
- if ($Votify::mode eq 'user' and !$errors_found and
- @{$self->{'choices'}} == 1 and
- scalar(keys %h) == scalar(keys %mh))
- {
- print <<EOT;
-Your ballot contains all the candidates on a single line! This means you have
-no preference between the candidates. This is not an error, but note that this
-is a meaningless ballot that will have no effect on the election.
-
-EOT
- }
-
- # Stop if there were errors
- if ($Votify::mode eq 'user' and $errors_found) {
- print("There were errors found in your ballot.\n");
- die("Please correct them and try again.\n\n");
- }
- return $errors_found;
-}
-
-sub to_s {
- my ($self) = @_;
- join '', map "@$_\n", @{$self->{'choices'}};
-}
-
-1;
-
-__END__
-
-$Log: Votify.pm,v $
-Revision 1.5 2005/05/16 23:58:09 agriffis
-change wording
-
-Revision 1.4 2005/05/16 18:40:07 agriffis
-fix shortname calculation
-
-Revision 1.3 2005/05/16 18:10:46 agriffis
-ranking works completely now, even if it needs badly to be refactored
-
-Revision 1.2 2005/05/16 04:03:46 agriffis
-add first pass at countify --rank
-
-
-__END__
-
-$Log: Votify.pm,v $
-Revision 1.5 2005/05/16 23:58:09 agriffis
-change wording
-
-Revision 1.4 2005/05/16 18:40:07 agriffis
-fix shortname calculation
-
-Revision 1.3 2005/05/16 18:10:46 agriffis
-ranking works completely now, even if it needs badly to be refactored
-
-Revision 1.2 2005/05/16 04:03:46 agriffis
-add first pass at countify --rank
-
-Revision 1.3 2005/05/09 23:12:02 agriffis
-Add support for registered voters
-
-Revision 1.2 2005/05/05 23:03:46 agriffis
-Fix indentation (and some output as well)
-
-Revision 1.1 2005/05/05 22:05:34 agriffis
-first pass at Gentoo Foundation voting program
-
-# vim:sw=4 et
diff --git a/trustees-201306/Votify.pm b/trustees-201306/Votify.pm
new file mode 120000
index 0000000..a6f4461
--- /dev/null
+++ b/trustees-201306/Votify.pm
@@ -0,0 +1 @@
+../Votify.pm
\ No newline at end of file
diff --git a/trustees-201306/ballot-trustees-201306 b/trustees-201306/ballot-trustees-201306
index e69de29..65fa9a0 100644
--- a/trustees-201306/ballot-trustees-201306
+++ b/trustees-201306/ballot-trustees-201306
@@ -0,0 +1,4 @@
+antarus
+betelgeuse
+quantumsummers
+swift
diff --git a/trustees-201306/election-details b/trustees-201306/election-details
index 455f341..e4f68ca 100644
--- a/trustees-201306/election-details
+++ b/trustees-201306/election-details
@@ -1,7 +1,6 @@
name: trustees-201306
-startDate: 2013-07-14 00:00:00 UTC
-endDate: 2013-08-11 00:00:01 UTC
+startDate: 2013-07-15 00:00:00 UTC
+endDate: 2013-08-12 00:00:01 UTC
officials: jmbsvicetto, robbat2, tampakrap
voters: http://www.gentoo.org/proj/en/elections/trustees/2013/voters-trustees-201306.txt
ballot: http://www.gentoo.org/proj/en/elections/trustees/2013/ballot-trustees-201306.txt
-
diff --git a/trustees-201306/start-trustees-201306 b/trustees-201306/start-trustees-201306
new file mode 100644
index 0000000..1d93104
--- /dev/null
+++ b/trustees-201306/start-trustees-201306
@@ -0,0 +1 @@
+1373846400
diff --git a/trustees-201306/stop-trustees-201306 b/trustees-201306/stop-trustees-201306
new file mode 100644
index 0000000..3f60604
--- /dev/null
+++ b/trustees-201306/stop-trustees-201306
@@ -0,0 +1 @@
+1376265600
diff --git a/trustees-201306/voters-trustees-201306 b/trustees-201306/voters-trustees-201306
new file mode 100644
index 0000000..bbbccce
--- /dev/null
+++ b/trustees-201306/voters-trustees-201306
@@ -0,0 +1,113 @@
+a3li
+aballier
+abcd
+agaffney
+ago
+alexxy
+ali_bush
+amne
+anarchy
+angelos
+antarus
+armin76
+audiodef
+axs
+bangert
+beandog
+betelgeuse
+bicatali
+blackace
+blueness
+c1pher
+calchan
+caster
+chainsaw
+chiguire
+dabbott
+dang
+darkside
+dberkholz
+deathwing00
+dertobi123
+desultory
+dilfridge
+dirtyepic
+djc
+eras
+fauli
+ferringb
+flameeyes
+floppym
+ford_prefect
+fuzzyray
+graaff
+gregkh
+grobian
+hattya
+herber
+hparker
+hwoarang
+je_fro
+jer
+jkt
+jlec
+jmbsvicetto
+johu
+joker
+josejx
+kallamej
+kensington
+klondike
+kumba
+lack
+lu_zero
+mabi
+mark_alec
+mattst88
+mcummings
+mpagano
+mr_bones_
+neddyseagoon
+nelchael
+neurogeek
+nightmorph
+nimiux
+nirbheek
+ottxor
+patrick
+pfeifer
+pilla
+pinkbyte
+prometheanfire
+pva
+quantumsummers
+rafaelmartins
+rajiv
+ramereth
+reavertm
+remi
+rich0
+robbat2
+ronisbr
+scarabeus
+steev
+stefaan
+swift
+tampakrap
+tester
+titanofold
+tomjbe
+tomk
+tove
+tsunam
+tupone
+ulm
+vapier
+voyageur
+weirdedout
+wired
+wltjr
+wormo
+xmw
+yngwin
+zerochaos
diff --git a/trustees-201306/voters-trustees-201306.raw b/trustees-201306/voters-trustees-201306.raw
new file mode 100644
index 0000000..c1d386c
--- /dev/null
+++ b/trustees-201306/voters-trustees-201306.raw
@@ -0,0 +1,113 @@
+a3li Alex Legler 0xF3C06469
+aballier Alexis Ballier 0x160F534A
+abcd Jonathan Callen 0x8D2840EA
+agaffney Andrew Gaffney 0x6A2D77EB
+ago Agostino Sarubbo 0x7CD2DC5
+alexxy Alexey Shvetsov 0xF82F92E6
+ali_bush Alistair Bush 0xE894970B
+amne Wernfried Haas 0x16E5A780
+anarchy Jory Pratt 0x9019241D
+angelos Christoph Mende 0x84F20B43
+antarus Alec Warner 0xA00637F4
+armin76 Raúl Porcel 0xF6AD3240
+audiodef Damien Moody 0x57000711
+axs Ian Stakenvicius 0x7F0008F0
+bangert Thilo Bangert 0x80390277
+beandog Steve Dibb 0x96F8EB58
+betelgeuse Petteri Räty 0xB8E4ECF0
+bicatali Sebastien Fabbro 0x13CB1360
+blackace Nicholas D. Wolfwood 0x0A5F7D12
+blueness Anthony G. Basile 0xD0455535
+c1pher Dane Smith 0x0C2E1531
+calchan Denis Dupeyron 0xB16C047F
+caster Vlastimil Babka 0x4E61DE84
+chainsaw Tony Vroon 0xB5058F9A
+chiguire John Christian Stoddart 0x21B3F464
+dabbott David Abbott 0xF01C4ACC
+dang Daniel Gryniewicz 0x5D119EB1
+darkside Jeremy Olexa 0x60F8A50F
+dberkholz Donnie Berkholz 0xB4B5AEDB
+deathwing00 Ioannis Aslanidis 0x47F370A0
+dertobi123 Tobias Scherbaum 0x30C0F005
+desultory Dean Stephens 0xA8C5D9DB
+dilfridge Andreas Hüttel 0xA7C53C87
+dirtyepic Ryan Hill 0xF9A40662
+djc Dirkjan Ochtman 0x6B065BFB
+eras Eray Aslan 0x586A3B1F
+fauli Christian Faulhammer 0x2B859DE3
+ferringb Brian Harring 0x8037554D
+flameeyes Diego Pettenò 0x69875563
+floppym Mike Gilbert 0xEA4843A4
+ford_prefect Arun Raghavan 0x29C3E2EC
+fuzzyray Paul Varner 0x6B402757
+graaff Hans de Graaff 0xFB0878BB
+gregkh Greg Kroah-Hartman 0xDB2DFB29
+grobian Fabian Groffen 0x1FCCCC42
+hattya Akinori Hattori 0xEC917A6D
+herber Steve Herber
+hparker Homer Parker 0x1D524429
+hwoarang Markos Chandras 0xB4AFF2C2
+je_fro Jeffrey Gardner 0x4A5D8F23
+jer Jeroen Roovers 0xA792A613
+jkt Jan Kundrát 0x44722517
+jlec Justin Lecher 0x5F4673C782105C98
+jmbsvicetto Jorge Manuel B. S. Vicetto 0xF544C802
+johu Johannes Huber 0xF3CFD2BD
+joker Christian Birchinger 0x608F6AEB
+josejx Joseph Jezak 0xB2C045FA
+kallamej Anders Hellgren 0x65FE446E
+kensington Michael Palimaka 0x675D0D2C
+klondike Francisco Blas Izquierdo Riera 0x65F80660
+kumba Joshua Kinard 0x339E0EE2
+lack Jim Ramsay 0x4E952AE8
+lu_zero Luca Barbato 0x84E90E34
+mabi Matti Bickel 0x4849EC6C
+mark_alec Mark Kowarsky 0xEC3A5C32
+mattst88 Matt Turner 0x6DEBBF9D
+mcummings Michael Cummings 0x9E7F4E2E
+mpagano Mike Pagano 0xB576E4E3
+mr_bones_ Michael Sterrett 0x22B40A2C
+neddyseagoon Roy Bamford 0x0D7A312C
+nelchael Krzysiek Pawlik 0xBC555551
+neurogeek Jesus Rivero 0x1F6F0683
+nightmorph Joshua Saddler 0x132C5725
+nimiux José María Alonso 0xD628E536
+nirbheek Nirbheek Chauhan 0x560FDD64
+ottxor Christoph Junghans 0xC2000586
+patrick Patrick Lauer 0xE52864CE
+pfeifer Jay Pfeifer 0xFD058638
+pilla Mauricio Lima Pilla 0x441C1EB7
+pinkbyte Sergey Popov 0x1F357D42
+prometheanfire Matt Thode 0x40AC5AC3
+pva Peter Volkov 0x45926AB3
+quantumsummers Matthew Summers 0x08789D46
+rafaelmartins Rafael Goncalves Martins 0x0293536F
+rajiv Rajiv Aaron Manglani 0x302A3876
+ramereth Lance Albertson 0x27F4B742
+reavertm Maciej Mrozowski 0xB1E955DB
+remi Remi Cardona 0x901AB08A
+rich0 Richard Freeman 0xA6665569
+robbat2 Robin H. Johnson 0x34884E85
+ronisbr Ronan Arraes Jardim Chagas 0x0BDF14AA
+scarabeus Tomáš Chvátal 0x8EEE3BE8
+steev Stephen Klimaszewski 0x5C4F6F68
+stefaan Stefaan De Roeck 0x4E0995E3
+swift Sven Vermeulen 0xCDBA2FDB
+tampakrap Theo Chatzimichos 0x57DC0078
+tester Olivier Crête 0x3C7462D4
+titanofold Aaron Swenson 0xD1BBFDA0
+tomjbe Thomas Beierlein 0x762053D5
+tomk Tom Knight 0x37456BAC
+tove Torsten Veller 0x9C67CD96
+tsunam Joshua Jackson 0x9860FC4B
+tupone Alfredo Tupone 0x7CF66216
+ulm Ulrich Müller 0x8222EEEC
+vapier Mike Frysinger 0xE837F581
+voyageur Bernard Cafarelli 0x94379C6D
+weirdedout Noel Saliba C6EECFEF8C
+wired Alex Alexander 0xEB9B4AFA
+wltjr William Thomson 0xCCD92F26
+wormo Stephanie J. Lockwood-Childs 0xB16E355F
+xmw Michael Weber 0xC3F4435D
+yngwin Ben de Groot 0x5AEF9226
+zerochaos Richard Farina 0xDD11F94A
^ permalink raw reply related [flat|nested] 3+ messages in thread
* [gentoo-commits] proj/elections:master commit in: trustees-201306/
@ 2013-08-13 23:34 Robin H. Johnson
0 siblings, 0 replies; 3+ messages in thread
From: Robin H. Johnson @ 2013-08-13 23:34 UTC (permalink / raw
To: gentoo-commits
commit: 16bfd963cfed7d113f5ec6233c78ba798ab48680
Author: Robin H. Johnson <robbat <AT> gentoo <DOT> org>
AuthorDate: Tue Aug 13 23:34:38 2013 +0000
Commit: Robin H. Johnson <robbat2 <AT> gentoo <DOT> org>
CommitDate: Tue Aug 13 23:34:38 2013 +0000
URL: http://sources.gentoo.org/gitweb/?p=proj/elections.git;a=commit;h=16bfd963
s/abcd/jcallen/
Signed-off-by: Robin H. Johnson <robbat <AT> gentoo.org>
---
trustees-201306/voters-trustees-201306 | 2 +-
trustees-201306/voters-trustees-201306.raw | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/trustees-201306/voters-trustees-201306 b/trustees-201306/voters-trustees-201306
index bbbccce..da969cf 100644
--- a/trustees-201306/voters-trustees-201306
+++ b/trustees-201306/voters-trustees-201306
@@ -1,6 +1,5 @@
a3li
aballier
-abcd
agaffney
ago
alexxy
@@ -47,6 +46,7 @@ hattya
herber
hparker
hwoarang
+jcallen
je_fro
jer
jkt
diff --git a/trustees-201306/voters-trustees-201306.raw b/trustees-201306/voters-trustees-201306.raw
index c1d386c..7d39506 100644
--- a/trustees-201306/voters-trustees-201306.raw
+++ b/trustees-201306/voters-trustees-201306.raw
@@ -1,6 +1,5 @@
a3li Alex Legler 0xF3C06469
aballier Alexis Ballier 0x160F534A
-abcd Jonathan Callen 0x8D2840EA
agaffney Andrew Gaffney 0x6A2D77EB
ago Agostino Sarubbo 0x7CD2DC5
alexxy Alexey Shvetsov 0xF82F92E6
@@ -47,6 +46,7 @@ hattya Akinori Hattori 0xEC917A6D
herber Steve Herber
hparker Homer Parker 0x1D524429
hwoarang Markos Chandras 0xB4AFF2C2
+jcallen Jonathan Callen 0x8D2840EA
je_fro Jeffrey Gardner 0x4A5D8F23
jer Jeroen Roovers 0xA792A613
jkt Jan Kundrát 0x44722517
^ permalink raw reply related [flat|nested] 3+ messages in thread
end of thread, other threads:[~2013-08-13 23:34 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-07-16 0:53 [gentoo-commits] proj/elections:master commit in: trustees-201306/ Jorge Manuel B. S. Vicetto
-- strict thread matches above, loose matches on Subject: below --
2013-08-13 23:34 Robin H. Johnson
2013-06-28 20:39 Jorge Manuel B. S. Vicetto
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox