BuildPilot v1.2.0
Release notes
Typical build time
Every row now shows how long its build usually takes, on a line of its own beneath the status: Typical build time: 3:12. Until now a row showed only the time of its latest run, so pressing Run again threw that away and left nothing to judge the running build against.
The typical time is the median of the operation's last five successful runs. One unusually slow build, such as a first build on a cold cache, does not move it; it also follows a build that has grown quicker or slower. A run that failed or that you stopped does not count, since it says nothing about how long the build takes.
It is shown in every state, including Not run, so it is there straight after BuildPilot starts and after a run you stopped. It is remembered across restarts in run-times.json, a file of its own in the data folder beside buildpilot.json; your settings file is unchanged. Nothing shows for an operation until one of its runs has succeeded.
Removing an operation forgets its run times. If the run times file cannot be read or written, BuildPilot notes it in its log and carries on; the typical times simply start afresh.