As a side effect of keeping the benchmarks game files in CVS, anyone willing to do careful work should be able to gather together a little performance history.
For example,
1) You can find out when each new version text for V8 was committed.
2) You can find the data.csv file version just after the dates of your selected version files
3) You can "select for diffs" and diff the data.csv files for just after those dates
4) You can use page search to find all the V8 rows with status 0, and copy to a text file
5) Then you need to check that the data rows are for the same program. Firstly, that they have the same prefix (nbody,v8,1) and secondly that they reported the same program size gzip (1287).
6) So for - V8 version 1.2.5 (candidate) [console: dumb] - from Jun 9 2009 you could dig out these data rows
name,lang,id,n,size(B),cpu(s),mem(KB),status,load,elapsed(s)
fasta,v8,1,25000000,791,125.240,10088,0,2% 1% 1% 100%,125.241
nbody,v8,1,50000000,1287,211.753,10088,0,0% 0% 0% 100%,211.755
spectralnorm,v8,1,5500,311,88.122,12588,0,0% 0% 0% 100%,88.120
7) And you could match those with these data rows for - V8 version 3.4.7 [console: dumb] - from Jun 28 2011
name,lang,id,n,size(B),cpu(s),mem(KB),status,load,elapsed(s)
fasta,v8,1,25000000,791,30.750,5712,0,0% 0% 0% 100%,30.762
nbody,v8,1,50000000,1287,71.068,12852,0,0% 0% 0% 100%,71.118
spectralnorm,v8,1,5500,311,33.462,6580,0,0% 0% 0% 100%,33.474
8) Start with a later version (like V8 version 1.3.11.1) and you should be able to match more of the programs.
Have fun.
And for Mozilla (2008-2011)
1) You can find out when each new version text was committed.
3) You can "select for diffs" and diff the data.csv files for just after those dates (April 8 2011 is the last date to include tracemonkey)
4) You can use page search to find all the tracemonkey rows with status 0, and copy to a text file
etc
And for older Mozilla (2005-2007) on a different machine, using different programs
1) You can find out when each new version text was committed.
3) You can "select for diffs" and diff the data.csv files for just after those dates
4) You can use page search to find all the javascript rows with status 0, and copy to a text file
etc
The problem you'll see in that old data is that over time some tasks were removed and some new tasks were added, and there isn't a nice way to figure out when that happened. Probably the easiest approach would be to make a note of the earliest timestamp for each task description text, and then check the data file for a date just after that looking for a javascript program that implements the new task.
I should probably also say that you could dig out the source code for the programs, for example binarytrees.javascript