Add MySQL implied indexes
Teach the build to write the properties in the database
Make pep8 happy.
Show the Properties on the web interface
Forgot to remove the buildrequest properties binding.
Fix the karma tests

I have honestly no idea what I'm doing here, just fixing the test failure. There might be a way better way to fix it.
Merge pull request #1392 from benallard/properties_web

Show the Properties on the web interface
Merge pull request #1380 from benallard/build_properties

Build properties
set up test requirements with extras_require

Fixes #3060.
Reset poll methods between tests.

Refs #3074.
reset plugins on every test
Merge pull request #1396 from djmitche/bug3074

Make tests pass with `-u`
Merge pull request #1393 from benallard/patch-4

Fix the karma tests
Merge pull request #1390 from djmitche/mysql-implied-indexes

Add MySQL implied indexes
Add source to unsourced properties
Merge pull request #1397 from benallard/properties_source

Add source to unsourced properties
Try changes compared to master branch when using git by default.

If the current branch has no tracking branch, use master as the base revision,
otherwise the branch itself was used and we were left with an empty diff if
there were no uncommitted changes.

Signed-off-by: Vadim Zeitlin <vadim@zeitlins.org>
Give a more understandable message in "try" when there are no changes.

The error message "object of type 'NoneType' has no len()" given in this case
before was particularly cryptic, provide something more intelligible if the
diff turns out to be empty.
Ensure full path to ssh command is used in the try client.

Using just "ssh" doesn't work under Windows where the native CreateProcess()
function used by spawnProcess() requires the full path as its argument, so
using ssh connection method simply always failed before.

Adding a "ssh_command" config option allowing to explicitly specify the
command to use might be a good idea as well, but for now just take the first
"ssh" in PATH.

Signed-off-by: Vadim Zeitlin <vadim@zeitlins.org>
Allow specifying the ssh command to use in "try" subcommand.

This is especially useful under Windows, where something other than ssh[.exe]
is often used (e.g. plink from PuTTY).

Signed-off-by: Vadim Zeitlin <vadim@zeitlins.org>