improved configuration error message when mode 'all' is set in an iterable for a MailNotifier
updating manual to clarify the use of 'all' and 'warnings' as shortcuts in MailNotifier configuration
Fixes #2486: renderables attribute is extended with 'haltOnFailture' and 'flunkOnFailture' in Configure class.
Revert changes to fix distracting whitespaces
renderables attribute extended in ShellCommand class
refactor fuzz testing
Clobber if workdir exists but isn't a git checkout. Fixes #2531
Ignore unavailable images for EC2 buildslaves
Check for sticky dates.

If a previous build did check out a specific "revision" (timestamp)
we can't update the directory with cvs update (unless we use -A).
Upload the CVS/Entries file from the slave and check for any sticky
dates.

Entries look like this:

/Filename/1.1/Fri May 17 23:20:00 2013//D2013.10.08.11.20.33
D

Just make sure the last field of each line does not start with D
(and skip the final line)
Use proper workdir and srcdir.

- Use this.srcdir for 'copy' method's source checkout.
- Keep track of the workdir, don't assume its called 'build'
same fix for git. use "old_workdir" as in svn.py
Monkeypatch Python to fix <http://bugs.python.org/issue14653>

Fixes <http://trac.buildbot.net/ticket/2522>
Add completion scripts to the sdist
Merge branch 'bug2522_mktime_tz' of git://github.com/vrutsky/buildbot

With the addition of 'import time'
timed: support codebases for Periodic scheduler
Use trial's less verbose "text" reporter on Travis

Plus use "--rterrors" flag: "Print tracebacks to standard output as soon
as they occur".
better logging for start/stopService failures
removed duplicate key assignment in dictionary

Remove second assignment to 'text' key. It seems that
buildbot.status.builder.BuildStatus.getText() always
returns a list of strings, so the first assignment:

  'text': " ".join(build.getText()),

should be sufficient.

This fixes 'duplicate-key (W0109)' pylint warning.
enable duplicate-key (W0109) pylint check
tryclient: Fix off-by-one error when finding current git branch

Git branches' complete names follow the form "refs/heads/<branchname>".
Branchnames may contain additional slashes. Therefore, we need to split
up to two times (three pieces) if the last piece is to contain the
complete branch name.

Without this patch, when the branch "dev/newstuff"
("refs/heads/dev/newstuff", to be exact) has the remote "origin", it
would get mangled into "origin/newstuff" - as that's not the same
branch, the try job would fail.