From: Jonathan Corbet Date: Fri, 6 Apr 2012 21:57:39 +0000 (-0600) Subject: Track which versions a developer has contributed to X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=2797636b98f525dea6142840d2f79fb148626766;p=people%2Flarsk%2Fxenproject-org-gitdm.git Track which versions a developer has contributed to Signed-off-by: Jonathan Corbet --- 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) +