saltstack/salt

View on GitHub
doc/topics/releases/2015.8.9.rst

Summary

Maintainability
Test Coverage
.. _release-2015-8-9:

===========================
Salt 2015.8.9 Release Notes
===========================

Version 2015.8.9 is a bugfix release for :ref:`2015.8.0<release-2015-8-0>`.


Statistics
==========

- Total Merges: **145**
- Total Issue References: **110**
- Total PR References: **264**

- Contributors: **71** (`Ch3LL`_, `DmitryKuzmenko`_, `DylanFrese`_, `Ferbla`_, `Kurocon`_, `Lothiraldan`_, `RuriRyan`_, `Talkless`_, `The-Loeki`_, `UtahDave`_, `Xiami2012`_, `abednarik`_, `afletch`_, `ahammond`_, `ahus1`_, `aletourneau`_, `alxf`_, `amontalban`_, `anlutro`_, `arthurlogilab`_, `atengler`_, `basepi`_, `bdrung`_, `bradthurber`_, `cachedout`_, `captaininspiration`_, `cedwards`_, `clarkperkins`_, `clinta`_, `cro`_, `dmurphy18`_, `exowaucka`_, `garethgreenaway`_, `guettli`_, `idonin`_, `isbm`_, `jacobhammons`_, `jbonachera`_, `jfindlay`_, `jfray`_, `junster1`_, `justinta`_, `krak3n`_, `lalmeras`_, `lloydoliver`_, `lomeroe`_, `mcalmer`_, `mitar`_, `mrproper`_, `multani`_, `nmadhok`_, `notpeter`_, `onorua`_, `paclat`_, `papertigers`_, `rallytime`_, `rkgrunt`_, `sakateka`_, `sbreidba`_, `schancel`_, `sjorge`_, `stk0vrfl0w`_, `techhat`_, `terminalmage`_, `thatch45`_, `ticosax`_, `tomlaredo`_, `twangboy`_, `twellspring`_, `vutny`_, `whiteinge`_)


Important Post-Upgrade Instructions for Linux Mint
==================================================

As a result of some upstream changes, the ``os`` grain on Mint Linux is now
being detected as ``LinuxMint`` (:issue:`33295`). Run the following command
**after you upgrade to 2015.8.9** to reset the ``os`` grain to ``Mint`` and the
``os_family`` grain to ``Debian``:

.. code-block:: bash

    salt -G 'os:LinuxMint' grains.setvals "{'os': 'Mint', 'os_family': 'Debian'}"


Changelog for v2015.8.8.2..v2015.8.9
====================================

*Generated at: 2018-05-28 00:36:04 UTC*

* **PR** `#33310`_: (`jfindlay`_) update 2015.8.9 release notes

* **PR** `#33293`_: (`twangboy`_) Fix minion start retry on Windows (2015.8)
  @ *2016-05-17 17:03:41 UTC*

  * e3eff27c55 Merge pull request `#33293`_ from twangboy/fix_33277_2015_8

  * 652f0079db Fix minion start retry on Windows

* **ISSUE** `#31270`_: (`4001982248998`_) acl.present: TypeError on subsequent runs (refs: `#33172`_)

  * **PR** `#33305`_: (`rallytime`_) Back-port `#33172`_ to 2015.8

  * **PR** `#33172`_: (`Kurocon`_) linux_acl: Allow '-' as a separation character in ACL permissions. Fi… (refs: `#33305`_)

* **ISSUE** `#33299`_: (`jbonachera`_) salt-cloud: scp_file() and sftp_file() don't work with ipv4-only hosts  (refs: `#33300`_)

* **ISSUE** `#33243`_: (`jbonachera`_) salt-cloud: wait_for_port() doesn't work with ipv4-only hosts (refs: `#33246`_, `#33300`_)

  * **PR** `#33300`_: (`jbonachera`_) Handle more ipv6 error as an exception `#33299`_

* **ISSUE** `#26062`_: (`silenius`_) service.status is broken under FreeBSD (refs: `#33294`_)

* **ISSUE** `#23435`_: (`JaseFace`_) service.status currently reports an error on FreeBSD if the service isn't running (refs: `#33294`_)

  * **PR** `#33294`_: (`terminalmage`_) Ignore retcode when checking service's status

* **PR** `#33274`_: (`rallytime`_) [2015.8] Merge forward from 2015.5 to 2015.8
  @ *2016-05-16 16:41:32 UTC*

  * 06edba448e Merge pull request `#33274`_ from rallytime/merge-2015.8

  * bf641d3a66 Merge branch '2015.5' into '2015.8'

  * 8fa72f6588 Clarify file.replace MULTILINE flag interaction with regex anchors (`#33137`_)

  * 4b1f460256 update 2015.5.11 release notes (`#33236`_)

* **ISSUE** `#30258`_: (`rallytime`_) Changes dictionary return should be mentioned in test state docs (refs: `#33254`_)

  * **PR** `#33254`_: (`rallytime`_) Add comment for test=true w/o changes ret and add changes dict example

* **ISSUE** `#30946`_: (`rallytime`_) Update SaltStack Git Policy Documentation (refs: `#33252`_)

  * **PR** `#33252`_: (`rallytime`_) Update Git Policy docs to match Contribution guide

* **ISSUE** `#33238`_: (`clinta`_) x509 CSR fails if the csr does not contain any extensions (refs: `#33239`_)

  * **PR** `#33239`_: (`clinta`_) Fix `#33238`_

  * **PR** `#33245`_: (`terminalmage`_) Backport `#33244`_ to 2015.8

  * **PR** `#33244`_: (`terminalmage`_) Properly report on invalid gitfs/git_pillar/winrepo repos (refs: `#33245`_)

  * **PR** `#32238`_: (`ticosax`_) [gitfs] only 2 argument are passed to this template when render error message (refs: `#33244`_, `#33245`_)

* **ISSUE** `#30605`_: (`eyj`_) Update development/conventions/release.rst docs - they're out of date with the current process. (refs: `#33253`_)

* **PR** `#33253`_: (`rallytime`_) Update the release process docs
  @ *2016-05-13 21:28:11 UTC*

  * 94a53da92e Merge pull request `#33253`_ from rallytime/fix-30605

  * a129d05b6d Update the release process docs

  * **PR** `#33251`_: (`jfindlay`_) update 2015.8.9 release notes

* **ISSUE** `#33243`_: (`jbonachera`_) salt-cloud: wait_for_port() doesn't work with ipv4-only hosts (refs: `#33246`_, `#33300`_)

  * **PR** `#33246`_: (`techhat`_) Handle ipv6 error as an exception

* **ISSUE** `#33073`_: (`robnagler`_) TypeError: unhashable type: 'dict' (refs: `#33213`_)

  * **PR** `#33213`_: (`terminalmage`_) Check rendered YAML for invalid keys

* **ISSUE** `#21903`_: (`basepi`_) Document _file.conf pattern for master.d/ and minion.d/ (refs: `#33224`_)

  * **PR** `#33224`_: (`rallytime`_) Make note of files that begin with '_' in master.d or minion.d dirs

* **ISSUE** `#31975`_: (`rajvidhimar`_) Docstrings not reflected in the salt documenation. (refs: `#33150`_)

  * **PR** `#33150`_: (`rallytime`_) Gate jnpr imports in salt.proxy.junos.py

* **ISSUE** `#21315`_: (`ryan-lane`_) No example documentation for http.query state (refs: `#33222`_)

  * **PR** `#33222`_: (`rallytime`_) Add docs for the http state

* **ISSUE** `#29796`_: (`vutny`_) Fail to use 'highstate' outputter explicitly  (refs: `#33215`_)

  * **PR** `#33215`_: (`rallytime`_) Don't stacktrace when using --out=highstate at CLI during state run.

  * **PR** `#33219`_: (`lalmeras`_) propagate opts to salt.util.http call

  * **PR** `#33154`_: (`lalmeras`_) propagate opts to salt.util.http call (refs: `#33219`_)

  * **PR** `#33237`_: (`jfindlay`_) update 2015.8.9 release notes

* **PR** `#33217`_: (`rallytime`_) [2015.8] Merge forward from 2015.5 to 2015.8
  @ *2016-05-12 22:45:39 UTC*

  * 6dc5d605b1 Merge pull request `#33217`_ from rallytime/merge-forward-2015.8

  * 4655607b58 Merge branch '2015.5' into '2015.8'

  * 698f1eb657 Merge pull request `#33211`_ from cachedout/user_kill

    * d4f2e5baa7 Don't try to kill a parent proc if we can't

  * f86832911e Resolve issue with pkg module on Mint Linux (`#33205`_)

  * a09e1b6335 Add pip installed and removed test (`#33178`_)

  * 96e3586f12 update 2015.5.11 release notes (`#33197`_)

  * 09b072a412 Fix file.managed for Windows (`#33181`_)

  * **PR** `#33207`_: (`rallytime`_) [2015.8] Merge forward from 2015.5 to 2015.8

* **ISSUE** `#32917`_: (`bradthurber`_) standalone minion pygit2 pillar data doesn't refresh without manual git fetch (refs: `#33204`_)

  * **PR** `#33204`_: (`terminalmage`_) Add a fetch when compiling git_pillar for masterless minions

* **ISSUE** `#33162`_: (`jfindlay`_) Key error with salt.utils.cloud.cache_node and EC2 (refs: `#33164`_)

  * **PR** `#33164`_: (`jfindlay`_) cloud.clouds.ec2: cache each named node

* **ISSUE** `#32385`_: (`aronneagu`_) git.latest throws expected string or buffer (refs: `#33203`_)

  * **PR** `#33203`_: (`terminalmage`_) Properly handle failed git commands when redirect_stderr=True

* **ISSUE** `#32685`_: (`gidantribal`_) git state does not take into account ssh config file (refs: `#33152`_)

  * **PR** `#33152`_: (`terminalmage`_) Don't force use of global ssh_config when git identity file is specified

  * **PR** `#33198`_: (`jfindlay`_) update 2015.8.9 release notes

* **PR** `#33188`_: (`rallytime`_) [2015.8] Merge forward from 2015.5 to 2015.8
  @ *2016-05-11 22:32:29 UTC*

  * 6177a6a36f Merge pull request `#33188`_ from rallytime/merge-2015.8

  * f12bba6ebc Merge branch '2015.5' into '2015.8'

  * 30868ab06c [2015.5] Update to latest bootstrap script v2016.05.11 (`#33185`_)

  * 264ad34b3b Pip fix (`#33180`_)

  * 43288b268d add 2015.5.11 release notes (`#33160`_)

  * e0da8fda7d [2015.5] Update to latest bootstrap script v2016.05.10 (`#33155`_)

  * **PR** `#33161`_: (`jfindlay`_) add 2015.8.9 release notes

  * **PR** `#33156`_: (`rallytime`_) [2015.8] Update to latest bootstrap script v2016.05.10

* **ISSUE** `#25040`_: (`yi9`_) grains.get can't get minion's /etc/salt/grains value in multi-master set up (refs: `#33142`_)

  * **PR** `#33142`_: (`cachedout`_) Hash fileclients by opts

* **ISSUE** `#22142`_: (`multani`_) State `acl.present` doesn't allow to set "default" ACLs (refs: `#31769`_)

  * **PR** `#33139`_: (`rallytime`_) Back-port `#31769`_ to 2015.8

  * **PR** `#31769`_: (`DylanFrese`_) Fix acl.present and acl.absent when adding default ACLs (refs: `#33139`_)

* **PR** `#33144`_: (`rallytime`_) [2015.8] Merge forward from 2015.5 to 2015.8
  @ *2016-05-10 19:40:31 UTC*

  * 2800762b44 Merge pull request `#33144`_ from rallytime/merge-2015.8

  * 449176f06e Merge branch '2015.5' into '2015.8'

  * 6cd1641840 Merge pull request `#33141`_ from jtand/disable_local_pkg_install_test

    * 8b1e34fb17 Skipping salt-call --local test

* **PR** `#33140`_: (`rallytime`_) [2015.8] Merge forward from 2015.5 to 2015.8
  @ *2016-05-10 16:57:55 UTC*

  * 72d075e14e Merge pull request `#33140`_ from rallytime/merge-2015.8

  * c732c8104b Merge branch '2015.5' into '2015.8'

  * 878d34a865 Doc mock decorators (`#33132`_)

* **ISSUE** `#32834`_: (`beardedeagle`_) Masterless Minion - Unable to query job cache (refs: `#33017`_, `#33100`_)

  * **PR** `#33100`_: (`rallytime`_) If cache_jobs: True is set, populate the local job cache when running salt-call

  * **PR** `#33135`_: (`stk0vrfl0w`_) Fix broken parsing of usermgmt.conf on OpenBSD

  * **PR** `#33129`_: (`rallytime`_) Back-port `#33101`_ to 2015.8

  * **PR** `#33101`_: (`thatch45`_) Add a check that the cmdline of the found proc matches (refs: `#33129`_)

  * **PR** `#33064`_: (`terminalmage`_) salt.utils.gitfs: fix formatting for warning messages

* **ISSUE** `#33058`_: (`aclemetson`_) Unable to run "win_servermanager.list_available" on minion. (refs: `#33099`_)

  * **PR** `#33099`_: (`twangboy`_) Fix 33058

* **ISSUE** `#32999`_: (`basepi`_) Stacktrace for `master_finger` mismatch on minion (refs: `#33106`_)

* **PR** `#33106`_: (`abednarik`_) Moved _finger_fail method to parent class.
  @ *2016-05-09 16:31:09 UTC*

  * 8acc3147d6 Merge pull request `#33106`_ from abednarik/abednarik_master_Finger_stacktrace

  * 91a69ba54a Moved _finger_fail method to parent class.

  * **PR** `#33102`_: (`Ch3LL`_) clarify docs that map is designed to be run once. is not stateful

  * **PR** `#33098`_: (`rallytime`_) Back-port `#33061`_ to 2015.8

  * **PR** `#33061`_: (`ahammond`_) cloud.query needs to define mapper.opts (refs: `#33098`_)

* **PR** `#33096`_: (`rallytime`_) [2015.8] Merge forward from 2015.5 to 2015.8
  @ *2016-05-06 19:27:57 UTC*

  * c1f7aed8a5 Merge pull request `#33096`_ from rallytime/merge-2015.8

  * 0fd5e9d157 Merge branch '2015.5' into '2015.8'

  * 30edeadafd Lower display of msgpack failure msg to debug (`#33078`_)

  * d4928c5a22 Use saltstack repo in buildpackage.py on CentOS 5 (`#33080`_)

  * 61d126cb98 add test for installing package while using salt-call --local (`#33025`_)

  * 6d3e4e8935 File and User test fixes for 2015.5 on Fedora23 (`#33055`_)

  * d48b2b8b52 test pillar.items output (`#33060`_)

  * 398793bfc0 Fix minor document error of test.assertion (`#33067`_)

  * f8757631b2 Saltfile with pillar tests (`#33045`_)

  * 1d7892421e Backport `#33021`_ manually to 2015.5 (`#33044`_)

  * f00b5f91b3 Add run_on_start docs to schedule.rst (`#32958`_)

  * **PR** `#32865`_: (`idonin`_) salt-cloud: fix ipv6-only virtual machines

  * **PR** `#33084`_: (`jfindlay`_) modules.npm: do not log npm --version at info level

* **ISSUE** `#33068`_: (`pythonwood`_) salt-ssh do not support centos5 because old-version-python  ? (refs: `#33081`_)

* **PR** `#33081`_: (`jfindlay`_) ssh docs: install py-2.6 for RHEL 5
  @ *2016-05-06 15:18:39 UTC*

  * 3808d05838 Merge pull request `#33081`_ from jfindlay/ssh_doc

  * a2c927b173 ssh docs: install py-2.6 for RHEL 5

* **PR** `#33088`_: (`isbm`_) Bugfix: Restore boolean values from the repo configuration
  @ *2016-05-06 15:13:27 UTC*

  * 6d604926d3 Merge pull request `#33088`_ from isbm/isbm-zypper-fix-booleans

  * 3ca203eb8e Bugfix (follow-up): setting priority requires non-positive integer

  * 79a46e091c Add repo config test

  * 222b8369ca Add test data for repos

  * b746fa35f0 Bugfix: Restore boolean values from the repo configuration

* **ISSUE** `#12422`_: (`creaky`_) Bug: file.blockreplace inserts additional blank line on multi-line content (refs: `#33049`_)

  * **PR** `#33082`_: (`Ch3LL`_) Fix tests for file.blockplace to remove newline

  * **PR** `#33049`_: (`thatch45`_) Don't append a newline when creating new content with blockreplace (refs: `#33082`_)

* **PR** `#32892`_: (`isbm`_) Resolve Zypper locks on asynchronous calls
  @ *2016-05-05 14:34:59 UTC*

  * fb89877cf2 Merge pull request `#32892`_ from isbm/isbm-zypper-env-variables

  * 1601a7e07a Prevent the use of "refreshable" together with "nolock" option.

  * 52e1be2fa9 Remove unused variable in a constructor. Adjust the docstring accordingly.

  * 7e00f566ef Move log message down to the point where it actually sleeps. Rephrase the message.

  * 4b7dab83ff Fix PID file path for SLE11

  * 7f37961d4b Rename tags

  * c55b0fab58 Test DOM parsing

  * c54e928e4f Add exception handling test

  * 3d245bbe84 Parse DOM out of the box, when XML mode is called

  * 6a98f523ac Add Zypper caller test suite

  * f189f90124 Bugfix: always trigger __getattr__ to reset and increment the configuration before the call.

  * 7e1712dd80 Fix tests according to the new calling model

  * 3a30b7fbcd Remove an obsolete test case

  * 6e5877a2ee Add Zypper Call mock

  * bb5540cb4a Bugfix: inverted logic on raising (or not) exceptions

  * ce9262fe71 Make Zypper caller module-level reusable

  * 77dc8695af Update docstrings according to the bugfix

  * 46d86b21d5 Bugfix: accept refresh override param

  * cb40618262 Fire an event about released Zypper with its result

  * 0728f0bc00 Replace string values with the constants

  * 6af3f7141b Check if zypper lock exists and add more debug logging

  * 0167b30a75 Add Zypper lock constant

  * 370ff21d36 Fire an event to the Master about blocked Zypper.

  * 1727ca3de2 Use new Zypper call implementation

  * 485164aa5c Remove blocking-prone Zypper call implementation

  * f161f0612c Implement block-proof Zypper call implementation

  * baf35ed708 Remove one-char variables

  * 2c94eb016f Remove an unused variable

  * 6869ebc557 Remove an empty line

  * 7e06489da9 Remove verbose wrapping

  * 2131ff04af Standarize zypper call to "run_all"

  * 046ef44ca3 Bugfix: version_cmp crashes in CLI if there are versions, that looks like integer or float.

  * b869a92eea Change Zypper calls to a single point

* **ISSUE** `#24237`_: (`Grokzen`_) Minion schedule return data missing some fields (refs: `#33039`_)

  * **PR** `#33039`_: (`The-Loeki`_) Add fun_args to scheduled return data (part of `#24237`_)

* **ISSUE** `#12422`_: (`creaky`_) Bug: file.blockreplace inserts additional blank line on multi-line content (refs: `#33049`_)

  * **PR** `#33049`_: (`thatch45`_) Don't append a newline when creating new content with blockreplace (refs: `#33082`_)

* **ISSUE** `#24996`_: (`danlsgiga`_) --failhard option not working as expected (refs: `#33048`_)

  * **PR** `#33048`_: (`rallytime`_) Pass all data to batch.run() call when using --failhard

* **ISSUE** `#32452`_: (`nicholascapo`_) cmd.run_all with --batch  and --failhard gives no output on failure (refs: `#33050`_)

  * **PR** `#33050`_: (`rallytime`_) Display command output when command fails with batch + failhard options

* **ISSUE** `#33041`_: (`anitakrueger`_) boto_elb.present security_groups kwarg is a list - needs documentation (refs: `#33053`_)

  * **PR** `#33053`_: (`rallytime`_) Allow security_groups kwarg for boto_elb.present to be string or list

  * **PR** `#33054`_: (`rallytime`_) [2015.8] Merge forward from 2015.5 to 2015.8

  * **PR** `#33056`_: (`justinta`_) File and User test fixes for 2015.8 on Fedora23

* **ISSUE** `#32472`_: (`esn89`_) salt-minion is stuck in a restart loop with not much info: (refs: `#33030`_)

  * **PR** `#33040`_: (`rallytime`_) Back-port `#33030`_ to 2015.8

  * **PR** `#33030`_: (`thatch45`_) When we restart the minion we should show the error that caused it (refs: `#33040`_)

* **ISSUE** `#32834`_: (`beardedeagle`_) Masterless Minion - Unable to query job cache (refs: `#33017`_, `#33100`_)

  * **PR** `#33017`_: (`rallytime`_) Update the docs for saltutil.find_job to be more clear/accurate

  * **PR** `#33031`_: (`rallytime`_) Back-port `#33002`_ to 2015.8

  * **PR** `#33002`_: (`whiteinge`_) Add saltenv to the cmd.script state function (refs: `#33031`_)

  * **PR** `#33021`_: (`UtahDave`_) Fix syndic regression (refs: `#33044`_)

* **ISSUE** `#11801`_: (`slai`_) Salt does not match user names properly under Windows (refs: `#32674`_)

  * **PR** `#32674`_: (`twangboy`_) Compare uid and gid instead of name and group

* **ISSUE** `#32856`_: (`DeanScothern`_) jjid not shown when running the salt command line with --batch-size  using either --verbose or --show-jid  with certain salt versions (refs: `#32996`_)

* **ISSUE** `#31738`_: (`igorwidlinski`_) salt --show-jid does not show job id when run in batch mode (refs: `#32450`_)

  * **PR** `#32996`_: (`rallytime`_) Allow batch mode to use verbose option, as well as show_jid.

  * **PR** `#32450`_: (`cachedout`_) Pass parser options into batch mode (refs: `#32996`_)

* **ISSUE** `#32954`_: (`atengler`_) glusterfs.peered fails with 'NoneType' object is not iterable (refs: `#32955`_)

  * **PR** `#32955`_: (`atengler`_) Fixed glusterfs.peered output

* **ISSUE** `#26011`_: (`rodriguezsergio`_) states.virtualenv != modules.virtualenv (refs: `#32994`_)

  * **PR** `#32994`_: (`rallytime`_) Clarify some arg docs for virtualenv state

  * **PR** `#32986`_: (`justinta`_) Fix boto_secgroup_test

* **ISSUE** `#32777`_: (`sjorge`_) cron.present broken on Solarish systems if user specified (refs: `#32970`_)

  * **PR** `#32970`_: (`sjorge`_) fix user cron on solarish operating systems

  * **PR** `#32796`_: (`jfindlay`_) salt.log.setup: process user args before format

* **ISSUE** `#32891`_: (`guettli`_) docs: Note " This document represents behavior exhibited by Salt requisites as of version 0.9.7 of Salt." (refs: `#32934`_)

  * **PR** `#32934`_: (`jfindlay`_) doc.ref.states.ordering: clarify requisite change

* **ISSUE** `#32882`_: (`papertigers`_) carbon_return is missing a default value. (refs: `#32883`_)

  * **PR** `#32928`_: (`rallytime`_) Back-port `#32883`_ to 2015.8

  * **PR** `#32883`_: (`papertigers`_) mode should default to 'text' (refs: `#32928`_)

* **ISSUE** `#32646`_: (`deamen`_) FileClient Class ( client = salt.minion.FileClient(__opts__) )  does not exist (refs: `#32925`_)

  * **PR** `#32925`_: (`rallytime`_) Remove FileClient class references from docs - it doesn't exist.

* **ISSUE** `#23683`_: (`gravyboat`_) contents_grains should have an example (refs: `#32922`_)

  * **PR** `#32922`_: (`rallytime`_) Update contents_grains option with relevant docs

* **PR** `#32926`_: (`rallytime`_) [2015.8] Merge forward from 2015.5 to 2015.8
  @ *2016-04-28 19:47:52 UTC*

  * e60c12640d Merge pull request `#32926`_ from rallytime/merge-2015.8

  * 5a184881be Merge branch '2015.5' into '2015.8'

  * edce22a143 backport PR `#32732`_ to 2015.5 fixes `#23714`_ (`#32848`_)

  * **PR** `#32908`_: (`Ch3LL`_) Specify EBS volume tags in profile configuration in aws

* **ISSUE** `#23952`_: (`neogenix`_) iptables state append doesn't honor position -1 (refs: `#32906`_)

  * **PR** `#32906`_: (`rallytime`_) Update docs to warn users that -1 isn't valid for iptables insert state

* **ISSUE** `#32510`_: (`Ch3LL`_) Cannot specify image in provider file when using map file (refs: `#32900`_)

  * **PR** `#32900`_: (`rallytime`_) Allow profile options to be specified in provider file when using maps

* **ISSUE** `#30855`_: (`guettli`_) Docs: does salt.states.service support systemd? (refs: `#32880`_)

  * **PR** `#32880`_: (`rallytime`_) Clarify service state opening docs - uses 'service' virtualname

* **PR** `#32884`_: (`terminalmage`_) Fix incorrect deprecation notice
  @ *2016-04-27 15:47:35 UTC*

  * e1b40b3b76 Merge pull request `#32884`_ from terminalmage/fix-incorrect-deprecation-notice

  * b307c5452a Fix incorrect deprecation notice

* **PR** `#32878`_: (`jacobhammons`_) added note about updating the bootstrap script in salt-cloud using th…
  @ *2016-04-26 21:09:51 UTC*

  * a2921b9da0 Merge pull request `#32878`_ from jacobhammons/salt-cloud

  * 3887938727 added note about updating the bootstrap script in salt-cloud using the -u flag, removed the saltconf banner.

* **ISSUE** `#32861`_: (`bradthurber`_) Is it master_syndic or syndic_master? (refs: `#32869`_)

* **PR** `#32869`_: (`rallytime`_) Use correct config setting in cloud syndic docs
  @ *2016-04-26 19:13:21 UTC*

  * 71db10fd2c Merge pull request `#32869`_ from rallytime/fix-32861

  * 0e73daa126 Use correct config setting in cloud syndic docs

* **PR** `#32844`_: (`rallytime`_) [2015.8] Merge forward from 2015.5 to 2015.8
  @ *2016-04-26 17:38:08 UTC*

  * 02c681311f Merge pull request `#32844`_ from rallytime/merge-2015.8

  * 1fc9de1d04 Add 'file.source_list' mock to archive state unit tests

  * 9064d3bbfb Merge branch '2015.5' into '2015.8'

    * 9b5c14c37c `salt-cloud -u` downloads stable version from bootstrap.saltstack.com by default (`#32837`_)

    * 9725804448 update bootstrap to 2016.04.18 release (`#32667`_)

    * c842e1e437 Merge pull request `#32776`_ from rallytime/merge-2015.5

      * 7ecbf9f885 Merge pull request #14 from whiteinge/runner-async-low

        * 211f7b4af1 Format low data correct for runner_async

      * ce72851861 Merge branch '2014.7' into '2015.5'

      * 2775edc176 Saltnado /run fix (`#32590`_)

      * b19c5a5ce7 Verify auth in saltnado run (`#32552`_)

    * 67d0c81184 Support remote sources in a source list (`#32691`_)

    * bd5442d768 Merge pull request `#32686`_ from cachedout/issue_32661

      * f704df90bc Fix stacktrace in batch with dup minion ids

    * 3ec9502a86 Update "Low Hanging Fruit" to "Help Wanted" (`#32675`_)

    * 77bea56b68 Additional documentation on calling exec modules from templates (`#32657`_)

    * c910b8dd51 Fixing critical bug to remove only the specified Host instead of the entire Host cluster (`#32639`_)

    * 4568565d45 Add _syspaths.py to .gitignore (`#32638`_)

* **ISSUE** `#32799`_: (`belt`_) ssh_auth.present creates ~/~${USER}/.ssh (refs: `#32868`_)

  * **PR** `#32868`_: (`rallytime`_) Back-port `#31139`_ to 2015.8

  * **PR** `#31139`_: (`exowaucka`_) Improve %h and %u handling in SSH module (refs: `#32868`_)

* **ISSUE** `#23714`_: (`naemono`_) file.copy force ignored during highstate, but not with 'salt-call state.sls_id' (refs: `#32732`_, `#32847`_, `#32848`_)

  * **PR** `#32847`_: (`lomeroe`_) backport PR `#32732`_ for issue `#23714`_

  * **PR** `#32732`_: (`lomeroe`_) correct use of force flag in file.copy `#23714`_ (refs: `#32847`_, `#32848`_)

* **ISSUE** `#32824`_: (`bradthurber`_) salt-cloud vmware: wrong pyvmomi installed for RHEL/CentOS 6 (refs: `#32845`_)

  * **PR** `#32845`_: (`rallytime`_) Add pyvmomi version warning to Getting Started with VMware docs

* **ISSUE** `#25492`_: (`hernanc`_) "docker-py mem_limit has been moved to host_config in API version 1.19" error (refs: `#26518`_, `#32818`_)

  * **PR** `#32841`_: (`rallytime`_) Back-port `#32818`_ to 2015.8

  * **PR** `#32818`_: (`mitar`_) Pass None as memory limit (refs: `#32841`_)

  * **PR** `#26518`_: (`krak3n`_) Fix for `#25492`_ (refs: `#32818`_)

* **ISSUE** `#32605`_: (`Talkless`_) pkgrepo.managed with apt does not add comments value later (refs: `#32813`_)

  * **PR** `#32839`_: (`rallytime`_) Back-port `#32813`_ to 2015.8

  * **PR** `#32813`_: (`abednarik`_) Add comments as an option for apt in pkgrepo.managed. (refs: `#32839`_)

  * **PR** `#32659`_: (`anlutro`_) Various improvements on cloud deploy script docs

  * **PR** `#32668`_: (`jfindlay`_) [2015.8] update bootstrap to 2016.04.18 release

  * **PR** `#32785`_: (`rallytime`_) Back-port `#29322`_ to 2015.8

  * **PR** `#29322`_: (`mrproper`_) add http proxy support for tornado (refs: `#32785`_)

* **ISSUE** `#32710`_: (`bradthurber`_) conf/master missing many gitfs and git_pillar parameters (refs: `#32722`_)

* **PR** `#32787`_: (`rallytime`_) Back-port `#32722`_ to 2015.8
  @ *2016-04-25 15:19:21 UTC*

  * **PR** `#32722`_: (`bradthurber`_) Catch up the conf/master file to include gitfs/git_pillar parms from … (refs: `#32787`_)

  * 96a3d4e556 Merge pull request `#32787`_ from rallytime/bp-32722

  * 8d7148d41b Catch up the conf/master file to include gitfs/git_pillar parms from recent releases

* **PR** `#32786`_: (`rallytime`_) Back-port `#32703`_ to 2015.8
  @ *2016-04-25 15:19:13 UTC*

  * **PR** `#32703`_: (`schancel`_) Make example top file match templated version (refs: `#32786`_)

  * 36f70f5847 Merge pull request `#32786`_ from rallytime/bp-32703

  * baa4df25c9 Make example top file match templated version

  * 227ef4aabb Fix unnecessary capitalization

  * 73cd9f26c3 Merge branch 'gitfs_perremote_doc_updates' of https://github.com/l2ol33rt/salt into pr-32775

  * b69d406ada Including name per-remote config option in example

  * **PR** `#32779`_: (`terminalmage`_) Improve documentation on pygit2 versions

* **ISSUE** `#32609`_: (`anlutro`_) Tornado ioloop fails when master disconnects? (refs: `#32749`_)

  * **PR** `#32749`_: (`DmitryKuzmenko`_) Properly handle minion failback failure.

* **ISSUE** `#32144`_: (`vutny`_) Pillar targeting starts to work only after calling `saltutil.refresh_pillar` (refs: `#32643`_)

  * **PR** `#32643`_: (`vutny`_) Document pillar cache options

* **ISSUE** `#32705`_: (`joakimkarlsson`_) win_dacl.present: Specifying propagations for a directory fails  (refs: `#32720`_)

  * **PR** `#32720`_: (`jfindlay`_) modules.win_dacl: consistent case of dacl constants

* **ISSUE** `#30761`_: (`sjmh`_) Cannot target subsets of minions when using pillar and external_auth (refs: `#31598`_)

* **ISSUE** `#21303`_: (`Lothiraldan`_) Explicit and document ACL rules format (refs: `#32733`_)

  * **PR** `#32733`_: (`Lothiraldan`_) Update external auth documentation to list supported matcher.

  * **PR** `#31598`_: (`terminalmage`_) Remove limitations on validation types for eauth targets (refs: `#32733`_)

  * **PR** `#32693`_: (`techhat`_) Check dependencies type before appling str operations

  * **PR** `#32692`_: (`garethgreenaway`_) Handle when beacon not configured and we try to enable/disable them

* **PR** `#32718`_: (`garethgreenaway`_) Fixes to schedule.list in 2015.8
  @ *2016-04-20 19:51:24 UTC*

  * f52af5a596 Merge pull request `#32718`_ from garethgreenaway/2015_8_schedule_list_fix

  * 7fa5d809d2 backporting a fix from develop where the use of splay would result in seconds=0 in the schedule.list when there was no seconds specified in the origina schedule

* **PR** `#32684`_: (`captaininspiration`_) Fix routes for redhat < 6
  @ *2016-04-19 19:18:20 UTC*

  * **PR** `#32682`_: (`captaininspiration`_) Fix routes for redhat < 6 (refs: `#32684`_)

  * f63566e452 Merge pull request `#32684`_ from captaininspiration/2015.8

  * 640c7a90da Fix routes for redhat < 6

  * **PR** `#32683`_: (`techhat`_) Handle a couple of arguments better (Azure)

* **ISSUE** `#32523`_: (`junster1`_) network.py/loader.py failing because cfn variable is not defined before use. (refs: `#32672`_)

  * **PR** `#32672`_: (`junster1`_) Fix for issue 32523

* **ISSUE** `#32517`_: (`Ch3LL`_) Minion restarting and erroring when cannot reach the masters in multi-master failover (refs: `#32555`_, `#32556`_)

  * **PR** `#32556`_: (`DmitryKuzmenko`_) Don't access deprecated Exception.message attribute.

  * **PR** `#32655`_: (`cachedout`_) Lower log level for pillar cache

* **ISSUE** `#31542`_: (`duk3luk3`_) jinja stringifies dict before passing it to execution module (maybe salt-ssh specific?) (refs: `#32588`_)

* **PR** `#32588`_: (`anlutro`_) Fix salt-ssh module function call argument type juggling by JSON encoding them
  @ *2016-04-18 15:57:14 UTC*

  * a6a427463d Merge pull request `#32588`_ from alprs/fix-salt_ssh_module_types

  * d912f1c3c6 json encode arguments passed to an execution module function call

* **ISSUE** `#32229`_: (`seanjnkns`_) 2015.8.8.2: pkg.installed fails to update packages with epoch (refs: `#32563`_)

  * **PR** `#32563`_: (`terminalmage`_) yumpkg: Ignore epoch in version comparison for explict versions without an epoch

  * **PR** `#32640`_: (`nmadhok`_) [2015.8] - Fixing critical bug to remove only the specified Host instead of the entire Host cluster

  * **PR** `#32649`_: (`mcalmer`_) align OS grains from older SLES with current one

  * **PR** `#32652`_: (`isbm`_) Prevent crash if pygit2 package is requesting re-compilation of the e…

* **PR** `#32614`_: (`rallytime`_) [2015.8] Merge forward from 2015.5 to 2015.8
  @ *2016-04-15 19:27:47 UTC*

  * 05a41a13cd Merge pull request `#32614`_ from rallytime/merge-2015.8

  * 046e401dd8 Merge branch '2015.5' into '2015.8'

    * 027b502335 Merge pull request `#32561`_ from gtmanfred/user_passwords

      * 3db5e78d5d redact passwords and hashes from user.present updates

* **PR** `#32616`_: (`rallytime`_) Back-port `#32547`_ to 2015.8
  @ *2016-04-15 19:27:36 UTC*

  * **PR** `#32547`_: (`cro`_) Expand on the open-source vs open-core FAQ (refs: `#32616`_)

  * ef17bde054 Merge pull request `#32616`_ from rallytime/bp-32547

  * 4242bc7399 Language clarification.

  * 965e3bc1d1 Expand on the open-source vs open-core FAQ

  * **PR** `#32604`_: (`Talkless`_) Fix comments value in salt.states.pkgrepo example

  * **PR** `#32558`_: (`terminalmage`_) Revert PR `#32480`_ and apply `#32314`_ with fixes / documentation

  * **PR** `#32480`_: (`terminalmage`_) Clear VCS fsbackend and git_pillar locks on master start (refs: `#32558`_)

  * **PR** `#32314`_: (`onorua`_) prevent eternal gitfs lock due to process crash (refs: `#32480`_, `#32558`_)

* **ISSUE** `#32519`_: (`Ch3LL`_) Minion restarting and erroring when cannot reach the master (refs: `#32576`_)

  * **PR** `#32576`_: (`DmitryKuzmenko`_) Better log message on minion restart if master couldn't be reached.

* **ISSUE** `#32517`_: (`Ch3LL`_) Minion restarting and erroring when cannot reach the masters in multi-master failover (refs: `#32555`_, `#32556`_)

  * **PR** `#32555`_: (`DmitryKuzmenko`_) Don't return None from eval_master

* **PR** `#32536`_: (`rallytime`_) Back-port `#31898`_ to 2015.8
  @ *2016-04-13 18:49:05 UTC*

  * **PR** `#31898`_: (`afletch`_) Ensure rh_service not used on CloudLinux 7 (refs: `#32536`_)

  * 27e91e40cc Merge pull request `#32536`_ from rallytime/bp-31898

  * 60d80c4dee Ensure rh_service not used on CloudLinux 7

  * **PR** `#32542`_: (`twangboy`_) Fix binary search and replace

* **PR** `#32539`_: (`rallytime`_) [2015.8] Merge forward from 2015.5 to 2015.8
  @ *2016-04-13 15:10:08 UTC*

  * cce7de76b0 Merge pull request `#32539`_ from rallytime/merge-2015.8

  * fbaeb165c9 Merge branch '2015.5' into merge-2015.8

  * 7307bcb88e Merge pull request `#32538`_ from rallytime/bp-32528

    * 46a4e8a310 Remove merge conflict line

    * e0d947c707 Document "grains" setting in the minion configuration reference

* **ISSUE** `#32493`_: (`bberberov`_) dockerng.volume_present fails when no volumes already exist on the system (refs: `#32531`_)

* **PR** `#32531`_: (`ticosax`_) [dockerng] Fix support of dockerng.volume_present when no volume is on present.
  @ *2016-04-13 14:42:13 UTC*

  * 1834bdefe3 Merge pull request `#32531`_ from ticosax/support-no-volumes

  * 958b2ec749 Fix support of dockerng.volume_present when no volume is on present.

  * **PR** `#32475`_: (`ticosax`_) [dockerng] Enhance dockerng.wait() to control success on exit_code and on already stopped containers

  * **PR** `#32436`_: (`isbm`_) Bugfix: salt-key crashes if tries to generate keys to the directory w/o write access

  * **PR** `#32515`_: (`terminalmage`_) Turn on exc_info when logging failed minion startup

  * **PR** `#32520`_: (`terminalmage`_) Add ignore_epoch option to pkg.installed/removed/purged states

  * **PR** `#32505`_: (`isbm`_) Isbm zypper list products sles11 crash

  * **PR** `#32480`_: (`terminalmage`_) Clear VCS fsbackend and git_pillar locks on master start (refs: `#32558`_)

  * **PR** `#32314`_: (`onorua`_) prevent eternal gitfs lock due to process crash (refs: `#32480`_, `#32558`_)

* **ISSUE** `#32327`_: (`joakimkarlsson`_) salt-minion fails to start on Windows (refs: `#32491`_)

  * **PR** `#32491`_: (`twangboy`_) Use win32api to get Total System Memory

* **ISSUE** `#31927`_: (`afletch`_) pkg.installed compares version including package epoch (pkg.version problem?) (refs: `#32487`_)

* **PR** `#32487`_: (`terminalmage`_) Add explanation of nonzero epoch requirement to pkg.installed state documentation
  @ *2016-04-11 20:48:57 UTC*

  * e335e313fe Merge pull request `#32487`_ from terminalmage/epoch-documentation

  * e04cf879b6 Document new behavior of pkg.installed for yum/dnf packages with non-zero epoch

  * 61e9761224 Add explanation of nonzero epoch requirement to pkg.installed state documentation

* **PR** `#32482`_: (`rallytime`_) [2015.8] Merge forward from 2015.5 to 2015.8
  @ *2016-04-11 20:12:26 UTC*

  * e8de50ff37 Merge pull request `#32482`_ from rallytime/merge-2015.8

  * 1b04f0ddec Merge branch '2015.5' into '2015.8'

  * 29333e533e Add documentation for some master/minion configs (`#32454`_)

  * 100c6e1b25 Merge pull request `#32458`_ from terminalmage/clarify-providers-docs

    * 500d3ebbaa Add link to provider override docs to all group providers

    * 83ca01f620 dd link to provider override docs to all shadow providers

    * c5fe38789d Add link to provider override docs to all user providers

    * 5c1c1dda59 Add link to provider override docs to all service providers

    * 736f2befc9 Add link to provider override docs to all package providers

    * f9306347cc Clarify the scope of the provider param in states.

    * af24c82ab0 Add documentation on virtual module provider overrides to the module docs

    * 0bc6c97a63 Improve docstrings

    * 1948920674 Add external ref to windows package manager docs

    * e7fa21438c Add new doc pages to toctree

    * f0de1236ec Move the tables of virtual modules to individual documentation pages

* **ISSUE** `#30183`_: (`jakehilton`_) Minion startup extremely delayed when first master in failover multi master setup is down (refs: `#31364`_, `#31382`_, `#32143`_)

* **ISSUE** `#29643`_: (`matthayes`_) Can't get batch mode and --failhard to work as expected (refs: `#31164`_)

* **ISSUE** `#28569`_: (`andrejohansson`_) Reactor alert on highstate fail (refs: `#31164`_)

  * **PR** `#32474`_: (`DmitryKuzmenko`_) Backport 31164 and 31364

  * **PR** `#32441`_: (`cachedout`_) Backport 31164 31364 (refs: `#32474`_)

  * **PR** `#31364`_: (`DmitryKuzmenko`_) Don't send REQ while another one is waiting for response. (refs: `#32441`_, `#32474`_)

  * **PR** `#31164`_: (`DmitryKuzmenko`_) Issues/29643 fix invalid retcode (refs: `#32441`_, `#32474`_)

* **ISSUE** `#31738`_: (`igorwidlinski`_) salt --show-jid does not show job id when run in batch mode (refs: `#32450`_)

* **PR** `#32450`_: (`cachedout`_) Pass parser options into batch mode (refs: `#32996`_)
  @ *2016-04-08 23:03:49 UTC*

  * 7bf44aea72 Merge pull request `#32450`_ from cachedout/issue_31738

  * 74d0fa06b4 Pass parser options into batch mode

* **ISSUE** `#28706`_: (`kkaig`_) user.present:groups vs group.present:members (refs: `#30824`_, `#32448`_)

  * **PR** `#32448`_: (`rallytime`_) Back-port `#30824`_ to 2015.8

  * **PR** `#30824`_: (`alxf`_) Issue `#28706`_: Fix state user.present behavior. (refs: `#32448`_)

* **ISSUE** `#31851`_: (`rhansen`_) error using module.run -> saltutil.runner -> state.orchestrate: "The following arguments are missing: _fun" (refs: `#32445`_)

  * **PR** `#32445`_: (`rallytime`_) Argument name in docs should match actual arg name

  * **PR** `#26676`_: (`rallytime`_) Back-port `#26648`_ to 2015.5 (refs: `#32445`_)

  * **PR** `#26648`_: (`whiteinge`_) Free 'fun' from the function signature namespace (refs: `#26676`_)

* **ISSUE** `#32033`_: (`timcharper`_) SaltStack `modules.dockerng` `_compare` does not handle docker implicit Domainname properly (issue when using network_mode: host) (refs: `#32116`_, `#32432`_)

* **PR** `#32432`_: (`ticosax`_) [dockerng] Fix Domainname introspection
  @ *2016-04-08 16:12:19 UTC*

  * a36f9499fc Merge pull request `#32432`_ from ticosax/fix-domainname-introspection

  * 505b5b0168 Fix Domainname introspection

* **PR** `#32427`_: (`rallytime`_) [2015.8] Merge forward from 2015.5 to 2015.8
  @ *2016-04-08 15:39:13 UTC*

  * def911974c Merge pull request `#32427`_ from rallytime/merge-2015.8

  * 9531ea6ef5 Merge branch '2015.5' into '2015.8'

  * 0809126d8e Merge `#32293`_ with test fixes (`#32418`_)

  * bbd8260a42 Ignore Raspbian in service.py __virtual__ (`#32421`_)

  * 690addf0b4 FreeBSD supports packages in format java/openjdk7 so the prior commit broke that functionality. Check freebsd/pkg#1409 for more info.

  * a36866d7db Merge pull request `#32399`_ from amontalban/2015.5

    * e1ffbd615a Fixes `saltstack/salt#28262`_ for 2015.5 branch

  * 3f03c5fcf9 Merge pull request `#32374`_ from cachedout/issue_32066

    * 62389d1d1a Update proxmox documentation

  * 8578089beb Merge pull request `#32339`_ from Ch3LL/fix_doc_multi-master

    * 2774da288d remove reference to master_alive_check

* **ISSUE** `#32311`_: (`rkgrunt`_) glusterfs module incorrectly indexes into name of bricks  (refs: `#32312`_)

* **PR** `#32423`_: (`justinta`_) Update glusterfs_test to be inline with `#32312`_
  @ *2016-04-07 21:53:03 UTC*

  * **PR** `#32312`_: (`rkgrunt`_) Fixed glusterfs module (refs: `#32423`_)

  * 5bc8c326ce Merge pull request `#32423`_ from jtand/glusterfs_test_fix

  * 6f98bd50eb Update glusterfs_test to be inline with `#32312`_

* **ISSUE** `#31632`_: (`zieba88`_) salt-cloud map parallel provisioning -P option failed on 2015.8.5 (refs: `#32425`_)

* **PR** `#32425`_: (`cachedout`_) Fix salt-cloud paralell provisioning
  @ *2016-04-07 21:52:06 UTC*

  * c07e02bacb Merge pull request `#32425`_ from cachedout/issue_31632

  * 127c0829ee Fix salt-cloud paralell provisioning

* **PR** `#32323`_: (`mcalmer`_) fix sorting by latest version when called with an attribute
  @ *2016-04-07 06:24:35 UTC*

  * 2cc054bbc0 Merge pull request `#32323`_ from mcalmer/fix-ensure-installed-latest-with-attributes

  * cb1f30ee10 fix sorting by latest version when called with an attribute

* **ISSUE** `saltstack/salt#28262`_: (`palica`_) FreeBSD pkgng provider raising error for minion (refs: `#32376`_)

* **ISSUE** `#28262`_: (`palica`_) FreeBSD pkgng provider raising error for minion (refs: `#32376`_, `#32399`_)

* **PR** `#32376`_: (`amontalban`_) Fixes `saltstack/salt#28262`_ (refs: `#32399`_)
  @ *2016-04-06 20:30:10 UTC*

  * 802580ee1a Merge pull request `#32376`_ from amontalban/2015.8

  * 823d0c362b Fixes `saltstack/salt#28262`_

* **ISSUE** `#32375`_: (`truescotw`_) jinja template copying file but not replacing tags (refs: `#32393`_)

* **PR** `#32393`_: (`jfindlay`_) modules.win_timezone: don't list all zones in debug log
  @ *2016-04-06 18:10:43 UTC*

  * ad77d76cad Merge pull request `#32393`_ from jfindlay/win_zone

  * c01c1b9da2 modules.win_timezone: don't list all zones in debug log

* **PR** `#32372`_: (`rallytime`_) Back-port `#32358`_ to 2015.8
  @ *2016-04-06 16:35:05 UTC*

  * **PR** `#32358`_: (`arthurlogilab`_) outputter virt_list does not exist anymore (refs: `#32372`_)

  * 76ae95863d Merge pull request `#32372`_ from rallytime/bp-32358

  * 95e0fe7744 outputter virt_list does not exist anymore

* **PR** `#32392`_: (`multani`_) Fix documentation on boto_asg and boto_elb modules and states
  @ *2016-04-06 16:34:36 UTC*

  * c612baa119 Merge pull request `#32392`_ from multani/2015.8

  * 77c4772752 Fix documentation on boto_asg and boto_elb modules and states

* **ISSUE** `#32201`_: (`boltronics`_) salt-minion memory leak waiting on master to accept key (refs: `#32373`_)

* **PR** `#32373`_: (`cachedout`_) Resolve memory leak in authentication
  @ *2016-04-06 15:19:55 UTC*

  * b706d3aa4d Merge pull request `#32373`_ from cachedout/issue_32201

  * d9e4a0f372 Resolve memory leak in authentication

* **PR** `#32126`_: (`cro`_) Add a couple CLI examples for the highstate outputter.
  @ *2016-04-05 17:23:29 UTC*

  * 097aa7ccfc Merge pull request `#32126`_ from cro/outputter_terse_docs

  * dafe279e60 Lint

  * abc2de0119 More clarification.

  * 85221e515b Expand docs for highstate outputter.  Add CLI examples for when 'state_output: filter' is set.

* **PR** `#32353`_: (`mcalmer`_) Prevent metadata download when listing installed products
  @ *2016-04-05 17:02:15 UTC*

  * eab3b99be2 Merge pull request `#32353`_ from mcalmer/prevent-refresh-on-list-installed-products

  * e32212ad53 Prevent metadata download when listing installed products

* **ISSUE** `#32255`_: (`jakosky`_) Salt-minion 2015.8.8 should display helpful error when regular file /var/log/salt/minion exists but a directory is expected. (refs: `#32321`_)

* **PR** `#32321`_: (`abednarik`_) Better message when minion fail to start
  @ *2016-04-05 16:28:06 UTC*

  * 64abec94e7 Merge pull request `#32321`_ from abednarik/minion_start_fail_log

  * 4c72adc03a Better message when minion fail to start

* **ISSUE** `#30147`_: (`anandnevase`_) salt.cloud.CloudClient method create() not working for VMware driver (refs: `#32344`_)

* **PR** `#32345`_: (`nmadhok`_) [2015.8] Check if profile key exists in vm\_ dict
  @ *2016-04-05 16:16:36 UTC*

  * **PR** `#32344`_: (`nmadhok`_) Check if profile key exists in vm\_ dict (refs: `#32345`_)

  * 59aca733ea Merge pull request `#32345`_ from nmadhok/patch-4

  * 42d7a54240 Check if profile key exists in vm\_ dict

* **PR** `#32343`_: (`Ferbla`_) Fixed win_wua example documentation
  @ *2016-04-05 16:14:37 UTC*

  * bb033c238d Merge pull request `#32343`_ from Ferbla/2015.8

  * e2f0f16564 Fixed win_wua example documentation

* **ISSUE** `#32354`_: (`elsmorian`_) Incorrect capitalisation when telling users to change hash_type to SHA256 (refs: `#32360`_)

* **PR** `#32360`_: (`rallytime`_) Make sure hash_type is lowercase in master/minion config files
  @ *2016-04-05 16:10:46 UTC*

  * 3219a8d176 Merge pull request `#32360`_ from rallytime/fix-32354

  * 8b47c205df Make sure hash_type is lowercase in master/minion config files

* **PR** `#32361`_: (`cro`_) SDB is no longer experimental
  @ *2016-04-05 16:10:23 UTC*

  * fb530256f6 Merge pull request `#32361`_ from cro/remove_sdb_exp_flag

  * 3bbe284d89 Remove 'experimental' warning from SDB docs.

* **PR** `#32336`_: (`rallytime`_) Back-port `#28639`_ to 2015.8
  @ *2016-04-04 20:53:11 UTC*

  * **PR** `#28639`_: (`RuriRyan`_) Fixed handling of the disabled option for yumpkg (refs: `#32336`_)

  * e1ef4a9d66 Merge pull request `#32336`_ from rallytime/bp-28639

  * 0829143dd1 Fixed handling of the disabled option for yumpkg

* **ISSUE** `#32305`_: (`Ch3LL`_) Receiving NoResponse Errors when running commands that take a longer time (refs: `#32332`_)

* **PR** `#32332`_: (`rallytime`_) Don't unsubscribe from open events on the CLI too early on long-running commands
  @ *2016-04-04 20:39:39 UTC*

  * **PR** `#32145`_: (`paclat`_) fixes 29817 (refs: `#32332`_)

  * 6ee5a9729c Merge pull request `#32332`_ from rallytime/fix-32305

  * 8dc1161c8a Don't unsubscribe from open events on the CLI too early on long-running commands

* **PR** `#32333`_: (`rallytime`_) [2015.8] Merge forward from 2015.5 to 2015.8
  @ *2016-04-04 20:06:02 UTC*

  * 22b296d2fd Merge pull request `#32333`_ from rallytime/merge-2015.8

  * d7b4b8b081 Merge branch '2015.5' into '2015.8'

  * fbdc47cc55 Merge pull request `#32284`_ from rallytime/config-audit

    * 0491513204 Don't be so explicit. Just use string_types.

    * 083c477fd3 Use six.string_types in config default tuples

    * 7e642b8381 Audit config.py default types and values - first sweep

  * 0a6d44e57b Merge pull request `#32302`_ from terminalmage/fix-missing-release

    * 413c371ccd Properly support packages with blank "Release" param in pkg.latest_version

* **ISSUE** `#32246`_: (`danlsgiga`_) IMPORTANT: Do not use md5 hashing algorithm! Please set "hash_type" to SHA256 in Salt Minion config! (refs: `#32289`_)

* **PR** `#32289`_: (`rallytime`_) New salt-cloud instances should not use old hash_type default.
  @ *2016-04-04 17:52:09 UTC*

  * **PR** `#31162`_: (`isbm`_) Remove MD5 digest from everywhere and default to SHA256 (refs: `#32289`_)

  * 28cc054244 Merge pull request `#32289`_ from rallytime/fix-32246

  * 66acc00c71 New salt-cloud instances should not use old hash_type default.

* **ISSUE** `#14277`_: (`Sacro`_) Chocolatey.version doesn't tell you anything informative. (refs: `#32291`_)

* **PR** `#32291`_: (`twangboy`_) Fix bad output for chocolatey.version (fixes `#14277`_)
  @ *2016-04-04 17:50:54 UTC*

  * 5fb90a1040 Merge pull request `#32291`_ from twangboy/fix_14277

  * 53f6a28297 Fix problem with return on installed packages

  * f5bd004ab0 Fix chocolatey.version function

* **ISSUE** `#32183`_: (`llamallama`_) Salt Cloud 2015.8.8 not installing salt minions on new nodes (refs: `#32295`_)

* **PR** `#32295`_: (`rallytime`_) Test the contents of 'deploy_scripts_search_path' in salt.config.cloud_config
  @ *2016-04-04 17:38:47 UTC*

  * edbab99164 Merge pull request `#32295`_ from rallytime/test-cloud-deploy-dir

  * 4037476f40 Patch call to os.path.isdir so we know both search paths are in tuple

  * 49a4eec051 Test the contents of 'deploy_scripts_search_path' in salt.config.cloud_config

* **ISSUE** `#23617`_: (`porterjamesj`_) file.managed with proxy broken in 2015.5 (refs: `#32315`_)

* **PR** `#32315`_: (`ahus1`_) fixing file.managed with requests lib
  @ *2016-04-04 17:20:11 UTC*

  * 4389680bc5 Merge pull request `#32315`_ from ahus1/fix_file_managed_http_requests

  * a867d23383 ensure streaming mode (use for example by file.managed) will works for requests backend

* **ISSUE** `saltstack/salt-bootstrap#782`_: (`ninjada`_) Bootstrap and Links & Documentation still broken due to fedoraproject redirect to fedorainfracloud.org (refs: `#32316`_)

* **ISSUE** `saltstack/salt-bootstrap#742`_: (`dennisfoconnor`_) Non-Development Script Broken on Amazon Linux (refs: `#32316`_)

* **ISSUE** `saltstack/salt-bootstrap#695`_: (`mtippett`_) Install Failures With Raspbian Jessie (refs: `#32316`_)

* **PR** `#32316`_: (`vutny`_) Update Salt Bootstrap tutorial
  @ *2016-04-04 17:18:12 UTC*

  * 9065201761 Merge pull request `#32316`_ from vutny/update-bootstrap-tutorial

  * b9698f015d Update Salt Bootstrap tutorial

* **PR** `#32325`_: (`bdrung`_) Re-add shebang to ssh-id-wrapper shell script
  @ *2016-04-04 17:08:41 UTC*

  * 352f3c01d1 Merge pull request `#32325`_ from bdrung/fix-shebang

  * ffe585f078 Re-add shebang to ssh-id-wrapper shell script

* **PR** `#32326`_: (`bdrung`_) Fix typos
  @ *2016-04-04 16:41:41 UTC*

  * f16e332b3a Merge pull request `#32326`_ from bdrung/fix-typos

  * a7db152333 Fix typo dont -> don't

  * d4c037301b Fix typo missmatch -> mismatch

  * 70dba70ff0 Fix typo additonal -> addition

  * 68c60903aa Fix typo mutliple -> multiple

  * 0f2c779b90 Fix typo fucntion -> function

  * 0c9e4c8c80 Fix typo avilable -> available

  * 920abe2ec7 Fix typo formated -> formatted

  * e56dd4bb23 Fix typo ommitted -> omitted

  * f99e6f1f13 Fix typo ouptut -> output

  * d3804094f2 Fix typo wether -> whether

  * 538fb6fae2 Fix typo perfomed -> performed

  * db7af998ee Fix typo santized -> sanitized

  * d7af01da2b Fix typo coresponding -> corresponding

  * 301e78b5be Fix typo vaules -> values

  * 8cada9573f Fix typos of retrieve

  * b484d6f9c9 Fix typo directorys -> directories

* **PR** `#32300`_: (`twangboy`_) Add documentation to disable winrepo/winrepo_ng
  @ *2016-04-01 21:23:09 UTC*

  * 664043d7e7 Merge pull request `#32300`_ from twangboy/fix_28767

  * c971a3b054 Add documentation for disabled the winrepos

* **ISSUE** `#18429`_: (`somenick`_) Pillars passed from command-line override pillar subtrees instead of merging (refs: `#32288`_)

* **PR** `#32288`_: (`terminalmage`_) use dictupdate.merge instead of dict.update to merge CLI pillar overrides
  @ *2016-04-01 16:30:30 UTC*

  * 42a25f6b9d Merge pull request `#32288`_ from terminalmage/issue18429

  * db31732137 use dictupdate.merge instead of dict.update to merge CLI pillar overrides

* **PR** `#32243`_: (`isbm`_) Ensure latest pkg.info_installed ensure latest
  @ *2016-03-31 16:09:59 UTC*

  * 3e374e7ec6 Merge pull request `#32243`_ from isbm/isbm-zypper-list-installed-ensure-latest

  * fba3d509ac Fix the documentation

  * 73ad8a2bfc Fix lint

  * f07c7ea792 Add lowpkg tests for version comparison

  * afdf451d87 Remove tests from the zypper_test that belongs to rpm_test

  * 3706a21c29 Fix condition from returning None on 0

  * 0a68ebff16 Remove suse/redhat checks, refactor code.

  * 30c8f7216b Move "string to EVR" function to the utilities

  * fb014a40b0 Sort installed pkgs data by version_cmp

  * b57e439d57 Merge yumpkg's and zypper's version_cmp for a common use

  * ebd13a283c Remove version_cmp from Zypper module and use just lowpkg alias

  * b46d5b526a Remove version_cmp from the yumpkg and use just a lowpkg alias

  * f4d9881e61 Force-sort the RPM output to ensure latest version of the multi-package on top of the list.

* **ISSUE** `#32261`_: (`arthurlogilab`_) dockerng : AttributeError: 'module' object has no attribute 'version_info' (refs: `#32262`_, `#32268`_)

* **PR** `#32268`_: (`ticosax`_) [dockerng] Improve detection for older versions of docker-py
  @ *2016-03-31 14:51:46 UTC*

  * **PR** `#32262`_: (`arthurlogilab`_) Catch Attribute Error when docker.version_info doesn't exist (refs: `#32268`_)

  * 88fa3c5f71 Merge pull request `#32268`_ from ticosax/handle-dockerpy-old

  * 05116aaa40 Improve detection for older versions of docker-py

* **PR** `#32258`_: (`jacobhammons`_) Replaces incorrect reference to `master_alive_check`
  @ *2016-03-31 14:41:09 UTC*

  * a491897a3b Merge pull request `#32258`_ from jacobhammons/alive-interval-docs

  * ff8ca5ac2e Replaces incorrect reference to `master_alive_check` with `master_alive_interval` in docs

* **PR** `#32254`_: (`twangboy`_) Fix Display Name with spaces in win_servermanager
  @ *2016-03-31 14:38:22 UTC*

  * 8c68d8ac41 Merge pull request `#32254`_ from twangboy/fix_31334

  * e5f02c52be Fix a pylint error

  * 5ca4ad6675 Fix unit tests for state

  * 12d530f8f0 Fix win_servermanager state

  * b26cb76abb Fix unit tests

  * 1d5bcee390 Fix 31344

* **PR** `#32248`_: (`rallytime`_) [2015.8] Merge forward from 2015.5 to 2015.8
  @ *2016-03-30 21:10:01 UTC*

  * 0f5e67de5d Merge pull request `#32248`_ from rallytime/merge-2015.8

  * d743f8cc4e Merge branch '2015.5' into '2015.8'

    * 5d08db7c92 Merge pull request `#32162`_ from terminalmage/issue31963

      * 5c1bdb812c Fix pkgrepo integration test

      * e7fb3095ce Properly handle yum/zypper repositories in pkgrepo.managed

      * add2111fec Use six.iteritems instead of dict.items

      * 6c21881c38 Docstring tweaks

      * ecbb78b649 Remove useless function

      * 06f3309552 Normalize variable naming to match other functions

      * 690537ca8b Look for apt-add-repository in PATH instead of assuming it's there

      * 709d80bb1b aptpkg: Accept \*\*kwargs instead of a dict for pkg.expand_repo_def

    * 4fcdaab428 Merge pull request `#32223`_ from twangboy/fix_31976

      * b7fcae97ce Create minion.d directory, fixes `#31976`_

    * 3309ff6a29 Merge pull request `#32218`_ from cachedout/issue_31501

      * 6795d6aef0 Only display error when tty is True in salt-ssh

    * 6e0cb22c96 Merge pull request `#32196`_ from jtand/cherrypy_pam_test_lint_fix

      * bd3942e0fd Fixed pylint error in app_pam_test.py

* **ISSUE** `#32169`_: (`sknutsonsf`_) CommandNotFoundError: update-rc.d during service.enabled on Centos 7 (refs: `#32230`_)

* **PR** `#32230`_: (`terminalmage`_) systemd.py: Support both update-rc.d and chkconfig as managers of sysv services
  @ *2016-03-30 21:09:43 UTC*

  * 6216c37885 Merge pull request `#32230`_ from terminalmage/issue32169

  * 45af3e902a systemd.py: Support both update-rc.d and chkconfig as managers of sysv services

* **PR** `#32249`_: (`jacobhammons`_) Fixes windows download paths to account for patch
  @ *2016-03-30 20:26:53 UTC*

  * bde2a1fc98 Merge pull request `#32249`_ from jacobhammons/dot8

  * 50d1df2482 Fixes windows download paths to account for patch

* **PR** `#32221`_: (`dmurphy18`_) Fix version check, fix extracting Major and Minor versions from __ver…
  @ *2016-03-30 14:50:31 UTC*

  * 1d9321d043 Merge pull request `#32221`_ from dmurphy18/fix_version_check

  * 96cf024e63 Fix version check, fix extracting Major and Minor versions from __version__

* **ISSUE** `#32031`_: (`travispaul`_) Unable to manage Windows services that contain a space in the service name (refs: `#32227`_)

* **PR** `#32227`_: (`twangboy`_) Remove list2cmdline usage from win_service.py
  @ *2016-03-30 14:43:17 UTC*

  * 22bd1e6b29 Merge pull request `#32227`_ from twangboy/fix_32031

  * 58772b036d Remove list2cmdline usage

* **PR** `#32239`_: (`anlutro`_) Add state file name to warning log line
  @ *2016-03-30 14:37:54 UTC*

  * 7fce438b67 Merge pull request `#32239`_ from alprs/fix-file_log_warning

  * 72adae3702 add state file name to log line

* **ISSUE** `#31365`_: (`cwicklein`_) osrelease_info broken for CentOS 7 (refs: `#32215`_)

* **PR** `#32215`_: (`DmitryKuzmenko`_) rhel oscodename
  @ *2016-03-29 19:14:50 UTC*

  * 3c3028f347 Merge pull request `#32215`_ from DSRCompany/issues/rhel_oscodename

  * dc2a3b81ac Ignore lsb codename from os-release for newest RHEL

* **PR** `#32217`_: (`jacobhammons`_) 2015.8.8.2 release notes
  @ *2016-03-29 17:53:22 UTC*

  * bf59f06733 Merge pull request `#32217`_ from jacobhammons/dot8

  * 596444e2b4 2015.8.8.2 release notes Adds banner notifiying user when they are viewing release notes for an old release

* **ISSUE** `#31844`_: (`Talkless`_) slspath is not documented (refs: `#32197`_)

* **PR** `#32212`_: (`rallytime`_) Back-port `#32197`_ to 2015.8
  @ *2016-03-29 15:50:58 UTC*

  * **PR** `#32197`_: (`twellspring`_) documentation fix issue 31844 (refs: `#32212`_)

  * ab8b70d985 Merge pull request `#32212`_ from rallytime/bp-32197

  * 5fdd81ace9 documentation fix issue 31844

* **ISSUE** `#31931`_: (`gravyboat`_) Ordering States documentation should note top.sls adheres to this rule (refs: `#32193`_)

* **PR** `#32211`_: (`rallytime`_) Back-port `#32210`_ to 2015.8
  @ *2016-03-29 15:50:42 UTC*

  * **PR** `#32210`_: (`rallytime`_) Merge `#32193`_ with pylint fix (refs: `#32211`_)

  * **PR** `#32193`_: (`twellspring`_) Documentation fix 31931 (refs: `#32210`_, `#32211`_)

  * 200d82cc3e Merge pull request `#32211`_ from rallytime/bp-32210

  * 7b9c05487c Whitespace fix.

  * abd432746c documentation-fix-31931

  * 79086f8f04 service.py documentation update for 32084

* **ISSUE** `#32084`_: (`guettli`_) Docs: Please provide a link from "service.running" to "watch" (refs: `#32192`_)

* **PR** `#32209`_: (`rallytime`_) Back-port `#32208`_ to 2015.8
  @ *2016-03-29 15:50:27 UTC*

  * **PR** `#32208`_: (`rallytime`_) Merge `#32192`_ with pylint fix (refs: `#32209`_)

  * **PR** `#32192`_: (`twellspring`_) service.py documentation update for 32084 (refs: `#32208`_, `#32209`_)

  * 32da8d4c57 Merge pull request `#32209`_ from rallytime/bp-32208

  * 777a2c4e83 Whitespace fix.

  * e3db0640ec service.py documentation update for 32084

* **ISSUE** `#31595`_: (`dverbeek84`_) dockerng ports specified in Dockerfile must be in sls file otherwise salt gives an error (refs: `#32204`_)

* **PR** `#32204`_: (`ticosax`_) [dockerng] Consider labels carried by the image when comparing user defined labels.
  @ *2016-03-29 14:39:22 UTC*

  * 7154104591 Merge pull request `#32204`_ from ticosax/label-from-image

  * c989ae5a7e Merge user defined labels with one carried by the image

* **PR** `#32186`_: (`rallytime`_) Add some "best practices" information to test documentation
  @ *2016-03-29 00:22:48 UTC*

  * 5877a19f59 Merge pull request `#32186`_ from rallytime/testing-docs

  * 40d09c822e Add some "best practices" information to test documentation

* **PR** `#32176`_: (`rallytime`_) [2015.8] Merge forward from 2015.5 to 2015.8
  @ *2016-03-28 23:16:09 UTC*

  * b44adffc12 Merge pull request `#32176`_ from rallytime/merge-2015.8

  * e8658697a6 Pylint fix for integration import

  * 527bc3e491 Pylint fix

  * e9abd2d420 Merge branch '2015.5' into '2015.8'

  * 6b8b8b51c0 Merge pull request `#32154`_ from Ch3LL/ch3ll_pam_2015.5

    * ba605b0128 fix more pylint and add ability to close cherrypy engine

    * 2d4dc4da05 add teardown call

    * d115878714 fix pylint error

    * 4c1ab082b6 add pam salt-api tests

  * 230443be6c Merge pull request `#32170`_ from gtmanfred/lxc_cloud_name

    * eb7d82e7be add name for lxc for use with cloud cache

  * 32b0421a34 Merge pull request `#32164`_ from terminalmage/issue31731-2015.5

    * 18439c4f89 Make __virtual__ for rhservice.py more robust (2015.5 branch)

  * 6212e9aa56 Merge pull request `#32141`_ from paclat/issue_32108

    * 72c5d12d43 fixes 32108

* **ISSUE** `#27605`_: (`jmcook1`_) nacl module documentation/possible bug (refs: `#32163`_)

* **PR** `#32163`_: (`rallytime`_) Update nacl.config docs to use key value instead of 'None'
  @ *2016-03-28 14:46:40 UTC*

  * 1afb048801 Merge pull request `#32163`_ from rallytime/fix-27605

  * e2d09f57dc Update nacl.config docs to use key value instead of 'None'

* **PR** `#32166`_: (`vutny`_) `salt.states.file`: correct examples with multiline YAML string
  @ *2016-03-28 14:45:32 UTC*

  * c08ba3f8a9 Merge pull request `#32166`_ from vutny/fix-multiline-yaml-string-example

  * 34aaea93b4 Another indentation fix in `salt.states.alternatives`

  * 85d0576583 `salt.states.file`: correct examples with multiline YAML string

* **PR** `#32168`_: (`rallytime`_) Lint 2015.8
  @ *2016-03-27 18:26:50 UTC*

  * f2e986cf65 Merge pull request `#32168`_ from rallytime/lint-2015.8

  * ba6b19d72c Lint 2015.8

* **ISSUE** `#31731`_: (`sjorge`_) rh_service references osrelease before it is available, also does not return bool (refs: `#32165`_)

* **PR** `#32165`_: (`terminalmage`_) Make __virtual__ for rhservice.py more robust (refs: `#32164`_)
  @ *2016-03-27 18:21:16 UTC*

  * **PR** `#32164`_: (`terminalmage`_) Make __virtual__ for rhservice.py more robust (2015.5 branch) (refs: `#32165`_)

  * ae472617af Merge pull request `#32165`_ from terminalmage/issue31731

  * 559eb7da52 Make __virtual__ for rhservice.py more robust

* **ISSUE** `#31944`_: (`Inveracity`_) traceback in _determine_beacon_config(...) in beacon/__init__.py line 105 (refs: `#32160`_)

* **PR** `#32160`_: (`cachedout`_) Fix beacon tutorial docs
  @ *2016-03-25 22:32:51 UTC*

  * 63c8bf3542 Merge pull request `#32160`_ from cachedout/issue_31944

  * 104ada5b6f Fix beacon tutorial docs

* **PR** `#32145`_: (`paclat`_) fixes 29817 (refs: `#32332`_)
  @ *2016-03-25 16:55:47 UTC*

  * bff94a5160 Merge pull request `#32145`_ from paclat/issue_29817

  * 5d970ca031 fixes 29817

* **PR** `#32133`_: (`basepi`_) Pass eauth user/groups through salt-api to destination functions
  @ *2016-03-25 16:49:46 UTC*

  * 245249d347 Merge pull request `#32133`_ from basepi/api_user_passthrough

  * 41ba309839 Change the kwarg names to be more specific

  * 40f7e596d8 Pass eauth user/groups through salt-api to destination functions

* **PR** `#32127`_: (`rallytime`_) Add runners to __salt__ docs
  @ *2016-03-25 15:54:02 UTC*

  * a09aa18036 Merge pull request `#32127`_ from rallytime/dunder-docs

  * 482690ef33 Add note to docs about __salt__ referencing runner modules

  * a11d2e413a Add runners to __salt__ docs

* **ISSUE** `#30183`_: (`jakehilton`_) Minion startup extremely delayed when first master in failover multi master setup is down (refs: `#31364`_, `#31382`_, `#32143`_)

* **PR** `#32143`_: (`DmitryKuzmenko`_) Set auth retry count to 0 if multimaster mode is failover.
  @ *2016-03-25 15:23:09 UTC*

  * **PR** `#31382`_: (`DmitryKuzmenko`_) Set auth retry count to 0 if multimaster mode is failover (refs: `#32143`_)

  * cc224b877a Merge pull request `#32143`_ from DSRCompany/issues/30183_failover_fix

  * 93d34a2573 Set auth retry count to 0 if multimaster mode is failover.

* **PR** `#32134`_: (`rallytime`_) [2015.8] Merge forward from 2015.5 to 2015.8
  @ *2016-03-25 15:22:08 UTC*

  * 0679a61871 Merge pull request `#32134`_ from rallytime/merge-2015.8

  * 6886681410 Fix test failures

  * 7554d0f42d Merge branch '2015.5' into '2015.8'

    * bdd7ea89d5 Merge pull request `#32129`_ from terminalmage/issue32044

      * 34ca1ea12e Change type check errors to debug loglevel

      * 5462081488 Support multiple valid option types when performing type checks

    * c42014eb54 Merge pull request `#32056`_ from bstevenson/fix-list_absent

      * 1500aae027 set deleted value to list

      * 1dc8f5f289 unit test update

      * 39adf86fec Fixed negation logic

      * be9388173b Removed has_key in lieu of in

      * e48593ed81 Comments and Changes output fixes

      * b98f5517de Updated to conform to proper ret values

      * d18b4be80b remove whitespace end of line 186:q

      * d2b89c85ad fix formating

      * 103cee9e29 cleaned up formating

      * 7a4d7f0bff added whitespace

      * 8ea5b545b0 Loop through list values in list_absent

    * 848ce5647f Merge pull request `#32096`_ from rallytime/bp-32065

      * 36a9d6a374 Fix an issue with the minion targeting example

    * 9b332d48b9 Merge pull request `#32104`_ from jacobhammons/dot10

      * b9fc882a1e One additional known issue for 2015.5.10 release notes

    * ff51d548e1 Merge pull request `#32100`_ from jacobhammons/dot10

      * 544a1661ce 2015.5.10 release docs

    * 72a20f9799 Merge pull request `#32038`_ from terminalmage/issue32037

      * 8b2d983324 Add reference to state tutorial to state.apply docstring

      * 9b4fe8443e Move highstate usage details to top of state.apply docstring

      * 74ee8c54bc Clarify prior role of state.highstate in states tutorial

      * 1b97e4a3df Improve state module docs, replace references to state.highstate/state.sls with state.apply

* **ISSUE** `#26129`_: (`GreatSnoopy`_) salt yumpkg implementation painfully slow in some circumstances (refs: `#32091`_)

* **PR** `#32091`_: (`clarkperkins`_) Fixed the regression in 410da78
  @ *2016-03-25 14:53:08 UTC*

  * ad924226ca Merge pull request `#32091`_ from clarkperkins/bugfix/yumpkg-repoquery

  * d2119ea608 Added comment so this issue doesn't regress again

  * 1455fab9e3 Fixed the regression in 410da78

* **ISSUE** `#32044`_: (`ScoreUnder`_) Multiple masters throwing warnings? "Key master with value [...] has an invalid type of list, a str is required for this value" (refs: `#32129`_)

* **PR** `#32135`_: (`rallytime`_) [2015.8] Support multiple valid option types when performing type checks
  @ *2016-03-24 22:42:28 UTC*

  * **PR** `#32129`_: (`terminalmage`_) Support multiple valid option types when performing type checks (refs: `#32135`_, `#32284`_)

  * b84908d51f Merge pull request `#32135`_ from rallytime/32129-to-2915.8

  * 7d43bdd721 Change type check errors to debug loglevel

  * ed5abf4381 Support multiple valid option types when performing type checks

* **PR** `#31760`_: (`sakateka`_) SMinion need wait future from eval_master
  @ *2016-03-24 22:08:56 UTC*

  * b23a08f3f4 Merge pull request `#31760`_ from sakateka/fix_master_switch

  * 3d7874029a Run self.eval_master in self.io_loop.run_sync

  * 3b4425652b SMinion need wait future from eval_master

* **PR** `#32106`_: (`jfindlay`_) update suse master service patch
  @ *2016-03-24 21:34:01 UTC*

  * 5efe37ddc8 Merge pull request `#32106`_ from jfindlay/suse_patch

  * 8de84b4251 update suse master service patch

* **PR** `#32130`_: (`jacobhammons`_) Added known issues 32004 and 32044 to 2015.8.8 release notes
  @ *2016-03-24 19:59:41 UTC*

  * 939c1b17d5 Merge pull request `#32130`_ from jacobhammons/dot8

  * 21eee08842 Added known issues 32004 and 32044 to 2015.8.8 release notes

* **PR** `#32105`_: (`clarkperkins`_) Fixed invalid deploy_scripts_search_path
  @ *2016-03-24 17:36:27 UTC*

  * 2d8abf4717 Merge pull request `#32105`_ from clarkperkins/bugfix/invalid-deploy-script-path

  * 5a9f4e947e Fixed invalid deploy_scripts_search_path

* **ISSUE** `#32114`_: (`tomlaredo`_) Wrong validation type for file_ignore_glob key (refs: `#32117`_)

* **PR** `#32117`_: (`tomlaredo`_) Fixed validation type for file_ignore_glob
  @ *2016-03-24 17:28:22 UTC*

  * fe4112d7f9 Merge pull request `#32117`_ from rodacom/fix_32114

  * c6f83ba00b Fixed validation type for file_ignore_glob Fixes `#32114`_

* **PR** `#32113`_: (`sakateka`_) Fix log message for AsyncAuth initialization
  @ *2016-03-24 17:27:04 UTC*

  * 93d86d249c Merge pull request `#32113`_ from sakateka/correct_log_message

  * 71148d77ab Fix log message for AsyncAuth initialization

* **ISSUE** `#32033`_: (`timcharper`_) SaltStack `modules.dockerng` `_compare` does not handle docker implicit Domainname properly (issue when using network_mode: host) (refs: `#32116`_, `#32432`_)

* **PR** `#32116`_: (`ticosax`_) Obtain default value of `memory_swap` from the container.
  @ *2016-03-24 15:56:54 UTC*

  * 294177f428 Merge pull request `#32116`_ from ticosax/memory_swap-default-from-container

  * fe439db4d3 Obtain default value of `memory_swap` from the container.

* **PR** `#32098`_: (`rallytime`_) Back-port `#32083`_ to 2015.8
  @ *2016-03-23 21:49:01 UTC*

  * **PR** `#32083`_: (`guettli`_) "Fire Event Notifications" moved down (refs: `#32098`_)

  * d5bb8f6372 Merge pull request `#32098`_ from rallytime/bp-32083

  * 4a3a6629ce "Fire Event Notifications" moved down

* **PR** `#32099`_: (`jacobhammons`_) 2015.8.8 release docs
  @ *2016-03-23 20:02:40 UTC*

  * e45107ce96 Merge pull request `#32099`_ from jacobhammons/dot8

  * 8ec5d989ad 2015.8.8 release docs

* **PR** `#32088`_: (`rallytime`_) [2015.8] Merge forward from 2015.5 to 2015.8
  @ *2016-03-23 17:52:37 UTC*

  * 9e11f3aac5 Merge pull request `#32088`_ from rallytime/merge-2015.8

  * 59c3b7e82e Merge branch '2015.5' into '2015.8'

  * 908a7bf5cd Merge pull request `#32051`_ from terminalmage/fix-state-apply-output

    * 7d7cb45565 Fix outputter for state.apply

  * 0e66f678d4 Merge pull request `#32002`_ from abednarik/pkg_manjaron_issue31788

    * 1b052d0a66 Added Manajro Linux to virtual. List extended with ManajaroLinux in order su load pacman module.

  * ba5bf62c1a Merge pull request `#31957`_ from rallytime/merge-2015.5

    * 1b6ec5d445 Merge branch '2014.7' into '2015.5'

      * ba73deee46 Merge pull request `#31929`_ from twangboy/fix_build_script

      * 2c5599d2bc Backport build script from 2015.8

      * ce74991dd0 Fix nsi script to work with new build process

  * a52e3ad7a1 Merge pull request `#31972`_ from terminalmage/zh-584

    * 1e5639e495 Make lack of python-ldap module more explicit when LDAP eauth is enabled

* **PR** `#32074`_: (`Xiami2012`_) Fix code for proto args in modules.iptables
  @ *2016-03-23 16:37:58 UTC*

  * bc9a899bc8 Merge pull request `#32074`_ from Xiami2012/fix_iptables

  * aae3af7e49 Fix code for proto args in modules.iptables

* **PR** `#32053`_: (`basepi`_) [2015.8] Fix rabbitmq_user.present tag handling
  @ *2016-03-22 20:33:51 UTC*

  * 3e08dd0a93 Merge pull request `#32053`_ from basepi/fix_rabbitmq

  * 95c08f55e9 Tear out useless unit test

  * bed048e1e7 Remove leftover arg (lint)

  * 08868cb32a Fix tag handling code for rabbitmq_user.present

  * 3b6d25b4e9 Remove leading whitespace on tags

* **ISSUE** `#32004`_: (`sjorge`_) win_dacl module stacktrace: NameError: name 'ntsecuritycon' is not defined (refs: `#32023`_)

* **PR** `#32023`_: (`sbreidba`_) Move constant declaration into member variable to avoid issues when m…
  @ *2016-03-21 20:18:23 UTC*

  * 553ecaca25 Merge pull request `#32023`_ from sbreidba/bugfix_32004

  * 711a0a9844 Move constant declaration into member variable to avoid issues when modules can't be loaded.

* **PR** `#32026`_: (`techhat`_) Don't require the decode_out file to already exist
  @ *2016-03-21 20:17:05 UTC*

  * 65c634d197 Merge pull request `#32026`_ from techhat/decodeout

  * f27da41b71 Don't require the decode_out file to already exist

* **PR** `#32019`_: (`rallytime`_) Back-port `#32012`_ to 2015.8
  @ *2016-03-21 15:54:31 UTC*

  * **PR** `#32012`_: (`jfray`_) There were two identical blocks concerning Windows Deploy Timeouts. This (refs: `#32019`_)

  * 1d4246bfd7 Merge pull request `#32019`_ from rallytime/bp-32012

  * 26eee1505f There were two identical blocks concerning Windows Deploy Timeouts. This pull request removes the extra block of text.

* **ISSUE** `#32013`_: (`timcharper`_) SaltStack dockerng.running state ports configuration responding to Docker's injection of UDP params (refs: `#32015`_)

* **PR** `#32015`_: (`ticosax`_) [dockerng] Fix ports exposition when protocol is passed.
  @ *2016-03-21 15:22:19 UTC*

  * d117db3efb Merge pull request `#32015`_ from ticosax/fix-port-comparison-udp

  * e511864a55 Fix ports exposition when protocol is passed.

* **PR** `#31999`_: (`jacobhammons`_) Fixes a doc build exception caused by missing mocks for modules.win_dacl
  @ *2016-03-19 15:49:40 UTC*

  * c72ab6a073 Merge pull request `#31999`_ from jacobhammons/mock-modules2

  * 31bb573abc Fixes a doc build exception caused by missing mocks for modules.win_dacl

* **PR** `#31992`_: (`notpeter`_) salt-cloud: add D2 and G2 EC2 instance types
  @ *2016-03-18 21:37:21 UTC*

  * 398ab909f0 Merge pull request `#31992`_ from notpeter/2015.8

  * e3854c8569 D2 and G2 EC2 instance types.

* **PR** `#31981`_: (`lloydoliver`_) include rotational disks in grains under linux
  @ *2016-03-18 15:54:00 UTC*

  * ad8ada7eef Merge pull request `#31981`_ from lloydoliver/linux-disk-grain-fix

  * 9c44604438 include rotational disks in grains under linux

* **PR** `#31970`_: (`twangboy`_) Add apply_template_on_contents for windows
  @ *2016-03-18 15:37:29 UTC*

  * 9be508e8f0 Merge pull request `#31970`_ from twangboy/fix_win_file

  * dfeae191c1 Add apply_template_on_contents for windows

* **PR** `#31960`_: (`aletourneau`_) fixed ec2 get_console_output
  @ *2016-03-18 15:13:48 UTC*

  * 810c6dbcbe Merge pull request `#31960`_ from aletourneau/2015.8_ec2-getconsoleoutput

  * 8305978879 fixed ec2 get_console_output

* **PR** `#31958`_: (`rallytime`_) [2015.8] Merge forward from 2015.5 to 2015.8
  @ *2016-03-18 15:12:44 UTC*

  * 1c7dc364ad Merge pull request `#31958`_ from rallytime/merge-2015.8

* **PR** `#31935`_: (`twangboy`_) Back port nullsoft build script from 2015.8
  @ *2016-03-17 14:54:50 UTC*

  * 2d1f2a0c2e Merge pull request `#31935`_ from twangboy/fix_build_script2

  * 4af8c9dbfc Back port nullsoft build script from 2015.8

* **PR** `#31912`_: (`jfindlay`_) log.mixins: remove extermporaneous .record
  @ *2016-03-16 01:56:46 UTC*

  * 43240dc566 Merge pull request `#31912`_ from jfindlay/log_mixin

  * 9f9c694654 log.mixins: remove extermporaneous .record

.. _`#11801`: https://github.com/saltstack/salt/issues/11801
.. _`#12422`: https://github.com/saltstack/salt/issues/12422
.. _`#14277`: https://github.com/saltstack/salt/issues/14277
.. _`#18429`: https://github.com/saltstack/salt/issues/18429
.. _`#21303`: https://github.com/saltstack/salt/issues/21303
.. _`#21315`: https://github.com/saltstack/salt/issues/21315
.. _`#21903`: https://github.com/saltstack/salt/issues/21903
.. _`#22142`: https://github.com/saltstack/salt/issues/22142
.. _`#23435`: https://github.com/saltstack/salt/issues/23435
.. _`#23617`: https://github.com/saltstack/salt/issues/23617
.. _`#23683`: https://github.com/saltstack/salt/issues/23683
.. _`#23714`: https://github.com/saltstack/salt/issues/23714
.. _`#23952`: https://github.com/saltstack/salt/issues/23952
.. _`#24237`: https://github.com/saltstack/salt/issues/24237
.. _`#24996`: https://github.com/saltstack/salt/issues/24996
.. _`#25040`: https://github.com/saltstack/salt/issues/25040
.. _`#25492`: https://github.com/saltstack/salt/issues/25492
.. _`#26011`: https://github.com/saltstack/salt/issues/26011
.. _`#26062`: https://github.com/saltstack/salt/issues/26062
.. _`#26129`: https://github.com/saltstack/salt/issues/26129
.. _`#26518`: https://github.com/saltstack/salt/pull/26518
.. _`#26648`: https://github.com/saltstack/salt/pull/26648
.. _`#26676`: https://github.com/saltstack/salt/pull/26676
.. _`#27605`: https://github.com/saltstack/salt/issues/27605
.. _`#28262`: https://github.com/saltstack/salt/issues/28262
.. _`#28569`: https://github.com/saltstack/salt/issues/28569
.. _`#28639`: https://github.com/saltstack/salt/pull/28639
.. _`#28706`: https://github.com/saltstack/salt/issues/28706
.. _`#29322`: https://github.com/saltstack/salt/pull/29322
.. _`#29643`: https://github.com/saltstack/salt/issues/29643
.. _`#29796`: https://github.com/saltstack/salt/issues/29796
.. _`#30147`: https://github.com/saltstack/salt/issues/30147
.. _`#30183`: https://github.com/saltstack/salt/issues/30183
.. _`#30258`: https://github.com/saltstack/salt/issues/30258
.. _`#30605`: https://github.com/saltstack/salt/issues/30605
.. _`#30761`: https://github.com/saltstack/salt/issues/30761
.. _`#30824`: https://github.com/saltstack/salt/pull/30824
.. _`#30855`: https://github.com/saltstack/salt/issues/30855
.. _`#30946`: https://github.com/saltstack/salt/issues/30946
.. _`#31139`: https://github.com/saltstack/salt/pull/31139
.. _`#31162`: https://github.com/saltstack/salt/pull/31162
.. _`#31164`: https://github.com/saltstack/salt/pull/31164
.. _`#31270`: https://github.com/saltstack/salt/issues/31270
.. _`#31364`: https://github.com/saltstack/salt/pull/31364
.. _`#31365`: https://github.com/saltstack/salt/issues/31365
.. _`#31382`: https://github.com/saltstack/salt/pull/31382
.. _`#31542`: https://github.com/saltstack/salt/issues/31542
.. _`#31595`: https://github.com/saltstack/salt/issues/31595
.. _`#31598`: https://github.com/saltstack/salt/pull/31598
.. _`#31632`: https://github.com/saltstack/salt/issues/31632
.. _`#31731`: https://github.com/saltstack/salt/issues/31731
.. _`#31738`: https://github.com/saltstack/salt/issues/31738
.. _`#31760`: https://github.com/saltstack/salt/pull/31760
.. _`#31769`: https://github.com/saltstack/salt/pull/31769
.. _`#31844`: https://github.com/saltstack/salt/issues/31844
.. _`#31851`: https://github.com/saltstack/salt/issues/31851
.. _`#31898`: https://github.com/saltstack/salt/pull/31898
.. _`#31912`: https://github.com/saltstack/salt/pull/31912
.. _`#31927`: https://github.com/saltstack/salt/issues/31927
.. _`#31929`: https://github.com/saltstack/salt/pull/31929
.. _`#31931`: https://github.com/saltstack/salt/issues/31931
.. _`#31935`: https://github.com/saltstack/salt/pull/31935
.. _`#31944`: https://github.com/saltstack/salt/issues/31944
.. _`#31957`: https://github.com/saltstack/salt/pull/31957
.. _`#31958`: https://github.com/saltstack/salt/pull/31958
.. _`#31960`: https://github.com/saltstack/salt/pull/31960
.. _`#31970`: https://github.com/saltstack/salt/pull/31970
.. _`#31972`: https://github.com/saltstack/salt/pull/31972
.. _`#31975`: https://github.com/saltstack/salt/issues/31975
.. _`#31976`: https://github.com/saltstack/salt/issues/31976
.. _`#31981`: https://github.com/saltstack/salt/pull/31981
.. _`#31992`: https://github.com/saltstack/salt/pull/31992
.. _`#31999`: https://github.com/saltstack/salt/pull/31999
.. _`#32002`: https://github.com/saltstack/salt/pull/32002
.. _`#32004`: https://github.com/saltstack/salt/issues/32004
.. _`#32012`: https://github.com/saltstack/salt/pull/32012
.. _`#32013`: https://github.com/saltstack/salt/issues/32013
.. _`#32015`: https://github.com/saltstack/salt/pull/32015
.. _`#32019`: https://github.com/saltstack/salt/pull/32019
.. _`#32023`: https://github.com/saltstack/salt/pull/32023
.. _`#32026`: https://github.com/saltstack/salt/pull/32026
.. _`#32031`: https://github.com/saltstack/salt/issues/32031
.. _`#32033`: https://github.com/saltstack/salt/issues/32033
.. _`#32038`: https://github.com/saltstack/salt/pull/32038
.. _`#32044`: https://github.com/saltstack/salt/issues/32044
.. _`#32051`: https://github.com/saltstack/salt/pull/32051
.. _`#32053`: https://github.com/saltstack/salt/pull/32053
.. _`#32056`: https://github.com/saltstack/salt/pull/32056
.. _`#32074`: https://github.com/saltstack/salt/pull/32074
.. _`#32083`: https://github.com/saltstack/salt/pull/32083
.. _`#32084`: https://github.com/saltstack/salt/issues/32084
.. _`#32088`: https://github.com/saltstack/salt/pull/32088
.. _`#32091`: https://github.com/saltstack/salt/pull/32091
.. _`#32096`: https://github.com/saltstack/salt/pull/32096
.. _`#32098`: https://github.com/saltstack/salt/pull/32098
.. _`#32099`: https://github.com/saltstack/salt/pull/32099
.. _`#32100`: https://github.com/saltstack/salt/pull/32100
.. _`#32104`: https://github.com/saltstack/salt/pull/32104
.. _`#32105`: https://github.com/saltstack/salt/pull/32105
.. _`#32106`: https://github.com/saltstack/salt/pull/32106
.. _`#32113`: https://github.com/saltstack/salt/pull/32113
.. _`#32114`: https://github.com/saltstack/salt/issues/32114
.. _`#32116`: https://github.com/saltstack/salt/pull/32116
.. _`#32117`: https://github.com/saltstack/salt/pull/32117
.. _`#32126`: https://github.com/saltstack/salt/pull/32126
.. _`#32127`: https://github.com/saltstack/salt/pull/32127
.. _`#32129`: https://github.com/saltstack/salt/pull/32129
.. _`#32130`: https://github.com/saltstack/salt/pull/32130
.. _`#32133`: https://github.com/saltstack/salt/pull/32133
.. _`#32134`: https://github.com/saltstack/salt/pull/32134
.. _`#32135`: https://github.com/saltstack/salt/pull/32135
.. _`#32141`: https://github.com/saltstack/salt/pull/32141
.. _`#32143`: https://github.com/saltstack/salt/pull/32143
.. _`#32144`: https://github.com/saltstack/salt/issues/32144
.. _`#32145`: https://github.com/saltstack/salt/pull/32145
.. _`#32154`: https://github.com/saltstack/salt/pull/32154
.. _`#32160`: https://github.com/saltstack/salt/pull/32160
.. _`#32162`: https://github.com/saltstack/salt/pull/32162
.. _`#32163`: https://github.com/saltstack/salt/pull/32163
.. _`#32164`: https://github.com/saltstack/salt/pull/32164
.. _`#32165`: https://github.com/saltstack/salt/pull/32165
.. _`#32166`: https://github.com/saltstack/salt/pull/32166
.. _`#32168`: https://github.com/saltstack/salt/pull/32168
.. _`#32169`: https://github.com/saltstack/salt/issues/32169
.. _`#32170`: https://github.com/saltstack/salt/pull/32170
.. _`#32176`: https://github.com/saltstack/salt/pull/32176
.. _`#32183`: https://github.com/saltstack/salt/issues/32183
.. _`#32186`: https://github.com/saltstack/salt/pull/32186
.. _`#32192`: https://github.com/saltstack/salt/pull/32192
.. _`#32193`: https://github.com/saltstack/salt/pull/32193
.. _`#32196`: https://github.com/saltstack/salt/pull/32196
.. _`#32197`: https://github.com/saltstack/salt/pull/32197
.. _`#32201`: https://github.com/saltstack/salt/issues/32201
.. _`#32204`: https://github.com/saltstack/salt/pull/32204
.. _`#32208`: https://github.com/saltstack/salt/pull/32208
.. _`#32209`: https://github.com/saltstack/salt/pull/32209
.. _`#32210`: https://github.com/saltstack/salt/pull/32210
.. _`#32211`: https://github.com/saltstack/salt/pull/32211
.. _`#32212`: https://github.com/saltstack/salt/pull/32212
.. _`#32215`: https://github.com/saltstack/salt/pull/32215
.. _`#32217`: https://github.com/saltstack/salt/pull/32217
.. _`#32218`: https://github.com/saltstack/salt/pull/32218
.. _`#32221`: https://github.com/saltstack/salt/pull/32221
.. _`#32223`: https://github.com/saltstack/salt/pull/32223
.. _`#32227`: https://github.com/saltstack/salt/pull/32227
.. _`#32229`: https://github.com/saltstack/salt/issues/32229
.. _`#32230`: https://github.com/saltstack/salt/pull/32230
.. _`#32238`: https://github.com/saltstack/salt/pull/32238
.. _`#32239`: https://github.com/saltstack/salt/pull/32239
.. _`#32243`: https://github.com/saltstack/salt/pull/32243
.. _`#32246`: https://github.com/saltstack/salt/issues/32246
.. _`#32248`: https://github.com/saltstack/salt/pull/32248
.. _`#32249`: https://github.com/saltstack/salt/pull/32249
.. _`#32254`: https://github.com/saltstack/salt/pull/32254
.. _`#32255`: https://github.com/saltstack/salt/issues/32255
.. _`#32258`: https://github.com/saltstack/salt/pull/32258
.. _`#32261`: https://github.com/saltstack/salt/issues/32261
.. _`#32262`: https://github.com/saltstack/salt/pull/32262
.. _`#32268`: https://github.com/saltstack/salt/pull/32268
.. _`#32284`: https://github.com/saltstack/salt/pull/32284
.. _`#32288`: https://github.com/saltstack/salt/pull/32288
.. _`#32289`: https://github.com/saltstack/salt/pull/32289
.. _`#32291`: https://github.com/saltstack/salt/pull/32291
.. _`#32293`: https://github.com/saltstack/salt/pull/32293
.. _`#32295`: https://github.com/saltstack/salt/pull/32295
.. _`#32300`: https://github.com/saltstack/salt/pull/32300
.. _`#32302`: https://github.com/saltstack/salt/pull/32302
.. _`#32305`: https://github.com/saltstack/salt/issues/32305
.. _`#32311`: https://github.com/saltstack/salt/issues/32311
.. _`#32312`: https://github.com/saltstack/salt/pull/32312
.. _`#32314`: https://github.com/saltstack/salt/pull/32314
.. _`#32315`: https://github.com/saltstack/salt/pull/32315
.. _`#32316`: https://github.com/saltstack/salt/pull/32316
.. _`#32321`: https://github.com/saltstack/salt/pull/32321
.. _`#32323`: https://github.com/saltstack/salt/pull/32323
.. _`#32325`: https://github.com/saltstack/salt/pull/32325
.. _`#32326`: https://github.com/saltstack/salt/pull/32326
.. _`#32327`: https://github.com/saltstack/salt/issues/32327
.. _`#32332`: https://github.com/saltstack/salt/pull/32332
.. _`#32333`: https://github.com/saltstack/salt/pull/32333
.. _`#32336`: https://github.com/saltstack/salt/pull/32336
.. _`#32339`: https://github.com/saltstack/salt/pull/32339
.. _`#32343`: https://github.com/saltstack/salt/pull/32343
.. _`#32344`: https://github.com/saltstack/salt/pull/32344
.. _`#32345`: https://github.com/saltstack/salt/pull/32345
.. _`#32353`: https://github.com/saltstack/salt/pull/32353
.. _`#32354`: https://github.com/saltstack/salt/issues/32354
.. _`#32358`: https://github.com/saltstack/salt/pull/32358
.. _`#32360`: https://github.com/saltstack/salt/pull/32360
.. _`#32361`: https://github.com/saltstack/salt/pull/32361
.. _`#32372`: https://github.com/saltstack/salt/pull/32372
.. _`#32373`: https://github.com/saltstack/salt/pull/32373
.. _`#32374`: https://github.com/saltstack/salt/pull/32374
.. _`#32375`: https://github.com/saltstack/salt/issues/32375
.. _`#32376`: https://github.com/saltstack/salt/pull/32376
.. _`#32385`: https://github.com/saltstack/salt/issues/32385
.. _`#32392`: https://github.com/saltstack/salt/pull/32392
.. _`#32393`: https://github.com/saltstack/salt/pull/32393
.. _`#32399`: https://github.com/saltstack/salt/pull/32399
.. _`#32418`: https://github.com/saltstack/salt/pull/32418
.. _`#32421`: https://github.com/saltstack/salt/pull/32421
.. _`#32423`: https://github.com/saltstack/salt/pull/32423
.. _`#32425`: https://github.com/saltstack/salt/pull/32425
.. _`#32427`: https://github.com/saltstack/salt/pull/32427
.. _`#32432`: https://github.com/saltstack/salt/pull/32432
.. _`#32436`: https://github.com/saltstack/salt/pull/32436
.. _`#32441`: https://github.com/saltstack/salt/pull/32441
.. _`#32445`: https://github.com/saltstack/salt/pull/32445
.. _`#32448`: https://github.com/saltstack/salt/pull/32448
.. _`#32450`: https://github.com/saltstack/salt/pull/32450
.. _`#32452`: https://github.com/saltstack/salt/issues/32452
.. _`#32454`: https://github.com/saltstack/salt/pull/32454
.. _`#32458`: https://github.com/saltstack/salt/pull/32458
.. _`#32472`: https://github.com/saltstack/salt/issues/32472
.. _`#32474`: https://github.com/saltstack/salt/pull/32474
.. _`#32475`: https://github.com/saltstack/salt/pull/32475
.. _`#32480`: https://github.com/saltstack/salt/pull/32480
.. _`#32482`: https://github.com/saltstack/salt/pull/32482
.. _`#32487`: https://github.com/saltstack/salt/pull/32487
.. _`#32491`: https://github.com/saltstack/salt/pull/32491
.. _`#32493`: https://github.com/saltstack/salt/issues/32493
.. _`#32505`: https://github.com/saltstack/salt/pull/32505
.. _`#32510`: https://github.com/saltstack/salt/issues/32510
.. _`#32515`: https://github.com/saltstack/salt/pull/32515
.. _`#32517`: https://github.com/saltstack/salt/issues/32517
.. _`#32519`: https://github.com/saltstack/salt/issues/32519
.. _`#32520`: https://github.com/saltstack/salt/pull/32520
.. _`#32523`: https://github.com/saltstack/salt/issues/32523
.. _`#32531`: https://github.com/saltstack/salt/pull/32531
.. _`#32536`: https://github.com/saltstack/salt/pull/32536
.. _`#32538`: https://github.com/saltstack/salt/pull/32538
.. _`#32539`: https://github.com/saltstack/salt/pull/32539
.. _`#32542`: https://github.com/saltstack/salt/pull/32542
.. _`#32547`: https://github.com/saltstack/salt/pull/32547
.. _`#32552`: https://github.com/saltstack/salt/pull/32552
.. _`#32555`: https://github.com/saltstack/salt/pull/32555
.. _`#32556`: https://github.com/saltstack/salt/pull/32556
.. _`#32558`: https://github.com/saltstack/salt/pull/32558
.. _`#32561`: https://github.com/saltstack/salt/pull/32561
.. _`#32563`: https://github.com/saltstack/salt/pull/32563
.. _`#32576`: https://github.com/saltstack/salt/pull/32576
.. _`#32588`: https://github.com/saltstack/salt/pull/32588
.. _`#32590`: https://github.com/saltstack/salt/pull/32590
.. _`#32604`: https://github.com/saltstack/salt/pull/32604
.. _`#32605`: https://github.com/saltstack/salt/issues/32605
.. _`#32609`: https://github.com/saltstack/salt/issues/32609
.. _`#32614`: https://github.com/saltstack/salt/pull/32614
.. _`#32616`: https://github.com/saltstack/salt/pull/32616
.. _`#32638`: https://github.com/saltstack/salt/pull/32638
.. _`#32639`: https://github.com/saltstack/salt/pull/32639
.. _`#32640`: https://github.com/saltstack/salt/pull/32640
.. _`#32643`: https://github.com/saltstack/salt/pull/32643
.. _`#32646`: https://github.com/saltstack/salt/issues/32646
.. _`#32649`: https://github.com/saltstack/salt/pull/32649
.. _`#32652`: https://github.com/saltstack/salt/pull/32652
.. _`#32655`: https://github.com/saltstack/salt/pull/32655
.. _`#32657`: https://github.com/saltstack/salt/pull/32657
.. _`#32659`: https://github.com/saltstack/salt/pull/32659
.. _`#32667`: https://github.com/saltstack/salt/pull/32667
.. _`#32668`: https://github.com/saltstack/salt/pull/32668
.. _`#32672`: https://github.com/saltstack/salt/pull/32672
.. _`#32674`: https://github.com/saltstack/salt/pull/32674
.. _`#32675`: https://github.com/saltstack/salt/pull/32675
.. _`#32682`: https://github.com/saltstack/salt/pull/32682
.. _`#32683`: https://github.com/saltstack/salt/pull/32683
.. _`#32684`: https://github.com/saltstack/salt/pull/32684
.. _`#32685`: https://github.com/saltstack/salt/issues/32685
.. _`#32686`: https://github.com/saltstack/salt/pull/32686
.. _`#32691`: https://github.com/saltstack/salt/pull/32691
.. _`#32692`: https://github.com/saltstack/salt/pull/32692
.. _`#32693`: https://github.com/saltstack/salt/pull/32693
.. _`#32703`: https://github.com/saltstack/salt/pull/32703
.. _`#32705`: https://github.com/saltstack/salt/issues/32705
.. _`#32710`: https://github.com/saltstack/salt/issues/32710
.. _`#32718`: https://github.com/saltstack/salt/pull/32718
.. _`#32720`: https://github.com/saltstack/salt/pull/32720
.. _`#32722`: https://github.com/saltstack/salt/pull/32722
.. _`#32732`: https://github.com/saltstack/salt/pull/32732
.. _`#32733`: https://github.com/saltstack/salt/pull/32733
.. _`#32749`: https://github.com/saltstack/salt/pull/32749
.. _`#32776`: https://github.com/saltstack/salt/pull/32776
.. _`#32777`: https://github.com/saltstack/salt/issues/32777
.. _`#32779`: https://github.com/saltstack/salt/pull/32779
.. _`#32785`: https://github.com/saltstack/salt/pull/32785
.. _`#32786`: https://github.com/saltstack/salt/pull/32786
.. _`#32787`: https://github.com/saltstack/salt/pull/32787
.. _`#32796`: https://github.com/saltstack/salt/pull/32796
.. _`#32799`: https://github.com/saltstack/salt/issues/32799
.. _`#32813`: https://github.com/saltstack/salt/pull/32813
.. _`#32818`: https://github.com/saltstack/salt/pull/32818
.. _`#32824`: https://github.com/saltstack/salt/issues/32824
.. _`#32834`: https://github.com/saltstack/salt/issues/32834
.. _`#32837`: https://github.com/saltstack/salt/pull/32837
.. _`#32839`: https://github.com/saltstack/salt/pull/32839
.. _`#32841`: https://github.com/saltstack/salt/pull/32841
.. _`#32844`: https://github.com/saltstack/salt/pull/32844
.. _`#32845`: https://github.com/saltstack/salt/pull/32845
.. _`#32847`: https://github.com/saltstack/salt/pull/32847
.. _`#32848`: https://github.com/saltstack/salt/pull/32848
.. _`#32856`: https://github.com/saltstack/salt/issues/32856
.. _`#32861`: https://github.com/saltstack/salt/issues/32861
.. _`#32865`: https://github.com/saltstack/salt/pull/32865
.. _`#32868`: https://github.com/saltstack/salt/pull/32868
.. _`#32869`: https://github.com/saltstack/salt/pull/32869
.. _`#32878`: https://github.com/saltstack/salt/pull/32878
.. _`#32880`: https://github.com/saltstack/salt/pull/32880
.. _`#32882`: https://github.com/saltstack/salt/issues/32882
.. _`#32883`: https://github.com/saltstack/salt/pull/32883
.. _`#32884`: https://github.com/saltstack/salt/pull/32884
.. _`#32891`: https://github.com/saltstack/salt/issues/32891
.. _`#32892`: https://github.com/saltstack/salt/pull/32892
.. _`#32900`: https://github.com/saltstack/salt/pull/32900
.. _`#32906`: https://github.com/saltstack/salt/pull/32906
.. _`#32908`: https://github.com/saltstack/salt/pull/32908
.. _`#32917`: https://github.com/saltstack/salt/issues/32917
.. _`#32922`: https://github.com/saltstack/salt/pull/32922
.. _`#32925`: https://github.com/saltstack/salt/pull/32925
.. _`#32926`: https://github.com/saltstack/salt/pull/32926
.. _`#32928`: https://github.com/saltstack/salt/pull/32928
.. _`#32934`: https://github.com/saltstack/salt/pull/32934
.. _`#32954`: https://github.com/saltstack/salt/issues/32954
.. _`#32955`: https://github.com/saltstack/salt/pull/32955
.. _`#32958`: https://github.com/saltstack/salt/pull/32958
.. _`#32970`: https://github.com/saltstack/salt/pull/32970
.. _`#32986`: https://github.com/saltstack/salt/pull/32986
.. _`#32994`: https://github.com/saltstack/salt/pull/32994
.. _`#32996`: https://github.com/saltstack/salt/pull/32996
.. _`#32999`: https://github.com/saltstack/salt/issues/32999
.. _`#33002`: https://github.com/saltstack/salt/pull/33002
.. _`#33017`: https://github.com/saltstack/salt/pull/33017
.. _`#33021`: https://github.com/saltstack/salt/pull/33021
.. _`#33025`: https://github.com/saltstack/salt/pull/33025
.. _`#33030`: https://github.com/saltstack/salt/pull/33030
.. _`#33031`: https://github.com/saltstack/salt/pull/33031
.. _`#33039`: https://github.com/saltstack/salt/pull/33039
.. _`#33040`: https://github.com/saltstack/salt/pull/33040
.. _`#33041`: https://github.com/saltstack/salt/issues/33041
.. _`#33044`: https://github.com/saltstack/salt/pull/33044
.. _`#33045`: https://github.com/saltstack/salt/pull/33045
.. _`#33048`: https://github.com/saltstack/salt/pull/33048
.. _`#33049`: https://github.com/saltstack/salt/pull/33049
.. _`#33050`: https://github.com/saltstack/salt/pull/33050
.. _`#33053`: https://github.com/saltstack/salt/pull/33053
.. _`#33054`: https://github.com/saltstack/salt/pull/33054
.. _`#33055`: https://github.com/saltstack/salt/pull/33055
.. _`#33056`: https://github.com/saltstack/salt/pull/33056
.. _`#33058`: https://github.com/saltstack/salt/issues/33058
.. _`#33060`: https://github.com/saltstack/salt/pull/33060
.. _`#33061`: https://github.com/saltstack/salt/pull/33061
.. _`#33064`: https://github.com/saltstack/salt/pull/33064
.. _`#33067`: https://github.com/saltstack/salt/pull/33067
.. _`#33068`: https://github.com/saltstack/salt/issues/33068
.. _`#33073`: https://github.com/saltstack/salt/issues/33073
.. _`#33078`: https://github.com/saltstack/salt/pull/33078
.. _`#33080`: https://github.com/saltstack/salt/pull/33080
.. _`#33081`: https://github.com/saltstack/salt/pull/33081
.. _`#33082`: https://github.com/saltstack/salt/pull/33082
.. _`#33084`: https://github.com/saltstack/salt/pull/33084
.. _`#33088`: https://github.com/saltstack/salt/pull/33088
.. _`#33096`: https://github.com/saltstack/salt/pull/33096
.. _`#33098`: https://github.com/saltstack/salt/pull/33098
.. _`#33099`: https://github.com/saltstack/salt/pull/33099
.. _`#33100`: https://github.com/saltstack/salt/pull/33100
.. _`#33101`: https://github.com/saltstack/salt/pull/33101
.. _`#33102`: https://github.com/saltstack/salt/pull/33102
.. _`#33106`: https://github.com/saltstack/salt/pull/33106
.. _`#33129`: https://github.com/saltstack/salt/pull/33129
.. _`#33132`: https://github.com/saltstack/salt/pull/33132
.. _`#33135`: https://github.com/saltstack/salt/pull/33135
.. _`#33137`: https://github.com/saltstack/salt/pull/33137
.. _`#33139`: https://github.com/saltstack/salt/pull/33139
.. _`#33140`: https://github.com/saltstack/salt/pull/33140
.. _`#33141`: https://github.com/saltstack/salt/pull/33141
.. _`#33142`: https://github.com/saltstack/salt/pull/33142
.. _`#33144`: https://github.com/saltstack/salt/pull/33144
.. _`#33150`: https://github.com/saltstack/salt/pull/33150
.. _`#33152`: https://github.com/saltstack/salt/pull/33152
.. _`#33154`: https://github.com/saltstack/salt/pull/33154
.. _`#33155`: https://github.com/saltstack/salt/pull/33155
.. _`#33156`: https://github.com/saltstack/salt/pull/33156
.. _`#33160`: https://github.com/saltstack/salt/pull/33160
.. _`#33161`: https://github.com/saltstack/salt/pull/33161
.. _`#33162`: https://github.com/saltstack/salt/issues/33162
.. _`#33164`: https://github.com/saltstack/salt/pull/33164
.. _`#33172`: https://github.com/saltstack/salt/pull/33172
.. _`#33178`: https://github.com/saltstack/salt/pull/33178
.. _`#33180`: https://github.com/saltstack/salt/pull/33180
.. _`#33181`: https://github.com/saltstack/salt/pull/33181
.. _`#33185`: https://github.com/saltstack/salt/pull/33185
.. _`#33188`: https://github.com/saltstack/salt/pull/33188
.. _`#33197`: https://github.com/saltstack/salt/pull/33197
.. _`#33198`: https://github.com/saltstack/salt/pull/33198
.. _`#33203`: https://github.com/saltstack/salt/pull/33203
.. _`#33204`: https://github.com/saltstack/salt/pull/33204
.. _`#33205`: https://github.com/saltstack/salt/pull/33205
.. _`#33207`: https://github.com/saltstack/salt/pull/33207
.. _`#33211`: https://github.com/saltstack/salt/pull/33211
.. _`#33213`: https://github.com/saltstack/salt/pull/33213
.. _`#33215`: https://github.com/saltstack/salt/pull/33215
.. _`#33217`: https://github.com/saltstack/salt/pull/33217
.. _`#33219`: https://github.com/saltstack/salt/pull/33219
.. _`#33222`: https://github.com/saltstack/salt/pull/33222
.. _`#33224`: https://github.com/saltstack/salt/pull/33224
.. _`#33236`: https://github.com/saltstack/salt/pull/33236
.. _`#33237`: https://github.com/saltstack/salt/pull/33237
.. _`#33238`: https://github.com/saltstack/salt/issues/33238
.. _`#33239`: https://github.com/saltstack/salt/pull/33239
.. _`#33243`: https://github.com/saltstack/salt/issues/33243
.. _`#33244`: https://github.com/saltstack/salt/pull/33244
.. _`#33245`: https://github.com/saltstack/salt/pull/33245
.. _`#33246`: https://github.com/saltstack/salt/pull/33246
.. _`#33251`: https://github.com/saltstack/salt/pull/33251
.. _`#33252`: https://github.com/saltstack/salt/pull/33252
.. _`#33253`: https://github.com/saltstack/salt/pull/33253
.. _`#33254`: https://github.com/saltstack/salt/pull/33254
.. _`#33274`: https://github.com/saltstack/salt/pull/33274
.. _`#33293`: https://github.com/saltstack/salt/pull/33293
.. _`#33294`: https://github.com/saltstack/salt/pull/33294
.. _`#33299`: https://github.com/saltstack/salt/issues/33299
.. _`#33300`: https://github.com/saltstack/salt/pull/33300
.. _`#33305`: https://github.com/saltstack/salt/pull/33305
.. _`#33310`: https://github.com/saltstack/salt/pull/33310
.. _`4001982248998`: https://github.com/4001982248998
.. _`Ch3LL`: https://github.com/Ch3LL
.. _`DeanScothern`: https://github.com/DeanScothern
.. _`DmitryKuzmenko`: https://github.com/DmitryKuzmenko
.. _`DylanFrese`: https://github.com/DylanFrese
.. _`Ferbla`: https://github.com/Ferbla
.. _`GreatSnoopy`: https://github.com/GreatSnoopy
.. _`Grokzen`: https://github.com/Grokzen
.. _`Inveracity`: https://github.com/Inveracity
.. _`JaseFace`: https://github.com/JaseFace
.. _`Kurocon`: https://github.com/Kurocon
.. _`Lothiraldan`: https://github.com/Lothiraldan
.. _`RuriRyan`: https://github.com/RuriRyan
.. _`Sacro`: https://github.com/Sacro
.. _`ScoreUnder`: https://github.com/ScoreUnder
.. _`Talkless`: https://github.com/Talkless
.. _`The-Loeki`: https://github.com/The-Loeki
.. _`UtahDave`: https://github.com/UtahDave
.. _`Xiami2012`: https://github.com/Xiami2012
.. _`abednarik`: https://github.com/abednarik
.. _`aclemetson`: https://github.com/aclemetson
.. _`afletch`: https://github.com/afletch
.. _`ahammond`: https://github.com/ahammond
.. _`ahus1`: https://github.com/ahus1
.. _`aletourneau`: https://github.com/aletourneau
.. _`alxf`: https://github.com/alxf
.. _`amontalban`: https://github.com/amontalban
.. _`anandnevase`: https://github.com/anandnevase
.. _`andrejohansson`: https://github.com/andrejohansson
.. _`anitakrueger`: https://github.com/anitakrueger
.. _`anlutro`: https://github.com/anlutro
.. _`aronneagu`: https://github.com/aronneagu
.. _`arthurlogilab`: https://github.com/arthurlogilab
.. _`atengler`: https://github.com/atengler
.. _`basepi`: https://github.com/basepi
.. _`bberberov`: https://github.com/bberberov
.. _`bdrung`: https://github.com/bdrung
.. _`beardedeagle`: https://github.com/beardedeagle
.. _`belt`: https://github.com/belt
.. _`boltronics`: https://github.com/boltronics
.. _`bradthurber`: https://github.com/bradthurber
.. _`cachedout`: https://github.com/cachedout
.. _`captaininspiration`: https://github.com/captaininspiration
.. _`cedwards`: https://github.com/cedwards
.. _`clarkperkins`: https://github.com/clarkperkins
.. _`clinta`: https://github.com/clinta
.. _`creaky`: https://github.com/creaky
.. _`cro`: https://github.com/cro
.. _`cwicklein`: https://github.com/cwicklein
.. _`danlsgiga`: https://github.com/danlsgiga
.. _`deamen`: https://github.com/deamen
.. _`dennisfoconnor`: https://github.com/dennisfoconnor
.. _`dmurphy18`: https://github.com/dmurphy18
.. _`duk3luk3`: https://github.com/duk3luk3
.. _`dverbeek84`: https://github.com/dverbeek84
.. _`elsmorian`: https://github.com/elsmorian
.. _`esn89`: https://github.com/esn89
.. _`exowaucka`: https://github.com/exowaucka
.. _`eyj`: https://github.com/eyj
.. _`garethgreenaway`: https://github.com/garethgreenaway
.. _`gidantribal`: https://github.com/gidantribal
.. _`gravyboat`: https://github.com/gravyboat
.. _`guettli`: https://github.com/guettli
.. _`hernanc`: https://github.com/hernanc
.. _`idonin`: https://github.com/idonin
.. _`igorwidlinski`: https://github.com/igorwidlinski
.. _`isbm`: https://github.com/isbm
.. _`jacobhammons`: https://github.com/jacobhammons
.. _`jakehilton`: https://github.com/jakehilton
.. _`jakosky`: https://github.com/jakosky
.. _`jbonachera`: https://github.com/jbonachera
.. _`jfindlay`: https://github.com/jfindlay
.. _`jfray`: https://github.com/jfray
.. _`jmcook1`: https://github.com/jmcook1
.. _`joakimkarlsson`: https://github.com/joakimkarlsson
.. _`junster1`: https://github.com/junster1
.. _`justinta`: https://github.com/justinta
.. _`kkaig`: https://github.com/kkaig
.. _`krak3n`: https://github.com/krak3n
.. _`lalmeras`: https://github.com/lalmeras
.. _`llamallama`: https://github.com/llamallama
.. _`lloydoliver`: https://github.com/lloydoliver
.. _`lomeroe`: https://github.com/lomeroe
.. _`matthayes`: https://github.com/matthayes
.. _`mcalmer`: https://github.com/mcalmer
.. _`mitar`: https://github.com/mitar
.. _`mrproper`: https://github.com/mrproper
.. _`mtippett`: https://github.com/mtippett
.. _`multani`: https://github.com/multani
.. _`naemono`: https://github.com/naemono
.. _`neogenix`: https://github.com/neogenix
.. _`nicholascapo`: https://github.com/nicholascapo
.. _`ninjada`: https://github.com/ninjada
.. _`nmadhok`: https://github.com/nmadhok
.. _`notpeter`: https://github.com/notpeter
.. _`onorua`: https://github.com/onorua
.. _`paclat`: https://github.com/paclat
.. _`palica`: https://github.com/palica
.. _`papertigers`: https://github.com/papertigers
.. _`porterjamesj`: https://github.com/porterjamesj
.. _`pythonwood`: https://github.com/pythonwood
.. _`rajvidhimar`: https://github.com/rajvidhimar
.. _`rallytime`: https://github.com/rallytime
.. _`rhansen`: https://github.com/rhansen
.. _`rkgrunt`: https://github.com/rkgrunt
.. _`robnagler`: https://github.com/robnagler
.. _`rodriguezsergio`: https://github.com/rodriguezsergio
.. _`ryan-lane`: https://github.com/ryan-lane
.. _`sakateka`: https://github.com/sakateka
.. _`saltstack/salt#28262`: https://github.com/saltstack/salt/issues/28262
.. _`saltstack/salt-bootstrap#695`: https://github.com/saltstack/salt-bootstrap/issues/695
.. _`saltstack/salt-bootstrap#742`: https://github.com/saltstack/salt-bootstrap/issues/742
.. _`saltstack/salt-bootstrap#782`: https://github.com/saltstack/salt-bootstrap/issues/782
.. _`sbreidba`: https://github.com/sbreidba
.. _`schancel`: https://github.com/schancel
.. _`seanjnkns`: https://github.com/seanjnkns
.. _`silenius`: https://github.com/silenius
.. _`sjmh`: https://github.com/sjmh
.. _`sjorge`: https://github.com/sjorge
.. _`sknutsonsf`: https://github.com/sknutsonsf
.. _`slai`: https://github.com/slai
.. _`somenick`: https://github.com/somenick
.. _`stk0vrfl0w`: https://github.com/stk0vrfl0w
.. _`syphernl`: https://github.com/syphernl
.. _`techhat`: https://github.com/techhat
.. _`terminalmage`: https://github.com/terminalmage
.. _`thatch45`: https://github.com/thatch45
.. _`ticosax`: https://github.com/ticosax
.. _`timcharper`: https://github.com/timcharper
.. _`tomlaredo`: https://github.com/tomlaredo
.. _`travispaul`: https://github.com/travispaul
.. _`truescotw`: https://github.com/truescotw
.. _`twangboy`: https://github.com/twangboy
.. _`twellspring`: https://github.com/twellspring
.. _`twinshadow`: https://github.com/twinshadow
.. _`vutny`: https://github.com/vutny
.. _`whiteinge`: https://github.com/whiteinge
.. _`yi9`: https://github.com/yi9
.. _`zieba88`: https://github.com/zieba88