0.14.0rc1
0.14.0 is a major release for ARA which brings significant changes
and introduces full Python 3 support with Ansible 2.3.x.
If everything goes according to plan, the next milestone should be
version 1.0 which will contain backwards-incompatible changes due to
the vast changes and refactors that will land.
Changelog for 0.14.0 (up from 0.13.3):
New features:
- Python 3 now works and is supported
- All unit and integration tests are passing on python 3
- New code contributions to ARA are simultaneously gated against py2
and py3 tests to avoid regressions
- Added the 'ara generate subunit' [1] command in order to export playbook
run data to the subunit format
Improvements:
- Host facts, task results and records display has been improved with
highlighting where appropriate
- Addressed a backwards database schema relationship between files and
tasks (no migration required)
Updates and deprecations:
- Flask has been unpinned from 0.11.1 (latest release is currently 0.12.2)
- Ansible 2.1.x is no longer supported (end of life and out of support upstream as well)
- A regression in unit tests was fixed in order to allow us to unpin Pytest
Docs:
- Improve FAQ on what versions of Ansible are supported [2]
- Added a FAQ on the status of Python 3 support [3]
Misc:
- Preliminary work in order to support the upcoming release of Ansible (2.4)
- ARA has been relicensed from Apache 2.0 to GPLv3 to simplify it's
relationship with Ansible which is itself GPLv3. Rationale behind the
change is available in the commit [4]
Special thanks
- Lars Kellogg-Stedman for help on python 3 and database schema troubleshooting
- Jesse Pretorius for contributing support for Subunit generation
[1]: https://ara.readthedocs.io/en/latest/usage.html#generating-a-static-subunit-version-of-the-task-results
[2]: https://ara.readthedocs.io/en/latest/faq.html#what-versions-of-ansible-are-supported
[3]: https://ara.readthedocs.io/en/latest/faq.html#does-ara-support-running-on-python-3
[4]: https://review.openstack.org/#/c/486733/