* 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
Not clear what the intention is here. Either need to ferret it out of
some other location, or just stop preloading the connection class in the
top-level process.