* origin/issue590:
issue #590: disable distro test on vanilla
ci: Ansible 2.8 jobs aren't running against all host types.
tests: Py3.x fix.
issue #590: fix test for <2.8 Ansibles.
tests: Py3.x fix.
issue #590: actually run Ansible test.
tests: Py3.x fix.
master: sysconfig did not exist until 2.7.
tests: rearrange test modules again, they're used in multiple places
module_finder_test: mask one more difference between unit2 vs. direct start
master: fix _is_stdlib_path() failure on Ubuntu.
issue #590: add dummy package for new test.
issue #590: add FinderMethod docstrings.
issue #590: update comment to indicate the hack is permanent
issue #590: move example modules to module_finder/, fix/add tests
issue #590: refactor ModuleFinder and teach it a new special case.
issue #590: Ansible test for module_utils.distro use.
issue #590: teach importer to handle self-replacing modules
Now it's possible to find both packages and modules when the
sys.modules[...] state for the package/module is junk. Previously only
modules were possible.
This also refactors things to make writing better tests for all these
cases much simpler.
* origin/issue587:
issue #587: docs: update Changelog.
issue #587: disable SSH key setup, it breaks unit tests
issue #587: attempt to fix Mac Azure job
issue #587: Add 2.8.0/Py2.7 job to Azure
issue #587: use deadsnakes PPA Python because VSTS version is junk
issue #587: workaround for ansible/ansible#56629
issue #587: enable spawn_reverse_shell and tidy up Azure step names
issue #587: ensure Azure worker has a working SSH configuration
issue #587: import spawn_reverse_shell.py script.
issue #587: support pausing ansible_tests if flag file exists
issue #587: "state: absent" was removed in 2.8.0
issue #587: consistent become_exe() behaviour for older Ansibles.
issue #587: update stub_connections/ test to use new doas var
issue #587: update MODULE FAILURE message format for post >2.7
issue #587: fix syntax error due to presence of comment
issue #587: update mitogen_doas doc to match varible change.
issue #587: disable deprecation_warnings for CI.
issue #587: mitogen_doas should not become_exe for doas_path
issue #587: 2.8 whitespace handling was improved.
issue #587: 2.8 PlayContext lacks sudo_flags attribute.
issue #587: 2.8 PluginLoader.get() introduced new collection_list kwarg
issue #587: 2.8 PlayContext.connection no longer contains connection name
issue #587: bump max Ansible version