forked from tobami/codespeed
-
Notifications
You must be signed in to change notification settings - Fork 1
/
CHANGELOG
122 lines (99 loc) · 5.59 KB
/
CHANGELOG
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
== Change Log ==
=== Version 0.6.2, Jul 25, 2010 ===
Bug Fix release
* Changes view:
- Render a different results table for each unit type.
Finally fixes color coding of benchmark results which have different "lessisbetter" values
- Display min/max columns if data present
- Display only significant digits (automatically calculated precision)
- Small CSS touches
=== Version 0.6.1, Jul 16, 2010 ===
Bug fix release
* General:
- Repare 404 and 500 pages
* Changes view:
- Fix units column and less is better checking in the changes table
- Stop loading commit logs when URL does not respond
Timeline view:
- Fix timeline grid bug triggered when benchmarks names present with special characters (reported by joe)
- Don't display grid option when only one benchmark present
* Comparison view:
- Fix several small bugs
- Make chart defaults configurable in settings (whished by joe)
- Change in style when there are lots of benchmarks: no bar padding.
- Fix benchmark/legend ordering
- Improve error messages
- Issue correctness warning for normalized stacked bars.
* Known bugs:
- There are several bugs in the comparison view related to the plotting library jqplot
- Bad autoscaling under some circumstancies. Issue#199 (http://bitbucket.org/cleonello/jqplot/issue/199/autoscale-breaks-negative-values)
- infinite loop in some cases, notably when there are no result values for some benchmarks. Issue#200 (http://bitbucket.org/cleonello/jqplot/issue/200/autoscale-error)
=== Version 0.6.0, Jun 23, 2010 ===
This release brings a new view, together with many other changes. Unfortunately the DB Schema had to be changed, so it is not compatible with existing databases without migration. The decision was taken in order to make the executable model simpler.
* DB Modifications:
o Executable: removed coptions and added a description fields. This is the main reason for a DB change, as it really didn't bring much and it made things unecessarily complicated
o Benchmark: Added a units_title field, which is used as plot title
o Charfield lengths where adjusted
* New feature: Comparison view
o Normal bar charts
o Cumulative bar charts
o Relative bar charts
o Horizontal or verical orientation
* Name change: Overview became Changes
o Removal of inline plot bars (covered now by the comparison view)
o Added environment and executable info box
* Timeline view:
o Allow to select a baseline
o Added plot title
0.5
The focus of this release was polishing, making everything work seamlessly and cementing the DB design. The DB Schema should remain stable from now on. Last but not least, the installation and configuration process of codespeed was greatly simplified and is now documented.
I believe codespeed is now ready for general use.
Thanks go to Joe and to Oriol Rius for their feedback, which made this posible.
Changelog
* DB Modifications:
o Project Model got repo fields renamed and 2 new repo fields added
o Changed Project field “isdefault” to “track”
o Some fields got their char length adjusted
* Documentation: Added README with installation and configuration instructions
* SVN integration: get logs from repos that need user/password
* Defaults: default settings.py DB is now sqlite3
* Overview
o Show units column when different than seconds and colorcode based on lessisbetter
o Allow selection of any revision via URL
* Timeline:
o Completed timeline – overview integration: clicking on a data point redirects to overview for that revision and executable
o Allow viewing arbitrary number of revisions (via URL)
* Style: smaller logo, and some other style touches
* Templates: only define speedcenter name in base.html
* Multiple Hosts (Environments): it now just works
* Multiple Projects: more than one project can know be default (tracked)
0.4
* DB Redesign (http://github.com/tobami/codespeed/blob/master/documentation/backend.png)
o New Project model
o Benchmark model now has units and associated lessisbetter field
o Revision model: make usable with git and other DCVS by having a commitid charfield instead of version number. Add branch field.
o Interpreter model changed to Executable. It is now associated to a Project.
o Result model now has std deviation, max, and min optional fields. Result_type removed (in Benchmark model now).
* Revision control integration
o Integration for svn implemented, others like git are possible
* Added Home and About pages
* Overview
o Revisions labels now include date (you can’t memorize commitid in git)
o Allow selecting of executable and revision to compare to.
o Add std dev column
o Show all commit logs between the selected revision and the (tested) one preceding it.
0.3
* Plot Grid: a new default view for Timeline, showing all benchmarks at the same time
o Thanks go to nsf (no.smile.face) for helping with the implementation
o Added colored boxes to the interpreter list
* Decoupled the codespeed app from the Django project
o Changed pyspeed to speedcenter (better generic project name for a benchmarking site)
o Moved app specific settings to codespeed/settings.py
o Moved templates to its subdirectory
* Several bug fixes
0.2
* First working version for speed.pypy.org
* Backend
* Views
o Overview
o Timeline