Catch KeyboardInterrupt during test run...

...so that one can ^C a test run and still get a report of failed tests
and stack traces.
Look for unittest2 in skip plugin

If unittest2 is available, try to use its SkipTest class rather than a
nose internal version.  Inspired by better integration with testtools
for older python releases (see [1]).

[1] https://review.openstack.org/#/c/33056/
Instruct coverage instance to cover requested packages only.
Add test that transplants a function generator

Currently failing due to issue 501. When the test is transplanted it is
wrapped in another function, which means that
inspect.isgeneratorfunction() returns False. There is already a fix for
this in pull 620.
Update the CHANGELOG to reflect the current state of master.
Fix #501: Imported test generators are treated as simple test functions

The issue is that `transplant_func()` did not preserve function
generators correctly.  It would wrap the transplanted function with a
decorator, and since no yield statement was present in the decorator,
we'd lose sight of whether the transplanted function was a generator
function.

To fix this, let's check whether the function is a generator function,
and if so, use a for/yield loop to pass the results back using a
generator causing the decorator function to be seen as a generator
function.  This will preserve the fact that the supplied function was a
generator function.
Merge pull request #758 from mjkillough/issue_501

Add test that transplants a function generator
Update changelog with Michael's contribution.
Merge pull request #699 from ianw/skiptest-exception

Look for unittest2 in skip plugin
Update changelog with Ian's contribution.
Fix the test failures in issue 759.
Merge pull request #763 from warsaw/issue759

Fix the test failures in issue 759.
Add Barry's contribution to the CHANGELOG.
Add note about tests being ignored from +x files.

I've had this problem numerous times and I know others have too.  While the documentation does mention this under the --exe flag, it makes sense to put it here since this is where people are going to look first when they run into issues.
Fix #743: fix incorrect regex in writing_tests.rst
Merge pull request #744.

Fix #743: fix an incorrect regex in writing_tests.rst.
Add Anne's regex change to the CHANGELOG.
Fixed issue with builtin filtering.

The superclass (which ultimately inherits from 'Handler')
checks against any registered filters, before allowing a
logging record. Nose's logging capture plugin should do the
same, because these filters are allowed to modify the record.

And it can easily happen that the logging format requires
this modification (e.g. add an attribute).
Merge pull request #727 from malthe/fix-builtin-filtering

Fixed issue with builtin filtering.
Give credit to Malthe Borch for the log capture fix.