Always return a list even if its empty.
portage: Add support for --changed-use

The `--changed-use` flag is an improvement over `--newuse` because it
does not trigger rebuilds for USE flag changes that would not affect the
installed package. Its use is generally recommended over `--newuse`.

Signed-off-by: Dustin C. Hatch <dustin@hatch.name>
service: use self.changed in service_enable_rcconf().

This sets the "changed" result of the module when a rc file is modified.
Previously only --check mode would show that it was going to change.
Can override each role's install path

Defaults to the system wide `roles-path` when `path` is not specified in the
provided `role-file`.  An example installing nginx to a relative path specified
by the `role-file`.

    - src: https://github.com/bennojoy/nginx
      path: vagrant/roles/
Corrected VM metadata obtention between Abiquo versions
Update playbooks_variables.rst
Fix description on quantum_subnet module
All changes referenced in PRs #8767 , #8768 , #8769 :

This changes the get-attr function slightly, and lets the module specify whether a param is needed and auto-fails if it is not present. A module can now verify params like so::
 $params = Parse-Args $args;
 $result = New-Object psobject;
 Set-Attr $result "changed" $false;
 $path = Get-Attr -obj $params -name path -failifempty $true -resultobj $result

or

$params = Parse-Args $args;
 $result = New-Object psobject;
 Set-Attr $result "changed" $false;
 $path = Get-Attr -obj $params -name path -failifempty $true -emptyattributefailmessage "Oh man. You forgot the main part!" -resultobj $result

slight tweak in how the powershell module converts to json in order to support nested objects (allows for more complex facts, among others)

This script gathers some extended facts on windows hosts in a json array attribute called "ansible_interfaces". This info is needed for some network-related modules I'm working on. Required the update to powershell.ps1 to return deeply nested json objects.
Supporting SSL cert location on SunOS (SmartOS, really)
Handle exceptions during config file parsing

Handle uncaught exceptions during config file parsing
Merge pull request #8812 from trondhindenes/win_json_facts_setup_improvements

win_json_facts_setup_improvements; All changes referenced in PRs #8767 , #8768 , #8769
add support for --ignore-scripts when using npm
add additional Azure Regions
Added null check in case http connection used and no cert found.
Merge pull request #8833 from jhawkesworth/win_facts_powershell_version_and_winrm_cert_expiry_revised

Revised additions to windows facts
Add tests for new windows facts.
zabbix_maintenance: move to new boilerplate
This change selects the certificate from the winrm configuration and attempts to find the expiry date from that.
Trond Hindenes pointed out that simply picking the first certificate from local computer certs is not guaranteed to select the correct certificate.
Merge pull request #8847 from jhawkesworth/win_facts_use_cert_from_winrm_configuration

window facts. Select certificate to check for expiry from winrm configuration
docs: Add versionadded for run_once