1===========================
2Salt 2015.8.8 Release Notes
3===========================
4
5Version 2015.8.8 is a bugfix release for :ref:`2015.8.0 <release-2015-8-0>`.
6
7.. important::
8    Version :ref:`2015.8.8.2 <release-2015-8-8-2>` was released shortly after
9    2015.8.8 to fix several known issues.  If you installed 2015.8.8 before
10    03/30/2016, you likely have installed 2015.8.8 and can optionally upgrade
11    (find out which version you have installed using ``salt --version``.
12
13Statistics
14==========
15
16- Total Merges: **313**
17- Total Issue References: **146**
18- Total PR References: **312**
19
20- Contributors: **74** (`Ch3LL`_, `DmitryKuzmenko`_, `JohannesEbke`_, `RabidCicada`_, `Talkless`_, `The-Loeki`_, `abednarik`_, `anlutro`_, `basepi`_, `bdrung`_, `cachedout`_, `captaininspiration`_, `clarkperkins`_, `clinta`_, `cro`_, `darix`_, `dmacvicar`_, `dr4Ke`_, `dschaller`_, `edencrane`_, `garethgreenaway`_, `gladiatr72`_, `gtmanfred`_, `iacopo-papalini`_, `isbm`_, `jacksontj`_, `jacobhammons`_, `jakehilton`_, `jespada`_, `jfindlay`_, `joejulian`_, `justinta`_, `kiorky`_, `kraney`_, `llua`_, `mcalmer`_, `mchugh19`_, `mew1033`_, `mlalpho`_, `moltob`_, `multani`_, `myii`_, `opdude`_, `paiou`_, `pass-by-value`_, `peripatetic-sojourner`_, `pprince`_, `rallytime`_, `redmcg`_, `replicant0wnz`_, `rhansen`_, `rmtmckenzie`_, `s0undt3ch`_, `sakateka`_, `sbreidba`_, `seanjnkns`_, `sjmh`_, `sjorge`_, `skizunov`_, `szeestraten`_, `tbaker57`_, `techhat`_, `terminalmage`_, `thusoy`_, `ticosax`_, `twangboy`_, `virtualguy`_, `vutny`_, `whiteinge`_, `xmj`_, `xopher-mc`_, `yannis666`_, `youngnick`_, `zygiss`_)
21
22
23Security Fix
24============
25
26**CVE-2016-3176** Insecure configuration of PAM external authentication service
27
28This issue affects all Salt versions prior to 2015.8.8/2015.5.10 when PAM
29:ref:`external authentication <acl-eauth>` is enabled. This issue involves
30passing an alternative PAM authentication service with a command that is sent
31to :ref:`LocalClient <local-client>`, enabling the attacker to bypass the
32configured authentication service. Thank you to Dylan Frese <dmfrese@gmail.com>
33for bringing this issue to our attention.
34
35This update defines the PAM eAuth ``service`` that users authenticate against
36in the Salt Master configuration.
37
38Read Before Upgrading Debian 7 (Wheezy) from 2015.8.7 to 2015.8.8
39=================================================================
40
41Before you upgrade from 2015.8.7 on Debian 7, you must run the following
42commands to remove previous packages:
43
44.. code-block:: bash
45
46    sudo apt-get remove python-pycrypto
47    sudo apt-get remove python-apache-libcloud
48
49Note that ``python-pycrypto`` will likely remove ``python-apache-libcloud``, so
50the second command might not be necessary. These have been replaced by
51``python-crypto`` and ``python-libcloud`` with ~bpo70+1 moniker.
52
53Read Before Upgrading Debian 8 (Jessie) from Salt Versions Earlier than 2015.8.4
54================================================================================
55
56Salt ``systemd`` service files are missing the following statement in these
57versions:
58
59.. code-block:: ini
60
61    [Service]
62    KillMode=process
63
64This statement must be added to successfully upgrade on these earlier versions
65of Salt.
66
67
68Changelog for v2015.8.7..v2015.8.8
69==================================
70
71*Generated at: 2018-05-28 00:23:11 UTC*
72
73* **PR** `#31964`_: (`jfindlay`_) update 2015.8.8 release notes
74  @ *2016-03-17 21:22:04 UTC*
75
76  * b9d0336cf8 Merge pull request `#31964`_ from jfindlay/2015.8
77
78  * b984659678 update 2015.8.8 release notes
79
80* **ISSUE** `#31586`_: (`frogunder`_) Proxy minion service.modules fails (refs: `#31601`_)
81
82* **ISSUE** `#31585`_: (`frogunder`_) Proxy minion commands causing exceptions (refs: `#31601`_)
83
84* **PR** `#31947`_: (`cro`_) Move proxymodule assignment earlier in proxy minion init
85  @ *2016-03-17 18:14:23 UTC*
86
87  * **PR** `#31601`_: (`cro`_) Proxy fixes for `#31585`_ and `#31586`_
88
89  * fefb694104 Merge pull request `#31947`_ from cro/bp-31601
90
91  * 4eb193edb7 Lint, unrelated but fixed anyway.
92
93  * d661081016 Lint.
94
95  * 59e0a6f923 Dont add this file
96
97  * c68b968403 Old-style proxymodules need to be setup earlier in minion init. Also include more correct comments in config.py
98
99* **PR** `#31948`_: (`rallytime`_) Revert "not not" deletion and add comment as to why that is there
100  @ *2016-03-17 17:00:22 UTC*
101
102  * a86490ee68 Merge pull request `#31948`_ from rallytime/disable-pylint-error
103
104  * 86196cd59d Revert "not not" deletion and add comment as to why that is there
105
106* **PR** `#31952`_: (`rallytime`_) Fix lint for 2015.8 branch
107  @ *2016-03-17 16:59:49 UTC*
108
109  * db3af864ae Merge pull request `#31952`_ from rallytime/lint-2015.8
110
111  * 3e964ec9d4 Fix lint for 2015.8 branch
112
113* **PR** `#31933`_: (`rallytime`_) Fix linking syntax in testing docs
114  @ *2016-03-17 14:44:13 UTC*
115
116  * 9ab4d6164b Merge pull request `#31933`_ from rallytime/fix-test-links
117
118  * 06dd2c0411 Fix linking syntax in testing docs
119
120* **ISSUE** `#31586`_: (`frogunder`_) Proxy minion service.modules fails (refs: `#31601`_)
121
122* **ISSUE** `#31585`_: (`frogunder`_) Proxy minion commands causing exceptions (refs: `#31601`_)
123
124* **PR** `#31930`_: (`cro`_) Backport changes from 2016.3
125  @ *2016-03-16 22:12:29 UTC*
126
127  * **PR** `#31601`_: (`cro`_) Proxy fixes for `#31585`_ and `#31586`_
128
129  * 723d0ca19f Merge pull request `#31930`_ from cro/bp-31601
130
131  * aa9a288b5a Add these files back in
132
133  * 916ef26957 Remove .orig file mistakenly added, reformat example.
134
135  * 3c8185571d Lint.
136
137  * 9de9b9e86d Missin import
138
139  * d571f3b8fe Backport PR`#31601`_
140
141* **PR** `#31924`_: (`jfindlay`_) update 2015.8.8 release notes
142  @ *2016-03-16 22:10:15 UTC*
143
144  * ce765ad2df Merge pull request `#31924`_ from jfindlay/2015.8
145
146  * 64dd8aebb2 update 2015.8.8 release notes
147
148* **ISSUE** `#31890`_: (`damon-atkins`_) salt/fileclient.py get_url should include the URL in any error message (refs: `#31922`_)
149
150* **PR** `#31922`_: (`cachedout`_) For 2015.8 head
151  @ *2016-03-16 19:07:11 UTC*
152
153  * 390ef9fea7 Merge pull request `#31922`_ from cachedout/issue_31890_1
154
155  * da075d9341 For 2015.8 head
156
157* **PR** `#31904`_: (`rallytime`_) [2015.8] Merge forward from 2015.5 to 2015.8
158  @ *2016-03-16 17:23:54 UTC*
159
160  * 03e8b72655 Merge pull request `#31904`_ from rallytime/merge-2015.8
161
162  * f8b4b1b211 last pylint!
163
164  * 892591a39c More pylint fixes
165
166  * 35b2076584 Pylint fixes
167
168  * 1a1ce05186 Merge branch '2015.5' into '2015.8'
169
170    * 440e0dcbe0 Merge pull request `#31825`_ from jtand/udpate_pylintrc
171
172      * 9a14e02766 Updated beacons/sh.py to work with enumerate()
173
174      * 0ecec691a0 Adjusted beacons to work with enumerate better
175
176      * f509b4113e Fixed final lint error
177
178      * 5945b3f11f Fix and disable pylint errors
179
180      * 06ae6eaf55 Fixed pylint errors on jboss state and module
181
182      * de96db97c8 Fixed more pylint errors, and disabled some more
183
184      * c07b0a20b5 Merge branch 'lint_fixes' into udpate_pylintrc
185
186        * 2e6a152308 Fixed lint error in lxc.py
187
188        * 908ca1a439 Fixed lint error in ssh_py_shim
189
190        * 404c1b50f7 Changed range(len()) to enumerate()
191
192        * 1e13586546 Changed range(len()) to enumerate()
193
194      * 9ccce7a9a5 Added more disables
195
196      * 9c1aab3b4e Updated .testing.pylintrc to match newer versions of pylint
197
198    * 471c9444a3 Merge pull request `#31900`_ from rallytime/fix-psutil-warning
199
200      * 22403d69ae Add "python module" clarification to ps __virtual__ warning.
201
202    * c44c1b5e59 Merge pull request `#31878`_ from rallytime/fix-psutil-warning
203
204      * 44b29f72a1 Make sure __virtual__ error message is helpful when psutil is missing
205
206    * 5c592b6768 Merge pull request `#31852`_ from rallytime/merge-2015.5
207
208      * 1470de17fa Merge branch '2014.7' into '2015.5'
209
210      * 218c902091 Merge pull request `#31834`_ from jfindlay/2014.7
211
212        * 358fdad0c8 add 2014.7.8 release notes
213
214      * a423c6cd04 Merge pull request `#31833`_ from jfindlay/2014.7
215
216        * 6910fcc584 add 2014.7.9 release notes
217
218      * c5e7c03953 Merge pull request `#31826`_ from gtmanfred/2014.7
219
220      * d73f70ebb2 Remove ability of authenticating user to specify pam service
221
222    * 0cc1d5db03 Merge pull request `#31827`_ from gtmanfred/2015.5
223
224      * 979173b78a Remove ability of authenticating user to specify pam service
225
226    * 8cf0b9eb3d Merge pull request `#31810`_ from whiteinge/saltenv-jinja-var
227
228      * cb72b19240 Fix outdated Jinja 'env' variable reference
229
230* **PR** `#31906`_: (`sbreidba`_) Win_dacl module: fix FULLCONTROL / FILE_ALL_ACCESS definition
231  @ *2016-03-16 15:20:19 UTC*
232
233  * a4b3462346 Merge pull request `#31906`_ from sbreidba/win_dacl_fixes
234
235  * 54d81b9b42 Fix FULLCONTROL / FILE_ALL_ACCESS definition (bugfix and code simplification). Use consistent mechanism fro obtaining user SID. Allow wildcarding (via optional parameters) for a variety of methods (get, rm_ace, check_ace).
236
237* **PR** `#31745`_: (`isbm`_) Fix the always-false behavior on checking state
238  @ *2016-03-15 23:02:20 UTC*
239
240  * b068eaa963 Merge pull request `#31745`_ from isbm/isbm-always-minion-errcode-2-fix
241
242  * 1882e1c960 Adjust test
243
244  * f96c8f9b5e Keep first level away from lists.
245
246  * baaed005b8 Fix PEP8 continuation
247
248  * 1db61ea59a Fix the always-false behavior on checking state (there are always lists at some point!)
249
250* **PR** `#31911`_: (`rallytime`_) Merge `#31903`_ with pylint fix
251  @ *2016-03-15 20:35:35 UTC*
252
253  * **PR** `#31903`_: (`terminalmage`_) Use remote_ref instead of local_ref to see if checkout is necessary (refs: `#31911`_)
254
255  * d05c3eeba9 Merge pull request `#31911`_ from rallytime/merge-31903-with-pylint
256
257  * 85e5acd11a Merge `#31903`_ with pylint fix
258
259* **PR** `#31883`_: (`paiou`_) Fix scaleway cloud provider and manage x86 servers
260  @ *2016-03-15 20:31:18 UTC*
261
262  * 819a4a8b54 Merge pull request `#31883`_ from mvpstars/scaleway-x86
263
264  * 1662a080e1 Update scaleway cloud provider to manage x86 servers
265
266* **PR** `#31903`_: (`terminalmage`_) Use remote_ref instead of local_ref to see if checkout is necessary (refs: `#31911`_)
267  @ *2016-03-15 20:04:56 UTC*
268
269  * 142c47c50d Merge pull request `#31903`_ from terminalmage/fix-git-pillar
270
271  * af29940e1c Use remote_ref instead of local_ref to see if checkout is necessary
272
273* **PR** `#31845`_: (`sakateka`_) Now a check_file_meta deletes temporary files when test=True
274  @ *2016-03-15 19:55:21 UTC*
275
276  * ffd65c36e5 Merge pull request `#31845`_ from sakateka/check_file_meta_clean_tmp
277
278  * 5b30336b89 Now a check_file_meta deletes temporary files when test=True
279
280* **ISSUE** `#31791`_: (`alexbleotu`_) Proxy minion starts spinning after running state.highstate (refs: `#31846`_)
281
282* **ISSUE** `#31728`_: (`bgridley`_) Custom grains syncing problem with proxy minion which causes high CPU utilization (refs: `#31846`_)
283
284* **PR** `#31901`_: (`rallytime`_) Back-port `#31846`_ to 2015.8
285  @ *2016-03-15 19:12:43 UTC*
286
287  * **PR** `#31846`_: (`cro`_) Proxy infinite loop (refs: `#31901`_)
288
289  * 7428c73724 Merge pull request `#31901`_ from rallytime/bp-31846
290
291  * 1edd6ce302 Extra comment.
292
293  * 6c2ef03b11 Fix event bus flood caused by unexpected recursive call.
294
295* **PR** `#31905`_: (`terminalmage`_) Update versionadded directive
296  @ *2016-03-15 18:43:06 UTC*
297
298  * 37f1ce9be2 Merge pull request `#31905`_ from terminalmage/update-versionadded
299
300  * dcc196c9e1 Update versionadded directive
301
302* **PR** `#31902`_: (`rallytime`_) Update versionadded tag for new funcs
303  @ *2016-03-15 18:41:08 UTC*
304
305  * **PR** `#31857`_: (`sjorge`_) gen_password and del_password missing from solaris_shadow (refs: `#31902`_)
306
307  * 35f6407d11 Merge pull request `#31902`_ from rallytime/update-version-31857
308
309  * 5cd09150cd Update versionadded tag for new funcs
310
311* **PR** `#31888`_: (`terminalmage`_) Fix salt.utils.decorators.Depends
312  @ *2016-03-15 17:09:54 UTC*
313
314  * 1be9c91761 Merge pull request `#31888`_ from terminalmage/fix-depends-decorator
315
316  * 394410e2b0 Add integration test for depends decorator
317
318  * caa3cc1007 Fix salt.utils.decorators.Depends
319
320* **PR** `#31857`_: (`sjorge`_) gen_password and del_password missing from solaris_shadow (refs: `#31902`_)
321  @ *2016-03-14 20:29:51 UTC*
322
323  * d357e4ea44 Merge pull request `#31857`_ from sjorge/solarish_shadow
324
325  * 38231303f3 .9 release as mentioned by rallytime
326
327  * 3e25f70968 fix version added
328
329  * d768ed25b4 develop, 2016.3 and 2015.8 has missing gen_password and del_password for shadow module
330
331* **PR** `#31879`_: (`cro`_) Clarify some comments
332  @ *2016-03-14 19:59:35 UTC*
333
334  * 1b0b2d3f1a Merge pull request `#31879`_ from cro/idrac_fixes_0314
335
336  * 42ef3a7970 Extra comment.
337
338* **ISSUE** `#8927`_: (`brutasse`_) file state: unable to use `contents_pillar` with `template: jinja` (refs: `#31815`_)
339
340* **ISSUE** `#26944`_: (`boltronics`_) file.managed contents and contents_pillar should support a template rendering engine (refs: `#31815`_)
341
342* **ISSUE** `#14664`_: (`jacksontj`_) Unable to have a template with file.managed contents (or contents_pillar) (refs: `#31815`_)
343
344* **PR** `#31815`_: (`dr4Ke`_) Fix template on contents 2015.8
345  @ *2016-03-14 17:41:46 UTC*
346
347  * fb81bbea23 Merge pull request `#31815`_ from dr4Ke/fix_template_on_contents_2015.8
348
349  * dcd6f5a5a9 test for file.apply_template_on_contents
350
351  * 10d882296d file.managed: templating contents, not just files
352
353* **PR** `#31818`_: (`anlutro`_) Prevent event logs from writing huge amounts of data
354  @ *2016-03-14 17:27:47 UTC*
355
356  * aa120cb716 Merge pull request `#31818`_ from alprs/fix-event_logging_spam
357
358  * 83fa136da7 work on event logging
359
360* **ISSUE** `#31293`_: (`deuscapturus`_) Git Pillars lose HEAD reference over time (refs: `#31836`_)
361
362* **ISSUE** `#29239`_: (`timwsuqld`_) Occasionaly git_pillar pull fails causing incorrect results of highstate (when running highstate for multiple minions) (refs: `#31836`_)
363
364* **PR** `#31836`_: (`terminalmage`_) Fix git_pillar race condition
365  @ *2016-03-14 15:48:28 UTC*
366
367  * f2445bdbdc Merge pull request `#31836`_ from terminalmage/issue31293
368
369  * 5048fa857c Fix duplicate output
370
371  * 155b84b88a salt.fileserver: Add ability to clear checkout locks
372
373  * af410d8dd1 Pass through the lock_type
374
375  * 3d7796d5dd salt.runners.cache: Add ability to clear checkout locks
376
377  * 8e086099f5 salt.utils.gitfs: rewrite locking code
378
379  * 06b212519c Add GitLockError exception class
380
381  * ad04ccfb93 Strip whitespace when splitting
382
383* **PR** `#31824`_: (`rallytime`_) Back-port `#31819`_ to 2015.8
384  @ *2016-03-13 19:59:32 UTC*
385
386  * **PR** `#31819`_: (`mchugh19`_) raise error on unsupported distro (refs: `#31824`_)
387
388  * 5464be07b1 Merge pull request `#31824`_ from rallytime/bp-31819
389
390  * 4d516adade raise error on unsupported distro
391
392* **ISSUE** `#24559`_: (`iacopo-papalini`_) salt-cloud - Azure - should be possible to specify virtual network & subnet in profile (refs: `#31856`_, `#24569`_)
393
394* **PR** `#31856`_: (`szeestraten`_) Adds missing docs for Virtual Network and Subnet options in salt-cloud Azure cloud profile
395  @ *2016-03-13 19:06:52 UTC*
396
397  * **PR** `#24569`_: (`iacopo-papalini`_) Fix Issue `#24559`_ - salt-cloud - Azure - should be possible to specify… (refs: `#31856`_)
398
399  * 7781b357e0 Merge pull request `#31856`_ from szeestraten/add-missing-docs-for-azure-cloud-profile
400
401  * a1a2229405 Adds missing docs for Azure cloud profile
402
403* **PR** `#31839`_: (`jfindlay`_) add 2015.8.8 release notes
404  @ *2016-03-11 23:23:34 UTC*
405
406  * 3f88f3a8cf Merge pull request `#31839`_ from jfindlay/2015.8
407
408  * 47ac41ba27 add 2015.8.8 release notes
409
410* **PR** `#31828`_: (`gtmanfred`_) Remove ability of authenticating user to specify pam service
411  @ *2016-03-11 20:40:37 UTC*
412
413  * 46bdd10a56 Merge pull request `#31828`_ from gtmanfred/2015.8
414
415  * 7c3134a3d3 Remove ability of authenticating user to specify pam service
416
417* **ISSUE** `#30489`_: (`chris-martin`_) influxdb_user.present fails: "InfluxDBClient' object has no attribute 'get_list_cluster_admins" (refs: `#31787`_, `#31770`_)
418
419* **PR** `#31787`_: (`anlutro`_) Fix user_create and db_create for new versions of influxdb
420  @ *2016-03-11 15:19:22 UTC*
421
422  * 3d370b471c Merge pull request `#31787`_ from alprs/fix-influxdb_user
423
424  * 6a5211c8d8 don't swallow exceptions
425
426  * a7e9c1e381 fix db_create for influxdb 0.9+
427
428  * 5a8a645d4b fix create_user for new versions of influxdb
429
430* **PR** `#31800`_: (`rallytime`_) [2015.8] Merge forward from 2015.5 to 2015.8
431  @ *2016-03-10 20:49:53 UTC*
432
433  * 7fb2331ebc Merge pull request `#31800`_ from rallytime/merge-2015.8
434
435  * 44c15f0b16 Merge branch '2015.5' into '2015.8'
436
437  * 970ef0e445 Merge pull request `#31744`_ from brejoc/fix-attribute-error-with-older-libcloud/2015.5
438
439    * bb29dc2283 Added version to libcloud depends statement
440
441    * 87f9534fce Added log message with update suggestion for libcloud
442
443    * 72eab406cd Fix for AttributeError with libcloud <0.15
444
445  * df2d23ba5d Merge pull request `#31740`_ from terminalmage/issue31666
446
447    * aeaf5864cd Fall back to False when pillar_opts not set
448
449    * fe19d77eb4 Add default value for pillar_opts on minion
450
451  * e22f5c0a26 Merge pull request `#31750`_ from rallytime/bp-26170
452
453    * 3c11234a05 Make sure variable is a dictionary before popping something from it.
454
455  * 9162925dd0 Merge pull request `#31689`_ from rallytime/bp-29467
456
457    * 1f8f4cb99b Update module.py
458
459* **PR** `#31797`_: (`Ch3LL`_) Change pkg name to less for suse pkg.info_installed test
460  @ *2016-03-10 19:08:16 UTC*
461
462  * 75dfb2ed40 Merge pull request `#31797`_ from Ch3LL/fix_pkginfo_test
463
464  * 910f0d9ffc change pkg name to less for suse
465
466* **ISSUE** `#31617`_: (`tampakrap`_) service.running fails on sle11 sp3 and sp4 (refs: `#31629`_, `#31793`_)
467
468* **PR** `#31793`_: (`xopher-mc`_) fixing init system detection on sles 11, refs `#31617`_
469  @ *2016-03-10 18:42:27 UTC*
470
471  * 1386b72bbf Merge pull request `#31793`_ from xopher-mc/fix_sles_state_service_module
472
473  * d242cb19b4 fixing init system dectection on sles 11, refs `#31617`_
474
475* **PR** `#31786`_: (`isbm`_) Bugfix: zypper doesn't detect base product on SLE11 series
476  @ *2016-03-10 18:12:46 UTC*
477
478  * 2f28c166dd Merge pull request `#31786`_ from isbm/isbm-zypper-list-products-sles11
479
480  * ee1a002673 Update test case to cover SLE11 and SLE12
481
482  * 4b134fb2ab Add SLE11 product info snapshot, rename previous
483
484  * 3c5fc857b2 Bugfix: on SLE11 series base product reported as additional
485
486* **ISSUE** `#31776`_: (`gtmanfred`_) ProxyMinion does not close connections (at least with esxi proxy) (refs: `#31780`_)
487
488* **PR** `#31780`_: (`gtmanfred`_) use already created vsphere connection
489  @ *2016-03-10 17:41:53 UTC*
490
491  * d6f669623c Merge pull request `#31780`_ from gtmanfred/2015.8
492
493  * 070eaf07f0 use already created vsphere connection
494
495* **ISSUE** `#31772`_: (`sbreidba`_) win_dacl state causes state.apply output to be YAML, not highstate (refs: `#31779`_)
496
497* **PR** `#31779`_: (`sbreidba`_) win_dacl state & module: return comment field as strings, not lists.
498  @ *2016-03-10 17:41:08 UTC*
499
500  * a067de3712 Merge pull request `#31779`_ from sbreidba/win-dacl-highstate-output-2015.8
501
502  * aeb2bfcf46 win_dacl state & module: return comment field as strings, not lists.
503
504* **ISSUE** `#31563`_: (`sjorge`_) regression in 2016.3 from today? (refs: `#31723`_, `#31707`_)
505
506* **PR** `#31723`_: (`sjorge`_) file_ignore_regex is a list, not bool
507  @ *2016-03-09 23:36:10 UTC*
508
509  * **PR** `#31707`_: (`sjorge`_) Fix incorrect default types for master_tops and file_ignore_regex  (refs: `#31723`_)
510
511  * baeefac252 Merge pull request `#31723`_ from sjorge/2015.8-file_ignore_regex
512
513  * df1ba94cbb file_ignore_regex is a list, not bool
514
515* **ISSUE** `#27960`_: (`The-Loeki`_) salt-cloud CLI 2015.8 borks out with SaltClientError: 'timeout' (refs: `#31747`_)
516
517* **PR** `#31747`_: (`techhat`_) Use get_local_client with MASTER opts, not MINION
518  @ *2016-03-09 23:14:58 UTC*
519
520  * cd43cf919c Merge pull request `#31747`_ from techhat/issue27960
521
522  * 44c100d610 Use get_local_client with MASTER opts, not MINION
523
524* **PR** `#31688`_: (`whiteinge`_) Various SMTP returner fixes
525  @ *2016-03-09 22:40:37 UTC*
526
527  * 286ea1f61b Merge pull request `#31688`_ from whiteinge/smtp-renderer
528
529  * 76671b6a81 Check if we have a StringIO and grab the string instead
530
531  * 17b8cd755f Add a default for the subject
532
533  * 26479bee24 Clean up the SMTP returner docstring and show an actual config example
534
535  * 74563f17ed Make sure the email subject and body are strings
536
537  * fc69d08e8e Default to just 'jinja' for the SMTP renderer
538
539  * 2af7cd2789 Add missing 'port' to smtp options
540
541* **PR** `#31752`_: (`rallytime`_) Back-port `#31686`_ to 2015.8
542  @ *2016-03-09 21:23:01 UTC*
543
544  * **PR** `#31686`_: (`myii`_) Fix typo in example for section `winrepo_dir_ng` (refs: `#31752`_)
545
546  * 1d6d982e5c Merge pull request `#31752`_ from rallytime/bp-31686
547
548  * e4df5d9a55 Fix typo in example for section `winrepo_dir_ng`
549
550* **PR** `#31733`_: (`jacobhammons`_) docs to clarify cloud configuration
551  @ *2016-03-09 20:54:10 UTC*
552
553  * ec90294442 Merge pull request `#31733`_ from jacobhammons/cloud-docs
554
555  * 209c641a41 Made udpates as suggested by @rallytime
556
557  * 26d4991cb3 moved previous intro to new quick start topic (topics/cloud/qs.rst) added new intro that explains the salt cloud configuration files added an inheritance and minion startup state example to topics/cloud/config.rst
558
559* **ISSUE** `#26498`_: (`rallytime`_) [salt-cloud] Able to create multiple VMs with the same name across providers (refs: `#31754`_, `#31775`_)
560
561* **PR** `#31775`_: (`techhat`_) Show correct provider/driver name
562  @ *2016-03-09 20:53:10 UTC*
563
564  * 92ba7f3495 Merge pull request `#31775`_ from techhat/correctmsg
565
566  * c1433650b4 Show correct provider/driver name
567
568* **ISSUE** `#26498`_: (`rallytime`_) [salt-cloud] Able to create multiple VMs with the same name across providers (refs: `#31754`_, `#31775`_)
569
570* **PR** `#31754`_: (`techhat`_) Check all providers, not just the current one
571  @ *2016-03-09 18:38:19 UTC*
572
573  * 249a3602eb Merge pull request `#31754`_ from techhat/issue26498
574
575  * 08c61446b7 Check all providers, not just the current one
576
577* **ISSUE** `#31639`_: (`mshirley`_) salt-cloud digital ocean api v2 doesn't implement all available actions (refs: `#31735`_)
578
579* **PR** `#31735`_: (`rallytime`_) Add reboot, start, and stop actions to digital ocean driver
580  @ *2016-03-09 17:57:58 UTC*
581
582  * 7ad521f7a5 Merge pull request `#31735`_ from rallytime/fix-31639
583
584  * 67d1aa6740 Remove experimental/incomplete function
585
586  * b209623ca9 Add reboot, start, and stop actions to digital ocean driver
587
588* **ISSUE** `#30489`_: (`chris-martin`_) influxdb_user.present fails: "InfluxDBClient' object has no attribute 'get_list_cluster_admins" (refs: `#31787`_, `#31770`_)
589
590* **PR** `#31770`_: (`anlutro`_) Fix influxdb user functionality for version 0.9+
591  @ *2016-03-09 17:09:26 UTC*
592
593  * fd3610c6a4 Merge pull request `#31770`_ from alprs/fix-influxdb_user
594
595  * 1349bdd2e8 fix influxdb user functionality for version 0.9+
596
597* **PR** `#31743`_: (`Talkless`_) Fix parentheses missmatch in documentation
598  @ *2016-03-08 18:01:23 UTC*
599
600  * c0868307df Merge pull request `#31743`_ from Talkless/patch-1
601
602  * 26ff46dbc6 Fix parenthesis missmatch in documentation
603
604* **PR** `#31162`_: (`isbm`_) Remove MD5 digest from everywhere and default to SHA256
605  @ *2016-03-07 19:11:36 UTC*
606
607  * 826fea6582 Merge pull request `#31162`_ from isbm/isbm-md5-to-sha1
608
609  * 9d64abed0c Fix PyLint
610
611  * 327ea11139 Add daemons unit test to verify hash_type settings
612
613  * f3aecc0b22 Standardize logging
614
615  * 51f556243d Verify if hash_type is using vulnerable algorithms
616
617  * 95ec634f00 Report environment failure, if any
618
619  * 63eedefe54 Use mixin for the daemon classes
620
621  * 82dd383630 Create a mixin class that will be reused in the similar instances (daemons)
622
623  * 36da8f5efa Use MD5 hash algorithm by default (until deprecated)
624
625  * 584325797c Remove SHA1 in favor of SHA256
626
627  * 373493c13f Remove SHA1 for SHA256
628
629  * d5cb4dd424 Remove sha1 to sha265
630
631  * 73b8d35e01 Add note to the Tomcat module for SHA256
632
633  * efb78f1055 Remove SHA1 to SHA265 by default
634
635  * 6198976edb Use SHA1 by default instead of MD5
636
637  * 73f2df76ce Use SHA1 hash by default in Tomcat module, refactor for support different algorithms
638
639  * 0d4e4e31f8 Use SHA1 hash by default
640
641  * 785717703b Use configurable hash_type for general Key fingerprinting
642
643  * f0d931f4d0 Use hash_type configuration for the Cloud
644
645  * 95cb59dec7 Set defalt hash as SHA1 in config and explain why.
646
647  * 8f9543c292 Set config hash_type to SHA1
648
649  * 413eca124d Set default checksum for key fingerprint to SHA1
650
651* **ISSUE** `#30528`_: (`UtahDave`_) Missing Minion notifications missing from job cache (refs: `#31670`_)
652
653* **PR** `#31670`_: (`terminalmage`_) Write lists of minions targeted by syndic masters to job cache
654  @ *2016-03-07 18:51:53 UTC*
655
656  * a1f32b71bd Merge pull request `#31670`_ from terminalmage/issue30528
657
658  * 65e5a3c53e Pass syndic_id to save_minions()
659
660  * cf94c2597a Add argument to save_minions() to pass a syndic ID
661
662  * cb92114377 Add syndic_id param for API compatibility
663
664  * 1d39eec69b Skip events with minion lists but no jid
665
666  * 651e3926f7 lint fixes
667
668  * 0f175a4edf salt.returners.sqlite3_return: add no-op save_minions() func for API compatibility
669
670  * f8664103b1 salt.returners.redis_return: add no-op save_minions() func for API compatibility
671
672  * 0ea1b76c22 salt.returners.postgres_local_cache: add no-op save_minions() func for API compatibility
673
674  * d6d794b484 salt.returners.postgres: add no-op save_minions() func for API compatibility
675
676  * 82750ab699 salt.returners.pgjsonb: add no-op save_minions() func for API compatibility
677
678  * d8f90f6578 salt.returners.odbc: add no-op save_minions() func for API compatibility
679
680  * a1957c3706 salt.returners.mysql: add no-op save_minions() func for API compatibility
681
682  * ef6aa5de1c salt.returners.multi_returner: add no-op save_minions() func for API compatibility
683
684  * 5b4eb58d99 salt.returners.mongo_return: add no-op save_minions() func for API compatibility
685
686  * da1acbb8f2 salt.returners.mongo_future_return: add no-op save_minions() func for API compatibility
687
688  * c13bb6549c salt.returners.memcache_return: add no-op save_minions() func for API compatibility
689
690  * 4322ad9ef3 salt.returners.influxdb_return: add no-op save_minions() func for API compatibility
691
692  * 1dd106183c salt.returners.etcd_return: add no-op save_minions() func for API compatibility
693
694  * 8e80535516 salt.returners.couchdb_return: add no-op save_minions() func for API compatibility
695
696  * 44538dfced salt.returners.cassandra_cql_return: add no-op save_minions() func for API compatibility
697
698  * 084a78407a salt.returners.couchbase_return: move minion list updates to new save_minions() func
699
700  * f731dc5d32 Update a job's minion list to include minion lists forwarded by syndic
701
702  * 504f7df460 Add utils function to invoke a returner's save_minions() func
703
704  * 0b4616a3eb Separate writing of serialized minion list into its own function
705
706  * 214fedc3f6 Simplify jobs.get_jobs logic, generally improve jobs runner docs
707
708  * 3f527be748 Add an exception class for errors encountered while locking files.
709
710  * 1e6b43eef8 Add a contextmanager for file locking
711
712  * 978b6cb32f Add missing RST file for slsutil module
713
714  * 2ad8ceffc2 Add salt.utils.split_input()
715
716* **ISSUE** `#31595`_: (`dverbeek84`_) dockerng ports specified in Dockerfile must be in sls file otherwise salt gives an error (refs: `#31711`_)
717
718* **PR** `#31711`_: (`ticosax`_) [dockerng] Port and Volume comparison should consider Dockerfile
719  @ *2016-03-07 18:25:19 UTC*
720
721  * 24568b1a5d Merge pull request `#31711`_ from ticosax/fix-port-and-volume-discovery
722
723  * cf38691597 Port and Volume comparison should consider Dockerfile
724
725* **ISSUE** `#31579`_: (`bradthurber`_) salt-cloud delete with a map file fails when multiple providers defined (refs: `#31719`_)
726
727* **PR** `#31719`_: (`techhat`_) Don't worry about KeyErrors if the node is already removed
728  @ *2016-03-07 18:16:40 UTC*
729
730  * b936e09fb3 Merge pull request `#31719`_ from techhat/issue31579
731
732  * 88905095c9 Don't worry about KeyErrors if the node is already removed
733
734* **PR** `#31713`_: (`ticosax`_) [dockerng] Fix dockerng.network_present when container is given by name
735  @ *2016-03-07 15:14:41 UTC*
736
737  * 604eb87e82 Merge pull request `#31713`_ from ticosax/fix-dockerng-networking-container_id
738
739  * 3837cf44ca Fix network_present by dealing with containers ID's instead of names.
740
741* **ISSUE** `#31704`_: (`peripatetic-sojourner`_) Foreman external pillar doesn't load (refs: `#31705`_)
742
743* **PR** `#31705`_: (`peripatetic-sojourner`_) Foreman pillar
744  @ *2016-03-07 14:24:58 UTC*
745
746  * 8f28e4510d Merge pull request `#31705`_ from peripatetic-sojourner/foreman_pillar
747
748  * ba33d75949 passing lint test
749
750  * 63e39a8999 refactored parameter population for foreman pillar
751
752  * c3325bc15d add return of virtualname
753
754* **PR** `#31702`_: (`rallytime`_) [2015.8] Merge forward from 2015.5 to 2015.8
755  @ *2016-03-06 19:24:47 UTC*
756
757  * aa5c13f0b8 Merge pull request `#31702`_ from rallytime/merge-2015.8
758
759  * 6559ea15b0 Merge branch '2015.5' into '2015.8'
760
761  * d7914cdb14 Merge pull request `#31687`_ from cachedout/rm_gpg_test
762
763    * 8b00513ebb Removed useless tests
764
765  * bd4d12a155 Merge pull request `#31660`_ from terminalmage/issue31619
766
767    * da954d7b92 Add integration test for packages with epoch in version
768
769    * 4fa7e4defe Move epoch removal
770
771    * 290192af56 Remove epoch from version string if present when installing with yum
772
773  * e33c1f456a Merge pull request `#31683`_ from rallytime/bp-31578
774
775    * 8fe46789b7 allow queueing of state runs through saltmod
776
777  * 27f443895d Merge pull request `#31682`_ from cachedout/cache_meaning
778
779    * a75e146125 Add definition of job cache to glossary
780
781  * bd04c964d1 Merge pull request `#31658`_ from rallytime/add-style-to-contrib
782
783    * 6b526b5878 Add mentioned of Salt's Coding Style docs to the Contributing docs
784
785  * 10658dffe6 Merge pull request `#31655`_ from rallytime/pylint-docs
786
787    * 6e0377d376 Make note of pylint dependencies in docs
788
789  * 6075774a01 Merge pull request `#31440`_ from cachedout/master_tops_type
790
791    * f49cc75049 Set correct type for master_tops config value
792
793* **PR** `#31700`_: (`s0undt3ch`_) It's a function!
794  @ *2016-03-06 17:33:58 UTC*
795
796  * ace290629e Merge pull request `#31700`_ from s0undt3ch/2015.8
797
798  * 1ca2beea3e It's a function!
799
800* **PR** `#31679`_: (`cro`_) Fix bad link to the sample REST endpoint in salt-contrib.
801  @ *2016-03-04 21:05:50 UTC*
802
803  * cf438aa873 Merge pull request `#31679`_ from cro/proxy_contrib_doc_fix
804
805  * d638971b73 Correct url to salt-contrib
806
807* **ISSUE** `#21932`_: (`clinta`_) Salt Coding Style docs should list requirements for salt pylintrc (refs: `#31655`_)
808
809* **PR** `#31668`_: (`rallytime`_) Some more testing documentation improvements
810  @ *2016-03-04 20:48:57 UTC*
811
812  * **PR** `#31658`_: (`rallytime`_) Add mentioned of Salt's Coding Style docs to the Contributing docs (refs: `#31668`_)
813
814  * **PR** `#31655`_: (`rallytime`_) Make note of pylint dependencies in docs (refs: `#31668`_)
815
816  * **PR** `#31641`_: (`rallytime`_) Improve Salt Testing tutorial to be a more comprehensive intro (refs: `#31668`_)
817
818  * 97127a8b83 Merge pull request `#31668`_ from rallytime/testing-docs
819
820  * beb9d0fe84 Ensure all integration test classes and funcs are documented w/examples
821
822  * 7f8ebf7c97 Found another spelling error
823
824  * c8c188535f Spelling fix
825
826  * f260c51762 Some more testing documentation improvements
827
828* **ISSUE** `#29753`_: (`jakehilton`_) New minion fails to authenticate properly to multi-master setup (refs: `#31653`_)
829
830* **PR** `#31653`_: (`DmitryKuzmenko`_) Don't attempt to verify token if it wasn't sent to master.
831  @ *2016-03-03 17:39:35 UTC*
832
833  * 2ed7286af1 Merge pull request `#31653`_ from DSRCompany/issues/29753_multimaster_auth_fail
834
835  * 2557707cc7 Don't attempt to verify token if it wasn't sent to master.
836
837* **ISSUE** `#31617`_: (`tampakrap`_) service.running fails on sle11 sp3 and sp4 (refs: `#31629`_, `#31793`_)
838
839* **PR** `#31629`_: (`darix`_) Fix services on sles
840  @ *2016-03-03 16:41:27 UTC*
841
842  * 118fcde425 Merge pull request `#31629`_ from darix/fix-services-on-sles
843
844  * 9b8d6cbb72 make the suse check consistent with rh_service.py
845
846  * c0c8a77242 Fix numerical check of osrelease
847
848* **PR** `#31641`_: (`rallytime`_) Improve Salt Testing tutorial to be a more comprehensive intro (refs: `#31668`_)
849  @ *2016-03-03 16:08:47 UTC*
850
851  * 4d1701de60 Merge pull request `#31641`_ from rallytime/testing-tutorial
852
853  * 6ab3961748 Improve Salt Testing tutorial to be a more comprehensive intro
854
855* **ISSUE** `#30651`_: (`sjorge`_) salt.states.grains.list_present should not show changes if none are made! (refs: `#31651`_, `#30689`_)
856
857* **PR** `#31651`_: (`dr4Ke`_) test case: test_list_present_nested_already
858  @ *2016-03-03 16:02:55 UTC*
859
860  * **PR** `#30689`_: (`sjorge`_) fix for `#30651`_ grains.list_present and grains.list_absent (refs: `#31651`_, `#31271`_)
861
862  * 584f8401b8 Merge pull request `#31651`_ from dr4Ke/test_case_for_30689
863
864  * fc9dd356e8 test case: test_list_present_nested_already
865
866* **PR** `#31643`_: (`opdude`_) Make sure we are really updating the mercurial repository
867  @ *2016-03-03 14:30:53 UTC*
868
869  * 5566f1f2a7 Merge pull request `#31643`_ from Unity-Technologies/hotfix/hg-fix-repo-updated
870
871  * ca41c4b8c1 Make sure we are really updating the mercurial repository
872
873* **ISSUE** `#30761`_: (`sjmh`_) Cannot target subsets of minions when using pillar and external_auth (refs: `#31598`_)
874
875* **PR** `#31598`_: (`terminalmage`_) Remove limitations on validation types for eauth targets
876  @ *2016-03-02 22:14:41 UTC*
877
878  * 36c790eede Merge pull request `#31598`_ from terminalmage/issue30761
879
880  * 5dedaa2d9d Remove limitations on validation types for eauth targets
881
882* **PR** `#31627`_: (`jakehilton`_) Handling error from using gevent 1.1.
883  @ *2016-03-02 22:01:22 UTC*
884
885  * cc4c31cf7f Merge pull request `#31627`_ from jakehilton/2015.8
886
887  * 02fb5ed616 Handling error from using gevent 1.1.
888
889* **PR** `#31630`_: (`rallytime`_) [2015.8] Merge forward from 2015.5 to 2015.8
890  @ *2016-03-02 20:49:52 UTC*
891
892  * 191241e71a Merge pull request `#31630`_ from rallytime/merge-2015.8
893
894  * 75bb692990 Merge branch '2015.5' into '2015.8'
895
896  * 6d31b8918f Merge pull request `#31622`_ from jfindlay/query_doc
897
898    * 4e48fec806 doc/topics/tutorials/http: update query decoding docs
899
900  * dbf6e0786c Merge pull request `#31558`_ from cachedout/ensure_ssh_installed
901
902    * cecc6e0a5f Don't stacktrace if ssh binary is not installed with salt-ssh
903
904* **PR** `#31594`_: (`rallytime`_) Back-port `#31589`_ to 2015.8
905  @ *2016-03-02 16:33:24 UTC*
906
907  * **PR** `#31589`_: (`techhat`_) Ensure that the latest node data is returned (refs: `#31594`_)
908
909  * 38ddd62aef Merge pull request `#31594`_ from rallytime/bp-31589
910
911  * 6cd89459c7 Ensure that the latest node data is returned
912
913* **ISSUE** `#31596`_: (`joejulian`_) gluster --xml does not always produce xml with legacy versions (refs: `#31604`_)
914
915* **PR** `#31604`_: (`joejulian`_) Workaround for non-xml output from gluster cli when not tty
916  @ *2016-03-02 15:53:44 UTC*
917
918  * 86a0fc46b4 Merge pull request `#31604`_ from joejulian/2015.8_31596_workaround_no_xml_when_not_tty
919
920  * c567a823a9 Workaround for non-xml output from gluster cli when not tty
921
922* **PR** `#31583`_: (`vutny`_) Remove trailing white spaces
923  @ *2016-03-02 15:38:01 UTC*
924
925  * 36ce240596 Merge pull request `#31583`_ from vutny/remove-trailing-white-spaces
926
927  * bbcad93a8d Fix trailing white spaces in Salt PRM spec file
928
929  * 86433f2378 Revert changes in files used by `roots_test.py` integration test
930
931  * e7a8dbf498 Remove trailing white spaces in tests files
932
933  * 776b2ea9a6 Remove trailing white spaces in files under `salt/` dir
934
935  * fbfc3abccf Remove trailing white spaces in files under `pkg/` dir
936
937  * aebc48163d Remove trailing white spaces in documentation files
938
939  * 7eaf778695 Remove trailing white spaces in conf dir file
940
941* **PR** `#31592`_: (`rallytime`_) Back-port `#31546`_ to 2015.8
942  @ *2016-03-01 23:51:02 UTC*
943
944  * **PR** `#31546`_: (`terminalmage`_) Rework of PR `#31529`_ (refs: `#31592`_)
945
946  * **PR** `#31529`_: (`llua`_) nspawn.py: Fix bad keyword assignment (refs: `#31546`_)
947
948  * c9fe8d87f3 Merge pull request `#31592`_ from rallytime/bp-31546
949
950  * 9a296bd1bf Use clean_kwargs and invalid_kwargs utils funcs to handle invalid kwargs
951
952  * 43099a2b63 nspawn.py: Fix bad keyword assignment
953
954* **ISSUE** `#30866`_: (`kevinquinnyo`_) WheelClient cmd returns None but wheel functions called directly work (refs: `#31570`_)
955
956* **ISSUE** `#26415`_: (`CaesarC`_) salt.wheel.WheelClient doesn't work follow the python api(AttributeError: 'NoneType' object has no attribute 'get') (refs: `#28087`_)
957
958* **PR** `#31593`_: (`rallytime`_) Back-port `#31570`_ to 2015.8
959  @ *2016-03-01 23:50:05 UTC*
960
961  * **PR** `#31570`_: (`cro`_) Need to return the value (refs: `#31593`_)
962
963  * **PR** `#28087`_: (`DmitryKuzmenko`_) Revert "Update __init__.py" (refs: `#31570`_)
964
965  * c8dbc93ac6 Merge pull request `#31593`_ from rallytime/bp-31570
966
967  * b2294d0a28 Need to return the value
968
969* **ISSUE** `#28585`_: (`robthralls`_) FIPS compliance (2015.8.1-1) (refs: `#31567`_)
970
971* **PR** `#31567`_: (`cachedout`_) Restore FIPS compliance when using master_finger
972  @ *2016-03-01 19:50:03 UTC*
973
974  * 068807558a Merge pull request `#31567`_ from cachedout/issue_28585
975
976  * 7006a1eecf Fix failed unit test
977
978  * 10cd328dda Lint
979
980  * 174337d020 Restore FIPS compliance when using master_finger
981
982* **PR** `#31568`_: (`twangboy`_) Grant permissions using SID instead of name
983  @ *2016-03-01 04:22:53 UTC*
984
985  * 77d9aae8bb Merge pull request `#31568`_ from twangboy/fix_perms
986
987  * 1f6a95694d Grant permissions using SID instead of name
988
989* **ISSUE** `#31516`_: (`justinta`_) beacons.enable_beacon does not write to beacons.conf on some OS's (refs: `#31561`_)
990
991* **PR** `#31561`_: (`justinta`_) Skipped test
992  @ *2016-03-01 04:11:22 UTC*
993
994  * ada5ab344d Merge pull request `#31561`_ from jtand/beacons_test_fix
995
996  * 196dd4db99 Skipped test
997
998* **ISSUE** `#31041`_: (`fredrikaverpil`_) Reading about win_service in 2015.8.5 docs, but it's not available in 2015.8.5 (refs: `#31550`_, `#31049`_)
999
1000* **PR** `#31550`_: (`rallytime`_) Correct versionadded tag for win_service.config
1001  @ *2016-02-29 21:11:24 UTC*
1002
1003  * **PR** `#31049`_: (`twangboy`_) Fix versionadded in win_service.config (refs: `#31550`_)
1004
1005  * 658c1865ab Merge pull request `#31550`_ from rallytime/win_service-docs
1006
1007  * 51aa26334c Correct versionadded tag for win_service.config
1008
1009* **PR** `#31549`_: (`rallytime`_) [2015.8] Merge forward from 2015.5 to 2015.8
1010  @ *2016-02-29 18:46:35 UTC*
1011
1012  * 9bb9a54f8d Merge pull request `#31549`_ from rallytime/merge-2015.8
1013
1014  * b683df9b82 Pylint fix
1015
1016  * 24505d2dcf Merge branch '2015.5' into '2015.8'
1017
1018    * 060a60fd90 Merge pull request `#31521`_ from terminalmage/issue24753
1019
1020      * 0d352bbc16 Add fileclient tests
1021
1022      * d9370a8041 Update cp module salt-ssh wrapper to use new cachedir param
1023
1024      * 0320494b1d Update the SSH state module wrappers to pass an alternate cachedir
1025
1026      * 65bdcb3afa Accept and pass through the alternate cachedir when prepping the thin tar
1027
1028      * c3f7a2f2e5 Add ability to specify an alternate base dir for file caching
1029
1030    * 92f8f89218 Merge pull request `#31497`_ from rallytime/remove-timeout-dup
1031
1032      * 83e6480d20 Remove duplicate "timeout" definition in Roster docs
1033
1034    * da001bcb49 Merge pull request `#31472`_ from rallytime/update-contributing-docs
1035
1036      * 5871e4d1e0 Update contributing docs
1037
1038    * f35e2dd1d3 Merge pull request `#31461`_ from DSRCompany/issues/30183_fix_multimaster_failover_2015.5
1039
1040      * 3d09c3b7a3 Set auth retry count to 0 if multimaster mode is failover.
1041
1042* **ISSUE** `#29701`_: (`tonyyang132`_) Running salt-call on salt master would crash the master node with code level 2015.8.3 (refs: `#31544`_)
1043
1044* **ISSUE** `#27063`_: (`lorengordon`_) 2015.8.0: Error writing to `/var/log/salt/minion`? (refs: `#31544`_)
1045
1046* **PR** `#31544`_: (`DmitryKuzmenko`_) Protect getattr from recursion
1047  @ *2016-02-29 17:48:15 UTC*
1048
1049  * 5a6aff1791 Merge pull request `#31544`_ from DSRCompany/issues/29701_getattr_recursion_protection
1050
1051  * b7a45b8fae Protect getattr from recursion
1052
1053* **ISSUE** `#30643`_: (`Ch3LL`_) multi-master failover stack trace when minion fails over to other master (refs: `#31512`_, `#31525`_)
1054
1055* **ISSUE** `#30181`_: (`jakehilton`_) Minion failover only works once (refs: `#31512`_)
1056
1057* **ISSUE** `#29567`_: (`freebsdly`_) multi master failover successful but execute command ‘salt * test.ping’ on second master return ‘Minion did not return. [No response]’ (refs: `#31512`_)
1058
1059* **PR** `#31525`_: (`DmitryKuzmenko`_) Issues/30643 merge forward fixes
1060  @ *2016-02-29 16:08:47 UTC*
1061
1062  * **PR** `#31512`_: (`DmitryKuzmenko`_) Don't fork in try with critical finally logic. (refs: `#31525`_)
1063
1064  * **PR** `#30796`_: (`skizunov`_) Fix minion failover after disconnect (refs: `#31512`_, `#31525`_)
1065
1066  * d5a4daa17b Merge pull request `#31525`_ from DSRCompany/issues/30643_merge_forward_fixes
1067
1068  * a50b33d96a Don't fork in try with critical finally logic.
1069
1070  * 877bc25381 Fix minion failover after disconnect
1071
1072* **ISSUE** `#24955`_: (`damonnk`_) Minion fails to start after bootstrap on Raspberry PI (refs: `#31536`_)
1073
1074* **PR** `#31536`_: (`virtualguy`_) Remove debian repo from raspbian installation
1075  @ *2016-02-29 15:32:52 UTC*
1076
1077  * 95af21325f Merge pull request `#31536`_ from virtrnd/remove-jessie-backports-from-raspbian-install
1078
1079  * e48900ac55 Use python-tornado from jessie-backports for pure debian
1080
1081  * 6e338e2601 Remove debian repo from raspbian installation
1082
1083* **ISSUE** `#31193`_: (`gwaters`_) RHEL7 gpg key problem (refs: `#31528`_)
1084
1085* **PR** `#31528`_: (`vutny`_) Correct Salt Cloud documentation about updating Salt Bootstrap script
1086  @ *2016-02-29 15:30:59 UTC*
1087
1088  * 5965319600 Merge pull request `#31528`_ from vutny/cloud-bootstrap-doc
1089
1090  * f7beeb69f2 Correct Salt Cloud documentation about updating Salt Bootstrap script
1091
1092* **ISSUE** `#31365`_: (`cwicklein`_) osrelease_info broken for CentOS 7 (refs: `#31539`_)
1093
1094* **PR** `#31539`_: (`DmitryKuzmenko`_) Added temporary workaround for CentOS 7 os-release id bug.
1095  @ *2016-02-29 15:30:34 UTC*
1096
1097  * 96c0926298 Merge pull request `#31539`_ from DSRCompany/issues/31365_centos7_osrelease_fix
1098
1099  * a3b806d126 Added temporary workaround for CentOS 7 os-release id bug.
1100
1101* **PR** `#31508`_: (`mcalmer`_) Zypper correct exit code checking
1102  @ *2016-02-26 15:21:23 UTC*
1103
1104  * 95db870325 Merge pull request `#31508`_ from mcalmer/zypper-correct-exit-code-checking
1105
1106  * 66e8f6aa37 restructure the code a bit
1107
1108  * f5c125de19 remove new lines between zypper command and check result
1109
1110  * 1425c6496c use specialized assert functions for tests
1111
1112  * f266cfdaac test _zypper_check_result()
1113
1114  * aff6467782 adapt tests to new zypper_check_result() output
1115
1116  * edad780cdf use _zypper_check_result()
1117
1118  * 7c5d5a2b7a add _zypper_check_result() to raise and error or return stdout
1119
1120  * a6785ef7a9 check zypper exit code everywhere
1121
1122  * 935b0510c9 add function to check zypper exit codes
1123
1124* **ISSUE** `saltstack/salt-bootstrap#695`_: (`mtippett`_) Install Failures With Raspbian Jessie (refs: `#31510`_, `#31477`_, `#31458`_)
1125
1126* **PR** `#31510`_: (`vutny`_) Add installation guide for Raspbian (Debian on Raspberry Pi)
1127  @ *2016-02-26 15:06:57 UTC*
1128
1129  * e51126179c Merge pull request `#31510`_ from vutny/debian-raspbian-install-guide
1130
1131  * 50f3e072b1 Add instruction how to install salt-minion on Debian Jessie from Stretch
1132
1133  * abcd505178 Update Debian installation guide with information about Raspbian
1134
1135* **PR** `#31498`_: (`Ch3LL`_) rename methods in pkg states test
1136  @ *2016-02-25 23:29:51 UTC*
1137
1138  * 9d458bb420 Merge pull request `#31498`_ from Ch3LL/rename_test
1139
1140  * 29a53f4353 rename methods in pkg states test
1141
1142* **ISSUE** `#31427`_: (`githubcdr`_) salt.states.grains.list_present adds duplicates names (refs: `#31471`_)
1143
1144* **PR** `#31471`_: (`cachedout`_) Correct issue where duplicate items in grains list during state run will result in duplicate grains
1145  @ *2016-02-25 20:15:20 UTC*
1146
1147  * 625da0d261 Merge pull request `#31471`_ from cachedout/issue_31427
1148
1149  * 74c3053c91 Remove debugging
1150
1151  * 30eb5fccf7 Additional tests, but disable the test for distinct lists, because of a problem with context in test suite
1152
1153  * 3d2aec05e5 Check for duplicate grains during list insertion
1154
1155* **ISSUE** `#29727`_: (`oeuftete`_) dockerng.running does not pull image as documented (refs: `#31352`_, `#31455`_)
1156
1157* **PR** `#31455`_: (`ticosax`_) [dockerng] Disable notset check
1158  @ *2016-02-25 19:15:09 UTC*
1159
1160  * e85ae2341a Merge pull request `#31455`_ from ticosax/diable-NOTSET-check
1161
1162  * e072937243 dockerd returns sometimes `None` or `[]` for ports.
1163
1164  * 5630401889 _api_mismatch was a good idea
1165
1166* **PR** `#31488`_: (`isbm`_) Unit Test for Zypper's "remove" and "purge"
1167  @ *2016-02-25 17:52:33 UTC*
1168
1169  * e68a0947b7 Merge pull request `#31488`_ from isbm/isbm-zypper-ut-removepurge
1170
1171  * d30f2e4627 Implement unit test for remove and purge
1172
1173  * 4caf201052 Refactor code (a bit)
1174
1175  * df89da4d15 Fix the docstring
1176
1177* **PR** `#31485`_: (`jacobhammons`_) Fixed transport description in minion / master config
1178  @ *2016-02-25 17:04:15 UTC*
1179
1180  * cd87760c87 Merge pull request `#31485`_ from jacobhammons/2015.8
1181
1182  * 748acab8b5 Fixed zeromq casing in transport settings
1183
1184  * 765a226907 Fixed transport description in minion / master config
1185
1186* **PR** `#31411`_: (`justinta`_) Added some beacons execution module integration tests
1187  @ *2016-02-25 16:16:26 UTC*
1188
1189  * fb1ef92e2b Merge pull request `#31411`_ from jtand/beacons_tests
1190
1191  * 7d32b56015 Added some more checks to verify beacon changes were actually happening
1192
1193  * 2da5285c03 Added codeauthor
1194
1195  * fd1e2838ea Lint
1196
1197  * 421a112914 Added config_dir to test minion config
1198
1199  * bf6a4c0983 Fixed lint error
1200
1201  * 3566fbbcca More updates to beacons test
1202
1203  * 37c4bf22d2 Updated beacons integration test
1204
1205  * 6db628be1a Basic integration tests for beacons execution module
1206
1207  * 3b238c2e68 Started adding beacons execution module tests
1208
1209* **ISSUE** `#31216`_: (`oliver-dungey`_) pkg.installed documentation not consistent with implementation (refs: `#31475`_)
1210
1211* **ISSUE** `#30464`_: (`sjmh`_) pillar_env minion config option needs to be documented (refs: `#31475`_)
1212
1213* **ISSUE** `#30261`_: (`MadsRC`_) Add ability to define custom beacons (refs: `#31475`_)
1214
1215* **ISSUE** `#29636`_: (`ronnix`_) Documentation for the refresh_password arg in postgres_user.present is confusing (refs: `#31475`_)
1216
1217* **ISSUE** `#29528`_: (`apergos`_) nitpick for "Using Salt at scale" tutorial (refs: `#31475`_)
1218
1219* **ISSUE** `#29520`_: (`arthurlogilab`_) [doc] transport option not in default master configuration nor in the example file of the documentation (refs: `#31475`_)
1220
1221* **ISSUE** `#10330`_: (`jhenry82`_) exclude keyword not working (refs: `#31475`_)
1222
1223* **PR** `#31475`_: (`jacobhammons`_) Assorted doc issues
1224  @ *2016-02-25 16:03:54 UTC*
1225
1226  * 2e9a705e75 Merge pull request `#31475`_ from jacobhammons/2015.8
1227
1228  * a72dc15720 Assorted doc issues Fixes `#10330`_ Fixes `#31216`_ Fixes `#30464`_ Fixes `#29520`_ Fixes `#30261`_ Fixes `#29636`_ Fixes `#29528`_
1229
1230* **ISSUE** `saltstack/salt-bootstrap#695`_: (`mtippett`_) Install Failures With Raspbian Jessie (refs: `#31510`_, `#31477`_, `#31458`_)
1231
1232* **PR** `#31477`_: (`vutny`_) Correct installation documentation for Ubuntu
1233  @ *2016-02-25 16:01:38 UTC*
1234
1235  * 3905dd81d3 Merge pull request `#31477`_ from vutny/correct-doc-install-ubuntu
1236
1237  * 172f34a6ca Correct headers in Debian/Ubuntu/SUSE install instructions
1238
1239  * 4248f9ea0a Add common packages installation section to Debian install guide
1240
1241  * 8c6e179870 Add note about `amd64` packages to Ubuntu install guide
1242
1243  * afaa24723a Update Ubuntu install guide:
1244
1245* **PR** `#31479`_: (`isbm`_) Zypper unit tests & fixes
1246  @ *2016-02-25 15:58:15 UTC*
1247
1248  * f027dc0cf8 Merge pull request `#31479`_ from isbm/isbm-zypper-unittest
1249
1250  * 9f64333ccb Do not use Zypper purge (reason: too dangerous)
1251
1252  * bc05acf7c3 Fix PyLint
1253
1254  * c0eab8b549 Add space before "assert" keyword
1255
1256  * 6bcb89a8f6 Implement list packages test
1257
1258  * 78837d2926 Add mocking data
1259
1260  * 0b64b8137f Implement test for version compare, where python fall-back algorithm is called
1261
1262  * 18b30a3274 Implement test for version compare, where RPM algorithm is called
1263
1264  * 59eca53441 Adjust test case for the third package in the test static data
1265
1266  * 8034cf0b91 Add third test package static info
1267
1268  * 90f209569a Implement test for the upgrade_available
1269
1270  * ad87e719d6 Bugfix: when only one package, no dict is returned. Still upgrade_available should return boolean.
1271
1272  * 7eb5f19cb4 Implement test for latest_available
1273
1274  * e372c0b596 Implement test for the info_available
1275
1276  * 447771c0fc Add Zypper static data for the available packages
1277
1278  * 6989871d27 Implement test for info_installed
1279
1280  * 0cc6bce4aa Use strings instead of unicode strings
1281
1282  * 3342c03987 Implement list upgrades test
1283
1284  * 8862d7af65 Add list upgrades Zypper static data
1285
1286  * 4d38d318f4 Implement error handling test for listing upgrades
1287
1288  * 080b4ee617 Do not strip the output
1289
1290  * 53338402a5 Use renamed zypper products data file
1291
1292  * c6135975b0 Rename Zypper products static test data file
1293
1294  * ab3ff53d89 Reimplement list_upgrades to use XML output from Zypper instead
1295
1296  * e87864986d Add Zypper unit test: test_list_products and test_refresh_db
1297
1298  * cd6419fc9c Add Zypper Unit Test installed products sample data
1299
1300* **ISSUE** `#31370`_: (`Ch3LL`_) pkg.info_installed on ubuntu12 does not output info and stack trace (refs: `#31439`_)
1301
1302* **ISSUE** `#31366`_: (`Ch3LL`_) pkg.info_installed on centos5 does not output info (refs: `#31445`_)
1303
1304* **PR** `#31445`_: (`rallytime`_) Only use LONGSIZE in rpm.info if available. Otherwise, use SIZE.
1305  @ *2016-02-24 18:35:31 UTC*
1306
1307  * **PR** `#31439`_: (`rallytime`_) Fix lowpkg.info function for Ubuntu 12 - make sure we have a pkg name (refs: `#31445`_)
1308
1309  * 987dd89979 Merge pull request `#31445`_ from rallytime/fix-31366
1310
1311  * 42415a4a7b Make rpm_tags query more concise
1312
1313  * 9965fe188a Added to pkg.info_installed test for RedHat and Suse systems
1314
1315  * 47cc7c3466 Add error check when retcode is 0, but stderr is present
1316
1317  * 294371243d Only use LONGSIZE in rpm.info if available. Otherwise, use SIZE.
1318
1319* **PR** `#31464`_: (`Ch3LL`_) integartion test: ensure decorator only runs on one method and not class
1320  @ *2016-02-24 18:35:00 UTC*
1321
1322  * 979c8b4faa Merge pull request `#31464`_ from Ch3LL/fix_int_test
1323
1324  * a387d175d8 integartion test- ensure decorator only runs on one method and not entire class
1325
1326* **ISSUE** `saltstack/salt-bootstrap#695`_: (`mtippett`_) Install Failures With Raspbian Jessie (refs: `#31510`_, `#31477`_, `#31458`_)
1327
1328* **PR** `#31458`_: (`vutny`_) Correct installation documentation for Debian
1329  @ *2016-02-24 17:01:09 UTC*
1330
1331  * aa0a9a03dd Merge pull request `#31458`_ from vutny/correct-doc-install-debian
1332
1333  * 42aa7eeafd Add section about installation from the Debian Main Repository
1334
1335  * 07dece2f8f Remove duplicate post-installation section for Debian install guide
1336
1337  * 10c05f6943 Add install section for Debian Stretch (Testing) from community repository
1338
1339  * b2c78e08dc Add note about supported Debian architectures on SaltStack corp repo
1340
1341* **PR** `#31457`_: (`rallytime`_) [2015.8] Merge forward from 2015.5 to 2015.8
1342  @ *2016-02-24 16:42:17 UTC*
1343
1344  * 330c4d8b0f Merge pull request `#31457`_ from rallytime/merge-2015.8
1345
1346  * 94b3cf08c7 Merge branch '2015.5' into '2015.8'
1347
1348    * 26733ce988 Merge pull request `#31442`_ from sastorsl/salt-modules-file.py-copy-check-src
1349
1350      * 0a4132866d removed lint in the exception string
1351
1352      * f8b5d498c3 Add os.path.exists(src) to file.py, def copy
1353
1354    * e480727d27 Merge pull request `#31441`_ from cachedout/issue_30739
1355
1356      * ffcfad1570 Include localhost minions in presence detection for runner
1357
1358    * 91ff95f093 Merge pull request `#31416`_ from carlwgeorge/selinux_doc_fix
1359
1360      * 0e6846d72e selinux module documentation fix
1361
1362    * 7d01979898 Merge pull request `#31336`_ from terminalmage/config-validation-logging
1363
1364      * 795008bad1 Improve config validation logging
1365
1366    * fed096a29d Merge pull request `#31374`_ from sjorge/solarish_hwaddr
1367
1368      * bdf2576dfb missed a .format and messed up the join
1369
1370      * bbd2fdc96d fix for illumos/solaris hwaddr
1371
1372    * 6ee17f905b Merge pull request `#31339`_ from jacobhammons/dot7prev
1373
1374      * 07120a8d48 changed latest release to 2015.8.7
1375
1376* **ISSUE** `#31370`_: (`Ch3LL`_) pkg.info_installed on ubuntu12 does not output info and stack trace (refs: `#31439`_)
1377
1378* **PR** `#31439`_: (`rallytime`_) Fix lowpkg.info function for Ubuntu 12 - make sure we have a pkg name (refs: `#31445`_)
1379  @ *2016-02-24 16:24:46 UTC*
1380
1381  * e553f18dc4 Merge pull request `#31439`_ from rallytime/fix-31370
1382
1383  * 1931c61563 Only run this pkg.info_installed test on distros that have that func
1384
1385  * 0488668a00 Fix lowpkg.info function for Ubuntu 12 - make sure we have a pkg name
1386
1387* **PR** `#31456`_: (`RabidCicada`_) Clarified the form of requisite targets/requisite-references
1388  @ *2016-02-24 16:24:00 UTC*
1389
1390  * fcb12dbe96 Merge pull request `#31456`_ from RabidCicada/clarify-requisites-doc
1391
1392  * 87f4843490 Clarified the form of requisite targets/requisite-references
1393
1394* **ISSUE** `#30431`_: (`nbow`_) cp.get_url with large files results in an Uncaught Exception (refs: `#30704`_)
1395
1396* **ISSUE** `#27093`_: (`TheBigBear`_) 2015.8.0 winrepo downloader corrupts some installers (refs: `#30704`_)
1397
1398* **PR** `#31453`_: (`DmitryKuzmenko`_) Backport cp_geturl fix for large files into 2015.8
1399  @ *2016-02-24 15:38:24 UTC*
1400
1401  * **PR** `#30704`_: (`DmitryKuzmenko`_) Issues/30431 get url large file (refs: `#31453`_)
1402
1403  * 7dac1db55d Merge pull request `#31453`_ from DSRCompany/issues/30431_get_url_large_file_2015.8_backbort
1404
1405  * 664bdec2b3 Backport cp_geturl fix for large files into 2015.8
1406
1407* **PR** `#31444`_: (`jacobhammons`_) Documentation updates - ddns state, file.line state/exe function, installation dependencies
1408  @ *2016-02-23 22:40:05 UTC*
1409
1410  * 8f6c4be618 Merge pull request `#31444`_ from jacobhammons/ddns-docs
1411
1412  * 0b8fce1de4 Fixes `#31402`_ Added arguments to state `file.line` to fix issue where exe module uses `line` and state module uses `name`. Reformatted parameters in exe module `file.line` placeholder release notes for 2015.5.8
1413
1414  * 0b1fdf7e21 Added note clarifying when dnspython is not required
1415
1416* **PR** `#31341`_: (`twangboy`_) Clarification on Windows Package Manager docs
1417  @ *2016-02-23 16:09:18 UTC*
1418
1419  * 42027e0d72 Merge pull request `#31341`_ from twangboy/package_manager_docs
1420
1421  * c16cfc6360 Fix typos
1422
1423  * 8dff065cec Fix some formatting issues
1424
1425  * dfef24f13b Merge branch '2015.8' of https://github.com/saltstack/salt into 2015.8
1426
1427  * 807257b138 Clarification for Windows Package Manger
1428
1429* **PR** `#31380`_: (`kiorky`_) Bring up ext_pillar rendering errors as well
1430  @ *2016-02-23 16:08:39 UTC*
1431
1432  * 30d968c0a7 Merge pull request `#31380`_ from kiorky/p
1433
1434  * e3e97a43ce Bring up ext_pillar rendering errors as well
1435
1436* **ISSUE** `#31410`_: (`terminalmage`_) Debian GNU/Linux grains broken in head of 2015.8 branch (refs: `#31418`_)
1437
1438* **PR** `#31418`_: (`terminalmage`_) Fix core grains when Debian OS detected as 'Debian GNU/Linux'
1439  @ *2016-02-23 15:49:49 UTC*
1440
1441  * 64ed9fcd01 Merge pull request `#31418`_ from terminalmage/fix-debian-grains
1442
1443  * 5c833efc01 Support running grains tests
1444
1445  * 0e0cd17160 Rename core.py to core_test.py
1446
1447  * d3cd1b596d Add unit test for core grains
1448
1449  * e3d549d376 Fix debian grains setup
1450
1451* **PR** `#31429`_: (`mcalmer`_) fix argument handling for pkg.download
1452  @ *2016-02-23 15:48:23 UTC*
1453
1454  * ec01b994bd Merge pull request `#31429`_ from mcalmer/fix-refresh-arguments
1455
1456  * 299c07fa7d fix argument handling for pkg.download
1457
1458* **PR** `#31432`_: (`ticosax`_) [dockerng] Hotfix docker 1.10.2
1459  @ *2016-02-23 15:39:04 UTC*
1460
1461  * 05c12b9ba1 Merge pull request `#31432`_ from ticosax/hotfix-docker-1.10.2
1462
1463  * 1e9f6ff324 handle inconsistencies in dockerd API
1464
1465  * 8484815f58 pep8
1466
1467* **PR** `#31420`_: (`twangboy`_) Handle Unversioned Packages
1468  @ *2016-02-22 23:46:24 UTC*
1469
1470  * fb81e905e4 Merge pull request `#31420`_ from twangboy/unversioned_pkgs
1471
1472  * 816e991e87 Fix version check
1473
1474  * 85d8b938ad Match unversioned packages to winrepo
1475
1476* **PR** `#31417`_: (`jacobhammons`_) ddns state docs updated with notes regarding the name, zone, and keyfile.
1477  @ *2016-02-22 23:16:48 UTC*
1478
1479  * 19d7810478 Merge pull request `#31417`_ from jacobhammons/ddns-docs
1480
1481  * 5c4cbbb572 Added notes regarding the name, zone, and keyfile.
1482
1483* **PR** `#31391`_: (`redmcg`_) Added sanity check: is 'pillar' in self.opts
1484  @ *2016-02-22 20:05:27 UTC*
1485
1486  * ac6af79abc Merge pull request `#31391`_ from redmcg/master_schedule_fix
1487
1488  * 91e74feaf3 Added sanity check: is 'pillar' in self.opts
1489
1490* **PR** `#31376`_: (`cro`_) Some distros don't have a /lib/systemd
1491  @ *2016-02-22 18:11:39 UTC*
1492
1493  * c7bd13c9c9 Merge pull request `#31376`_ from cro/suse_service2
1494
1495  * f3fec5562e We need one more mocked return from listdir.
1496
1497  * ab9d9e7008 Can't add a tuple and a string.
1498
1499  * 8f12bdb1a0 Check to see if a path is a link, because it's likely that if it IS a link, one of the other paths points to it.  Ignore so we don't get duplicates.
1500
1501  * 8f0e866f1b Some distros do not seem to have a /lib/systemd, but do have a /usr/lib/systemd
1502
1503* **ISSUE** `#29727`_: (`oeuftete`_) dockerng.running does not pull image as documented (refs: `#31352`_, `#31455`_)
1504
1505* **ISSUE** `#27976`_: (`syphernl`_) Module dockerng.inspect_image always returns 404 (refs: `#31352`_)
1506
1507* **PR** `#31352`_: (`ticosax`_) [dockerng] Pull missing images when calling dockerng.running
1508  @ *2016-02-22 16:54:10 UTC*
1509
1510  * 105821efc7 Merge pull request `#31352`_ from ticosax/pull-image-on-running
1511
1512  * 8c86eeb4dc Pull missing images when calling dockerng.running
1513
1514* **PR** `#31378`_: (`mcalmer`_) Zypper refresh handling
1515  @ *2016-02-22 16:50:28 UTC*
1516
1517  * 83294e4f3a Merge pull request `#31378`_ from mcalmer/zypper-refresh-handling
1518
1519  * 274e6467be do not change kwargs in refresh while checking a value
1520
1521  * 644b14c273 simplify checking the refresh paramater
1522
1523  * db0e0de2fd add refresh option to more functions
1524
1525  * 5836be3f59 unify behavior of refresh
1526
1527* **ISSUE** `#31229`_: (`eykd`_) git.latest broken behavior in 2015.8.x on older Git (refs: `#31373`_)
1528
1529* **PR** `#31373`_: (`terminalmage`_) Use --set-upstream instead of --track to set upstream on older git
1530  @ *2016-02-22 16:46:00 UTC*
1531
1532  * e24685b89a Merge pull request `#31373`_ from terminalmage/issue31229
1533
1534  * 28f0a75cc1 Use --set-upstream instead of --track to set upstream on older git
1535
1536* **ISSUE** `#31137`_: (`jeffreyctang`_) logrotate creates .bak files in /etc/logrotate.d which logrotate reads. (refs: `#31390`_)
1537
1538* **PR** `#31390`_: (`abednarik`_) Fix Logrotate module.
1539  @ *2016-02-22 16:09:15 UTC*
1540
1541  * c5790bc4d6 Merge pull request `#31390`_ from abednarik/remove_deprecated_psed_in_lorgotate
1542
1543  * c1e0ff7785 Fix Logrotate module.
1544
1545* **ISSUE** `#28004`_: (`warden`_) dockerng.image_present should allow public repository pulling by default (refs: `#31354`_)
1546
1547* **PR** `#31354`_: (`ticosax`_) [dockerng] Dont require auth for all registries
1548  @ *2016-02-20 05:45:10 UTC*
1549
1550  * 174ee10fc2 Merge pull request `#31354`_ from ticosax/dont-require-auth-for-all-registries
1551
1552  * 4a9f661d66 It exists public registries where auth is not required.
1553
1554* **PR** `#31368`_: (`whiteinge`_) Update list of netapi clients for autoclass
1555  @ *2016-02-19 20:57:28 UTC*
1556
1557  * 8d0498eff4 Merge pull request `#31368`_ from whiteinge/netapi-client-list
1558
1559  * 0cfe5d89a0 Update list of netapi clients for autoclass
1560
1561* **PR** `#31367`_: (`techhat`_) Add docs on how to actually use SDB
1562  @ *2016-02-19 20:07:17 UTC*
1563
1564  * 9b0e29107b Merge pull request `#31367`_ from techhat/sdbdocs
1565
1566  * eea192a545 Add docs on how to actually use SDB
1567
1568* **PR** `#31357`_: (`ticosax`_) [dockerng] Support docker inconsistencies
1569  @ *2016-02-19 20:02:08 UTC*
1570
1571  * 7e599f0e27 Merge pull request `#31357`_ from ticosax/support-docker-inconsistencies
1572
1573  * 3672b8e7b1 docker daemon returns sometimes empty list and sometimes None
1574
1575* **PR** `#31353`_: (`ticosax`_) [dockerng] Fix when ports are integers
1576  @ *2016-02-19 19:55:30 UTC*
1577
1578  * **PR** `#31326`_: (`ticosax`_) [dockerng ] Detect settings removal (refs: `#31353`_)
1579
1580  * 18bd78260d Merge pull request `#31353`_ from ticosax/fix-when-port-are-integers
1581
1582  * 20fdc43968 Follow up for `#31326`_
1583
1584* **PR** `#31346`_: (`ticosax`_) Backport `#31130`_ to 2015.8
1585  @ *2016-02-19 19:46:48 UTC*
1586
1587  * **PR** `#31130`_: (`ticosax`_) Saltnado: provide also get parameters to the context (refs: `#31346`_)
1588
1589  * dec254a7a2 Merge pull request `#31346`_ from ticosax/backport-31130-to-2015.8
1590
1591  * a8dc33a5e3 Saltnado provide also get parameters to the context
1592
1593* **PR** `#31332`_: (`terminalmage`_) Clarify documentation for gitfs/hgfs/svnfs mountpoint and root options
1594  @ *2016-02-19 18:31:29 UTC*
1595
1596  * d639d65381 Merge pull request `#31332`_ from terminalmage/issue31167
1597
1598  * eebc325040 Clarify documentation for gitfs/hgfs/svnfs mountpoint and root options
1599
1600* **PR** `#31305`_: (`mcalmer`_) call zypper with option --non-interactive everywhere
1601  @ *2016-02-19 18:14:57 UTC*
1602
1603  * d067e77fee Merge pull request `#31305`_ from mcalmer/zypper-non-interactive-everywhere
1604
1605  * 75e776761c write a zypper command builder function
1606
1607  * 3df302fcb7 call zypper with option --non-interactive everywhere
1608
1609* **PR** `#31337`_: (`jacobhammons`_) Release notes and versioning for 2015.8.7
1610  @ *2016-02-19 00:20:30 UTC*
1611
1612  * 98a14f8090 Merge pull request `#31337`_ from jacobhammons/dot7
1613
1614  * d4fb33939e Release notes and versioning for 2015.8.7
1615
1616* **PR** `#31326`_: (`ticosax`_) [dockerng ] Detect settings removal (refs: `#31353`_)
1617  @ *2016-02-18 22:02:50 UTC*
1618
1619  * f0ba9c1eca Merge pull request `#31326`_ from ticosax/2015.8-dockerng-detect-settings-removal
1620
1621  * 7bedd86ebe Add detection of removed settings.
1622
1623* **PR** `#31292`_: (`twangboy`_) Fix dunder virtual to check for Remote Administration Tools
1624  @ *2016-02-18 18:57:26 UTC*
1625
1626  * 130f515391 Merge pull request `#31292`_ from twangboy/win_servermanager
1627
1628  * 89b47ab3c5 Update return documentation for install/remove
1629
1630  * a0be43120b Fix cmd_quote error
1631
1632  * 13cd57a890 Remove repeating Import ServerManager command
1633
1634  * 3270a2859f Add check for server manager module
1635
1636  * 4bdae47a44 Added checks for Windows 2008 R2
1637
1638* **ISSUE** `#30932`_: (`johje349`_) Glusterfs peered fails on secondary host in 2015.8.4 (refs: `#31287`_)
1639
1640* **PR** `#31287`_: (`joejulian`_) Rework tests and fix reverse peering with gluster 3.7
1641  @ *2016-02-18 17:57:23 UTC*
1642
1643  * 5d31714b44 Merge pull request `#31287`_ from joejulian/2015.8_30932_peer_probe_by_ip
1644
1645  * 783e9b2e13 Rework tests and fix reverse peering with gluster 3.7
1646
1647* **PR** `#31196`_: (`sakateka`_) Here are a few fixes utils.network
1648  @ *2016-02-18 17:27:00 UTC*
1649
1650  * a2f6447f8d Merge pull request `#31196`_ from sakateka/utils-network-fix
1651
1652  * a7b11024dd fix typo
1653
1654  * 92fd48fcf7 Do not Fallback to use lsof if proc available
1655
1656* **ISSUE** `#29795`_: (`vutny`_) Unable to override state-output setting in command line (refs: `#31299`_)
1657
1658* **PR** `#31299`_: (`rallytime`_) Allow state-output and state-verbose default settings to be set from CLI
1659  @ *2016-02-18 17:25:23 UTC*
1660
1661  * d20a30b8be Merge pull request `#31299`_ from rallytime/fix-29795
1662
1663  * 483f31922b Allow state-output and state-verbose default settings to be set from CLI
1664
1665* **PR** `#31317`_: (`terminalmage`_) Fix versonadded directive
1666  @ *2016-02-18 16:56:32 UTC*
1667
1668  * 25d8af21c9 Merge pull request `#31317`_ from terminalmage/git-version-audit
1669
1670  * acc3b54621 Fix versonadded directive
1671
1672* **ISSUE** `#30999`_: (`orymate`_) git.latest rev=tag fails with old git(1) (refs: `#31245`_, `#31301`_)
1673
1674* **PR** `#31301`_: (`terminalmage`_) Corrected fix for `#30999`_
1675  @ *2016-02-18 15:59:40 UTC*
1676
1677  * **PR** `#31245`_: (`jespada`_) fix git state for git version older than 1.9.2  (refs: `#31301`_)
1678
1679  * f2b662371c Merge pull request `#31301`_ from terminalmage/issue30999
1680
1681  * 625af70e08 Fix --unset-upstream handling
1682
1683  * 7940881797 fix git state github issue `#30999`_
1684
1685* **PR** `#31302`_: (`terminalmage`_) Audit CLI opts used in git states
1686  @ *2016-02-18 15:58:48 UTC*
1687
1688  * 408d89e174 Merge pull request `#31302`_ from terminalmage/git-version-audit
1689
1690  * ca410c0a94 Audit CLI opts used in git states
1691
1692* **PR** `#31312`_: (`terminalmage`_) Merge 2015.5 into 2015.8
1693  @ *2016-02-18 15:57:08 UTC*
1694
1695  * 098f05eb3c Merge pull request `#31312`_ from terminalmage/merge-forward-2015.5-2015.8
1696
1697  * 808d150fe4 Merge remote-tracking branch 'upstream/2015.5' into merge-forward-2015.5-2015.8
1698
1699  * cd3400e67e Merge pull request `#31288`_ from notpeter/ssh_known_hosts_docs
1700
1701    * 3f573d89a2 Improve salt.states.ssh_known_hosts documentation.
1702
1703  * 875d9925fa Merge pull request `#31183`_ from heyfife/fix-gce-named-static-ip-reservation
1704
1705    * 26774e2323 Fixed named external_ip reservation/re-use code.
1706
1707  * e56c402c0c Merge pull request `#31032`_ from terminalmage/issue31001
1708
1709    * 42daea4509 yumpkg.py: Remove repoquery usage everywhere but check_db
1710
1711    * 50befbc149 backport salt.utils.pkg.rpm to 2015.5
1712
1713    * a1ad14994a Move salt.utils.itersplit() to salt.utils.itertools.split()
1714
1715    * 5b8646ce64 Ignore failure to install new enough dnf-plugins-core
1716
1717    * defe0859fd Ensure that dnf-plugins-core 0.1.15 is installed
1718
1719  * cec69b74f0 Merge pull request `#31264`_ from sjorge/if_missing-155-fix
1720
1721    * 545edbf5e1 fix if_missing gets appended to dirs list, take III
1722
1723* **ISSUE** `#31223`_: (`pprince`_) file_tree pillar: fails when data files at root end in '\\\\n' (refs: `#31225`_)
1724
1725* **PR** `#31225`_: (`pprince`_) Fix in file_tree pillar (Fixes `#31223`_.)
1726  @ *2016-02-18 06:06:12 UTC*
1727
1728  * c58f654bc3 Merge pull request `#31225`_ from pprince/PR/bugfix/file_tree
1729
1730  * d592d8636b Fix regression in file_tree pillar (Fixes `#31223`_.)
1731
1732* **PR** `#31233`_: (`mcalmer`_) implement version_cmp for zypper
1733  @ *2016-02-17 20:20:19 UTC*
1734
1735  * fe9e5d27e6 Merge pull request `#31233`_ from mcalmer/2015.8-zypperpy-add-version_cmp
1736
1737  * 389a4b2548 Check if rpm-python can be imported
1738
1739  * 6ad6a90955 pylint changes
1740
1741  * 7beaf26068 implement version_cmp for zypper
1742
1743* **PR** `#31273`_: (`rallytime`_) [2015.8] Merge forward from 2015.5 to 2015.8
1744  @ *2016-02-17 20:14:05 UTC*
1745
1746  * 93c03a400b Merge pull request `#31273`_ from rallytime/merge-2015.5
1747
1748  * 11cfb636fb Pylint fix
1749
1750  * 023ad4635c Merge branch '2015.5' into '2015.8'
1751
1752    * fa3f474de9 Merge pull request `#31110`_ from cachedout/fixup_30730
1753
1754      * 5bf5848e04 Fixup unit test
1755
1756      * f558f68e0a Fixes pylint warnings
1757
1758      * 56a975ec43 Attempt to fix pylint warnings
1759
1760      * 55d71be057 Make documentation and code examples consistent with code
1761
1762      * 1f04fed6f8 Change parameter name from includes to skips
1763
1764      * ccf5e13e7d Adding support for skipHidden in SetInclude
1765
1766      * 4f2d4af2e7 Variable names standardization
1767
1768      * f5917ac1e8 Fixes typo
1769
1770      * 26e5236073 Invert RebootRequired logic
1771
1772      * 8065a7abf6 Add basic documentation and define how the skips parameter works.
1773
1774      * 389fea7508 Change parameter name from includes to skips
1775
1776      * 30e1fef906 Adding support for skipHidden in SetInclude
1777
1778      * 1244eea5be Variable names standardization, consistent if/else logic with states.win_update
1779
1780* **PR** `#31253`_: (`gtmanfred`_) allow for nova servers to be built with premade volumes
1781  @ *2016-02-17 17:55:39 UTC*
1782
1783  * dc2e7c8956 Merge pull request `#31253`_ from gtmanfred/2015.8
1784
1785  * 36bf06e539 fix doc for boot_volume
1786
1787  * 9660c91b57 allow for nova servers to be built with premade volumes
1788
1789* **ISSUE** `#30651`_: (`sjorge`_) salt.states.grains.list_present should not show changes if none are made! (refs: `#31651`_, `#30689`_)
1790
1791* **PR** `#31271`_: (`rallytime`_) Back-port `#30689`_ to 2015.8
1792  @ *2016-02-17 16:52:36 UTC*
1793
1794  * **PR** `#30689`_: (`sjorge`_) fix for `#30651`_ grains.list_present and grains.list_absent (refs: `#31651`_, `#31271`_)
1795
1796  * 29e3dd091d Merge pull request `#31271`_ from rallytime/bp-30689
1797
1798  * 3dae79d516 fix nested grains always show update due to __grains__.get() not supporting the ":" seperator
1799
1800* **ISSUE** `#30461`_: (`jfindlay`_) update documentation on bootstrap-supported platforms (refs: `#31255`_)
1801
1802* **PR** `#31255`_: (`jacobhammons`_) Fixes `#30461`_
1803  @ *2016-02-17 02:23:46 UTC*
1804
1805  * fcfc6f4fd3 Merge pull request `#31255`_ from jacobhammons/doc-fixes
1806
1807  * 3c4f8215c3 Fixes `#30461`_ Credited Sebastian Kramer for finding CVE 2016-1866 in release notes Added note about salt virt not working on KVM in a VM
1808
1809* **ISSUE** `#31106`_: (`rvandegrift`_) Exception from scheduled runner (refs: `#31189`_)
1810
1811* **PR** `#31189`_: (`dmacvicar`_) Fix crash with scheduler and runners (`#31106`_)
1812  @ *2016-02-16 18:49:36 UTC*
1813
1814  * 62d76902ce Merge pull request `#31189`_ from dmacvicar/dmacvicar-2015.8-31106
1815
1816  * 9ad8cb1e6b Fix crash with scheduler and runners (`#31106`_)
1817
1818* **ISSUE** `#30962`_: (`fantasy86`_) Targeting by matching ip address doesn't work (refs: `#31201`_)
1819
1820* **ISSUE** `#30169`_: (`colinlabs`_) Can't use Subnet/IP Address Matching (refs: `#31201`_)
1821
1822* **ISSUE** `#29733`_: (`roshan3133`_) salt -S <ipaddress> test.ping  command output getting list of minions which did not not return. (refs: `#31201`_)
1823
1824* **ISSUE** `#29188`_: (`bergemalm`_) Unable to target minions via ipcidr in 2015.8 (refs: `#31201`_)
1825
1826* **PR** `#31201`_: (`The-Loeki`_) Utilize prepared grains var in master-side ipcidr matching
1827  @ *2016-02-16 18:36:10 UTC*
1828
1829  * dc78d0a504 Merge pull request `#31201`_ from The-Loeki/patch-1
1830
1831  * 318689d728 Correct ordering of address/network matching, improve performance of master-side cidr matching
1832
1833  * 4e4e0926da Utilize prepared grains var in master-side ipcidr matching
1834
1835* **PR** `#31239`_: (`terminalmage`_) Improve logging when master cannot decode a payload
1836  @ *2016-02-16 16:35:46 UTC*
1837
1838  * 60bbac36fa Merge pull request `#31239`_ from terminalmage/better-bad-load-logging
1839
1840  * 1fbe3cba1f Improve logging when master cannot decode a payload
1841
1842* **ISSUE** `#31185`_: (`twangboy`_) pkg.refresh_db leaves old sls files if the name changes (refs: `#31190`_)
1843
1844* **PR** `#31190`_: (`twangboy`_) Clear minion cache before caching from master
1845  @ *2016-02-16 16:11:26 UTC*
1846
1847  * 80f1c3553b Merge pull request `#31190`_ from twangboy/refresh_db
1848
1849  * 860437665d Fix some lint
1850
1851  * 799d938d6a Clear minion cache before caching from master
1852
1853* **PR** `#31226`_: (`pprince`_) Minor docs fix: file_tree pillar (Fixes `#31124`_)
1854  @ *2016-02-16 15:25:33 UTC*
1855
1856  * **PR** `#31124`_: (`zygiss`_) Make load beacon cross-platform (refs: `#31226`_)
1857
1858  * 28a2b8097b Merge pull request `#31226`_ from pprince/PR/docfix/file_tree
1859
1860  * c13852fbbf Minor docs fix: file_tree pillar (Fixes `#31124`_)
1861
1862* **PR** `#31234`_: (`mcalmer`_) improve doc for list_pkgs
1863  @ *2016-02-16 15:25:06 UTC*
1864
1865  * 9afad13306 Merge pull request `#31234`_ from mcalmer/zypperpy-comment-list_pkgs
1866
1867  * e3bb862a32 improve doc for list_pkgs
1868
1869* **PR** `#31237`_: (`mcalmer`_) add handling for OEM products
1870  @ *2016-02-16 15:12:21 UTC*
1871
1872  * e8f3a707ae Merge pull request `#31237`_ from mcalmer/zypper_py-add-OEM-product-handling
1873
1874  * d773b7317b add handling for OEM products
1875
1876* **PR** `#31182`_: (`rallytime`_) Back-port `#31172`_ to 2015.8
1877  @ *2016-02-13 21:36:07 UTC*
1878
1879  * **PR** `#31172`_: (`techhat`_) Use correct deploy directory (refs: `#31182`_)
1880
1881  * 415654ee9e Merge pull request `#31182`_ from rallytime/bp-31172
1882
1883  * a743778e98 Use correct deploy directory
1884
1885* **ISSUE** `#27498`_: (`arthurlogilab`_) [runner] salt-run cache.clear_mine_func broken, can't take clear_mine_func (refs: `#31191`_)
1886
1887* **PR** `#31191`_: (`rallytime`_) Make sure doc example matches kwarg
1888  @ *2016-02-13 21:34:57 UTC*
1889
1890  * 434e05667a Merge pull request `#31191`_ from rallytime/fix-27498
1891
1892  * 0bdbaa49d1 Make sure doc example matches kwarg
1893
1894* **PR** `#31171`_: (`Ch3LL`_) added logic to check for installed package
1895  @ *2016-02-12 22:10:21 UTC*
1896
1897  * c5e5af827c Merge pull request `#31171`_ from Ch3LL/megan-20158
1898
1899  * a12e2f566b fix lint error
1900
1901  * a123efd4ef added logic to check for installed package
1902
1903* **ISSUE** `#30934`_: (`marnovdm`_) contents_pillar no longer works with lists in 2015.8.5 (refs: `#31026`_, `#31177`_)
1904
1905* **PR** `#31177`_: (`Ch3LL`_) add integration test for issue `#30934`_
1906  @ *2016-02-12 22:09:31 UTC*
1907
1908  * a024d3536f Merge pull request `#31177`_ from Ch3LL/test_content_pillars
1909
1910  * 9204e3f562 add integration test for issue 30934w
1911
1912* **PR** `#31181`_: (`cachedout`_) Lint 2015.8 branch
1913  @ *2016-02-12 21:57:02 UTC*
1914
1915  * 1f22335e28 Merge pull request `#31181`_ from cachedout/lint_20158
1916
1917  * 4c0be11627 Lint 2015.8 branch
1918
1919* **ISSUE** `#29423`_: (`l13t`_) iptables and match-set with two parameters (refs: `#29718`_)
1920
1921* **PR** `#31169`_: (`rallytime`_) Back-port `#29718`_ to 2015.8
1922  @ *2016-02-12 18:28:13 UTC*
1923
1924  * **PR** `#29718`_: (`thusoy`_) Support match-sets in iptables module (refs: `#31169`_)
1925
1926  * 4d1b49c1e7 Merge pull request `#31169`_ from rallytime/bp-29718
1927
1928  * ceae2a16f8 Support match-sets in iptables module
1929
1930* **PR** `#31170`_: (`rallytime`_) Back-port `#31157`_ to 2015.8
1931  @ *2016-02-12 18:27:49 UTC*
1932
1933  * **PR** `#31157`_: (`captaininspiration`_) Fix locale generation on Ubuntu (refs: `#31170`_)
1934
1935  * f2efd3e6c1 Merge pull request `#31170`_ from rallytime/bp-31157
1936
1937  * 27776b5f4e Fix locale generation on Ubuntu
1938
1939* **PR** `#31147`_: (`cro`_) Documentation clarifications.
1940  @ *2016-02-12 17:16:27 UTC*
1941
1942  * 7f49fbb70d Merge pull request `#31147`_ from cro/fx2_doc
1943
1944  * a005e4af55 Documentation clarifications.
1945
1946* **PR** `#31153`_: (`edencrane`_) Fixed invalid host causing 'reference to variable before assignment'
1947  @ *2016-02-12 16:30:19 UTC*
1948
1949  * 7986b9e033 Merge pull request `#31153`_ from edencrane/fix-network-connect-invalid-hostname
1950
1951  * a14c4bb5f2 Fixed invalid host causing 'reference to variable before assignment'
1952
1953* **ISSUE** `#30994`_: (`onorua`_) beacon enable from state is failing (refs: `#31152`_)
1954
1955* **PR** `#31152`_: (`garethgreenaway`_) fixes to beacon module, state module and friends
1956  @ *2016-02-12 16:27:40 UTC*
1957
1958  * f5ab76801b Merge pull request `#31152`_ from garethgreenaway/30994_beacon_add_failing_and_other_fixes
1959
1960  * 91b14dca40 fixing the beacon module and state module to handle passing enabled properly.  Also reworking how what is returned from the validating functions is handled to ensure when beacon configurations aren't validate the results indicate exactly why.
1961
1962* **PR** `#31149`_: (`jfindlay`_) add 2015.8.7 release notes
1963  @ *2016-02-12 00:06:15 UTC*
1964
1965  * c8047d979d Merge pull request `#31149`_ from jfindlay/2015.8
1966
1967  * b58783b895 add 2015.8.7 release notes
1968
1969* **PR** `#31134`_: (`isbm`_) Fix types in the output data and return just a list of products
1970  @ *2016-02-11 20:19:22 UTC*
1971
1972  * 5c394ac49c Merge pull request `#31134`_ from isbm/isbm-zypper-list-products
1973
1974  * 670a326e3d Fix types in the output data and return just a list of products
1975
1976* **ISSUE** `#31115`_: (`nfillot`_) 2015.8.5 salt-cloud nova valid ip address was not found (refs: `#31120`_)
1977
1978* **ISSUE** `#29758`_: (`zaide`_) 2015.8.3 salt-call runners.cloud : local variable 'access_ip' referenced before assignment (refs: `#31120`_)
1979
1980* **ISSUE** `#29666`_: (`tminn`_) Nova driver broken for 2015.8.[1-3] (refs: `#31120`_)
1981
1982* **PR** `#31120`_: (`gtmanfred`_) Clean up some bugs in the nova driver
1983  @ *2016-02-11 20:17:41 UTC*
1984
1985  * 8f2e3a26e5 Merge pull request `#31120`_ from gtmanfred/2015.8
1986
1987  * 4a411c0817 fix comment
1988
1989  * 47ecb7a150 include all ips in public_ips or private_ips
1990
1991  * b2e8202f5d dont exit on a missing server
1992
1993  * 8ad1ee6db4 clean up references to access_ip extra network
1994
1995* **ISSUE** `#31099`_: (`Ch3LL`_) Cannot specify size in map file in 2015.8 (refs: `#31132`_)
1996
1997* **PR** `#31132`_: (`rallytime`_) Make sure required profile configurations passed in a map file work
1998  @ *2016-02-11 20:16:46 UTC*
1999
2000  * 2d592a398e Merge pull request `#31132`_ from rallytime/fix-31099
2001
2002  * 1da03da9df Pylint fix
2003
2004  * 337592ec56 Make sure required profile configurations passed in a map file work
2005
2006* **ISSUE** `#31014`_: (`gtmanfred`_) [2015.8] pkg breaks for yum pkgs.latest if the packages has an epoch (refs: `#31131`_, `#31015`_, `#31031`_)
2007
2008* **PR** `#31131`_: (`Ch3LL`_) integration test for issue `#31014`_
2009  @ *2016-02-11 17:33:23 UTC*
2010
2011  * b831e0a865 Merge pull request `#31131`_ from Ch3LL/megan-20158
2012
2013  * af82b1233a integration test for issue `#31014`_
2014
2015* **PR** `#31133`_: (`cachedout`_) Fixup 31121
2016  @ *2016-02-11 17:32:24 UTC*
2017
2018  * e378afd891 Merge pull request `#31133`_ from cachedout/fixup_31121
2019
2020  * a4040da46d Fix bad unit test
2021
2022  * 0e68fafb74 Fix alternative module and state.
2023
2024* **PR** `#31125`_: (`isbm`_) Force-kill websocket's child processes faster than default two minutes.
2025  @ *2016-02-11 16:50:57 UTC*
2026
2027  * a4a40262f8 Merge pull request `#31125`_ from isbm/isbm-salt-api-service
2028
2029  * f73f70375c Force-kill websocket's child processes faster than default two minutes.
2030
2031* **PR** `#31119`_: (`sakateka`_) fixes for ipv6-only multi-master faliover
2032  @ *2016-02-11 16:21:45 UTC*
2033
2034  * 79c85859bc Merge pull request `#31119`_ from sakateka/fix-for-ipv6only-failover
2035
2036  * 2c45d151d1 fix unintentional breaking changes
2037
2038  * 043a5e6fd7 fixes for ipv6-only multi-master faliover
2039
2040* **PR** `#31107`_: (`techhat`_) Don't try to add a non-existent IP address
2041  @ *2016-02-10 21:52:42 UTC*
2042
2043  * 825b510030 Merge pull request `#31107`_ from techhat/nebulaprivip
2044
2045  * 1fa69982c4 Don't try to add a non-existent IP address
2046
2047* **PR** `#31108`_: (`justinta`_) Changed npm integration test to install request.
2048  @ *2016-02-10 21:52:02 UTC*
2049
2050  * c56a819fd8 Merge pull request `#31108`_ from jtand/npm_test_fix
2051
2052  * a5eac47b25 Changed npm integration test to install request.
2053
2054* **PR** `#31105`_: (`cachedout`_) Lint 30975
2055  @ *2016-02-10 21:11:21 UTC*
2056
2057  * de1abae9d1 Merge pull request `#31105`_ from cachedout/lint_30975
2058
2059  * 446b4c2aff Lint `#30975`_
2060
2061  * b4fe9aaa11 fixes issue in which s3.role_arn was defaulting to ''
2062
2063* **ISSUE** `#31069`_: (`symphorien`_) Wrong filename in documentation for x509 state (refs: `#31100`_)
2064
2065* **PR** `#31100`_: (`jfindlay`_) states.x509: docs: peer.sls -> peer.conf
2066  @ *2016-02-10 20:47:45 UTC*
2067
2068  * 2e5499748a Merge pull request `#31100`_ from jfindlay/x509_sls
2069
2070  * 6c303b99c2 states.x509: docs: peer.sls -> peer.conf
2071
2072* **PR** `#31103`_: (`twangboy`_) Point to reg.delete_key_recursive
2073  @ *2016-02-10 20:46:53 UTC*
2074
2075  * f2bede1c00 Merge pull request `#31103`_ from twangboy/fix_reg_state
2076
2077  * fe1ca906d2 Point to reg.delete_key_recursive
2078
2079* **PR** `#31093`_: (`techhat`_) Ensure double directories don't get created
2080  @ *2016-02-10 18:53:47 UTC*
2081
2082  * 94fa76831f Merge pull request `#31093`_ from techhat/spmfix
2083
2084  * 4f4c8877ad Ensure double directories don't get created
2085
2086* **ISSUE** `#31056`_: (`JensRantil`_) file.symlink documentation improvement (refs: `#31095`_)
2087
2088* **PR** `#31095`_: (`jfindlay`_) modules.file, states.file: explain symbolic links
2089  @ *2016-02-10 18:53:24 UTC*
2090
2091  * c015ca865c Merge pull request `#31095`_ from jfindlay/link_doc
2092
2093  * 7d9df6b26c modules.file, states.file: explain symbolic links
2094
2095* **ISSUE** `#31059`_: (`mf-collinhayden`_) salt-cloud rename fails in 2015.8.5 (refs: `#31061`_)
2096
2097* **ISSUE** `#30950`_: (`tmaulik`_) Salt-cloud create_snapshot is not recognizing snapshot_name parameter  in salt 2015.8.5 (refs: `#31061`_)
2098
2099* **PR** `#31061`_: (`rallytime`_) Revert `#30217`_ - was causing salt-cloud -a breakage
2100  @ *2016-02-10 18:13:59 UTC*
2101
2102  * **PR** `#30217`_: (`pass-by-value`_) Make sure cloud actions can be called via salt run (refs: `#31061`_, `#30691`_)
2103
2104  * 4d6706b3e7 Merge pull request `#31061`_ from rallytime/revert-breakage
2105
2106  * ced2d9f922 Revert `#30217`_
2107
2108* **ISSUE** `#31088`_: (`gladiatr72`_) request for color logging fix backport (refs: `#31090`_)
2109
2110* **PR** `#31090`_: (`rallytime`_) Back-port `#30542`_ to 2015.8
2111  @ *2016-02-10 18:06:38 UTC*
2112
2113  * **PR** `#30542`_: (`gladiatr72`_) address color log dict lookup exceptions w/ non-posix log level names (refs: `#31090`_)
2114
2115  * 482eea9883 Merge pull request `#31090`_ from rallytime/bp-30542
2116
2117  * 67a713f2f6 Some 3rd-party modules (e.g. gnupg) define custom log levels that emit at INFO level and above.  This patch sets the color data lookups to default to TextFormat('reset') rather than producing a stack trace every time a log message is generated from an affected module.
2118
2119* **PR** `#31085`_: (`jacksontj`_) Correctly remove path we added after loader is completed
2120  @ *2016-02-10 17:47:22 UTC*
2121
2122  * 5dcaa8d387 Merge pull request `#31085`_ from jacksontj/2015.8
2123
2124  * dd5051c9e6 Correctly pop the path we added after loader is completed.
2125
2126* **ISSUE** `#28142`_: (`zmalone`_) Deprecate or update the copr repo (refs: `#31037`_)
2127
2128* **PR** `#31037`_: (`vutny`_) Update RHEL installation guide to reflect latest repo changes
2129  @ *2016-02-10 17:36:04 UTC*
2130
2131  * 27bf83fa59 Merge pull request `#31037`_ from vutny/correct-doc-install-on-rhel
2132
2133  * 6370ddda9f Update RHEL installation guide
2134
2135  * afdaefbf3d Add `systemctl` examples for RHEL 7 to the installation guide
2136
2137  * 069a661eb1 Correct ZeroMQ4 repo install guide for RHEL
2138
2139  * d2a9d67b5b Update installation instruction for community repos on RHEL
2140
2141  * bbdf2523c8 Add workaround for RHEL 7 systems mentioned in the issue `#29094`_
2142
2143* **PR** `#31050`_: (`basepi`_) [2015.8] Merge forward from 2015.5 to 2015.8
2144  @ *2016-02-09 20:13:34 UTC*
2145
2146  * 8704750cf9 Merge pull request `#31050`_ from basepi/merge-forward-2015.8
2147
2148  * d86e014a39 Merge remote-tracking branch 'upstream/2015.5' into merge-forward-2015.8
2149
2150    * 1c699a1664 Merge pull request `#30974`_ from rallytime/bp-30949
2151
2152      * ff6542f593 Replace cfdisk with sfdisk
2153
2154    * c7f87cc371 Merge pull request `#30942`_ from rallytime/bp-30897
2155
2156      * 885e00ba54 Only remove the word linux from distroname when its not part of the name
2157
2158    * 35b7f62669 Merge pull request `#30922`_ from jacobhammons/prev-rel-notes
2159
2160      * 57c1ec637a Rev latest version to 2015.8.5
2161
2162    * 2488bb902e Merge pull request `#30865`_ from abednarik/better_boto_elb_error
2163
2164      * 3561e8c19b Better boto elb error message.
2165
2166    * 4da04f82c8 Merge pull request `#30831`_ from jacobhammons/readme-update
2167
2168      * 01a92f5d98 Updated readme
2169
2170    * 90c1ea9f6c Merge pull request `#30829`_ from jacobhammons/release-2015.5
2171
2172      * c95bb60148 Version to 2015.8.4
2173
2174    * 80a36793cb Merge pull request `#30784`_ from rallytime/bp-24952
2175
2176      * a07908bdea Don't split the string on a single line
2177
2178    * e978f5392f Merge pull request `#30764`_ from terminalmage/issue30560
2179
2180      * 39736afcd7 Work around yum versionlock's inability to remove holds by package name alone
2181
2182    * 6f565c0d76 Merge pull request `#30760`_ from toanju/2015.5
2183
2184      * dc4256f7df Changed output format of arp_ip_target from list to comma delimited string
2185
2186    * 1c205b4898 Merge pull request `#30757`_ from yannis666/fix-for-mine-update-merge
2187
2188      * 61bb23e256 Fix to mine update to merge configuration
2189
2190    * f9fde8f6a7 Merge pull request `#30749`_ from abednarik/fix_network_system_test
2191
2192      * 1e9e97df59 Fix Netwotk hostname Module in Debian systems.
2193
2194* **PR** `#31053`_: (`cachedout`_) Fix boto test failures
2195  @ *2016-02-09 20:02:16 UTC*
2196
2197  * f13ffd4608 Merge pull request `#31053`_ from cachedout/boto_test_fix
2198
2199  * c73b5a4a66 Fix boto_secgroup
2200
2201  * 25bcc68357 Fix boto test failures
2202
2203* **ISSUE** `#30938`_: (`lorengordon`_) Windows: Upgrade overwrites minion config file (refs: `#31029`_, `#31028`_)
2204
2205* **PR** `#31029`_: (`twangboy`_) Windows defaults to multiprocessing true
2206  @ *2016-02-09 18:20:36 UTC*
2207
2208  * 87f2816ef5 Merge pull request `#31029`_ from twangboy/win_defaults
2209
2210  * baffbbdb74 Comment multiprocessing line in minion config
2211
2212  * 933544b8c8 Set multiprocessing to true in config.py
2213
2214* **ISSUE** `#27796`_: (`onsmribah`_) IOError: [Errno 13] Permission denied: '/var/cache/salt/master/.dfn' when using python salt.wheel module (refs: `#30998`_)
2215
2216* **PR** `#30998`_: (`dmacvicar`_) add_key/reject_key: do not crash w/Permission denied: '/var/cache/salt/master/.dfn' (`#27796`_)
2217  @ *2016-02-09 17:57:36 UTC*
2218
2219  * 0dcdd0a2a7 Merge pull request `#30998`_ from dmacvicar/dmacvicar-2015.8-27796
2220
2221  * 9602fe2aeb Do not crash on add_key/reject_key if the previous one set the drop file. (`#27796`_)
2222
2223* **ISSUE** `#31041`_: (`fredrikaverpil`_) Reading about win_service in 2015.8.5 docs, but it's not available in 2015.8.5 (refs: `#31550`_, `#31049`_)
2224
2225* **PR** `#31049`_: (`twangboy`_) Fix versionadded in win_service.config (refs: `#31550`_)
2226  @ *2016-02-09 17:55:07 UTC*
2227
2228  * e773fc822a Merge pull request `#31049`_ from twangboy/win_svc_docs
2229
2230  * 98005255d1 Fix versionadded in win_service.config
2231
2232* **PR** `#30987`_: (`youngnick`_) Changed glusterfs.peer() module so state can handle localhost peering attempts.
2233  @ *2016-02-09 17:51:58 UTC*
2234
2235  * c3f115724a Merge pull request `#30987`_ from youngnick/add-back-localhost-peer-handling
2236
2237  * 730b5ef3e2 Update tests to cover new peering return val.
2238
2239  * b2407305e8 Changed glusterfs.peer() module call return val so state can handle localhost peering attempts.
2240
2241* **PR** `#31042`_: (`moltob`_) Allow using Windows path in archive.extracted name attribute
2242  @ *2016-02-09 17:47:20 UTC*
2243
2244  * 8518655bfb Merge pull request `#31042`_ from moltob/fix-archive-winpath
2245
2246  * 9dcc617a53 Allow using Windows path in archive.extracted name attribute, including drive letter colon and backslashes.
2247
2248* **PR** `#31012`_: (`terminalmage`_) Fix gitfs/git_pillar/winrepo provider to allow lowercase values
2249  @ *2016-02-09 17:24:25 UTC*
2250
2251  * 1950359580 Merge pull request `#31012`_ from terminalmage/fix-gitfs-provider-lc
2252
2253  * 763581798b Add unit tests to ensure a valid provider
2254
2255  * 49ec61d58b Fix gitfs/git_pillar/winrepo provider to allow lowercase values
2256
2257* **ISSUE** `#30983`_: (`JensRantil`_) salt.modules.aptpkg.upgrade does not necessarily do `apt-get dist-upgrade` (refs: `#31024`_)
2258
2259* **PR** `#31024`_: (`jfindlay`_) modules.aptpkg.upgrade: clarify dist-upgrade usage
2260  @ *2016-02-09 17:20:57 UTC*
2261
2262  * 3d8681b63e Merge pull request `#31024`_ from jfindlay/dist_upgrade
2263
2264  * 3d1be080ad modules.aptpkg.upgrade: clarify dist-upgrade usage
2265
2266* **ISSUE** `#30938`_: (`lorengordon`_) Windows: Upgrade overwrites minion config file (refs: `#31029`_, `#31028`_)
2267
2268* **PR** `#31028`_: (`twangboy`_) Fix config overwrite by windows installer
2269  @ *2016-02-09 17:20:24 UTC*
2270
2271  * a0454ffb00 Merge pull request `#31028`_ from twangboy/fix_installer
2272
2273  * 8876893b5c Fix remove placeholder files
2274
2275  * 788855cc94 Remove placeholder files
2276
2277  * c834a9d5e5 Set overwrite to off
2278
2279* **ISSUE** `#31014`_: (`gtmanfred`_) [2015.8] pkg breaks for yum pkgs.latest if the packages has an epoch (refs: `#31131`_, `#31015`_, `#31031`_)
2280
2281* **PR** `#31031`_: (`terminalmage`_) More complete fix for `#31014`_
2282  @ *2016-02-09 17:04:42 UTC*
2283
2284  * **PR** `#31015`_: (`gtmanfred`_) include possible epoch in version for rpm (refs: `#31031`_)
2285
2286  * 071b9d4904 Merge pull request `#31031`_ from terminalmage/issue31014
2287
2288  * 6d15a17d6b Fix yumpkg _get_branch_option()
2289
2290  * 4b855a85ee Don't handle epoch specially for dnf
2291
2292  * 5244de2fae More efficient way to add the epoch before version number
2293
2294  * e1211ed89f include possible epoch in version for rpm
2295
2296* **ISSUE** `#30934`_: (`marnovdm`_) contents_pillar no longer works with lists in 2015.8.5 (refs: `#31026`_, `#31177`_)
2297
2298* **PR** `#31026`_: (`terminalmage`_) Fix regression when contents_pillar/contents_grains is a list.
2299  @ *2016-02-09 00:03:15 UTC*
2300
2301  * 2b8f7a12e7 Merge pull request `#31026`_ from terminalmage/issue30934
2302
2303  * f43aaf4dff Fix regression when contents_pillar/contents_grains is a list.
2304
2305* **ISSUE** `#30472`_: (`sjorge`_)  KeyError with schedule (refs: `#30978`_)
2306
2307* **PR** `#30978`_: (`garethgreenaway`_) fixes to state.py in 2015.8
2308  @ *2016-02-08 18:49:05 UTC*
2309
2310  * de215bd0cd Merge pull request `#30978`_ from garethgreenaway/30472_state_functions_no_default_retcode
2311
2312  * e33b5140f6 removing extra spaces.
2313
2314  * f668ccf1f7 removing duplicate code, just set the default in the _set_retcode function
2315
2316  * 5f2f0f60c0 The functions in the state module that return a retcode when something goes wrong, eg. a 1 or a 2, do not return a 0 when things go the way they're supposed to go.  With the recent changes to the scheduler to ensure that the retcode is returned this is problematic and results in exceptions when a state function is run from the schedule.  This simple fix ensures a default retcode of 0 exists, it is then override in the _set_retcode function if there is an issue with the run
2317
2318* **PR** `#30893`_: (`bdrung`_) Make build reproducible
2319  @ *2016-02-08 18:44:35 UTC*
2320
2321  * 65fbf980cf Merge pull request `#30893`_ from bdrung/reproducible
2322
2323  * 089c869ec3 Make build reproducible
2324
2325* **PR** `#30945`_: (`cachedout`_) Note that pillar cli args are sent via pub
2326  @ *2016-02-08 18:43:59 UTC*
2327
2328  * 5b0c7649c7 Merge pull request `#30945`_ from cachedout/note_pillar_cli
2329
2330  * 3ff7d49555 Note that pillar cli args are sent via pub
2331
2332* **ISSUE** `#31000`_: (`rmtmckenzie`_) Salt-cloud profile state fails to create LXC minion (refs: `#31002`_)
2333
2334* **PR** `#31002`_: (`rmtmckenzie`_) Fix lxc cloud provided minion reporting present
2335  @ *2016-02-08 18:14:50 UTC*
2336
2337  * 3b7b6f2398 Merge pull request `#31002`_ from rmtmckenzie/cloud-lxc-provide-fix
2338
2339  * 9b17fdce5e Fix lxc cloud provided minion reporting present
2340
2341* **PR** `#31007`_: (`justinta`_) Fixed rabbitmq_vhost test failure.
2342  @ *2016-02-08 17:48:00 UTC*
2343
2344  * c48122ae9a Merge pull request `#31007`_ from jtand/rabbitmq_vhost_test_fix
2345
2346  * 962e0deda5 Fixed rabbitmq_vhost test failure.
2347
2348* **ISSUE** `#30993`_: (`fredrikaverpil`_) Overstate: "This documentation has been moved here" (dead end) (refs: `#31004`_)
2349
2350* **PR** `#31004`_: (`rallytime`_) Remove overstate docs and a few references.
2351  @ *2016-02-08 17:08:24 UTC*
2352
2353  * 811461e4b4 Merge pull request `#31004`_ from rallytime/fix-30993
2354
2355  * 33eb6ba125 Remove overstate docs and a few references.
2356
2357* **PR** `#30965`_: (`anlutro`_) Fix rabbitmq_vhost.present result when test=True
2358  @ *2016-02-08 04:34:45 UTC*
2359
2360  * 64125de6c7 Merge pull request `#30965`_ from alprs/fix-rabbitmq_vhost_present_test
2361
2362  * 2313747958 return changes when test=True
2363
2364  * 95c8e74b72 make the code a bit simpler
2365
2366  * aba29a73c4 fix rabbitmq_vhost.present result when test=True
2367
2368* **PR** `#30955`_: (`Ch3LL`_) docs: add clarification when source is not defined
2369  @ *2016-02-06 18:29:33 UTC*
2370
2371  * ef02779391 Merge pull request `#30955`_ from Ch3LL/clarify_file_doc
2372
2373  * 97b57ed2b1 docs: add clarification when source is not defined
2374
2375* **PR** `#30941`_: (`rallytime`_) Back-port `#30879`_ to 2015.8
2376  @ *2016-02-05 21:15:20 UTC*
2377
2378  * **PR** `#30879`_: (`rhansen`_) Don't delete a Docker volume if the volume's driver differs (refs: `#30941`_)
2379
2380  * d9785451c0 Merge pull request `#30941`_ from rallytime/bp-30879
2381
2382  * eb6f289fc1 change default for volume_present()'s force parameter to False
2383
2384  * 34f3057e04 add 'force' to replace (or not) volumes with driver mismatch
2385
2386  * d6d3b15738 typo fixes
2387
2388* **PR** `#30940`_: (`twangboy`_) Fix Build Process for OSX
2389  @ *2016-02-05 18:44:34 UTC*
2390
2391  * 21a83065aa Merge pull request `#30940`_ from twangboy/mac_build_3
2392
2393  * 3654a0e0c2 Change 2015 to 2016 in license file
2394
2395  * aa7d0602a8 Update instructions in readme.md for shasum
2396
2397  * 6f1a8f4146 Added code to add /opt/salt/bin to the path
2398
2399  * 1e7468a08c Disable master, syndic, and api in postinstall
2400
2401  * d49b3dcf1b Re-added start on load and keep alive
2402
2403  * 3ff50a2254 Removed keepalive option
2404
2405  * eb5d04bdf1 Remove autostart for api, master, and syndic
2406
2407  * 3c0cce34c9 Added minimum requirements for installation
2408
2409  * 1dcc23c85b Fix error on kickstart command
2410
2411  * 7a163c46d8 Change to new way of starting and stopping services
2412
2413  * 23d47722b7 Fix preinstall and postinstall scripts
2414
2415  * 7ef723d815 Upgrade to latest pip
2416
2417  * 0f09ad517f Updated pip dependencies
2418
2419  * d3d4c1d13f Removed GPL Licensed software from build
2420
2421* **PR** `#30944`_: (`jacobhammons`_) 2015.8.5 release notes linking and clean up
2422  @ *2016-02-05 17:40:10 UTC*
2423
2424  * 183b500055 Merge pull request `#30944`_ from jacobhammons/rel-notes
2425
2426  * fbb7605366 2015.8.5 release notes linking and clean up
2427
2428* **ISSUE** `#30882`_: (`hoonetorg`_) state lvm.vg_present broken with pv on devicemapper-dev (centos 7.2) (refs: `#30905`_)
2429
2430* **ISSUE** `#26867`_: (`joejulian`_) lvm pv's can show as not belonging to their vg if symlink is used (refs: `#30905`_)
2431
2432* **PR** `#30905`_: (`joejulian`_) Add realpath to lvm.pvdisplay and use it in vg_present
2433  @ *2016-02-05 17:05:32 UTC*
2434
2435  * 91806b03b9 Merge pull request `#30905`_ from joejulian/2015.8_fix_lvm_pv_mapper
2436
2437  * f96650f3c3 Add realpath to lvm.pvdisplay and use it in vg_present
2438
2439* **ISSUE** `#30923`_: (`youngnick`_) Starting a glusterfs volume after creation fails with an exception in 2015.8 and after. (refs: `#30924`_)
2440
2441* **PR** `#30924`_: (`youngnick`_) Fix small bug with starting volumes after creation.
2442  @ *2016-02-05 16:58:22 UTC*
2443
2444  * af2832b69d Merge pull request `#30924`_ from youngnick/glusterfs-start-volume-bug
2445
2446  * be5295cf7b Fix small bug with starting volumes after creation.
2447
2448* **PR** `#30910`_: (`cro`_) fix iDRAC state
2449  @ *2016-02-05 16:49:06 UTC*
2450
2451  * 3a6666ad25 Merge pull request `#30910`_ from cro/fx2_idrac
2452
2453  * 68af2ab185 Lint.
2454
2455  * c274c7ef6c Lint.
2456
2457  * 3e38b762bf Add generic command for executing racadm commands on individual blades in a chassis.
2458
2459  * 05979010f5 Finish the idrac state, fix problem with grains not loading sometimes.
2460
2461* **PR** `#30919`_: (`garethgreenaway`_) Fixes to ssh_auth state module
2462  @ *2016-02-05 16:15:28 UTC*
2463
2464  * 101fa12479 Merge pull request `#30919`_ from garethgreenaway/ssh_auth_cp_get_url_needs_saltenv
2465
2466  * c9ba038553 The call to cp.get_url needs the saltenv, if you're using environments other than base, it will fail.
2467
2468* **ISSUE** `#30300`_: (`AkhterAli`_) boto_route53 __salt__ not defined. (refs: `#30867`_, `#30920`_)
2469
2470* **PR** `#30920`_: (`jacobhammons`_) Versioned to 2015.8.5, added known issue `#30300`_ to release notes
2471  @ *2016-02-05 01:12:17 UTC*
2472
2473  * 6d4fd11dd0 Merge pull request `#30920`_ from jacobhammons/release-notes
2474
2475  * 93d47f8615 Versioned to 2015.8.5, added known issue `#30300`_ to release notes
2476
2477* **PR** `#30894`_: (`terminalmage`_) git module/state: Handle identity files more gracefully
2478  @ *2016-02-04 23:55:01 UTC*
2479
2480  * 3d3321ab92 Merge pull request `#30894`_ from terminalmage/issue30858
2481
2482  * 08741eb969 Update versionadded/versionchanged
2483
2484  * 8909d430e1 salt.states.git.latest(): Prevent tracebacks when git ssh auth fails
2485
2486  * c961cf1c7d git: only use passphrase-protected key if invoked using salt-call
2487
2488  * 0b286f1bc3 Add global ssh_config path to git ssh wrapper
2489
2490  * f813cce4ad Add salt.modules.ssh.key_is_encrypted()
2491
2492  * 1ae7c53e17 Add salt.utils.files.process_read_exception()
2493
2494* **ISSUE** `#30694`_: (`pankajghadge`_) Tomcat war deployment version issue in new SALT version (refs: `#30750`_)
2495
2496* **PR** `#30750`_: (`jfindlay`_) extract whole war version
2497  @ *2016-02-04 21:41:01 UTC*
2498
2499  * 2415b3e62e Merge pull request `#30750`_ from jfindlay/war_version
2500
2501  * 4b01c28ff9 modules,states.tomcat: allow specifying war version
2502
2503  * 6deecdca0f states.tomcat: _extract_war_version parses path
2504
2505  * 8dd3b6dfe9 modules.war._extract_war_version: allow non-semver
2506
2507* **ISSUE** `#30817`_: (`bogdanr`_) If the private_key filespecified in the provider is missing then the driver will be disabled (refs: `#30884`_)
2508
2509* **PR** `#30884`_: (`rallytime`_) Move checks for private_key file existence and permissions to create function
2510  @ *2016-02-04 21:03:23 UTC*
2511
2512  * 6a6456eaa6 Merge pull request `#30884`_ from rallytime/fix-30817
2513
2514  * 086ddae476 We need to check for a key_filename before looking for the path
2515
2516  * e79321b418 Move checks for private_key file existence and permissions to create function
2517
2518* **PR** `#30888`_: (`ticosax`_) Backport `#30797`_ to 2015.8
2519  @ *2016-02-04 21:02:25 UTC*
2520
2521  * **PR** `#30797`_: (`rhansen`_) don't delete existing Docker volume if driver unspecified (refs: `#30888`_)
2522
2523  * 4ae2d829f0 Merge pull request `#30888`_ from ticosax/backport-30797
2524
2525  * 413c47a45f don't delete existing Docker volume if driver unspecified
2526
2527  * 68b51be869 add additional states.dockerng.volume_present() unit tests
2528
2529  * 849b94ed73 document the behavior if the driver is unspecified
2530
2531* **PR** `#30895`_: (`bdrung`_) Fix various typos
2532  @ *2016-02-04 20:55:10 UTC*
2533
2534  * 4372851ad9 Merge pull request `#30895`_ from bdrung/2015.8
2535
2536  * 708f2ff8ea Fix typo reponse -> response
2537
2538  * 72c4eab6d7 Fix typo propogate -> propagate
2539
2540  * 4912e365cb Fix typo directores -> directories
2541
2542  * 74c8aba03e Fix typo exeption -> exception
2543
2544  * 4692d84b07 Fix typos of improvement
2545
2546  * 213fc2d858 Fix typo occuring -> occurring
2547
2548  * fe6124003b Fix typo nonexistant -> nonexistent
2549
2550  * 56ce7479b1 Fix typo catched -> caught
2551
2552  * 821e690e65 Fix typo develoment -> development
2553
2554  * b51279e086 Fix typo overide -> override
2555
2556  * 4f2f04ea7d Fix typo relevent -> relevant
2557
2558  * fe8be562c5 Fix typo existance -> existence
2559
2560  * 4a2f4de1a8 Fix typo accross -> across
2561
2562  * 9ae50c993e Fix typo Lenth -> Length
2563
2564  * 20e79981e1 Fix typo preferrably -> preferably
2565
2566  * f8d9f608dd Fix typo addres -> address
2567
2568  * a7f12a13f0 Fix typo keywork -> keyword
2569
2570  * bf92c3663b Fix typo formating -> formatting
2571
2572  * ca4450d881 Fix typo wont -> won't
2573
2574  * cd72b12161 Fix typo thats -> that's
2575
2576  * 6db9724ec7 Fix typo doesnt -> doesn't
2577
2578  * 58d46a7e98 Fix typo certficate -> certificate
2579
2580* **ISSUE** `#30887`_: (`anlutro`_) salt-ssh fails on import msgpack - 2015.8 (refs: `#30889`_)
2581
2582* **PR** `#30889`_: (`anlutro`_) Make msgpack an optional dependency in salt.utils.cache
2583  @ *2016-02-04 20:53:39 UTC*
2584
2585  * cdca33021a Merge pull request `#30889`_ from alprs/fix-cache_msgpack_optional
2586
2587  * ab7aae3221 make msgpack an optional dependency in salt.utils.cache
2588
2589* **ISSUE** `#6602`_: (`corywright`_) Add ability to match on nodegroups to the compound matcher (refs: `#30896`_)
2590
2591* **ISSUE** `#25292`_: (`lichtamberg`_) Nodegroup matching in pillars via salt-SSH? (refs: `#30896`_)
2592
2593* **PR** `#30896`_: (`vutny`_) Update nodegroups parameter examples in master config example and docs
2594  @ *2016-02-04 20:52:35 UTC*
2595
2596  * 0dff45b4ac Merge pull request `#30896`_ from vutny/nodegroups-in-master-config-example
2597
2598  * 936c1ff6c8 Add explanation about `N@` classifier. Inspired by `#25292`_
2599
2600  * 8bc2426816 Update example in master config documentation reference
2601
2602  * ca8c0bdc3f Update nodegroups section example in master config according to docs
2603
2604* **ISSUE** `#30792`_: (`bender-the-greatest`_) Specifying version in pkgs list returns failure even though it succeeds (on Ubuntu) (refs: `#30898`_)
2605
2606* **PR** `#30898`_: (`abednarik`_) Fix pkg install with version.
2607  @ *2016-02-04 20:52:14 UTC*
2608
2609  * 33a400e943 Merge pull request `#30898`_ from abednarik/fix_pkg_version_debian_family
2610
2611  * b15cdfd799 Fix pkg install with version.
2612
2613* **ISSUE** `#30843`_: (`HeathNaylor`_) SALT.STATES.BOTO_ELB register_instances error (refs: `#30867`_)
2614
2615* **ISSUE** `#30808`_: (`Reiner030`_) Nice2have: better boto error handling when AWS service isn't available (here: some authentication problems) (refs: `#30867`_)
2616
2617* **ISSUE** `#30300`_: (`AkhterAli`_) boto_route53 __salt__ not defined. (refs: `#30867`_, `#30920`_)
2618
2619* **PR** `#30867`_: (`rallytime`_) Pass in 'pack' variable to utils.boto.assign_funcs function from ALL boto modules
2620  @ *2016-02-04 18:37:05 UTC*
2621
2622  * **PR** `#30279`_: (`cachedout`_) Allow modules to be packed into boto utils (refs: `#30867`_)
2623
2624  * 89bac9076a Merge pull request `#30867`_ from rallytime/boto-utils-fix
2625
2626  * 6ad7642f6d Lint
2627
2628  * 58778dfc88 Fix failing boto_vpc module unit tests
2629
2630  * adb85892de Fix failing state module tests
2631
2632  * b5ec0991b0 Pylint fix
2633
2634  * c26c01568f Don't use pack=pack. Just pass in pack=__salt__ always.
2635
2636  * 6146209c53 Pass in 'pack' variable to utils.boto.assign_funcs function from ALL boto modules.
2637
2638* **ISSUE** `#30798`_: (`tbaker57`_) salt/utils/aws.py has Python 2.7 dependency (refs: `#30849`_)
2639
2640* **PR** `#30849`_: (`jfindlay`_) utils.aws: use time lib to conver to epoch seconds
2641  @ *2016-02-03 22:47:31 UTC*
2642
2643  * 276cf626b0 Merge pull request `#30849`_ from jfindlay/aws_seconds
2644
2645  * 17ae74dab1 utils.aws: use time lib to conver to epoch seconds
2646
2647* **ISSUE** `#30869`_: (`Ch3LL`_) git pillar: do not see all pillar data with multiple repos in 2015.8.4 (refs: `#30874`_)
2648
2649* **PR** `#30874`_: (`terminalmage`_) Fix regression in git_pillar when multiple remotes are configured
2650  @ *2016-02-03 22:24:02 UTC*
2651
2652  * 4cbc8a8250 Merge pull request `#30874`_ from terminalmage/issue30869
2653
2654  * 9cf0c8126d Fix regression in git_pillar when multiple remotes are configured
2655
2656* **ISSUE** `#30814`_: (`gpenin`_) [2015.8.*][Ubuntu 12.04 LTS][dpkg.py] Invalid "${binary:Package}" field in dpkg-query (refs: `#30850`_)
2657
2658* **PR** `#30850`_: (`jfindlay`_) modules.dpkg._get_pkg_info: allow for ubuntu 12.04
2659  @ *2016-02-03 16:33:26 UTC*
2660
2661  * 8410842aea Merge pull request `#30850`_ from jfindlay/dpkg_var
2662
2663  * d53a88762e modules.dpkg._get_pkg_info: handle older ubuntu
2664
2665  * d3c6732539 modules.dpkg._get_pkg_info: use pythonic initializers
2666
2667* **PR** `#30852`_: (`replicant0wnz`_) Added more descriptive error message
2668  @ *2016-02-03 16:30:15 UTC*
2669
2670  * 9a3ec9d028 Merge pull request `#30852`_ from replicant0wnz/error-message-libgit
2671
2672  * c3649023b5 Added more descriptive error message
2673
2674* **PR** `#30847`_: (`terminalmage`_) Backport `#30844`_ to 2015.8 branch
2675  @ *2016-02-03 16:26:46 UTC*
2676
2677  * **PR** `#30844`_: (`terminalmage`_) Perform initial gitfs/git_pillar fetch when init'ing remotes on masterless minion (refs: `#30847`_)
2678
2679  * **PR** `#30703`_: (`kraney`_) Fix for gitfs ext_pillar on standalone minion (refs: `#30844`_)
2680
2681  * 0338f445d9 Merge pull request `#30847`_ from terminalmage/bp-30844
2682
2683  * 58c4c01743 Add __role to master opts for gitfs integration tests
2684
2685  * 17dfec2dd4 Only perform initial fetch when running on a minion
2686
2687  * 53c4b4aaa4 gitfs: add initial fetch to pygit2 and dulwich
2688
2689  * 78f92e9ab2 Fix for gitfs ext_pillar on standalone minion
2690
2691* **PR** `#30860`_: (`vutny`_) Correct installation documentation for RHEL-based distributions
2692  @ *2016-02-03 16:13:09 UTC*
2693
2694  * e51182495c Merge pull request `#30860`_ from vutny/correct-doc-install-on-rhel
2695
2696  * 6648fd4c62 Correct links to Fedora COPR repositories
2697
2698  * 083037fccc Remove duplicate post-installation tasks section
2699
2700* **PR** `#30841`_: (`jacobhammons`_) Release notes for 2015.8.5
2701  @ *2016-02-03 00:04:05 UTC*
2702
2703  * f1cf027308 Merge pull request `#30841`_ from jacobhammons/release-notes
2704
2705  * 6d0562ef86 Release notes for 2015.8.5
2706
2707* **ISSUE** `#30820`_: (`Supermathie`_) State runs involving watch_in or extending break on 2015.8.4 (refs: `#30837`_, `#30835`_, `#30833`_)
2708
2709* **PR** `#30835`_: (`terminalmage`_) Integration test for `#30820`_
2710  @ *2016-02-02 23:51:53 UTC*
2711
2712  * f8ac6002d3 Merge pull request `#30835`_ from terminalmage/issue30820
2713
2714  * ef14956db0 Integration test for `#30820`_
2715
2716* **ISSUE** `#30820`_: (`Supermathie`_) State runs involving watch_in or extending break on 2015.8.4 (refs: `#30837`_, `#30835`_, `#30833`_)
2717
2718* **PR** `#30837`_: (`jacobhammons`_) Added known issue `#30820`_ to release notes
2719  @ *2016-02-02 22:33:43 UTC*
2720
2721  * e0901854ce Merge pull request `#30837`_ from jacobhammons/release-notes
2722
2723  * 29e12a7fef Added known issue `#30820`_ to release notes
2724
2725* **ISSUE** `#28790`_: (`jfindlay`_) add grains (and others?) to salt modindex (refs: `#30832`_)
2726
2727* **PR** `#30832`_: (`rallytime`_) Add grains modules to salt modindex
2728  @ *2016-02-02 21:47:46 UTC*
2729
2730  * b512c7757a Merge pull request `#30832`_ from rallytime/fix-28790
2731
2732  * ca044dd201 Add grains modules to salt modindex
2733
2734* **ISSUE** `#28971`_: (`belt-ascendlearning`_) if the user exists, but has no permissions, rabbitmq_user.list_user_permissions() blows (refs: `#30822`_)
2735
2736* **PR** `#30822`_: (`rallytime`_) Make sure setting list_user_permissions to ['', '', ''] doesn't stacktrace
2737  @ *2016-02-02 21:42:26 UTC*
2738
2739  * 75db37a97d Merge pull request `#30822`_ from rallytime/rabbitmq-user-state-fixes
2740
2741  * 272cc653ca Make sure setting list_user_permissions to ['', '', ''] doesn't stacktrace
2742
2743  * a7afa7a368 Don't return a set() when checking for new tags in rabbitmq_user state
2744
2745* **ISSUE** `#30820`_: (`Supermathie`_) State runs involving watch_in or extending break on 2015.8.4 (refs: `#30837`_, `#30835`_, `#30833`_)
2746
2747* **PR** `#30833`_: (`terminalmage`_) Fix regression in scanning for state with 'name' param
2748  @ *2016-02-02 21:25:09 UTC*
2749
2750  * 557766f20b Merge pull request `#30833`_ from terminalmage/issue30820
2751
2752  * be3b8e2be6 Fix regression in scanning for state with 'name' param
2753
2754* **ISSUE** `#30722`_: (`yannis666`_) mine config is not merged from minion config and pillar (refs: `#30757`_, `#30823`_)
2755
2756* **PR** `#30823`_: (`yannis666`_) Fix for mine to merge configuration on update.
2757  @ *2016-02-02 20:21:24 UTC*
2758
2759  * ec4e2bb9bb Merge pull request `#30823`_ from yannis666/fix-for-mine-update-merge2
2760
2761  * 99c7c12aba Fix for mine to merge configuration on update. This fix was previously applied to 2015.5. It fixes `#30722`_
2762
2763* **PR** `#30827`_: (`jacobhammons`_) Version to 2015.8.4, added CVE 2016-1866 to release notes
2764  @ *2016-02-02 20:03:31 UTC*
2765
2766  * d24b9f1ea1 Merge pull request `#30827`_ from jacobhammons/release-2015.8
2767
2768  * dfc1f7a57d Version to 2015.8.4, added CVE 2016-1866 to release notes
2769
2770* **ISSUE** `#30809`_: (`anlutro`_) Master configuration "pillar_merge_lists" has no effect (refs: `#30813`_)
2771
2772* **ISSUE** `#29601`_: (`seanjnkns`_) pillars not merging properly with 2015.8.3 (refs: `#30062`_)
2773
2774* **PR** `#30813`_: (`anlutro`_) Properly set the default value for pillar_merge_lists
2775  @ *2016-02-02 19:53:52 UTC*
2776
2777  * **PR** `#30458`_: (`rallytime`_) Back-port `#30062`_ to 2015.8 (refs: `#30813`_)
2778
2779  * **PR** `#30062`_: (`seanjnkns`_) Remove recurse_list from pillar_source_merging_strategy and add pilla… (refs: `#30813`_, `#30458`_)
2780
2781  * f83845d7c3 Merge pull request `#30813`_ from alprs/fix-pillar_merge_list_default
2782
2783  * ec34cabee8 Properly set the default value for pillar_merge_lists
2784
2785* **PR** `#30826`_: (`cachedout`_) Fix 30682
2786  @ *2016-02-02 19:40:05 UTC*
2787
2788  * a3feba4a26 Merge pull request `#30826`_ from cachedout/fix_30682
2789
2790  * 3b246db0b0 Fix stupid test
2791
2792  * 12dc677628 Changed list conversion to use correct method and return whole set
2793
2794  * 97eb4b8bf7 Pop values from new_tags set before loading into dict value
2795
2796* **PR** `#30818`_: (`rallytime`_) Back-port `#30790`_ to 2015.8
2797  @ *2016-02-02 18:57:55 UTC*
2798
2799  * **PR** `#30790`_: (`xmj`_) salt/modules/sysrc.py: Fix documentation for set\_ (refs: `#30818`_)
2800
2801  * b25b845d05 Merge pull request `#30818`_ from rallytime/bp-30790
2802
2803  * c7c66afd0c salt/modules/sysrc.py: Fix documentation for set\_
2804
2805* **ISSUE** `#30604`_: (`vutny`_) Reactor overwrites `user` argument when calling runner or wheel module (refs: `#30815`_)
2806
2807* **PR** `#30815`_: (`vutny`_) Pick right user argument for updating reactor function's low data
2808  @ *2016-02-02 16:50:23 UTC*
2809
2810  * 3cb7a9ee54 Merge pull request `#30815`_ from vutny/reactor-low-data-fix
2811
2812  * 4d4d67f9ac Pick right user argument for updating reactor function's low data
2813
2814* **ISSUE** `#30676`_: (`bwillcox`_) testsystemd.sh tries to use 'which' that does not exist in centos 7 lxc rootfs (refs: `#30747`_)
2815
2816* **PR** `#30747`_: (`jfindlay`_) modules.lxc.running_systemd: use `command -v` not `which`
2817  @ *2016-02-02 14:54:17 UTC*
2818
2819  * 36752906c4 Merge pull request `#30747`_ from jfindlay/lxc_which
2820
2821  * f8f867570f modules.lxc.running_systemd: use `command -v` not `which`
2822
2823* **PR** `#30800`_: (`twangboy`_) Ability to handle special case installations
2824  @ *2016-02-02 14:25:44 UTC*
2825
2826  * 8abb5b30ad Merge pull request `#30800`_ from twangboy/chrome
2827
2828  * fe0747c14e Fix another typo
2829
2830  * 2815efc522 Fixes spelling
2831
2832  * 6027e1ec53 Updates documentation to reflect new features
2833
2834  * 1444ab1a48 Adds return success/failure for reg.broadcast_change
2835
2836  * f2a36904d2 Fixes problem with missing key in old
2837
2838  * 581a4df523 Added logic for dealing with latest in remove
2839
2840  * c4357a6d80 Adds more logic for detecting latest
2841
2842  * 40a66a2501 Logic for handling version: latest
2843
2844  * b7dadd3b9b Fixes message formatting
2845
2846  * a305c8ceae Added more descriptive failure message
2847
2848  * fe49dcb57c Added broadcast change to force registry update
2849
2850* **PR** `#30794`_: (`rallytime`_) A spelling fix and some spacing fixes for the boto_ec2 module docs
2851  @ *2016-02-01 21:45:33 UTC*
2852
2853  * 7b44c0844d Merge pull request `#30794`_ from rallytime/boto_ec2-mod-doc-fix
2854
2855  * 5188bc4b96 A spelling fix and some spacing fixes for the boto_ec2 module docs
2856
2857* **ISSUE** `#23789`_: (`hoonetorg`_) log output of salt orchestrate run changed between 2014.7.5 and 2015.5.0 significantly - hard to debug (refs: `#30756`_)
2858
2859* **PR** `#30756`_: (`basepi`_) [2015.8] Fix two error conditions in the highstate outputter
2860  @ *2016-02-01 21:39:23 UTC*
2861
2862  * 1f87ad0387 Merge pull request `#30756`_ from basepi/highstate.outputter.23789
2863
2864  * 16ad24d42c Import the logger
2865
2866  * 1b5c6a240c Handle non-string types in comment
2867
2868  * 11e34d047b Ensure rdurations are all floats for the highstate outputter
2869
2870* **PR** `#30788`_: (`rallytime`_) Fix incorrect doc example for dellchassis blade_idrac state
2871  @ *2016-02-01 21:20:29 UTC*
2872
2873  * 46adb2d1af Merge pull request `#30788`_ from rallytime/fix-dellchassis-doc-example
2874
2875  * bfc16d9f7a Fix incorrect doc example for dellchassis blade_idrac state
2876
2877* **ISSUE** `#29161`_: (`jefferyharrell`_) saltmod.state's ret argument seems to do nothing (refs: `#30791`_, `#29207`_)
2878
2879* **PR** `#30791`_: (`Ch3LL`_) do not shadow ret function argument for salt.function
2880  @ *2016-02-01 20:07:31 UTC*
2881
2882  * **PR** `#29207`_: (`jfindlay`_) do not shadow ret function argument (refs: `#30791`_)
2883
2884  * 333041aeb1 Merge pull request `#30791`_ from Ch3LL/2015.8
2885
2886  * d54f220c0a do not shadow ret function argument for salt.function
2887
2888* **ISSUE** `#30706`_: (`carsonoid`_) minion traceback when Log4mongo installed but not configured (refs: `#30726`_)
2889
2890* **PR** `#30726`_: (`sjmh`_) Fix improper use of yield in generator
2891  @ *2016-02-01 18:13:24 UTC*
2892
2893  * ce3be26e8f Merge pull request `#30726`_ from sjmh/fix/log4mongo
2894
2895  * d501f1cc03 Fix improper use of yield in generator
2896
2897* **PR** `#30752`_: (`terminalmage`_) Backport systemd and yum/dnf optimizations from develop into 2015.8
2898  @ *2016-02-01 18:11:42 UTC*
2899
2900  * a49b75e065 Merge pull request `#30752`_ from terminalmage/zh459
2901
2902  * 8a836c88f4 Update systemd tests
2903
2904  * 54ddb92474 Backport yum/dnf optimizations from develop into 2015.8
2905
2906  * 1ec13699b6 Backport systemd optimizations from develop into 2015.8
2907
2908* **PR** `#30759`_: (`thusoy`_) Allow managing empty files
2909  @ *2016-01-31 19:06:37 UTC*
2910
2911  * ea15628446 Merge pull request `#30759`_ from thusoy/empty-files
2912
2913  * c6244b46ac Allow managing empty files
2914
2915* **PR** `#30758`_: (`thusoy`_) Support mounting labelled volumes with multiple drives
2916  @ *2016-01-31 19:04:03 UTC*
2917
2918  * 120d8344e4 Merge pull request `#30758`_ from thusoy/multi-device-mount
2919
2920  * 9a6dc4898f Support mounting labelled volumes with multiple drives
2921
2922* **PR** `#30686`_: (`cachedout`_) Master-side pillar caching
2923  @ *2016-01-31 18:52:47 UTC*
2924
2925  * 9e8af2f994 Merge pull request `#30686`_ from cachedout/pillar_cache_2015_8
2926
2927  * 02d8ff626a Pillar cache for master
2928
2929* **ISSUE** `#30662`_: (`JoaquinVeira`_) UnicodeDecodeError on 2015.8 (refs: `#30675`_)
2930
2931* **PR** `#30675`_: (`jfindlay`_) handle non-ascii minion IDs
2932  @ *2016-01-29 23:12:10 UTC*
2933
2934  * 4008e1719a Merge pull request `#30675`_ from jfindlay/decode_id
2935
2936  * 8f6737b6c4 output.key: decode minion ids to unicode
2937
2938  * 7a16f1c941 config: decode id to unicode
2939
2940* **ISSUE** `#29602`_: (`multani`_) cloud.action start raises "got an unexpected keyword argument 'kwargs'" (refs: `#30691`_)
2941
2942* **PR** `#30691`_: (`rallytime`_) Make sure we use the "instance" kwarg in cloud.action.
2943  @ *2016-01-29 23:11:37 UTC*
2944
2945  * **PR** `#30217`_: (`pass-by-value`_) Make sure cloud actions can be called via salt run (refs: `#31061`_, `#30691`_)
2946
2947  * 5ca75fbdc9 Merge pull request `#30691`_ from rallytime/cloud-action-instance
2948
2949  * 0873a41601 Make note of empty dict return in docstring
2950
2951  * 64a73502ed Make sure we just the "instance" kwarg in cloud.action.
2952
2953* **PR** `#30713`_: (`rallytime`_) Fix-up autodoc proxy modules for consistency
2954  @ *2016-01-29 23:10:54 UTC*
2955
2956  * 7c632d61d3 Merge pull request `#30713`_ from rallytime/proxy-module-docs
2957
2958  * 86c3f2016e Fix-up autodoc proxy modules for consistency
2959
2960* **ISSUE** `#30654`_: (`Horgix`_) Misleading locale(mod) module behavior (refs: `#30741`_)
2961
2962* **PR** `#30741`_: (`jfindlay`_) states.locale.__virtual__: return exec mod load err
2963  @ *2016-01-29 23:00:41 UTC*
2964
2965  * 1f5f41cc07 Merge pull request `#30741`_ from jfindlay/locale_state
2966
2967  * a3a2a44735 states.locale.__virtual__: return exec mod load err
2968
2969* **PR** `#30751`_: (`basepi`_) [2015.8] Merge forward from 2015.5 to 2015.8
2970  @ *2016-01-29 22:43:41 UTC*
2971
2972  * 716c2bb7c8 Merge pull request `#30751`_ from basepi/merge-forward-2015.8
2973
2974  * 84eeab7720 Merge remote-tracking branch 'upstream/2015.5' into merge-forward-2015.8
2975
2976  * 076268089a Merge pull request `#30699`_ from abednarik/save_load_retry_time
2977
2978    * 186872cf49 Add Retry to save_load.
2979
2980  * 8d79d1b9c7 Merge pull request `#30659`_ from sjmh/fix-scsi
2981
2982    * 3544dd995e Fix lsscsi issues for certain platforms
2983
2984* **PR** `#30720`_: (`clinta`_) x509.pem_managed does not return changes dict
2985  @ *2016-01-29 17:07:26 UTC*
2986
2987  * 1f0d0f591e Merge pull request `#30720`_ from clinta/fix-pem-managed-changes
2988
2989  * 5c28efa9d3 return changes on test as well
2990
2991  * e611f0269c fix typos and no changes returned for pem_managed
2992
2993* **PR** `#30687`_: (`clarkperkins`_) Setting 'del_root_vol_on_destroy' changes the root volume type to 'standard'
2994  @ *2016-01-28 00:02:26 UTC*
2995
2996  * **PR** `#30677`_: (`clarkperkins`_) Fix EC2 volume creation logic (refs: `#30687`_)
2997
2998  * 36db0f99ed Merge pull request `#30687`_ from clarkperkins/bugfix/del-root-vol-loses-type
2999
3000  * a71e181c18 Don't set  on a volume when creating from a snapshot
3001
3002  * 8cef43c68d When setting del_root_vol_on_destroy, preserve the existing volumeType on the AMI
3003
3004* **ISSUE** `#28257`_: (`peterzalewski`_) git_pillar remote with multiple branches yields conflicting cachedirs or checkout conflict (refs: `#30673`_)
3005
3006* **PR** `#30673`_: (`terminalmage`_) Properly derive the git_pillar cachedir from the id instead of the URL
3007  @ *2016-01-27 23:52:01 UTC*
3008
3009  * 690b8d26b9 Merge pull request `#30673`_ from terminalmage/issue28257
3010
3011  * 8b5933fab4 Properly derive the git_pillar cachedir from the id instead of the URL
3012
3013  * 62654ade1d Add additional reason for pillar env being found
3014
3015* **PR** `#30666`_: (`cachedout`_) Fix grains cache
3016  @ *2016-01-27 22:23:12 UTC*
3017
3018  * 9f0e97693c Merge pull request `#30666`_ from cachedout/grains_cache_fix
3019
3020  * 52716694f5 Fix grains cache
3021
3022* **PR** `#30623`_: (`twangboy`_) Added service.config function
3023  @ *2016-01-27 21:08:12 UTC*
3024
3025  * 8b17c77d72 Merge pull request `#30623`_ from twangboy/add_config
3026
3027  * c70e182cdf Fixed indenting... got messed up somehow...
3028
3029  * 246f75f2dd Renamed variables, updated docs, added tag
3030
3031  * a4534ee94c Fixed documentation
3032
3033  * 54b50236a6 Fixed another error
3034
3035  * 76a0cf33e5 Fixed syntax error
3036
3037  * 3937380b79 Added service.config function
3038
3039* **PR** `#30678`_: (`rallytime`_) Back-port `#30668`_ to 2015.8
3040  @ *2016-01-27 20:39:25 UTC*
3041
3042  * **PR** `#30668`_: (`multani`_) Fix salt.modules.mount documentation (refs: `#30678`_)
3043
3044  * 6af1927bd3 Merge pull request `#30678`_ from rallytime/bp-30668
3045
3046  * 7c7076e6af Fix salt.modules.mount documentation
3047
3048* **PR** `#30677`_: (`clarkperkins`_) Fix EC2 volume creation logic (refs: `#30687`_)
3049  @ *2016-01-27 18:09:29 UTC*
3050
3051  * 6c71b29f25 Merge pull request `#30677`_ from clarkperkins/bugfix/ec2-volume-logic
3052
3053  * bfec052e7d Added some extra documentation
3054
3055  * ed2eee8e39 Allow volume params to be set even when specifying a snapshot
3056
3057* **ISSUE** `#18980`_: (`lrhazi`_) salt-cloud: ExtraData: unpack(b) received extra data. (refs: `#30671`_)
3058
3059* **PR** `#30680`_: (`cro`_) Merge forward from 2015.5, primarily for `#30671`_
3060  @ *2016-01-27 17:56:48 UTC*
3061
3062  * **PR** `#30671`_: (`techhat`_) Add file locking to cloud index (refs: `#30680`_)
3063
3064  * 36142390d4 Merge pull request `#30680`_ from cro/mf20155-20158-20160127
3065
3066  * f8ae3a20ff Merge remote-tracking branch 'upstream/2015.5' into mf20155-20158-20160127 Mergeforward from 2015.5.
3067
3068  * 516919525a Merge pull request `#30671`_ from techhat/lockcloud
3069
3070    * 4719f8d4ea Whitespace
3071
3072    * 8e7eca23e4 Add file locking to cloud index
3073
3074* **PR** `#30663`_: (`isbm`_) Zypper: latest version bugfix and epoch support feature
3075  @ *2016-01-27 17:10:42 UTC*
3076
3077  * f6feddecb4 Merge pull request `#30663`_ from isbm/isbm-zypper-latest-versionfail
3078
3079  * 4336487765 Add support for epoch in Zypper
3080
3081  * 12d515fa0c Fix package status filtering on latest version
3082
3083* **PR** `#30652`_: (`mew1033`_) Fix sh beacon
3084  @ *2016-01-27 17:00:29 UTC*
3085
3086  * 9d8ddeb525 Merge pull request `#30652`_ from mew1033/fix-sh-beacon
3087
3088  * 256d037e0f Fix sh beacon
3089
3090* **ISSUE** `#29678`_: (`dschaller`_) NPM Install Forces Silent (refs: `#29650`_)
3091
3092* **PR** `#30657`_: (`jfindlay`_) [2015.8] Backport `#30378`_ and `#29650`_
3093  @ *2016-01-27 00:34:00 UTC*
3094
3095  * **PR** `#30378`_: (`dschaller`_) Adding silent flag to npm.bootstrap (refs: `#30657`_)
3096
3097  * **PR** `#29650`_: (`dschaller`_) Adding ability to disable npm install silent flag (refs: `#30657`_)
3098
3099  * 1fa1963895 Merge pull request `#30657`_ from jfindlay/backport_quiet
3100
3101  * ca4adbf382 Adding ability to disable npm install silent flag
3102
3103  * afe149eb6d Adding ability to disable npm install silent flag
3104
3105  * c1101b5f0b Adding ability to disable npm install silent flag
3106
3107  * d29ad8bbf6 Adding ability to disable npm install silent flag
3108
3109  * 7a21dbf0d9 Adding silent flag to npm.bootstrap
3110
3111  * 354c0bdf26 Adding silent flag to npm.bootstrap
3112
3113* **PR** `#30656`_: (`rallytime`_) [2015.8] Merge 2015.5 into 2015.8
3114  @ *2016-01-27 00:33:30 UTC*
3115
3116  * 3621651bf8 Merge pull request `#30656`_ from rallytime/merge-forward-2015.8
3117
3118  * 76ab6981a5 Merge branch '2015.5' into 2015.8
3119
3120  * 643c9c9616 Merge pull request `#30586`_ from abednarik/fix_comment_line_perms
3121
3122  * 8b395a42cb Fix comment_line permissions.
3123
3124* **PR** `#30644`_: (`tbaker57`_) Another go at fixing 30573
3125  @ *2016-01-26 20:18:41 UTC*
3126
3127  * 30e03a8b0c Merge pull request `#30644`_ from tbaker57/another_go_at_30573
3128
3129  * 267b8827fd Another go at fixing 30573
3130
3131* **PR** `#30611`_: (`isbm`_) Bugfix: Zypper `pkg.latest` crash fix
3132  @ *2016-01-26 16:35:47 UTC*
3133
3134  * 7d307e2a04 Merge pull request `#30611`_ from isbm/isbm-zypper-latest
3135
3136  * a7141be651 Put 'kwargs' on its own line according to the common pattern
3137
3138  * ee9b3f859b Bugfix: do not treat SLS id as a package name if an empty 'pkgs' list specified.
3139
3140  * d3cfd8ed41 Cleanup formatting
3141
3142  * 1bdbaac658 Add error handling
3143
3144  * 2ec5cec8a4 Add a new line before the last return
3145
3146  * 424383b8c4 Remove unnecessary complexity and string increment
3147
3148  * 48e8d90343 Avoid backslashes where they are not needed
3149
3150  * 6df5d500f0 Use regexp type for the string.
3151
3152  * c2ca141956 Get version as an explicit parameter
3153
3154  * 9e944db706 Check the version of the package, instead of the package name
3155
3156  * 59ea758efb Fix formatting
3157
3158  * 514f6349d4 Bugfix: crash on "key not found" error
3159
3160  * ea75f55a1a Fix PEP8: line continuation
3161
3162  * ece35ebc26 Replace old fashion string memcopy with the list
3163
3164  * 716445e588 Fix PEP8: line continuation
3165
3166  * 0f11079ff9 Fix PEP8 for the operator
3167
3168* **ISSUE** `#7811`_: (`kiall`_) RabbitMQ Cluster/Plugins/Policy etc states do not track changes, preventing "watch" from working (refs: `#30631`_)
3169
3170* **PR** `#30631`_: (`rallytime`_) Refactor rabbitmq_cluster states to use test=true functionality correctly
3171  @ *2016-01-26 16:23:49 UTC*
3172
3173  * 5bc11d7539 Merge pull request `#30631`_ from rallytime/fix-7811
3174
3175  * bf9ffded6d Refactor rabbitmq_cluster states to use test=true functionality correctly
3176
3177* **ISSUE** `#25658`_: (`tsaridas`_) rabbitmq_policy.present state (refs: `#30628`_)
3178
3179* **PR** `#30628`_: (`rallytime`_) Refactor rabbitmq_policy states to use test=true functionality correctly
3180  @ *2016-01-26 00:21:03 UTC*
3181
3182  * ef6c4e8377 Merge pull request `#30628`_ from rallytime/fix-25658
3183
3184  * 1e8e86007c Refactor rabbitmq_policy states to use test=true functionality correctly
3185
3186* **PR** `#30624`_: (`cro`_) Remove bad symlinks from osx pkg dir
3187  @ *2016-01-26 00:02:25 UTC*
3188
3189  * 80d0e428aa Merge pull request `#30624`_ from cro/remove_bad_symlinks
3190
3191  * f5fd38624e Remove bad symlinks in osx pkg dirs
3192
3193* **ISSUE** `#30621`_: (`zer0def`_) Current latest (2015.8.3) list of builtin states docu doesn't list 'glance' (refs: `#30622`_)
3194
3195* **PR** `#30622`_: (`rallytime`_) Add glance state to list of state modules
3196  @ *2016-01-25 23:55:54 UTC*
3197
3198  * 330ea9a292 Merge pull request `#30622`_ from rallytime/fix-30621
3199
3200  * 57b7e6cc93 Add glance state to list of state modules
3201
3202* **ISSUE** `#19288`_: (`oba11`_) AssociatePublicIpAddress doesnt work with salt-cloud 2014.7.0 (refs: `#20972`_, `#30591`_)
3203
3204* **PR** `#30618`_: (`rallytime`_) Back-port `#30591`_ to 2015.8
3205  @ *2016-01-25 23:55:20 UTC*
3206
3207  * **PR** `#30591`_: (`mlalpho`_) salt-cloud-clouds-ec2 AssociatePublicIpAddress fix (refs: `#30618`_)
3208
3209  * **PR** `#20972`_: (`JohannesEbke`_) Fix interface cleanup when using AssociatePublicIpAddress in `#19288`_ (refs: `#30591`_)
3210
3211  * f00d8f398a Merge pull request `#30618`_ from rallytime/bp-30591
3212
3213  * 2c9d59fa42 looks like a re-merge of PR `#20972`_ which relates to `#19288`_
3214
3215* **ISSUE** `#30587`_: (`sjorge`_) [docs] docs confusing on client_acl and external_auth usage (refs: `#30625`_)
3216
3217* **PR** `#30625`_: (`jfindlay`_) doc.topics.eauth: clarify client_acl vs eauth
3218  @ *2016-01-25 23:03:24 UTC*
3219
3220  * 6b940d9655 Merge pull request `#30625`_ from jfindlay/eauth_acl
3221
3222  * b5e2cff028 doc.topics.eauth: clarify client_acl vs eauth
3223
3224.. _`#10330`: https://github.com/saltstack/salt/issues/10330
3225.. _`#14664`: https://github.com/saltstack/salt/issues/14664
3226.. _`#18980`: https://github.com/saltstack/salt/issues/18980
3227.. _`#19288`: https://github.com/saltstack/salt/issues/19288
3228.. _`#20972`: https://github.com/saltstack/salt/pull/20972
3229.. _`#21932`: https://github.com/saltstack/salt/issues/21932
3230.. _`#23789`: https://github.com/saltstack/salt/issues/23789
3231.. _`#24559`: https://github.com/saltstack/salt/issues/24559
3232.. _`#24569`: https://github.com/saltstack/salt/pull/24569
3233.. _`#24955`: https://github.com/saltstack/salt/issues/24955
3234.. _`#25292`: https://github.com/saltstack/salt/issues/25292
3235.. _`#25658`: https://github.com/saltstack/salt/issues/25658
3236.. _`#26415`: https://github.com/saltstack/salt/issues/26415
3237.. _`#26498`: https://github.com/saltstack/salt/issues/26498
3238.. _`#26867`: https://github.com/saltstack/salt/issues/26867
3239.. _`#26944`: https://github.com/saltstack/salt/issues/26944
3240.. _`#27063`: https://github.com/saltstack/salt/issues/27063
3241.. _`#27093`: https://github.com/saltstack/salt/issues/27093
3242.. _`#27498`: https://github.com/saltstack/salt/issues/27498
3243.. _`#27796`: https://github.com/saltstack/salt/issues/27796
3244.. _`#27960`: https://github.com/saltstack/salt/issues/27960
3245.. _`#27976`: https://github.com/saltstack/salt/issues/27976
3246.. _`#28004`: https://github.com/saltstack/salt/issues/28004
3247.. _`#28087`: https://github.com/saltstack/salt/pull/28087
3248.. _`#28142`: https://github.com/saltstack/salt/issues/28142
3249.. _`#28257`: https://github.com/saltstack/salt/issues/28257
3250.. _`#28585`: https://github.com/saltstack/salt/issues/28585
3251.. _`#28790`: https://github.com/saltstack/salt/issues/28790
3252.. _`#28971`: https://github.com/saltstack/salt/issues/28971
3253.. _`#29094`: https://github.com/saltstack/salt/issues/29094
3254.. _`#29161`: https://github.com/saltstack/salt/issues/29161
3255.. _`#29188`: https://github.com/saltstack/salt/issues/29188
3256.. _`#29207`: https://github.com/saltstack/salt/pull/29207
3257.. _`#29239`: https://github.com/saltstack/salt/issues/29239
3258.. _`#29423`: https://github.com/saltstack/salt/issues/29423
3259.. _`#29520`: https://github.com/saltstack/salt/issues/29520
3260.. _`#29528`: https://github.com/saltstack/salt/issues/29528
3261.. _`#29567`: https://github.com/saltstack/salt/issues/29567
3262.. _`#29601`: https://github.com/saltstack/salt/issues/29601
3263.. _`#29602`: https://github.com/saltstack/salt/issues/29602
3264.. _`#29636`: https://github.com/saltstack/salt/issues/29636
3265.. _`#29650`: https://github.com/saltstack/salt/pull/29650
3266.. _`#29666`: https://github.com/saltstack/salt/issues/29666
3267.. _`#29678`: https://github.com/saltstack/salt/issues/29678
3268.. _`#29701`: https://github.com/saltstack/salt/issues/29701
3269.. _`#29718`: https://github.com/saltstack/salt/pull/29718
3270.. _`#29727`: https://github.com/saltstack/salt/issues/29727
3271.. _`#29733`: https://github.com/saltstack/salt/issues/29733
3272.. _`#29753`: https://github.com/saltstack/salt/issues/29753
3273.. _`#29758`: https://github.com/saltstack/salt/issues/29758
3274.. _`#29795`: https://github.com/saltstack/salt/issues/29795
3275.. _`#30062`: https://github.com/saltstack/salt/pull/30062
3276.. _`#30169`: https://github.com/saltstack/salt/issues/30169
3277.. _`#30181`: https://github.com/saltstack/salt/issues/30181
3278.. _`#30217`: https://github.com/saltstack/salt/pull/30217
3279.. _`#30261`: https://github.com/saltstack/salt/issues/30261
3280.. _`#30279`: https://github.com/saltstack/salt/pull/30279
3281.. _`#30300`: https://github.com/saltstack/salt/issues/30300
3282.. _`#30378`: https://github.com/saltstack/salt/pull/30378
3283.. _`#30431`: https://github.com/saltstack/salt/issues/30431
3284.. _`#30458`: https://github.com/saltstack/salt/pull/30458
3285.. _`#30461`: https://github.com/saltstack/salt/issues/30461
3286.. _`#30464`: https://github.com/saltstack/salt/issues/30464
3287.. _`#30472`: https://github.com/saltstack/salt/issues/30472
3288.. _`#30489`: https://github.com/saltstack/salt/issues/30489
3289.. _`#30528`: https://github.com/saltstack/salt/issues/30528
3290.. _`#30542`: https://github.com/saltstack/salt/pull/30542
3291.. _`#30586`: https://github.com/saltstack/salt/pull/30586
3292.. _`#30587`: https://github.com/saltstack/salt/issues/30587
3293.. _`#30591`: https://github.com/saltstack/salt/pull/30591
3294.. _`#30604`: https://github.com/saltstack/salt/issues/30604
3295.. _`#30611`: https://github.com/saltstack/salt/pull/30611
3296.. _`#30618`: https://github.com/saltstack/salt/pull/30618
3297.. _`#30621`: https://github.com/saltstack/salt/issues/30621
3298.. _`#30622`: https://github.com/saltstack/salt/pull/30622
3299.. _`#30623`: https://github.com/saltstack/salt/pull/30623
3300.. _`#30624`: https://github.com/saltstack/salt/pull/30624
3301.. _`#30625`: https://github.com/saltstack/salt/pull/30625
3302.. _`#30628`: https://github.com/saltstack/salt/pull/30628
3303.. _`#30631`: https://github.com/saltstack/salt/pull/30631
3304.. _`#30643`: https://github.com/saltstack/salt/issues/30643
3305.. _`#30644`: https://github.com/saltstack/salt/pull/30644
3306.. _`#30651`: https://github.com/saltstack/salt/issues/30651
3307.. _`#30652`: https://github.com/saltstack/salt/pull/30652
3308.. _`#30654`: https://github.com/saltstack/salt/issues/30654
3309.. _`#30656`: https://github.com/saltstack/salt/pull/30656
3310.. _`#30657`: https://github.com/saltstack/salt/pull/30657
3311.. _`#30659`: https://github.com/saltstack/salt/pull/30659
3312.. _`#30662`: https://github.com/saltstack/salt/issues/30662
3313.. _`#30663`: https://github.com/saltstack/salt/pull/30663
3314.. _`#30666`: https://github.com/saltstack/salt/pull/30666
3315.. _`#30668`: https://github.com/saltstack/salt/pull/30668
3316.. _`#30671`: https://github.com/saltstack/salt/pull/30671
3317.. _`#30673`: https://github.com/saltstack/salt/pull/30673
3318.. _`#30675`: https://github.com/saltstack/salt/pull/30675
3319.. _`#30676`: https://github.com/saltstack/salt/issues/30676
3320.. _`#30677`: https://github.com/saltstack/salt/pull/30677
3321.. _`#30678`: https://github.com/saltstack/salt/pull/30678
3322.. _`#30680`: https://github.com/saltstack/salt/pull/30680
3323.. _`#30686`: https://github.com/saltstack/salt/pull/30686
3324.. _`#30687`: https://github.com/saltstack/salt/pull/30687
3325.. _`#30689`: https://github.com/saltstack/salt/pull/30689
3326.. _`#30691`: https://github.com/saltstack/salt/pull/30691
3327.. _`#30694`: https://github.com/saltstack/salt/issues/30694
3328.. _`#30699`: https://github.com/saltstack/salt/pull/30699
3329.. _`#30703`: https://github.com/saltstack/salt/pull/30703
3330.. _`#30704`: https://github.com/saltstack/salt/pull/30704
3331.. _`#30706`: https://github.com/saltstack/salt/issues/30706
3332.. _`#30713`: https://github.com/saltstack/salt/pull/30713
3333.. _`#30720`: https://github.com/saltstack/salt/pull/30720
3334.. _`#30722`: https://github.com/saltstack/salt/issues/30722
3335.. _`#30726`: https://github.com/saltstack/salt/pull/30726
3336.. _`#30741`: https://github.com/saltstack/salt/pull/30741
3337.. _`#30747`: https://github.com/saltstack/salt/pull/30747
3338.. _`#30749`: https://github.com/saltstack/salt/pull/30749
3339.. _`#30750`: https://github.com/saltstack/salt/pull/30750
3340.. _`#30751`: https://github.com/saltstack/salt/pull/30751
3341.. _`#30752`: https://github.com/saltstack/salt/pull/30752
3342.. _`#30756`: https://github.com/saltstack/salt/pull/30756
3343.. _`#30757`: https://github.com/saltstack/salt/pull/30757
3344.. _`#30758`: https://github.com/saltstack/salt/pull/30758
3345.. _`#30759`: https://github.com/saltstack/salt/pull/30759
3346.. _`#30760`: https://github.com/saltstack/salt/pull/30760
3347.. _`#30761`: https://github.com/saltstack/salt/issues/30761
3348.. _`#30764`: https://github.com/saltstack/salt/pull/30764
3349.. _`#30784`: https://github.com/saltstack/salt/pull/30784
3350.. _`#30788`: https://github.com/saltstack/salt/pull/30788
3351.. _`#30790`: https://github.com/saltstack/salt/pull/30790
3352.. _`#30791`: https://github.com/saltstack/salt/pull/30791
3353.. _`#30792`: https://github.com/saltstack/salt/issues/30792
3354.. _`#30794`: https://github.com/saltstack/salt/pull/30794
3355.. _`#30796`: https://github.com/saltstack/salt/pull/30796
3356.. _`#30797`: https://github.com/saltstack/salt/pull/30797
3357.. _`#30798`: https://github.com/saltstack/salt/issues/30798
3358.. _`#30800`: https://github.com/saltstack/salt/pull/30800
3359.. _`#30808`: https://github.com/saltstack/salt/issues/30808
3360.. _`#30809`: https://github.com/saltstack/salt/issues/30809
3361.. _`#30813`: https://github.com/saltstack/salt/pull/30813
3362.. _`#30814`: https://github.com/saltstack/salt/issues/30814
3363.. _`#30815`: https://github.com/saltstack/salt/pull/30815
3364.. _`#30817`: https://github.com/saltstack/salt/issues/30817
3365.. _`#30818`: https://github.com/saltstack/salt/pull/30818
3366.. _`#30820`: https://github.com/saltstack/salt/issues/30820
3367.. _`#30822`: https://github.com/saltstack/salt/pull/30822
3368.. _`#30823`: https://github.com/saltstack/salt/pull/30823
3369.. _`#30826`: https://github.com/saltstack/salt/pull/30826
3370.. _`#30827`: https://github.com/saltstack/salt/pull/30827
3371.. _`#30829`: https://github.com/saltstack/salt/pull/30829
3372.. _`#30831`: https://github.com/saltstack/salt/pull/30831
3373.. _`#30832`: https://github.com/saltstack/salt/pull/30832
3374.. _`#30833`: https://github.com/saltstack/salt/pull/30833
3375.. _`#30835`: https://github.com/saltstack/salt/pull/30835
3376.. _`#30837`: https://github.com/saltstack/salt/pull/30837
3377.. _`#30841`: https://github.com/saltstack/salt/pull/30841
3378.. _`#30843`: https://github.com/saltstack/salt/issues/30843
3379.. _`#30844`: https://github.com/saltstack/salt/pull/30844
3380.. _`#30847`: https://github.com/saltstack/salt/pull/30847
3381.. _`#30849`: https://github.com/saltstack/salt/pull/30849
3382.. _`#30850`: https://github.com/saltstack/salt/pull/30850
3383.. _`#30852`: https://github.com/saltstack/salt/pull/30852
3384.. _`#30860`: https://github.com/saltstack/salt/pull/30860
3385.. _`#30865`: https://github.com/saltstack/salt/pull/30865
3386.. _`#30866`: https://github.com/saltstack/salt/issues/30866
3387.. _`#30867`: https://github.com/saltstack/salt/pull/30867
3388.. _`#30869`: https://github.com/saltstack/salt/issues/30869
3389.. _`#30874`: https://github.com/saltstack/salt/pull/30874
3390.. _`#30879`: https://github.com/saltstack/salt/pull/30879
3391.. _`#30882`: https://github.com/saltstack/salt/issues/30882
3392.. _`#30884`: https://github.com/saltstack/salt/pull/30884
3393.. _`#30887`: https://github.com/saltstack/salt/issues/30887
3394.. _`#30888`: https://github.com/saltstack/salt/pull/30888
3395.. _`#30889`: https://github.com/saltstack/salt/pull/30889
3396.. _`#30893`: https://github.com/saltstack/salt/pull/30893
3397.. _`#30894`: https://github.com/saltstack/salt/pull/30894
3398.. _`#30895`: https://github.com/saltstack/salt/pull/30895
3399.. _`#30896`: https://github.com/saltstack/salt/pull/30896
3400.. _`#30898`: https://github.com/saltstack/salt/pull/30898
3401.. _`#30905`: https://github.com/saltstack/salt/pull/30905
3402.. _`#30910`: https://github.com/saltstack/salt/pull/30910
3403.. _`#30919`: https://github.com/saltstack/salt/pull/30919
3404.. _`#30920`: https://github.com/saltstack/salt/pull/30920
3405.. _`#30922`: https://github.com/saltstack/salt/pull/30922
3406.. _`#30923`: https://github.com/saltstack/salt/issues/30923
3407.. _`#30924`: https://github.com/saltstack/salt/pull/30924
3408.. _`#30932`: https://github.com/saltstack/salt/issues/30932
3409.. _`#30934`: https://github.com/saltstack/salt/issues/30934
3410.. _`#30938`: https://github.com/saltstack/salt/issues/30938
3411.. _`#30940`: https://github.com/saltstack/salt/pull/30940
3412.. _`#30941`: https://github.com/saltstack/salt/pull/30941
3413.. _`#30942`: https://github.com/saltstack/salt/pull/30942
3414.. _`#30944`: https://github.com/saltstack/salt/pull/30944
3415.. _`#30945`: https://github.com/saltstack/salt/pull/30945
3416.. _`#30950`: https://github.com/saltstack/salt/issues/30950
3417.. _`#30955`: https://github.com/saltstack/salt/pull/30955
3418.. _`#30962`: https://github.com/saltstack/salt/issues/30962
3419.. _`#30965`: https://github.com/saltstack/salt/pull/30965
3420.. _`#30974`: https://github.com/saltstack/salt/pull/30974
3421.. _`#30975`: https://github.com/saltstack/salt/pull/30975
3422.. _`#30978`: https://github.com/saltstack/salt/pull/30978
3423.. _`#30983`: https://github.com/saltstack/salt/issues/30983
3424.. _`#30987`: https://github.com/saltstack/salt/pull/30987
3425.. _`#30993`: https://github.com/saltstack/salt/issues/30993
3426.. _`#30994`: https://github.com/saltstack/salt/issues/30994
3427.. _`#30998`: https://github.com/saltstack/salt/pull/30998
3428.. _`#30999`: https://github.com/saltstack/salt/issues/30999
3429.. _`#31000`: https://github.com/saltstack/salt/issues/31000
3430.. _`#31002`: https://github.com/saltstack/salt/pull/31002
3431.. _`#31004`: https://github.com/saltstack/salt/pull/31004
3432.. _`#31007`: https://github.com/saltstack/salt/pull/31007
3433.. _`#31012`: https://github.com/saltstack/salt/pull/31012
3434.. _`#31014`: https://github.com/saltstack/salt/issues/31014
3435.. _`#31015`: https://github.com/saltstack/salt/pull/31015
3436.. _`#31024`: https://github.com/saltstack/salt/pull/31024
3437.. _`#31026`: https://github.com/saltstack/salt/pull/31026
3438.. _`#31028`: https://github.com/saltstack/salt/pull/31028
3439.. _`#31029`: https://github.com/saltstack/salt/pull/31029
3440.. _`#31031`: https://github.com/saltstack/salt/pull/31031
3441.. _`#31032`: https://github.com/saltstack/salt/pull/31032
3442.. _`#31037`: https://github.com/saltstack/salt/pull/31037
3443.. _`#31041`: https://github.com/saltstack/salt/issues/31041
3444.. _`#31042`: https://github.com/saltstack/salt/pull/31042
3445.. _`#31049`: https://github.com/saltstack/salt/pull/31049
3446.. _`#31050`: https://github.com/saltstack/salt/pull/31050
3447.. _`#31053`: https://github.com/saltstack/salt/pull/31053
3448.. _`#31056`: https://github.com/saltstack/salt/issues/31056
3449.. _`#31059`: https://github.com/saltstack/salt/issues/31059
3450.. _`#31061`: https://github.com/saltstack/salt/pull/31061
3451.. _`#31069`: https://github.com/saltstack/salt/issues/31069
3452.. _`#31085`: https://github.com/saltstack/salt/pull/31085
3453.. _`#31088`: https://github.com/saltstack/salt/issues/31088
3454.. _`#31090`: https://github.com/saltstack/salt/pull/31090
3455.. _`#31093`: https://github.com/saltstack/salt/pull/31093
3456.. _`#31095`: https://github.com/saltstack/salt/pull/31095
3457.. _`#31099`: https://github.com/saltstack/salt/issues/31099
3458.. _`#31100`: https://github.com/saltstack/salt/pull/31100
3459.. _`#31103`: https://github.com/saltstack/salt/pull/31103
3460.. _`#31105`: https://github.com/saltstack/salt/pull/31105
3461.. _`#31106`: https://github.com/saltstack/salt/issues/31106
3462.. _`#31107`: https://github.com/saltstack/salt/pull/31107
3463.. _`#31108`: https://github.com/saltstack/salt/pull/31108
3464.. _`#31110`: https://github.com/saltstack/salt/pull/31110
3465.. _`#31115`: https://github.com/saltstack/salt/issues/31115
3466.. _`#31119`: https://github.com/saltstack/salt/pull/31119
3467.. _`#31120`: https://github.com/saltstack/salt/pull/31120
3468.. _`#31124`: https://github.com/saltstack/salt/pull/31124
3469.. _`#31125`: https://github.com/saltstack/salt/pull/31125
3470.. _`#31130`: https://github.com/saltstack/salt/pull/31130
3471.. _`#31131`: https://github.com/saltstack/salt/pull/31131
3472.. _`#31132`: https://github.com/saltstack/salt/pull/31132
3473.. _`#31133`: https://github.com/saltstack/salt/pull/31133
3474.. _`#31134`: https://github.com/saltstack/salt/pull/31134
3475.. _`#31137`: https://github.com/saltstack/salt/issues/31137
3476.. _`#31147`: https://github.com/saltstack/salt/pull/31147
3477.. _`#31149`: https://github.com/saltstack/salt/pull/31149
3478.. _`#31152`: https://github.com/saltstack/salt/pull/31152
3479.. _`#31153`: https://github.com/saltstack/salt/pull/31153
3480.. _`#31157`: https://github.com/saltstack/salt/pull/31157
3481.. _`#31162`: https://github.com/saltstack/salt/pull/31162
3482.. _`#31169`: https://github.com/saltstack/salt/pull/31169
3483.. _`#31170`: https://github.com/saltstack/salt/pull/31170
3484.. _`#31171`: https://github.com/saltstack/salt/pull/31171
3485.. _`#31172`: https://github.com/saltstack/salt/pull/31172
3486.. _`#31177`: https://github.com/saltstack/salt/pull/31177
3487.. _`#31181`: https://github.com/saltstack/salt/pull/31181
3488.. _`#31182`: https://github.com/saltstack/salt/pull/31182
3489.. _`#31183`: https://github.com/saltstack/salt/pull/31183
3490.. _`#31185`: https://github.com/saltstack/salt/issues/31185
3491.. _`#31189`: https://github.com/saltstack/salt/pull/31189
3492.. _`#31190`: https://github.com/saltstack/salt/pull/31190
3493.. _`#31191`: https://github.com/saltstack/salt/pull/31191
3494.. _`#31193`: https://github.com/saltstack/salt/issues/31193
3495.. _`#31196`: https://github.com/saltstack/salt/pull/31196
3496.. _`#31201`: https://github.com/saltstack/salt/pull/31201
3497.. _`#31216`: https://github.com/saltstack/salt/issues/31216
3498.. _`#31223`: https://github.com/saltstack/salt/issues/31223
3499.. _`#31225`: https://github.com/saltstack/salt/pull/31225
3500.. _`#31226`: https://github.com/saltstack/salt/pull/31226
3501.. _`#31229`: https://github.com/saltstack/salt/issues/31229
3502.. _`#31233`: https://github.com/saltstack/salt/pull/31233
3503.. _`#31234`: https://github.com/saltstack/salt/pull/31234
3504.. _`#31237`: https://github.com/saltstack/salt/pull/31237
3505.. _`#31239`: https://github.com/saltstack/salt/pull/31239
3506.. _`#31245`: https://github.com/saltstack/salt/pull/31245
3507.. _`#31253`: https://github.com/saltstack/salt/pull/31253
3508.. _`#31255`: https://github.com/saltstack/salt/pull/31255
3509.. _`#31264`: https://github.com/saltstack/salt/pull/31264
3510.. _`#31271`: https://github.com/saltstack/salt/pull/31271
3511.. _`#31273`: https://github.com/saltstack/salt/pull/31273
3512.. _`#31287`: https://github.com/saltstack/salt/pull/31287
3513.. _`#31288`: https://github.com/saltstack/salt/pull/31288
3514.. _`#31292`: https://github.com/saltstack/salt/pull/31292
3515.. _`#31293`: https://github.com/saltstack/salt/issues/31293
3516.. _`#31299`: https://github.com/saltstack/salt/pull/31299
3517.. _`#31301`: https://github.com/saltstack/salt/pull/31301
3518.. _`#31302`: https://github.com/saltstack/salt/pull/31302
3519.. _`#31305`: https://github.com/saltstack/salt/pull/31305
3520.. _`#31312`: https://github.com/saltstack/salt/pull/31312
3521.. _`#31317`: https://github.com/saltstack/salt/pull/31317
3522.. _`#31326`: https://github.com/saltstack/salt/pull/31326
3523.. _`#31332`: https://github.com/saltstack/salt/pull/31332
3524.. _`#31336`: https://github.com/saltstack/salt/pull/31336
3525.. _`#31337`: https://github.com/saltstack/salt/pull/31337
3526.. _`#31339`: https://github.com/saltstack/salt/pull/31339
3527.. _`#31341`: https://github.com/saltstack/salt/pull/31341
3528.. _`#31346`: https://github.com/saltstack/salt/pull/31346
3529.. _`#31352`: https://github.com/saltstack/salt/pull/31352
3530.. _`#31353`: https://github.com/saltstack/salt/pull/31353
3531.. _`#31354`: https://github.com/saltstack/salt/pull/31354
3532.. _`#31357`: https://github.com/saltstack/salt/pull/31357
3533.. _`#31365`: https://github.com/saltstack/salt/issues/31365
3534.. _`#31366`: https://github.com/saltstack/salt/issues/31366
3535.. _`#31367`: https://github.com/saltstack/salt/pull/31367
3536.. _`#31368`: https://github.com/saltstack/salt/pull/31368
3537.. _`#31370`: https://github.com/saltstack/salt/issues/31370
3538.. _`#31373`: https://github.com/saltstack/salt/pull/31373
3539.. _`#31374`: https://github.com/saltstack/salt/pull/31374
3540.. _`#31376`: https://github.com/saltstack/salt/pull/31376
3541.. _`#31378`: https://github.com/saltstack/salt/pull/31378
3542.. _`#31380`: https://github.com/saltstack/salt/pull/31380
3543.. _`#31390`: https://github.com/saltstack/salt/pull/31390
3544.. _`#31391`: https://github.com/saltstack/salt/pull/31391
3545.. _`#31402`: https://github.com/saltstack/salt/issues/31402
3546.. _`#31410`: https://github.com/saltstack/salt/issues/31410
3547.. _`#31411`: https://github.com/saltstack/salt/pull/31411
3548.. _`#31416`: https://github.com/saltstack/salt/pull/31416
3549.. _`#31417`: https://github.com/saltstack/salt/pull/31417
3550.. _`#31418`: https://github.com/saltstack/salt/pull/31418
3551.. _`#31420`: https://github.com/saltstack/salt/pull/31420
3552.. _`#31427`: https://github.com/saltstack/salt/issues/31427
3553.. _`#31429`: https://github.com/saltstack/salt/pull/31429
3554.. _`#31432`: https://github.com/saltstack/salt/pull/31432
3555.. _`#31439`: https://github.com/saltstack/salt/pull/31439
3556.. _`#31440`: https://github.com/saltstack/salt/pull/31440
3557.. _`#31441`: https://github.com/saltstack/salt/pull/31441
3558.. _`#31442`: https://github.com/saltstack/salt/pull/31442
3559.. _`#31444`: https://github.com/saltstack/salt/pull/31444
3560.. _`#31445`: https://github.com/saltstack/salt/pull/31445
3561.. _`#31453`: https://github.com/saltstack/salt/pull/31453
3562.. _`#31455`: https://github.com/saltstack/salt/pull/31455
3563.. _`#31456`: https://github.com/saltstack/salt/pull/31456
3564.. _`#31457`: https://github.com/saltstack/salt/pull/31457
3565.. _`#31458`: https://github.com/saltstack/salt/pull/31458
3566.. _`#31461`: https://github.com/saltstack/salt/pull/31461
3567.. _`#31464`: https://github.com/saltstack/salt/pull/31464
3568.. _`#31471`: https://github.com/saltstack/salt/pull/31471
3569.. _`#31472`: https://github.com/saltstack/salt/pull/31472
3570.. _`#31475`: https://github.com/saltstack/salt/pull/31475
3571.. _`#31477`: https://github.com/saltstack/salt/pull/31477
3572.. _`#31479`: https://github.com/saltstack/salt/pull/31479
3573.. _`#31485`: https://github.com/saltstack/salt/pull/31485
3574.. _`#31488`: https://github.com/saltstack/salt/pull/31488
3575.. _`#31497`: https://github.com/saltstack/salt/pull/31497
3576.. _`#31498`: https://github.com/saltstack/salt/pull/31498
3577.. _`#31508`: https://github.com/saltstack/salt/pull/31508
3578.. _`#31510`: https://github.com/saltstack/salt/pull/31510
3579.. _`#31512`: https://github.com/saltstack/salt/pull/31512
3580.. _`#31516`: https://github.com/saltstack/salt/issues/31516
3581.. _`#31521`: https://github.com/saltstack/salt/pull/31521
3582.. _`#31525`: https://github.com/saltstack/salt/pull/31525
3583.. _`#31528`: https://github.com/saltstack/salt/pull/31528
3584.. _`#31529`: https://github.com/saltstack/salt/pull/31529
3585.. _`#31536`: https://github.com/saltstack/salt/pull/31536
3586.. _`#31539`: https://github.com/saltstack/salt/pull/31539
3587.. _`#31544`: https://github.com/saltstack/salt/pull/31544
3588.. _`#31546`: https://github.com/saltstack/salt/pull/31546
3589.. _`#31549`: https://github.com/saltstack/salt/pull/31549
3590.. _`#31550`: https://github.com/saltstack/salt/pull/31550
3591.. _`#31558`: https://github.com/saltstack/salt/pull/31558
3592.. _`#31561`: https://github.com/saltstack/salt/pull/31561
3593.. _`#31563`: https://github.com/saltstack/salt/issues/31563
3594.. _`#31567`: https://github.com/saltstack/salt/pull/31567
3595.. _`#31568`: https://github.com/saltstack/salt/pull/31568
3596.. _`#31570`: https://github.com/saltstack/salt/pull/31570
3597.. _`#31579`: https://github.com/saltstack/salt/issues/31579
3598.. _`#31583`: https://github.com/saltstack/salt/pull/31583
3599.. _`#31585`: https://github.com/saltstack/salt/issues/31585
3600.. _`#31586`: https://github.com/saltstack/salt/issues/31586
3601.. _`#31589`: https://github.com/saltstack/salt/pull/31589
3602.. _`#31592`: https://github.com/saltstack/salt/pull/31592
3603.. _`#31593`: https://github.com/saltstack/salt/pull/31593
3604.. _`#31594`: https://github.com/saltstack/salt/pull/31594
3605.. _`#31595`: https://github.com/saltstack/salt/issues/31595
3606.. _`#31596`: https://github.com/saltstack/salt/issues/31596
3607.. _`#31598`: https://github.com/saltstack/salt/pull/31598
3608.. _`#31601`: https://github.com/saltstack/salt/pull/31601
3609.. _`#31604`: https://github.com/saltstack/salt/pull/31604
3610.. _`#31617`: https://github.com/saltstack/salt/issues/31617
3611.. _`#31622`: https://github.com/saltstack/salt/pull/31622
3612.. _`#31627`: https://github.com/saltstack/salt/pull/31627
3613.. _`#31629`: https://github.com/saltstack/salt/pull/31629
3614.. _`#31630`: https://github.com/saltstack/salt/pull/31630
3615.. _`#31639`: https://github.com/saltstack/salt/issues/31639
3616.. _`#31641`: https://github.com/saltstack/salt/pull/31641
3617.. _`#31643`: https://github.com/saltstack/salt/pull/31643
3618.. _`#31651`: https://github.com/saltstack/salt/pull/31651
3619.. _`#31653`: https://github.com/saltstack/salt/pull/31653
3620.. _`#31655`: https://github.com/saltstack/salt/pull/31655
3621.. _`#31658`: https://github.com/saltstack/salt/pull/31658
3622.. _`#31660`: https://github.com/saltstack/salt/pull/31660
3623.. _`#31668`: https://github.com/saltstack/salt/pull/31668
3624.. _`#31670`: https://github.com/saltstack/salt/pull/31670
3625.. _`#31679`: https://github.com/saltstack/salt/pull/31679
3626.. _`#31682`: https://github.com/saltstack/salt/pull/31682
3627.. _`#31683`: https://github.com/saltstack/salt/pull/31683
3628.. _`#31686`: https://github.com/saltstack/salt/pull/31686
3629.. _`#31687`: https://github.com/saltstack/salt/pull/31687
3630.. _`#31688`: https://github.com/saltstack/salt/pull/31688
3631.. _`#31689`: https://github.com/saltstack/salt/pull/31689
3632.. _`#31700`: https://github.com/saltstack/salt/pull/31700
3633.. _`#31702`: https://github.com/saltstack/salt/pull/31702
3634.. _`#31704`: https://github.com/saltstack/salt/issues/31704
3635.. _`#31705`: https://github.com/saltstack/salt/pull/31705
3636.. _`#31707`: https://github.com/saltstack/salt/pull/31707
3637.. _`#31711`: https://github.com/saltstack/salt/pull/31711
3638.. _`#31713`: https://github.com/saltstack/salt/pull/31713
3639.. _`#31719`: https://github.com/saltstack/salt/pull/31719
3640.. _`#31723`: https://github.com/saltstack/salt/pull/31723
3641.. _`#31728`: https://github.com/saltstack/salt/issues/31728
3642.. _`#31733`: https://github.com/saltstack/salt/pull/31733
3643.. _`#31735`: https://github.com/saltstack/salt/pull/31735
3644.. _`#31740`: https://github.com/saltstack/salt/pull/31740
3645.. _`#31743`: https://github.com/saltstack/salt/pull/31743
3646.. _`#31744`: https://github.com/saltstack/salt/pull/31744
3647.. _`#31745`: https://github.com/saltstack/salt/pull/31745
3648.. _`#31747`: https://github.com/saltstack/salt/pull/31747
3649.. _`#31750`: https://github.com/saltstack/salt/pull/31750
3650.. _`#31752`: https://github.com/saltstack/salt/pull/31752
3651.. _`#31754`: https://github.com/saltstack/salt/pull/31754
3652.. _`#31770`: https://github.com/saltstack/salt/pull/31770
3653.. _`#31772`: https://github.com/saltstack/salt/issues/31772
3654.. _`#31775`: https://github.com/saltstack/salt/pull/31775
3655.. _`#31776`: https://github.com/saltstack/salt/issues/31776
3656.. _`#31779`: https://github.com/saltstack/salt/pull/31779
3657.. _`#31780`: https://github.com/saltstack/salt/pull/31780
3658.. _`#31786`: https://github.com/saltstack/salt/pull/31786
3659.. _`#31787`: https://github.com/saltstack/salt/pull/31787
3660.. _`#31791`: https://github.com/saltstack/salt/issues/31791
3661.. _`#31793`: https://github.com/saltstack/salt/pull/31793
3662.. _`#31797`: https://github.com/saltstack/salt/pull/31797
3663.. _`#31800`: https://github.com/saltstack/salt/pull/31800
3664.. _`#31810`: https://github.com/saltstack/salt/pull/31810
3665.. _`#31815`: https://github.com/saltstack/salt/pull/31815
3666.. _`#31818`: https://github.com/saltstack/salt/pull/31818
3667.. _`#31819`: https://github.com/saltstack/salt/pull/31819
3668.. _`#31824`: https://github.com/saltstack/salt/pull/31824
3669.. _`#31825`: https://github.com/saltstack/salt/pull/31825
3670.. _`#31826`: https://github.com/saltstack/salt/pull/31826
3671.. _`#31827`: https://github.com/saltstack/salt/pull/31827
3672.. _`#31828`: https://github.com/saltstack/salt/pull/31828
3673.. _`#31833`: https://github.com/saltstack/salt/pull/31833
3674.. _`#31834`: https://github.com/saltstack/salt/pull/31834
3675.. _`#31836`: https://github.com/saltstack/salt/pull/31836
3676.. _`#31839`: https://github.com/saltstack/salt/pull/31839
3677.. _`#31845`: https://github.com/saltstack/salt/pull/31845
3678.. _`#31846`: https://github.com/saltstack/salt/pull/31846
3679.. _`#31852`: https://github.com/saltstack/salt/pull/31852
3680.. _`#31856`: https://github.com/saltstack/salt/pull/31856
3681.. _`#31857`: https://github.com/saltstack/salt/pull/31857
3682.. _`#31878`: https://github.com/saltstack/salt/pull/31878
3683.. _`#31879`: https://github.com/saltstack/salt/pull/31879
3684.. _`#31883`: https://github.com/saltstack/salt/pull/31883
3685.. _`#31888`: https://github.com/saltstack/salt/pull/31888
3686.. _`#31890`: https://github.com/saltstack/salt/issues/31890
3687.. _`#31900`: https://github.com/saltstack/salt/pull/31900
3688.. _`#31901`: https://github.com/saltstack/salt/pull/31901
3689.. _`#31902`: https://github.com/saltstack/salt/pull/31902
3690.. _`#31903`: https://github.com/saltstack/salt/pull/31903
3691.. _`#31904`: https://github.com/saltstack/salt/pull/31904
3692.. _`#31905`: https://github.com/saltstack/salt/pull/31905
3693.. _`#31906`: https://github.com/saltstack/salt/pull/31906
3694.. _`#31911`: https://github.com/saltstack/salt/pull/31911
3695.. _`#31922`: https://github.com/saltstack/salt/pull/31922
3696.. _`#31924`: https://github.com/saltstack/salt/pull/31924
3697.. _`#31930`: https://github.com/saltstack/salt/pull/31930
3698.. _`#31933`: https://github.com/saltstack/salt/pull/31933
3699.. _`#31947`: https://github.com/saltstack/salt/pull/31947
3700.. _`#31948`: https://github.com/saltstack/salt/pull/31948
3701.. _`#31952`: https://github.com/saltstack/salt/pull/31952
3702.. _`#31964`: https://github.com/saltstack/salt/pull/31964
3703.. _`#6602`: https://github.com/saltstack/salt/issues/6602
3704.. _`#7811`: https://github.com/saltstack/salt/issues/7811
3705.. _`#8927`: https://github.com/saltstack/salt/issues/8927
3706.. _`AkhterAli`: https://github.com/AkhterAli
3707.. _`CaesarC`: https://github.com/CaesarC
3708.. _`Ch3LL`: https://github.com/Ch3LL
3709.. _`DmitryKuzmenko`: https://github.com/DmitryKuzmenko
3710.. _`HeathNaylor`: https://github.com/HeathNaylor
3711.. _`Horgix`: https://github.com/Horgix
3712.. _`JensRantil`: https://github.com/JensRantil
3713.. _`JoaquinVeira`: https://github.com/JoaquinVeira
3714.. _`JohannesEbke`: https://github.com/JohannesEbke
3715.. _`MadsRC`: https://github.com/MadsRC
3716.. _`RabidCicada`: https://github.com/RabidCicada
3717.. _`Reiner030`: https://github.com/Reiner030
3718.. _`Supermathie`: https://github.com/Supermathie
3719.. _`Talkless`: https://github.com/Talkless
3720.. _`The-Loeki`: https://github.com/The-Loeki
3721.. _`TheBigBear`: https://github.com/TheBigBear
3722.. _`UtahDave`: https://github.com/UtahDave
3723.. _`abednarik`: https://github.com/abednarik
3724.. _`alexbleotu`: https://github.com/alexbleotu
3725.. _`anlutro`: https://github.com/anlutro
3726.. _`apergos`: https://github.com/apergos
3727.. _`arthurlogilab`: https://github.com/arthurlogilab
3728.. _`basepi`: https://github.com/basepi
3729.. _`bdrung`: https://github.com/bdrung
3730.. _`belt-ascendlearning`: https://github.com/belt-ascendlearning
3731.. _`bender-the-greatest`: https://github.com/bender-the-greatest
3732.. _`bergemalm`: https://github.com/bergemalm
3733.. _`bgridley`: https://github.com/bgridley
3734.. _`bogdanr`: https://github.com/bogdanr
3735.. _`boltronics`: https://github.com/boltronics
3736.. _`bradthurber`: https://github.com/bradthurber
3737.. _`brutasse`: https://github.com/brutasse
3738.. _`bwillcox`: https://github.com/bwillcox
3739.. _`cachedout`: https://github.com/cachedout
3740.. _`captaininspiration`: https://github.com/captaininspiration
3741.. _`carsonoid`: https://github.com/carsonoid
3742.. _`chris-martin`: https://github.com/chris-martin
3743.. _`clarkperkins`: https://github.com/clarkperkins
3744.. _`clinta`: https://github.com/clinta
3745.. _`colinlabs`: https://github.com/colinlabs
3746.. _`corywright`: https://github.com/corywright
3747.. _`cro`: https://github.com/cro
3748.. _`cwicklein`: https://github.com/cwicklein
3749.. _`damon-atkins`: https://github.com/damon-atkins
3750.. _`damonnk`: https://github.com/damonnk
3751.. _`darix`: https://github.com/darix
3752.. _`deuscapturus`: https://github.com/deuscapturus
3753.. _`dmacvicar`: https://github.com/dmacvicar
3754.. _`dr4Ke`: https://github.com/dr4Ke
3755.. _`dschaller`: https://github.com/dschaller
3756.. _`dverbeek84`: https://github.com/dverbeek84
3757.. _`edencrane`: https://github.com/edencrane
3758.. _`eykd`: https://github.com/eykd
3759.. _`fantasy86`: https://github.com/fantasy86
3760.. _`fredrikaverpil`: https://github.com/fredrikaverpil
3761.. _`freebsdly`: https://github.com/freebsdly
3762.. _`frogunder`: https://github.com/frogunder
3763.. _`garethgreenaway`: https://github.com/garethgreenaway
3764.. _`githubcdr`: https://github.com/githubcdr
3765.. _`gladiatr72`: https://github.com/gladiatr72
3766.. _`gpenin`: https://github.com/gpenin
3767.. _`gtmanfred`: https://github.com/gtmanfred
3768.. _`gwaters`: https://github.com/gwaters
3769.. _`hoonetorg`: https://github.com/hoonetorg
3770.. _`iacopo-papalini`: https://github.com/iacopo-papalini
3771.. _`isbm`: https://github.com/isbm
3772.. _`jacksontj`: https://github.com/jacksontj
3773.. _`jacobhammons`: https://github.com/jacobhammons
3774.. _`jakehilton`: https://github.com/jakehilton
3775.. _`jefferyharrell`: https://github.com/jefferyharrell
3776.. _`jeffreyctang`: https://github.com/jeffreyctang
3777.. _`jespada`: https://github.com/jespada
3778.. _`jfindlay`: https://github.com/jfindlay
3779.. _`jhenry82`: https://github.com/jhenry82
3780.. _`joejulian`: https://github.com/joejulian
3781.. _`johje349`: https://github.com/johje349
3782.. _`justinta`: https://github.com/justinta
3783.. _`kevinquinnyo`: https://github.com/kevinquinnyo
3784.. _`kiall`: https://github.com/kiall
3785.. _`kiorky`: https://github.com/kiorky
3786.. _`kraney`: https://github.com/kraney
3787.. _`l13t`: https://github.com/l13t
3788.. _`lichtamberg`: https://github.com/lichtamberg
3789.. _`llua`: https://github.com/llua
3790.. _`lorengordon`: https://github.com/lorengordon
3791.. _`lrhazi`: https://github.com/lrhazi
3792.. _`marnovdm`: https://github.com/marnovdm
3793.. _`mcalmer`: https://github.com/mcalmer
3794.. _`mchugh19`: https://github.com/mchugh19
3795.. _`mew1033`: https://github.com/mew1033
3796.. _`mf-collinhayden`: https://github.com/mf-collinhayden
3797.. _`mlalpho`: https://github.com/mlalpho
3798.. _`moltob`: https://github.com/moltob
3799.. _`mshirley`: https://github.com/mshirley
3800.. _`mtippett`: https://github.com/mtippett
3801.. _`multani`: https://github.com/multani
3802.. _`myii`: https://github.com/myii
3803.. _`nbow`: https://github.com/nbow
3804.. _`nfillot`: https://github.com/nfillot
3805.. _`oba11`: https://github.com/oba11
3806.. _`oeuftete`: https://github.com/oeuftete
3807.. _`oliver-dungey`: https://github.com/oliver-dungey
3808.. _`onorua`: https://github.com/onorua
3809.. _`onsmribah`: https://github.com/onsmribah
3810.. _`opdude`: https://github.com/opdude
3811.. _`orymate`: https://github.com/orymate
3812.. _`paiou`: https://github.com/paiou
3813.. _`pankajghadge`: https://github.com/pankajghadge
3814.. _`pass-by-value`: https://github.com/pass-by-value
3815.. _`peripatetic-sojourner`: https://github.com/peripatetic-sojourner
3816.. _`peterzalewski`: https://github.com/peterzalewski
3817.. _`pprince`: https://github.com/pprince
3818.. _`rallytime`: https://github.com/rallytime
3819.. _`redmcg`: https://github.com/redmcg
3820.. _`replicant0wnz`: https://github.com/replicant0wnz
3821.. _`rhansen`: https://github.com/rhansen
3822.. _`rmtmckenzie`: https://github.com/rmtmckenzie
3823.. _`robthralls`: https://github.com/robthralls
3824.. _`ronnix`: https://github.com/ronnix
3825.. _`roshan3133`: https://github.com/roshan3133
3826.. _`rvandegrift`: https://github.com/rvandegrift
3827.. _`s0undt3ch`: https://github.com/s0undt3ch
3828.. _`sakateka`: https://github.com/sakateka
3829.. _`saltstack/salt-bootstrap#695`: https://github.com/saltstack/salt-bootstrap/issues/695
3830.. _`sbreidba`: https://github.com/sbreidba
3831.. _`seanjnkns`: https://github.com/seanjnkns
3832.. _`sjmh`: https://github.com/sjmh
3833.. _`sjorge`: https://github.com/sjorge
3834.. _`skizunov`: https://github.com/skizunov
3835.. _`symphorien`: https://github.com/symphorien
3836.. _`syphernl`: https://github.com/syphernl
3837.. _`szeestraten`: https://github.com/szeestraten
3838.. _`tampakrap`: https://github.com/tampakrap
3839.. _`tbaker57`: https://github.com/tbaker57
3840.. _`techhat`: https://github.com/techhat
3841.. _`terminalmage`: https://github.com/terminalmage
3842.. _`thusoy`: https://github.com/thusoy
3843.. _`ticosax`: https://github.com/ticosax
3844.. _`timwsuqld`: https://github.com/timwsuqld
3845.. _`tmaulik`: https://github.com/tmaulik
3846.. _`tminn`: https://github.com/tminn
3847.. _`tonyyang132`: https://github.com/tonyyang132
3848.. _`tsaridas`: https://github.com/tsaridas
3849.. _`twangboy`: https://github.com/twangboy
3850.. _`virtualguy`: https://github.com/virtualguy
3851.. _`vutny`: https://github.com/vutny
3852.. _`warden`: https://github.com/warden
3853.. _`whiteinge`: https://github.com/whiteinge
3854.. _`xmj`: https://github.com/xmj
3855.. _`xopher-mc`: https://github.com/xopher-mc
3856.. _`yannis666`: https://github.com/yannis666
3857.. _`youngnick`: https://github.com/youngnick
3858.. _`zaide`: https://github.com/zaide
3859.. _`zer0def`: https://github.com/zer0def
3860.. _`zmalone`: https://github.com/zmalone
3861.. _`zygiss`: https://github.com/zygiss
3862