CHANGES
=======

* Add a decorator to get the oVirt API system\_service() directly
* reposetup: Allow to create multiple internal repos
* tests: Update the VM's image
* automation: Print /etc/group
* docs: Adding docs about installation

0.44
----

* Add several IBRS CPUs
* reposync: Consolidate error messages
* reposerver: Make error handling more precise

0.43
----

* automation: install in pip package-by-package
* lago ovirt start: Match cluster CPU compatibility
* reposync: Use a unique temp dir for cache
* Update testlib.py
* Update testlib.py
* Update testlib.py - add initial wait sleep
* docs: Fix docs (part of 0005f90)
* docs: Fix docs creation

0.42
----

* spec-file: Firewalld configuration
* Automation: Remove duplicate packages from mock \*.packages

0.41
----

* automation: do not cache lago, always install latest
* spec: bump lago requires to v0.39
* docs: fix venv creation in tox

0.40
----

* Remove duplicate entry-point
* packaging: add back oVirt CLI Entry point
* docs: updated index.rst
* Add ovirtlago docs

0.39
----

* Split from Lago repository
* automation: use tox to setup virtualenv
* tests: fix flake8 error
* cleanup: drop lago\_template\_repo
* tests: add coverage.py report and export results XML
* Improve lago ovirt status
* Print informative message after "lago ovirt start"
* ovirtlago: reconfigure timeouts in 'lago ovirt start'
* ovirtlago: assert ovirt-engine and vdsmd services are running
* yapf: new version code formatting fixes
* automation: bring back libguestfs debug mode
* tests: don't pin yapf version
* tests: add prefix and cpu tests to ovirt.runtest
* ovirtlago: Start all VMs in 'lago ovirt start'
* ovirtlago: add 'require\_sdk(version)' decorator
* ovirtlago: detect available SDKs from sys.modules
* ovirtlago: move OvirtPrefix from \_\_init\_\_.py to prefix.py
* ovirtlago: import sdk4.types as otypes
* ovirtlago: refactor get\_ovirt\_cpu\_family method
* Unit tests for cpu.py
* Move libvirt provider to a specific directory
* modified junit reports naming to match the standard ci convention
* ovirtlago: add 'ovirt start'/'ovirt stop'
* Revert "spec: require paramiko >= 1.16.1-2 on el7"
* Adding lago shutdown
* Add 'start-hosts', 'stop-hosts', 'stop-vms', 'status' to ovirt sub-command
* Use python2 explicitly
* Revert bfea3cc4d104381cd6e5a2ffd9d325843f5ac5f0 - stop on failures
* spec: require paramiko >= 1.16.1-2 on el7
* Added the ability to export images from a prefix
* automation: sort mock configurations
* [docs] reposetup.merge sphinix formatting fix
* spec: fix firewalld ovirtlago dropped on upgrade
* tests: enforce execution of functional tests with lago gid
* automation: clean yum/dnf metadata
* spec: require python2-paramiko >= 2.1.1 on fc>=24
* tests: change full VMs distros
* tests: disable cirros workarounds for none-cirros vms
* Enforce python2-crypto version on fc24/el7
* Remove the video device
* Add command to generate ansible hosts file
* Revert "ovirtlago: allow passing custom repoman filters"
* Revert "ovirtlago: drop get\_ovirt\_cpu\_family"
* Force usage of qemu-kvm-rhev on centos/rhel
* ovirtlago: allow passing custom repoman filters
* ovirtlago: remove deprecated per-project repo directories
* ovirtlago: don't download source RPMs by default
* ovirtlago: allow defining custom repoman config file
* ovirtlago: drop get\_ovirt\_cpu\_family
* ovirtlago: allow running reposync with custom\_sources only
* ovirtlago: drop ovirt.collect tests
* ovirtlago: collect entire /var/log directory
* workaround for cirros images not getting ip on boot
* Add build dependency on python2-rpm-macros
* More robust CPU selection
* added test\_equals\* tests in order for testlib to include tests testing for additional conditions other than True
* ovirtlago: drop exception handling in test\_sequence\_gen
* Refactor collect command to use SCP
* Fix oVirt APIv4 creation
* automation: configure KVM and libguestfs parameters
* ovirtlago: log skipped tests to stdout
* ovirtlago: fix bug in capabilities
* Fix reposync - use 'continue', not 'return'
* make reposync more verbose and fix bz 1399235
* Bump yapf version 0.7.1 -> 0.14.0
* [ost-plugin] cleanup unused commands
* Add 'generate-config' verb to functional tests list
* Follow PEP8
* Add vm-type ovirt-he-host
* Added pyxdg and configparser to requirements.txt
* Update fedora>23 to use python2-pbr
* Install configuration files using RPM instead of pip packaging
* Auto-generate lago.conf in RPM spec file
* Load configurations from the CLI plugins
* Prep for oVirt v4 API
* Continue testing on test failures
* Moving over get\_prefixed\_name() to ovirtlago/testlib
* Moving over get\_prefixed\_name() to ovirtlago/testlib
* Don't run flakes on .eggs directory
* Ask libvirt for path of kvm executable
* Added requirements.txt
* Add host CPU model detection
* Removed redundant checks when getting ovirt api
* Added flat output formatter
* reposetup: be more verbose on reposync failure
* Added /var/log/sanlock.log to the log collection from hosts
* ci:Replaced fc22 package files with fc24
* Fixed a bug where script manager stuck on an infinite loop
* Added possibility to specify ssh-user and ssh-pass on initfile
* Use the spec distro if any
* Yapf fixes
* reposetup:Don't break on empty sources, just warn
* Added --custom-source option to reposetup
* Use only-missing to avoid overriding custom rpms
* Use lago run\_command
* Yapf fixes
* Using repoman to merge the reposync downloaded repos
* func:Added extra syncs to make sure the disk is written
* Fix typo on warning message
* Properly override the vm-type on ovirt\* hosts
* Allow running the testrun command from anywhere
* Making virtenv class overridable
* Fix type in warning message
* Ordering imports and add missing file headers
* ovirtlago: use the vm-provider if it's there
* Added the SSHVMProvider
* Added VMProvider plugin
* Moved the services to service provider plugins
* Show yapf version being used for the checks
* Add tags and cscope.out to gitignore
* Pinning down the version of yapf used
* Using main lago run\_command
* Just sleep in the busy loop
* Refactored the ovirtlago.utils module
* Removed the repo verification code
* Generating the docs changelog on conf.py
* Reformat everything to new yapf version
* Yet another small fix to better detect reposync issues
* Add changelog to the docs
* Yapf fixes
* Added workaround for reposync
* Use lago.utils.LockFile instead of lockfile's one
* Moved some code out of a with block
* Removed thread pool on reposync
* Added extra ignores to .gitignore
* Added new deps for the tests
* Fixed repoverify not behaving like reposync
* Fixed wrong error log on reposetup
* Reposync first retry with clean caches
* Yapf fixes
* ovirtlago.repoverify:Refactored
* ovirtlago:Removed unused code
* Showing warning on reposync error
* func\_tests\_basic:Skipping the bootstrap where able
* Simplified merge repos
* test.deploy:Using smaller, local cirros image
* Adapted functional tests
* Added check for the new deploy verb
* Added cli verb 'deploy' to lago
* ovirtlago:Using lago.prefix.Prefix.deploy
* reposync:Failing on existing but empty repo
* ci:Added some missing packages
* ovirtlago:Breaking if any of the test fails
* ovirtlago:Added extra logging
* ovirtlago:not waiting if engine is not yet responsive
* ovirtlago:Added a wait for the engine to go up
* testlib:Added possibility to allow exceptions
* ovirtlago: Improve logging when activating sds
* testlib: Log exceptions in assert\_true\_within
* Fixed changelog ugly formatting
* functional:Fixed ovirt.collect prefix init check
* Added collect basic test
* Not appending the messages log on >fc22 hosts
* Added collect functional tests
* Added lago collect cli subcommand
* Moved collect\_artifacts to lago.prefix.Prefix
* Moved collect\_artifacts to lago.virt.VM
* ovirt:Using inherited artifacts for collection
* setup.get\_version:specify custom project path
* Added some collect functional tests
* Collect /var/log/messages from hosts. Useful at times
* pgk:Removed mock references
* docs:Moved README to rst
* Fixed el7 python lib issues
* functional:adapted the warnings test
* Added workdir unit tests
* Ignore zero sized RPM files when merging repos
* ovirtlago:Added deprecated options
* tests:Fixed the prefix path resolution
* Adapted functional tests to new workdir concept
* Added the new cli plugins
* Moved to plugin structure
* Added OvirtWorkdir class
* Added multi-prefixed workdir
* Added ignore-warnings option
* Add AUTHORS to 'make clean' command Add AUTHORS to .gitignore
* Add the functional fixtures to the flake8 exclude
* Added ovirt.runtest functional tests
* Added ovirt.collect functional tests
* Added ovirt.deploy functional tests
* Added snopshot functional tests
* Added common.diff\_output
* Using the new ovirt\_common lib
* Added ovirt\_common lib
* Added run\_ok and run\_nook helpers
* Added common lib
* Added --prefix-path option to the lago command
* Added yaml support for the init conf file
* Moved most files to python-lago rpm
* Reorganized the spec file
* Remove unneeded changelog macro in specfile
* Fixed firewalld command error on install
* Removed unneeded make target
* Moving to pbr for python building
* Fix pip cache dir permissions
* Removed some old code from the Makefile and spec
* Allow python setup \* commands to work
* Moved some confs to setup.cfg
* Removed old files, and moved the ones left to etc
* Moved python packages to root dir
* Add 'rpmbuild' and 'lago.egg-info' to .gitignore
* Added the destroy command
* Adding all the fast functional tests to check-patch
* Add output plugins registries and deps
* Don't run flakes on rpmbuild/dist dirs
* Fixed bridge tests when running without tty
* Moving to py.test
* ci: generate report if no code changed
* Added fc22 build support
* Fixed packaging on el7 too
* Generating the changelog for the spec file too
* Simplified the flake8 tests run
* Pep8 fixes
* Changing also the check-merged to check deps
* Added missing requires
* Properly testing all the dependencies
* Moved the TaskLogNosePlugin to ovirt
* Added console cli command
* Added basic copy-to-vm tests
* Added shell basic tests
* Moving from sftp to scp for copy to/from vms
* Fix changed file detection
* Fixed prefix cleanup on init failure
* Fixed the version generation
* Moved the lago subcommands to cli plugins
* Checking the last commit on the checkstyle
* Fixed yapf check when no files changed
* Added lago cli command
* Added yapf style
* Add python\_provide macros to spec
* Adding option to upload ova files to the lago env
* Removed unnecessary macros from spec
* Added CLIPlugin abstract class and entry points
* Added nice colored logging to lago
* packaging:Added version manager script
* Added html report generation
* Added compressed images support to the url handler
* Adding simple changelog to the dist tarball
* pkg:Fixed wrong release version string
* docs:Documented the subnet\_lease module
* docs:Allowing google style docstrings
* automation: added docs handling
* Added sudo dependency
* Remove unmaintained files and lago-ovirt-extras package
* Sorting and removing dupes form the .packages
* Fixed the running of the tests on fc23
* Updated the README and example script
* Added the 3.5 tests
* Adding guid bit to the lib dirs
* Refreshed the repos
* Adding the store configs
* packaging: spec: fix rpmlint issues
* Moving to setuptools
* Add functional tests
* rename testenv to lago totally
* Reorganizing for standard-ci
* reduce some code dups
* Add ioprocess building
* Quoting some dangerous vars on build-artifacts
* Add automation build script
* Remove unused files
* Update README files
* Add test for engine-setup step
* Add output override to makefile rpm and dist targets
* Adding the container scenario to setup of rpms
* Fix PEP8 for setup.py
* Adding setup script of container based node
* Refresh the README slightly
* Fix makefile spec target
* Clean old rpms when uploading new ones
* Add repo building targets to makefile
* Add BZ#1195882 workaround for libvirt
* Add flake8 source check to build process
* Add repo management utility
* Add option to store templates inside configurable testenv path
* Add pre-configured default paths to installation
* Introduce configuration files
* Add 3.5 answer file for EL6
* Initial squash from bit-bucket repo
