Greatly simplify Salt's setup.py script logic
Issue #16424: List all providers when creating salt-cloud instance without profile

For this purpose `self.opts['providers']` is as good as `mapper.map_providers_parallel()`
Merge forward
Merge forward
Hint PF type if bracket enclosed IPv6 address
Remove the (often erroneous) missing arguments warning

TypeErrors are indeed thrown when missing arguments issues happen.
However, the overwhelming majority of instances where this is thrown,
it's actually inaccurate and confusing to users. The exception itself
should be sufficient.
Fix stupid error
Add info on upgrading to ZeroMQ 4
Add info on upgrading to ZeroMQ 4
Add soem release notes updates
Fix output of pkg.list_repo_pkgs (yumpkg)

This allows for the full list of available packages in each repo to be
returned. This was my original intention when I wrote this function, but
I didn't realize that I was missing versions in the output until I
researched github issue #16467.

The structure of the return dict had to be changed slightly to
accommodate the new behavior.

Additionally, rather than just sorting each list in place, this sorts
all versions for a given package in a given repo using
distuils.version.LooseVersion, to give an accurate sorting of versions,
and put the newest versions at the top of the list.
Merge branch 'develop' of github.com:cro/salt into develop
Fix problem with file.append and unicode input
Handle unicode in highstate outputter

Refs #16651
Fix war deployments

Because of wrong filenames for non salt:// files it could not deploy the war file properly.

Also, the logic to determine the version was a bit iffy so I have added a different approach of retrieving a version.
Return empty dict for list_pkgs(purge_desired=True) with macports

This fixes #16828
Use sys.__excepthook__ to be pythonic. cc: s0undt3ch
Add test.assertion
Route module exceptions back to the master

Refs #11613

This first routes events across the minion event bus before kicking them
back to the master. I think this may give us more flexibility in the
future, in terms of error streaming and pluggable error handling,
masterless, etc, etc.
Provide the ability to pass environment variables into pip build process