CHANGES
=======

* tests: add ubuntu xenial image
* tests: upgrade to fedora 25
* Package: adding a release property
* tests: allow tox to work with remote docker host

1.4.4
-----

* New PipPackage module
* check for presence of commands with command -v
* flake8 fixes
* doc: add unittest example
* backend: implement __getattr__ to get modules

1.4.3
-----

* Added link to Ansible's config documentation
* Added reference to ANSIBLE_REMOTE_USER
* Note that Socket module requires netstat
* workaround encoding issues in ansible backend
* Ansible: fix get_variables() for ansible 2
* backend: salt: return hosts in predictable order
* test: Fix test depending on docker fs backend
* test: explicit function scope for TestinfraBackend
* test: remove pytest warning about setup.cfg
* expand path when using --ssh-config
* Convert readthedocs links for their .org -> .io migration for hosted projects

1.4.2
-----

* [pkg] blacklist pytest 3.0.2

1.4.1
-----

* require six >=1.4 for six.moves.urllib

1.4.0
-----

* doc: Fix doc for File.content_string
* ansible: Fix group vars not loaded with ansible 2
* ansible: Fix ansible vault decryption
* ansible: Fix ansible.cfg parsing with ansible v2
* ansible: add a test for get_hosts()
* test: move ansible setup to its own function
* ansible: lazy load runner
* test: add custom ansible variable test

1.3.1
-----

* tests: remove notes about pulling images
* Package: look for dpkg-query to detect apt based systems
* Ansible: better logging in verbose mode
* Ansible: Fix error reporting when ansible call is skipped

1.3.0
-----

* file: Add support for darwin
* User: method to check for expiration
* New Sudo module
* backend: Add a --sudo-user option
* backend: local: use get_command for sudo handling
* backend: add test for sudo and user connection

1.2.0
-----

* test: skip docker test if docker is not available
* New MountPoint module
* pylint: dont check max line length
* test: Fix test_current_user
* User: add a method for checking user password
* flake8/pylint fixes
* Supervisor: enhance docs
* Supervisor: raise when supervisorctl cannot connect to supervisor
* New supervisor module
* test: fix mixed tab and space in dockerfiles
* Revert "test: Use subprocess directly" (fix py3k tests)
* test: split ansible test in two tests
* normalize the license header and coding directive
* dont put the license under license
* test: Use subprocess directly
* test: workaround parametrization issues with TestinfraBackend
* test: Fix ansible test
* test: fix wait ssh for centos and fedora
* test: merge test_parse_socketspec in test_modules
* test: Remove now useless docker-compose config
* flake8 fix
* Test refactoring
* Fix package version for packages on hold in dpkg (#92)

1.1.2
-----

* setup: add framework pytest classifier
* setup: Add py35 classifier
* doc: Fix build doc with py3
* Ansible: Add helper to get ansible variables
* ansible: Fix v1 error handling

1.1.1
-----

* Backend: Fix quoting with sudo
* doc: s/eg./i.e./
* doc: fix docker example

1.1.0
-----

* doc: powerful docker example
* Module scope is function
* Use TestinfraBackend and hide _testinfra_backend
* Return puppet facts when calling Facter

1.0.3
-----

* tests: travis pull testinfra:fedora
* tests: fix fedora ssh test
* Tests with docker-compose
* Paramiko: Handle closed session

1.0.2
-----

* SystemInfo: Fix os detection on Centos/RHEL 6
* Tests: upgrade to vagrant 1.8
* Fix pylint protected-access
* pytest: Use addoption instead of _addoption
* Fix tests on travis

1.0.1
-----

* packaging: Development Status 5 - Production / Stable

1.0.0
-----

* Fix test_salt and test_puppet_resource on jessie
* Fix test_ssh_package on centos, fedora and wheezy
* Fix test_ssh_package on jessie
* TestinfraBackend: Expose the connection backend as module
* Ansible backend supports ansible v2
* Tests: Can customize flake8 and pylint invocation
* pylint fixes
* Tests: add doc build to the test suite
* User: documentation enhancement
* Add pylint config and fixes
* doc typo
* New process module
* Documentation enhancement
* Module refactoring: use dynamic classes
* Cleanup logging and avoid print()
* Tests: Fix tests on centos 7 (missing which command)
* Tests: Disable junit-xml by default
* 'LinuxInterface' object is not callable
* Fix typo in CONTRIBUTING doc
* Tests: Improve tox config
* Improve LocalCommand documentation
* Fix sudo handling
* backends: print each testinfra command in stdout (visible with -s)
* Added slash at the end of rc?.d path
* setup: Add classifiers
* Makefile cleanup
* Salt backend: Implement glob or compound matchers
* Invocation: understandable error message when hosts are required
* Ansible backend: Fix bytes handling
* Backends: Fix --sudo beharvior
* Ansible backend and module
* Backends: refactoring
* Service: improve performance and readability
* Service: Fix Upstart handling
* Service: Fix "is_enabled" for sysv services running under systemd
* Service: Ignore sysv runlevels for "is_enabled"
* doc: Add an example of parametrized test
* obey setting "StrictHostKeyChecking no" in ssh-config
* fix typo
* Socket: New module to test tcp/udp and unix sockets
* Make File.mode be in octal form
* Update package.py
* Enable CI on travis
* Parametrize LocalCommand for all testinfra hosts
* doc: parallelizable docker example
* doc: Document backend (connection) and module API
* doc: Remove "testinfra is still alpha software"
* doc: typo
* Tests: Handle future revisions of openssh package in trusty
* Tests: force docker provider in vagrant
* Uniformize testinfra.get_backend()
* Salt backend: Fix when salt returns nothing
* Fix typo in CONTRIBUTING.rst
* doc: Add integration examples with vagrant, jenkins and nagios
* add CONTRIBUTING.rst to explain the tests process
* doc: Add an example to show how to make and share modules
* doc: Add a docker example
* Docker backend
* New LocalCommand module
* Can set connexion parameter per host in `testinfra_hosts`
* Add the possibility to set hosts list per module
* Backend: Implement a backend cache
* tests: Add vagrant/docker based test suite to tox
* ssh: Fix CommandResult.command
* Revert "docs: Add an example"
* Revert "Don't use pytest_generate_tests"
* add support page with issue tracker, irc channel info and reference to py.test
* Fix salt backend
* Enable py.test plugin by default
* don't expose testinfra_backend fixture
* tests: flake8 errors fails the tests
* Fix testinfra --help
* Command: check_output() handle empty output
* fix typo found by aspell
* docs: No --hosts for local backend example
* Command: More comprehensible error reporting
* docs: Add an example
* add paramiko to tests-requirements
* Don't use pytest_generate_tests
* Remove possibility to set host per module
* docs: Workaround readthedocs issue
* docs: Use my own piwik instead of google analytics
* Fix test on py34
* Handle remote system encoding
* Enable safe_ssh backend
* Tests: disable PAM ssh for ubuntu trusty
* Tests: fix integration tests on jessie
* Tests: remove useless docker volume
* Add Sysctl module
* Docs refactoring and improvement
* Fix tests on py3
* doc: Fix readthedocs build
* doc: typo
* doc for connection backends
* Warn about ignored arguments
* Docs refactoring and improvement
* Salt: add a local parameter for master-less (default False)
* Add Facter module
* Add PuppetResource module
* Salt: Run salt-call locally
* Tests: salt-minion and puppet in debian_jessie
* Tests: centos/fedora, don't yum update
* Speed up Salt fixture when using salt backend
* Expose current backend to modules
* Fix integration tests
* Add Salt module
* Add a sudo option
* Service: Fix service not running reported as error
* User: New fixture to test unix users
* SystemInfo: Fallback to /etc/os-release
* Gitignore .coverage files generated by pytest-xdist
* Refactor integration tests
* Service: systemd support
* Fix _testinfra_host fixture scope
* Vagrant: systemd in docker
* Add salt backend
* Integration tests: set docker hostnames
* WIP: Integration tests using vagrant & docker
* doc update
* Package: rpm (centos / rhel) support
* Fix develop install
* pep8
* pep8
* Fix tox build
* requirements: remove paramiko
* nagios plugin
* Interface: handle BSDs
* OpenBSD, FreeBSD and NetBSD support
* flake8: report violations
* SystemInfo: Fix doc typo
* Fix fixture dependencies
* SystemInfo: New module
* Provide modules as fixtures
* File: Add more tests
* tests: Fix tests on py34
* backend: work with bytes and lazy decode using local preferredencoding
* backend: Fix safe_ssh command without arguments
* new safe_ssh backend to avoid bugs related to ssh and or ssh wrappers
* More checks on exit status (rc)
* README: Fix pip install
* invocation: precedence to command arguments
* README: typo
* backends ssh & paramiko with parametrable user & port
* setup: Add classifiers & README for pypi
* travis: py34
* README: badges & link to documentation
* Fix README links
* Force sphinx>=1.3 and alabaster theme
* Add travis-ci config
* First commit: version 1.0a1
