CHANGES
=======

1.4.1
-----

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

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)
* Swallow python warnings during ast.parse (fix #606)
* Add blacklist to result's field names that shouldn't be pickled
* When session interrupted, stop serving tests before killing workers
* Don't write test-logs in server
* Improve logging in case of timeout
* Fix bugs in handling interruptions in tmux session
* pylint improvement: Forbid trainling newlines
* 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 child session\_ids to use the parent session\_id and make worker\_ids 1-based
* Fix pylint warnings
* Make tests\_loaded include interactive tests when fired (fix #580)
* Fail explicitly when running interactively with parallel (fix #578)
* Improve verbosity
* Avoid sending to master empty warnings and results
* Use error.exception as string instead of object to make it picklable
* Add symbolic links to children logs in parent, avoid symlinks updated from children
* Update changelog

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)
* Fix list-config breakage
* Pylint fixes
* Fix broken test
* Better handling of site load failures
* Fix prelude logging to properly consider level
* Fix console logs for exceptions
* Add '--no-output' flag for slash list (fix #519)
* Fix name duplication in unittests
* Add 'flycheck\_' to .gitignore
* Fix changelog typo
* Documentation fixes

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)
* slash.skipped is now implemented through requirements (fix #400)
* Re-implement slash.skipped using the requirements mechanism
* Wrap SIGTERM interruption exception with handling\_exceptions context
* Allow passing requirement objects to slash.requires
* Test cosmetics
* Fix log propagation logic when no root path is given
* Add optional error-only logs through log.errors\_subpath (fix #462)
* Cosmetics
* Remove erroneous assert
* Consider plugins which are pending activation when displaying activated plugins

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
* Capture native warnings (fix #397)
* Cosmetics
* Remove download stats (broken on pypi)
* Updated supported versions
* When adding cleanups from test\_end hooks, raise an error (fix #418)
* Cosmetics
* Call test\_end even when test is interrupted (fix #380)
