CHANGES
=======

1.1.7
-----

* release 1.1.7
* Add tests for case._url_parse
* NETLOC shouldn't have default port
* Make sure all response content marked as JSON is decoded

1.1.6
-----

* release 1.1.6
* Ensure the unexpected success works in python3

1.1.5
-----

* release 1.1.5
* Make the pep8 gods happy
* Write out the error message with gabbi run
* Get rid of testtools so we can have sane reporting
* Add a CONTRIBUTING.md starting point

1.1.4
-----

* release 1.1.4
* Check headers in response before Strings and JSON

1.1.3
-----

* release 1.1.3
* Treat REPLACER errors as test failures
* Make sure content_type is stripped of whitespace
* Be more robust in processing content-type charset
* Change format related AssertionErrors to GabbiFormatError
* Use PATH_INFO when checking for /poller

1.1.2
-----

* release 1.1.2
* Use the apache license by reference
* Be ambiguous about copyright
* Ensure missing response header raises AssertionError

1.1.1
-----

* release 1.1.1
* Document availability of ' or " in replacers
* Remove extraneous variable assignment
* Call super.__init__ on InterceptFixture
* Allow single or double quotes in replacers
* Trim excessive whitespace from output
* Ensure response header comparisons are case-insensitive

1.1.0
-----

* prep 1.1.0 release
* Rename module and classes for readability
* Add fail fast option to gabbi-run
* Fix PEP8 compliance
* Add alternative test runner for concise, language-agnostic output
* Revert "Simplify host/port parsing"
* Simplify host/port parsing
* Fix pep8 in ConnectionRefused changes
* Fix typo
* Fix compatibility with Python 3.2 and below
* Attempt to migrate to container-based travis
* Introduction documentation improvements
* Ensure polling does not choke on ConnectionRefusedError

1.0.0
-----

* release 1.0.0
* Documentation improvements

0.101.2
-------

* release 0.101.2 with wsgi-intercept prefix fixes
* Ensure wsgi-intercept is aware of prefix

0.101.1
-------

* release 0.101.1 with prefix bug fixes
* Properly handle prefix in requests and replaces
* Don't ask travis for python3.5 yet
* Try to add py35 support to testing harness

0.101.0
-------

* release 0.101.0 with prefix feature
* Fix typos in prefix feature docs
* Add the concept of a 'prefix'

0.100.2
-------

* release 0.100.2 with test validation fix
* Error out if a test has no 'url' key

0.100.1
-------

* Treat a JSONPath ValueError as an AssertionError

0.100.0
-------

* prep 0.100.0 release
* fix typo in comment
* Tests to confirm prior test linking not disrupted by poll
* Add documentation for poll test key
* Add an xfail of a poll test
* First prototype of polling
* Remove artifact of a recent docs review pull request
* Special case "True" and "False" environment variables
* Switching JSONPath formatting breadcrumb to jsonpath-rw for exactness
* JSONPath formatting breadcrumb in the docs
* Documentation Updates

0.99.2
------

* release 0.99.2
* Add links to gabbi-demo
* Expand the example test loader docs
* Preliminary Getting Started suggestions for running the tests
* Add testing support for pypy and pypy3
* Add some more superficial tests driver.py
* Adding a tox environment for docs
* Add unit test for ResponseHandlers
* docs typo
* pep8 cleanups
* Begin coverage of the utils module
* Initial tests for build_tests
* Replace assert with explicit conditional
* cleanup more author tags
* Switch to hacking code formatting rules
* Add support for informing stop_fixture of any exception
* Clean up the clean targets so they get more stuff

0.99.1
------

* release 0.99.1
* Add docs for verbose rule
* Add verbose reporting of request and response

0.99.0
------

* Begin the 1.0 slide
* Fix example typos
* Add an example.rst containing a commented YAML example
* Ensure defaults update correctly
* Ensure response handlers are initialized in gabbi-run
* Update docs to add and accomdate gabbi-run
* Ensure gabbi-run exit code on failure is non-zero
* Add a command line to to run yaml-tests from stdin
* Wrap the http request to trap WSGIAppError and reraise
* Documentation clarifications
* Only preprocess in handlers if there are assertions
* Update docs and rename cleanup to preprocess
* Attempt to clarify response handler documentation
* Cover HeadersResponseHandler a bit more
* Adjust the ResponseHandler to require less of subclasses
* Improve error message
* Make response handlers more pluggable
* Avoid adding the handlers multiple times
* Change around the response handlers to be classes
* add missing critical handlers file
* Add the basics of a response handler extension system
* Fix typo

0.12.1
------

* release 0.12.1 fixing lambda bug

0.12.0
------

* release 0.12.0
* Allows templating dict in response_json_paths

0.11.0
------

* release 0.11
* Error if build_tests has no host or intercept
* Remove useless usage of lambda
* Cleanup case module for increased clarity

0.10.0
------

* Document request_headers template use
* Allow templating headers
* docs typo

0.9.0
-----

* release 0.9.0
* Document the change to template handling
* Refactor in an effort to make case less complex
* Collapose template handling to one controlling method
* Add support for skipping an entire suite

0.8.0
-----

* pep8 cleanups and release 0.8.0
* Enable $RESPONSE handling in response_headers
* All references to prior response headers in the current test
* add covered to requirements
* add travis irc notifications
* Neither assume a content-type nor blow up when its missing
* Ignore .eggs

0.7.1
-----

* Preserve JSON response data even when there is a failure

0.7.0
-----

* release 0.7.0
* fix typo
* Add support for skipping or expecting failure on a test
* Make the test-limit test more robust

0.6.0
-----

* Update docs for $RESPONSE changes
* Handle $RESPONSE templates in the current response

0.5.1
-----

* release 0.5.1
* pep8 corrections
* Add a cover tox target to do coverage
* Add a limit tox target
* Correctly handle fixtures when selecting limited tests
* Provide a more descriptive message on missing header
* Formatting cleanups
* Raise an error if a test has no name
* Remove explicit requirement on testtools
* Update interception doc

0.5.0
-----

* Delay wsgi interception until after fixtures

0.4.0
-----

* Allow a fixture to cause a file to skip all tests
* Extract SimpleWsgi to its own module
* README.rst: Nicer formatting for commands

0.3.3
-----

* Correct test naming

0.3.2
-----

* release 0.3.2
* update readme with additional docs link
* Don't include version and release info in docs
* Extract loading test data from yaml to own method

0.3.1
-----

* Release 0.3.1
* Be more informative when JSONpaths do not match

0.3.0
-----

* release 0.3.0
* Make regexpmatch assertion message a bit more clear
* Allow regexp for response header expected values

0.2.0
-----

* prep 0.2.0 release
* Add some documentation for fixtures
* Note why nest is needed
* Change fixtures to be context managers

0.1.1
-----

* Prep 0.1.1 release
* Update the format information with data's capabilities
* Constrain the data file being loaded via yaml
* Correct flake8 ignoring of docs dir
* Don't bother with docs coverage at this time
* Update the target host information
* Update the YAML format docs
* Point the docs bullet somewhere useful
* Add docs badge
* Make a make rule for making the docs
* Add some initial doc files
* Initial commit of sphinx infrastructure
* Automate test and build a bit more

0.1.0
-----

* Extract classes to their own files
* Add some docs to GabbiFixture
* Start fixtures at the suite level not the TestCase
* Implement declarable fixtures
* Allow request body to come from data structure or file
* Update gabbi driver to reflect new test handling
* Extract live tests a separate test file
* Add image and link to travis
* Add support for automated travis tests
* Add tox to test-requirements
* Update method ordering to be more correct
* Allow reference to the prior test response
* Allow a request to follow redirects
* Tune up variable and yaml key names
* Change json response validation to use jsonpath
* Establish inheritable defaults per yaml file
* Allow multiple acceptable status codes in response
* Several content-decoding related bug fixes
* Provide a $LOCATION, $NETLOC, $SCHEME variables in YAML
* Add a testing section to README
* Nest the tests in a test key in the YAML
* If a URL has a scheme, use it directly
* Enable actual HTTP request testing
* reorder classes and top level methods
* fix some RST
* More documentation cleanup
* Add some docstrings and a bit more README
* Get rid of testresources, too much complexity
* update readme with warning
* Latest fighting
* Produce tests which have dependencies on others tests
* Read yaml to inspire tests
* Extract a driver that loads yaml from a directory
* Initial stab at a metaclass test generator
* initial commit
