summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonathan Corbet <corbet@lwn.net>2012-04-06 15:57:39 -0600
committerJonathan Corbet <corbet@lwn.net>2012-04-06 15:57:39 -0600
commit2797636b98f525dea6142840d2f79fb148626766 (patch)
tree9a7f1ce299414f786d852204943e891302047072
parent65cd32216f94c8e77a5169376843d54a4cd34818 (diff)
Track which versions a developer has contributed to
Signed-off-by: Jonathan Corbet <corbet@lwn.net>
-rw-r--r--database.py22
1 files changed, 22 insertions, 0 deletions
diff --git a/database.py b/database.py
index d8c8095..321c5bf 100644
--- a/database.py
+++ b/database.py
@@ -25,6 +25,7 @@ class Hacker:
self.tested = [ ]
self.reports = [ ]
self.testcred = self.repcred = 0
+ self.versions = [ ]
def addemail (self, email, elist):
self.email.append (email)
@@ -46,6 +47,12 @@ class Hacker:
self.patches.append (patch)
#
+ # Note that the author is represented in this release.
+ #
+ def addversion (self, release):
+ if release not in self.versions:
+ self.versions.append (release)
+ #
# There's got to be a better way.
#
def addsob (self, patch):
@@ -115,6 +122,17 @@ def DumpDB ():
for date, empl in h.employer[i]:
out.write ('\t\t %d-%d-%d %s\n' % (date.year, date.month, date.day,
empl.name))
+ if h.versions:
+ out.write ('\tVersions: %s\n' % ','.join (h.versions))
+
+#
+# Hack: The first visible tag comes a ways into the stream; when we see it,
+# push it backward through the changes we've already seen.
+#
+def ApplyFirstTag (tag):
+ for n in HackersByName.keys ():
+ if HackersByName[n].versions:
+ HackersByName[n].versions = [tag]
#
# Employer info.
@@ -277,6 +295,9 @@ def MapToEmployer (email, unknown = 0):
return EmailToEmployer[addr]
except KeyError:
pass
+ #
+ # We don't know who they work for.
+ #
if unknown:
return [(nextyear, GetEmployer ('(Unknown)'))]
return [(nextyear, GetEmployer (email))]
@@ -285,3 +306,4 @@ def MapToEmployer (email, unknown = 0):
def LookupEmployer (email, mapunknown = 0):
elist = MapToEmployer (email, mapunknown)
return elist # GetEmployer (ename)
+