CHANGES
=======

1.4.6
-----

* Changelog
* Fix handling of session-scoped errors without exception types (closes #700)
* Coverage plugin: swallow exception if no data is available on reporting (closes #701)

1.4.5
-----

* Drop Python 3.3 from Travis
* Move to use pytest-catchlog
* Drop pytest-xdist from testing requirements
* Revert "Pin pylib dependency to avoid conflict with pytest"
* Pin pylib dependency to avoid conflict with pytest

1.4.4
-----

* Fix coloring for non TTY stdout (fix #679)

1.4.3
-----

* Fix handling of custom interruption exceptions (fix #670)
* Changelog
* Adding colorama init and deinit
* Changelog fix
* Add from\_email to notifications plugin configuration (fix #665)

1.4.2
-----

* Changelog

1.4.1
-----

* Changelog
* Add option to include extra details in email notifications
* Restore default enabled state for misc. notification services
* Add current\_config property to plugins

1.4.0
-----

* Changelog
* Fix email template
* Add prepare\_notification hook (formerly slash-gossip.prepare\_notification)
* Improve email template
* Improve notifications plugin (fix #622)
* Minor handling\_exceptions improvements

1.3.2
-----

* Use IPython 5.x LTS for Python version before 3.3
* Use IPython 5.x LTS for Python version before 3.3
* Documentation fixes
* Add host\_fqdn & host\_name attributes to session (fix #651)
* Support internal plugins (fix #647)
* Fix worker error log name
* Fix worker errors file name
* Change default value for worker errors file
* Report to server the error from workers if they fail (fix #637)

1.3.1
-----

* Remove GH releases code

1.3.0
-----

* Changelog
* Documentation fixes
* Fix assertion introspection disabling feature (#596)
* Add configuration variable to allow disable assertion introspection (fix #596)
* Upload GitHub releases (fix #643)
* Add documentation for fixture requirements
* Consider requirements on fixture functions when computing test requirements (fix #520)
* Support multiple registrations on the same plugin's method with registers\_on (fix #642)
* Add docs for inhibit\_unhandled\_exception\_traceback
* Support inhibit\_unhandled\_exception\_traceback (fix #617)
* Remove useage of deprecated API
* Run pylint only on Python 3.6
* Empty commit for bumping minor version
* Require pbr 3.0
* Support forcing/forbidden console colors (fix #635)
* Improve session run validation assertion
* Align parallel argument names to dasherized convention
* Documentation fixes
* Add documentation for parallel execution
* Allow retrieving exception object from handling\_exceptions context (fix #633)
* Fix badges in README
* increase the timeout value of a client to connect to the server from 5 to 10
* Allow passing user slashrc file through environment variable (fix #614)
* move server init outside try/except
* Add hook test\_distributed and call it in parallel mode
* stop keep-alive thread before sending disconnect (fix #612)
* Documentation fixes
* Children should connect to server before collecting tests (fix #621)
* Add Error.exception\_attributes (fix #592)
* Documentation fixes
* Fix documentation for running tests from code (fix #620)
* Add session.results.has\_fatal\_errors
* Emit native python warnings to log files (fix #615)
* Use vintage for deprecations (fix #600)
* Add hook before starting workers to allow adding them arguments
* Add \`allowing\_exceptions\` context (fix #595)
* Add --tmux-panes option to split workers to panes instead of windows
* Don't write logs from parent also in case of finished\_test
* Change name of tmux session to parent session\_id (Fix #605)
* Fix wrong merge commit
* Report test indexes to be 1-based (fix #588)

1.2.5
-----

* Add error.exception\_str for future compatibility

1.2.4
-----

* Changelog
* Fallback to partial traceback if can't collect the full one
* fixup! Fix slash.exclude to work across fixture namespaces (fix #581)
* Add Fixture namespace level to namespace repr
* Fix fixture resolution test
* Fixture lookup: avoid accidentally registering fixtures as original names when \`name=\` is used (fix #585)
* Add \_\_repr\_\_ to resumed test records
* Update changelog for 1.2.4
* Fix slash.exclude to work across fixture namespaces (fix #581)
* Fix pylint warnings
* Make tests\_loaded include interactive tests when fired (fix #580)

1.2.2
-----

* Collect tests into a list rather than a generator (fix #564)

1.2.1
-----

* Remove version from setup.cfg

1.2.0
-----

* Changelog
* Fix behavior of stop-on-error (-x) when errors are reported on previous tests (fix #551)
* Switch to PBR (fix #529)
* Added changelog entry for #508
* Changelog
* Documentation
* Typo fix
* Cosmetics
* Fix provides/needs mechanism to handle "empty registrations" (fix #490)
* Remove unused flag
* Fix interactive test id assignment
* Report tests to backslash in advance
* Fix tox.ini
* Pylint fixes
* PEP8
* Parallelize pylint execution
* Travis improvements
* Pin pylint version to 1.6.x
* Add option to control preferred debugger (fix #544)
* Fix bug: Warning from resume code using the in\_ operator on an empty sequence
* Fix 'slash version' exit code

1.1.9
-----

* Version bump
* Properly fail on invalid test names (fix #540)
* Changelog
* Search Backslash session if not found locally when resuming
* Remove dead code
* Increase UT coverage
* Add test coverage for list\_config
* Fix typo
* Increase unittest coverage
* Increase coverage in unit tests
* Fix pylint error
* Call warning\_added for native warnings (fix #538)

1.1.8
-----

* Bump version
* Temporarily ignore ImportWarnings
* Add deep parametrization info to variation info (fix #513)
* Fix pylint warning

1.1.7
-----

* Bump version
* Fix warnings capture for native warnings (fix #530)
* resume with db instead of files
* Allow enabling/disabling output colors of list commands (fix #524)
* Fix error when no tests are specified
* Improve handling of test interruptions (fix #516)
* Fix Loader string matcher initialization to be lazy, thus timed properly for session collection (fix #525)
* Fix slash\_run test
* Move to codecov for coverage reports
* Fix unittests' pylint errors & run pylint on unittest in travis (fix #521)
* Add set\_reporter to App objects
* Changelog
* Fix path handling for slash list-config (fix #512)

1.1.6
-----

* Bump version
* Make thread\_ignore\_exception\_context an object context to avoid contextlib.contextmanager issues (fix #501)

1.1.5
-----

* Bump version
* Fix path iteration sorting
* Log all packages on build failures

1.1.4
-----

* Bump version
* Skip directories starting with dot when loading tests (fix #499)

1.1.3
-----

* Bump version
* Fix hook argument definitions

1.1.2
-----

* Bump version

1.1.1
-----

* Bump version
* Skip pylint on 3.6
* Fix Python 3.6 support
* Add 3.6 (beta) to .travis.yml

1.1.0
-----

* v1.1.0
* Stop testing pypy on Travis (broken)
* Fix documentation for listing fixtures
* Set merge strategy for changelog.rst
* Changelog
* xunit-plugin: write xml file if session terminated
* Fix pylint errors
* slash list now indicates fixtures that are overriding outer fixtures (fix #484)
* Slash list: properly denote autouse fixtures
* Fix handling of nested namespaces with same name
* Changelog
* Add slash.exclude to enable excluding specific parameter variations from running (fix #369)
* add\_error and add\_failure can now receive both exc\_info and message (fix #417)
* Disable py.test warnings
* Properly handle possible \_\_getattribute\_\_ exceptions when introspecting tracebacks (fix #483)
* Add trace logging of fixture values (fix #359)
* Changelog fixes
* Fix sphinx docs
* Add option to control test execution order from hooks (fix #362)
* Add the ability to specify filters in suite files (fix #352)
* Improve unit test ergonomics
* Add support for slash facts, for use in coverage reporting (fix #287)
* Add this.test\_start and this.test\_end to enable widely-scoped fixtures to control what happens between tests (fix #195)
* Accumulate logs from early phases of the session and emit them to the session log (fix #384)
* Add RetainedLogHandler to capture early logs and flush them to another handler later
* UT: promote logs\_dir to a conftest fixture

1.0.2
-----

* v1.0.2
* Pin lxml version to <3.6.3 due to xlst bug
* Fix tuple parameters for fixtures (fix #481)

1.0.1
-----

* bump version
* Changelog
* Documentation fix
* Restrict exc\_clear test to 2.x only
* Add missing parameter documentation to handling\_exceptions
* Fix reraising logic from exception\_handling (fix #464)
* Improve deprecation message for cleanup args/kwargs
* Fix autouse fixture initialization order (fix #457)
* Print warnings summary in order
* Fix console reporting when progress dots wrap to new lines
* Make sure native warnings still have a func\_name detail key (although it would be None for now)
* Ignore trailing newlines pylint errors

1.0.0
-----

* Changelog
* PEP8
* Fix -k parsing for full test names (fix #450)
* Cosmetics
* Fix tests for coverage plugin
* Fix session\_end not firing for plugins without session\_start (fix #449)
* More stable ordering of permutations/parametrizations in fixtures
* wip
* Cartesian product of parametrizations is now stable-sorted across runs (fix #447)
* Make test now not parallel by default
* Add tools for debugging variation details
* log: fix non-string logs emitting
* Exception tracebacks now include instance attributes to make debugging easier (fix #446)
* Pylint warnings cleanup
* Separateley consider skipped and not run in session summary (fix #445)
* Cosmetics
* Update warnings docs
