create, test, and use a fake Connection class
test NoMethodError for getInfo; fix async tests

This also updates the docs for remoteSetBuilderList, which is leaking
PB references out of the API.
Add completion scripts to the sdist
timed: support codebases for Periodic scheduler
Use UI-router instead of ng-router

ui-router offers nested routes, which is useful for forcesched dialogs
and direct access to the dialog

From the URL of the builder, you can add /forceched/myforcesched to go
to the forcesched dialog

Some impact on how the plugins should register new routes. Plugins
just have to use ui-router api to declare new routes.
Simplifies the top menu

Signed-off-by: Pierre Tardy <pierre.tardy@intel.com>
forcesched base UI

First base UI for forcesched.
fullscreen ui-modal is used
Simple column layout, taking advantage of NestedParameter
custom field types can be implemented via plugins, using standard
angularjs directives

Promotion UI is still stubbed, and the command part is not yet implemented.

Signed-off-by: Pierre Tardy <pierre.tardy@intel.com>
fix grunt prod, and sdist mode

make sure we can use python setup.py develop on sdist too.
fix: http://trac.buildbot.net/ticket/2568

Signed-off-by: Pierre Tardy <pierre.tardy@intel.com>
fix warning reported by travisCI

looks like added only in nine by merge: a6ec211df118c739d2e7b7355577da07e42cc7b3
Use trial's less verbose "text" reporter on Travis

Plus use "--rterrors" flag: "Print tracebacks to standard output as soon
as they occur".
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.
removed duplicate keys assignments in a dictionary

This fixes 'duplicate-key (W0109)' pylint warning.
Merge pull request #898 from tardyp/forcesched

Forcesched UI
fix docs, pyflakes
Merge branch 'sdist-completions' of git://github.com/jollyroger/buildbot
Merge branch 'periodic_codebases' of git://github.com/lewurm/buildbot
Merge branch 'protocols-fakeconnection' of git://github.com/djmitche/buildbot into slave-proto
Merge branch 'protocols-noinfo' of git://github.com/djmitche/buildbot into slave-proto

With pyflakes fixes
Merge branch 'slave-proto' into nine