diff options
author | Jonathan Corbet <corbet@lwn.net> | 2012-04-06 15:57:39 -0600 |
---|---|---|
committer | Jonathan Corbet <corbet@lwn.net> | 2012-04-06 15:57:39 -0600 |
commit | 2797636b98f525dea6142840d2f79fb148626766 (patch) | |
tree | 9a7f1ce299414f786d852204943e891302047072 | |
parent | 65cd32216f94c8e77a5169376843d54a4cd34818 (diff) |
Track which versions a developer has contributed to
Signed-off-by: Jonathan Corbet <corbet@lwn.net>
-rw-r--r-- | database.py | 22 |
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) + |