python-testify (0.5.5) lucid; urgency=low

  * Fix failure reporting with only one slave in client/server model
    (asottile, #240, #264, #274)
  * Dynamically annotate unittests using catbox data (astephen2, #241)
  * Fix regressions for windows (jareyes409, #245)
  * Enable retries in sql reporter for SQL connection (bukzor, #249)
  * Fix (run, test) ordering check in test_runner_server_test (asottile, #255)
  * Fix flakey tests that depended on order (asottile, #257)
  * Fix timing out test (asottile, #262)
  * Standardize retry options (bukzor, #266)
  * Fix flakey test with sql reporter (bukzor, #267)
  * Use flake8 (astephen2, #271)

 -- milki <milki@yelp.com>  Tue, 08 Jul 2014 14:47:36 -0700

python-testify (0.5.4) lucid; urgency=low

  * Regression for runnig files directly (dnephin, #233)
  * Testify client exits based on test results (asotille, #234)
  * HTTPReporter now always returns True (asottile, #235)

 -- milki <milki@yelp.com>  Thu, 05 Jun 2014 17:09:55 -0700

python-testify (0.5.3) lucid; urgency=low

  * Fix travis builds when catbox is unavailable (baris, #224)
  * Enable coverage tests for catbox (bukzor, #225)
  * Refactor test bucketing for fairness
    (asoittle, mrtyler, #215, #216, #217, #226, #227, #230)
  * The main entrypoint for Testify is now test_programin.main
    (dnephin, #219, #229)
  * Don't run fixtures after class setup failure (bukzor, #220, #221)
  * Reformat multiple-exception message (bukzor, #222)
  * Fix stack trace from stripping out related frames (bukzor, #177, #223)

 -- milki <milki@yelp.com>  Thu, 05 Jun 2014 16:53:08 -0700

python-testify (0.5.2) lucid; urgency=low

  * Rename TestCase.test_fixtures attribute to _test_fixtures (otherwise it breaks internal stuff)

 -- Tyler Roscoe <troscoe@yelp.com>  Mon, 18 Nov 2013 18:32:11 -0800

python-testify (0.5.1) lucid; urgency=low

  * If a setup fixture raises an exception, stop running additional setup fixtures (fixes three year-old issue #12!)
  * Fall back to pdb if ipdb is not available; remove hard Debian package dependency on ipdb
  * Rename MetaTestCase method 'bucket' to less generic 'get_testify_bucket'

 -- Tyler Roscoe <troscoe@yelp.com>  Tue, 12 Nov 2013 22:59:09 -0800

python-testify (0.5.0) lucid; urgency=low

  * Run all parent-class fixtures before any subclass fixtures
  * Add Python 2.7.5 compatibility and clean up setup.py
  * Fix interaction between subclassing and '_suites = [foo]'
  * Add assertions.assert_raises_exactly
  * Add tests for doctests
  * Fix get_test_method_name to report class's actual module
  * Test runner now prints test names one per line
  * Test for warnings raised within a function or 'with' block
  * Fix traceback postmortem to not print one character per line

 -- Tyler Roscoe <troscoe@yelp.com>  Tue, 05 Nov 2013 17:45:06 -0800

python-testify (0.4.2) lucid; urgency=low

  * Fix for preserving original traceback when fixture method also raises an exception

 -- Tyler Roscoe <troscoe@yelp.com>  Thu, 05 Sep 2013 22:13:33 -0700

python-testify (0.4.1) lucid; urgency=low

  * Preserve original traceback when fixture method also raises an exception
  * Restart server timeout clock each time a client POSTs a result
  * Don't require a test path when running with --rerun-test-file, --replay-json, or --replay-json-inline
  * When logging exceptions, use logging.exception
  * Fix assert_(not_)?empty for tuples
  * Standardize kwargs for messages in assertions
  * Fix duplicated text in error messages for assert_all_in
  * Clarify mysqldb encoding situation in config.yaml.example
  * Refactor test insertion in SqlReporter

 -- Tyler Roscoe <troscoe@yelp.com>  Tue, 03 Sep 2013 11:09:42 -0700

python-testify (0.4.0) lucid; urgency=low

  * Fix execution order of class level fixtures

 -- Baris Metin <bmetin@yelp.com>  Wed, 03 Apr 2013 12:02:06 -0700

python-testify (0.3.12) lucid; urgency=low

  * fix --violation-db-config option

 -- Baris Metin <bmetin@yelp.com>  Tue, 26 Mar 2013 15:50:04 -0700

python-testify (0.3.11) lucid; urgency=low

  * better unicode support in assertions.
  * use buildbot_run_id for catbox_violations.
  * fix column length for buildbot_run_id.
  * optionally disable violations summary.

 -- Baris Metin <bmetin@yelp.com>  Thu, 14 Mar 2013 11:28:54 -0700

python-testify (0.3.10) lucid; urgency=low

  * sql_reporter plugin: add a (unique) buildbot run identifier 

 -- Baris Metin <bmetin@yelp.com>  Tue, 26 Feb 2013 10:55:05 -0800

python-testify (0.3.9) lucid; urgency=low

  * fix summary printing wrong frame on failures.
  * fix deadlock in violation collector plugin (ViolationStore) when using mysql backend.
  * fix an heisenbug in violation reporter in violation collector plugin (non-blocking io ftw!).
  * add an option to disable requeueing (flakes) in test runner server.
  * make logger tests work when ipython is not installed on the system.

 -- Baris Metin <bmetin@yelp.com>  Thu, 21 Feb 2013 10:03:35 -0800

python-testify (0.3.8) lucid; urgency=low

  * run all teardown methods of a test method. 

 -- Baris Metin <bmetin@yelp.com>  Thu, 07 Feb 2013 16:45:40 -0800

python-testify (0.3.7) lucid; urgency=low

  * fix suite pollution caused by @suite decorator.
  * make plugin dependencies optional.

 -- Baris Metin <bmetin@yelp.com>  Tue, 05 Feb 2013 13:50:00 -0800

python-testify (0.3.6) unstable; urgency=low

  * Add assert_empty, assert_not_empty, assert_raises_particular_exception
  * Violation collector plugin
  * TestCases retain a reference to their TestResult.

 -- Tyler Roscoe <troscoe@yelp.com>  Thu, 17 Jan 2013 18:32:18 -0800

python-testify (0.3.5) unstable; urgency=low

  * Fix issue #116:
  * Report exceptions raised during class_setup and class_teardown instead of swallowing them.
  * Report exceptions raised during class_setup_teardown instead of crashing Testify.

 -- Tyler Roscoe <troscoe@yelp.com>  Fri, 07 Dec 2012 00:05:51 -0800

python-testify (0.3.4) unstable; urgency=low

  * Fix issue #104 (module-level suites for unittest.TestCase).
  * Include testify.contrib.
  * Partial implementation (TextLogger and SqlReporter only) of reporting problems in class_teardown.

 -- Tyler Roscoe <troscoe@yelp.com>  Fri, 19 Oct 2012 09:01:23 -0700

python-testify (0.3.3) unstable; urgency=low

  * Add a test for unknown import errors.
  * Fix Issue 105: UnitTest test cases kill clients in client-server mode.
  * Fix --list-suites.
  * Add length cap for the SQL reporter.

 -- Tyler Roscoe <troscoe@yelp.com>  Wed, 11 Jul 2012 18:18:48 -0700

python-testify (0.3.2) unstable; urgency=low

  * Handle more error cases as discovery failures.
  * Add MockLogger.

 -- Tyler Roscoe <troscoe@yelp.com>  Wed, 11 Jul 2012 18:18:48 -0700

python-testify (0.3.1) unstable; urgency=low

  * Fix assert_dict_subset failure message.
  * Add assert_raises_and_contains.

 -- Tyler Roscoe <troscoe@yelp.com>  Tue, 10 Jul 2012 15:31:32 -0700

python-testify (0.3.0p1) unstable; urgency=low

  * Fix compatability issue with certain versions of Python

 -- Amber Yust <ayust@yelp.com>  Wed, 27 Jun 2012 16:35:20 -0700

python-testify (0.3.0) unstable; urgency=low

  * Change fixtures to operate with normal Python inheritance (overriding a base class fixture method replaces it, rather than adding to it).

 -- Amber Yust <ayust@yelp.com>  Tue, 26 Jun 2012 15:32:26 -0700

python-testify (0.2.10) unstable; urgency=low

  * Fixes for discovery failure reporting
  * Add support for tox and Travis CI

 -- Evan Krall <krall@yelp.com>  Tue, 26 Jun 2012 13:23:36 -0700

python-testify (0.2.9) unstable; urgency=low

  * Report discovery failures more gracefully
  * Handle exceptions for SQL reporting failures
  * Remove a naughty assertion (decorator assertions don't place nice)
  * Don't use color codes in tracebacks when they're not supported

 -- Amber Yust <ayust@yelp.com>  Mon, 18 Jun 2012 11:10:48 -0700

python-testify (0.2.8) unstable; urgency=low

  * Add a significant number of new assertions
  * Allow assert_raises to be used as a context manager
  * Pass through build submit times in sql_reporter

 -- Amber Yust <ayust@yelp.com>  Tue, 05 Jun 2012 15:59:17 -0700

python-testify (0.2.7) unstable; urgency=low

  * Fix a significant bug with client-server mode infinite recursion
  * Add an option to allow dropping into ipdb on assertion failure
  * Make Turtle objects iterable and nonzero.
  * Add docstrings for built-in assertions

 -- Amber Yust <ayust@yelp.com>  Tue, 29 May 2012 15:43:03 -0700

python-testify (0.2.6) unstable; urgency=low

  * Handle all exceptions in HTTPReporter's background thread
  * Add let() decorator, for lazy-loaded setup.
  * Fix bug where test cases imported via 'import *' get tagged with the wrong suites
  * Make JSONReporter compatible with Python 2.7 (Issue #45)

 -- Evan Krall <krall@yelp.com>  Tue, 24 Apr 2012 19:06:32 -0700

python-testify (0.2.5) unstable; urgency=low

  * Batch inserts into the reporting database for better performance
  * Tweaks to Turtle
  * Restore python 2.5 compatibility
  * Close clients' HTTP connections properly before shutting down the server.

 -- Evan Krall <krall@yelp.com>  Tue, 10 Apr 2012 20:47:57 -0700

python-testify (0.2.4) unstable; urgency=low

  * Use asynchronous reporting of results on both client and server for better performance
  * Add setup_teardown and class_setup_teardown fixtures

 -- Amber Yust <ayust@yelp.com>  Wed, 28 Mar 2012 14:14:57 -0700

python-testify (0.2.3) unstable; urgency=low

  * Fix erroneous suite propagation among methods of subclasses of TestCase
  * Improvements for client/server mode
  * More descriptive error message if no tests are discovered

 -- Amber Yust <ayust@yelp.com>  Tue, 13 Mar 2012 16:00:44 -0700

python-testify (0.2.2) unstable; urgency=low

  * Support for --seed, which will seed the random number generator for
    deterministic "random" tests (eskilolsen)
  * Basic docstrings for client-server mode (slingamn)
  * Time out the server after 300s of inactivity (EvanKrall)

 -- James Brown <jbrown@yelp.com>  Thu, 05 Jan 2012 12:23:30 -0800

python-testify (0.2.1) unstable; urgency=low

  * Lets you rerun a list of tests in order (EvanKrall)

 -- James Brown <jbrown@yelp.com>  Mon, 19 Dec 2011 16:20:17 -0800

python-testify (0.2.0c) unstable; urgency=low

  * Make testify even more backwards-compatible

 -- James Brown <jbrown@yelp.com>  Thu, 15 Dec 2011 21:54:27 -0800

python-testify (0.2.0b) unstable; urgency=low

  * Make testify backwards-compatible with code that accesses TestCase._stage

 -- James Brown <jbrown@yelp.com>  Wed, 14 Dec 2011 21:32:02 -0800

python-testify (0.2.0a) unstable; urgency=low

  * Client/server mode (with --serve and --connect). This automatically reruns failed tests.
  * Direct-to-SQL reporting mode (--reporting-db-config)
  * JSON replaying: load the output of the JSON log and send each result to the test reporters. (--replay-json or --replay-json-inline). Useful for using the direct-to-SQL reporting plugin with other test frameworks.
  * Ability to stop running tests after a configurable number of failures (--failure-limit)
  * Test reporting plugins are now passed pickleable dictionaries (from TestResult.to_dict()).
  * JSON log is now just the JSON dump of the test result dictionary.
  * TestRunner.discover is now a generator.
  * Many other minor changes

 -- James Brown <jbrown@yelp.com>  Tue, 13 Dec 2011 19:36:51 -0800

python-testify (0.1.12) unstable; urgency=low

  * Add support for test specification via file paths
  * Use env to invoke python
  * Remove hard dependency on simplejson (fall back to json)
  * Fix IPython importing for IPython >= 0.11

 -- Amber Yust <ayust@yelp.com>  Thu, 13 Oct 2011 15:03:28 -0700

python-testify (0.1.11) unstable; urgency=low

  * Teach testify how to use alternate exception tracebacks

 -- Evan Klitzke <evan@eklitzke.org>  Mon, 02 May 2011 17:48:43 -0700

python-testify (0.1.10) unstable; urgency=low

  * Fix JSON logging to include proper test method class. Fixes #13 (sumeet)
  * Fix setup.py to not import testify, preventing some installation
    issues (rhettg)
  * Remove required dependency on IPython. Fixes #9 (rhettg)
  * Autodetect color support for test output. Fixes #4 (rhettg)

 -- Rhett Garber <rhett@yelp.com>  Fri, 7 April 2011 16:29:16 -0700

python-testify (0.1.9) unstable; urgency=low

  * Fix 'provides' field for PyPI (eklitzke)
  * Add --bucket-salt option for shaking up test bucketing (ayust)

 -- Amber Yust <ayust@yelp.com>  Tue, 30 November 2010 17:14:14 -0700

python-testify (0.1.8) unstable; urgency=low

  * Print a better error message when test discovery fails (eklitzke)

 -- Evan Klitzke <evan@eklitzke.org>  Mon, 18 Oct 2010 14:28:25 -0700

python-testify (0.1.7) unstable; urgency=low

  * Fix for JSON plugin causing bad return value (ayust@yelp.com)

 -- Rhett Garber <rhett@yelp.com>  Fri, 17 Sep 2010 17:00:16 -0700

python-testify (0.1.6) unstable; urgency=low

  * Packaging fixes (rhett@yelp.com)
  * Console logging option (lenza@yelp.com)

 -- Rhett Garber <rhett@yelp.com>  Thu, 26 August 2010 11:14:00 -0700

python-testify (0.1.5) unstable; urgency=low

  * intersection of test suites (ayust)

 -- Oliver Nicholas <bigo@yelp.com>  Mon, 16 August 2010 18:55:00 -0700

python-testify (0.1.4) unstable; urgency=low

  * Plugin functionality (rhettg)
  * JSON result storing (rhettg)
  * Turtle enhancements for memoized attribute access (rhettg)
  * Resolved an issue with non-test case directories during test discovery (rhettg)
  * Detect TTY to automatically disable colorized output (rhettg)

 -- Rhett Garber <rhett@yelp.com>  Tue, 10 August 2010 17:34:00 -0700

python-testify (0.1.3) unstable; urgency=low

  * Profiling option (eskil)
  * User friendly command line errors (Closes: #3) (rhettg)

 -- Rhett Garber <rhett@yelp.com>  Tue, 20 July 2010 16:55:00 -0700

python-testify (0.1.2) unstable; urgency=low

  * Ensure ability to move tests to a particular bucket

 -- Daniel Chen <dchen@yelp.com>  Thu, 20 May 2010 15:10:00 -0700

python-testify (0.1.1) unstable; urgency=low

  * Fix for proper suite exclusion

 -- Rhett Garber <rhettg@gmail.com>  Thu, 13 May 2010 10:45:00 -0700

python-testify (0.1.0) UNRELEASED; urgency=low

  * Initial release. (Closes: #XXXXXX)

 -- Rhett Garber <rhettg@gmail.com>  Tue, 23 Mar 2010 18:34:36 -0700
