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.
* origin/docs-master:
Import debug helper macros.
Add extra/ to .gitignore.
Import include processing bench
docs: Get rid of a ton of blocking resources from theme.
docs: update stats
docs: update download link.
docs: Google site verification
Update README link
docs: move confusing install step to noteworthy difference