1============================
2Salt 2016.11.3 Release Notes
3============================
4
5Version 2016.11.3 is a bugfix release for :ref:`2016.11.0 <release-2016-11-0>`.
6
7
8Statistics
9==========
10
11- Total Merges: **137**
12- Total Issue References: **49**
13- Total PR References: **130**
14
15- Contributors: **47** (`Ch3LL`_, `DmitryKuzmenko`_, `MTecknology`_, `The-Loeki`_, `UtahDave`_, `anlutro`_, `arthru`_, `axmetishe`_, `bailsman`_, `bobrik`_, `cachedout`_, `clinta`_, `corywright`_, `cro`_, `dmaziuk`_, `dmitrievav`_, `dmurphy18`_, `eliasp`_, `eradman`_, `ezh`_, `gtmanfred`_, `hu-dabao`_, `hujunya`_, `isbm`_, `jak3kaj`_, `janhorstmann`_, `joe-niland`_, `kevinanderson1`_, `kstreee`_, `l2ol33rt`_, `lomeroe`_, `mcalmer`_, `meaksh`_, `mirceaulinic`_, `morganwillcock`_, `nasenbaer13`_, `nicholasmhughes`_, `rallytime`_, `sakateka`_, `sergeizv`_, `sjorge`_, `techhat`_, `terminalmage`_, `thatch45`_, `toanju`_, `twangboy`_, `vutny`_)
16
17
18Changelog for v2016.11.2..v2016.11.3
19====================================
20
21*Generated at: 2018-05-27 19:39:56 UTC*
22
23* **PR** `#39536`_: (`twangboy`_) Namespace 'status' functions in 'win_status'
24  @ *2017-02-21 23:45:31 UTC*
25
26  * **PR** `#39005`_: (`cro`_) Ungate the status.py module and raise unsupported errors in functions not executable on Windows. (refs: `#39536`_)
27
28  * 40f72db53e Merge pull request `#39536`_ from twangboy/fix_win_status
29
30  * d5453e2f9e Remove unused import (lint)
31
32  * 837c32e673 Remove list2cmdline
33
34  * c258cb3f73 Streamline wmic command returns for easier parsing
35
36  * 6d2cf8171e Fix 'ping_master' function
37
38  * d946d10597 Namespace 'status' functions in 'win_status'
39
40* **PR** `#39534`_: (`rallytime`_) Fix breakage in aptpkg and dpkg execution modules
41  @ *2017-02-21 20:31:15 UTC*
42
43  * **PR** `#39418`_: (`anlutro`_) Allow aptpkg.info_installed on package names that aren't installed (refs: `#39534`_)
44
45  * dc8f578447 Merge pull request `#39534`_ from rallytime/fix-pkg-function-specs
46
47  * d34a8fe9dc Fix breakage in aptpkg and dpkg execution modules
48
49* **ISSUE** `#34712`_: (`richardscollin`_) Salt Test Suite Error - develop (refs: `#37366`_)
50
51  * **PR** `#39521`_: (`vutny`_) Upgrade SaltTesting to run test suite for 2016.11 and add SaltPyLint
52
53  * **PR** `#37366`_: (`eradman`_) dev_python*.txt: use current SaltTesting and SaltPyLint modules (refs: `#39521`_)
54
55* **PR** `#39370`_: (`twangboy`_) Gate win_osinfo and winservice
56  @ *2017-02-17 23:53:58 UTC*
57
58  * e4c71683d9 Merge pull request `#39370`_ from twangboy/gate_win_utils
59
60  * 167cdb3447 Gate windows specific imports, add __virtual__
61
62  * e67387deb7 Add option to return a Non instantiated class
63
64  * 315b0cc105 Clarify return value for win_osinfo
65
66  * 994314ed3d Fix more docs
67
68  * 2bbe3cbf49 Fix some docs
69
70  * 4103563ee1 Merge branch 'gate_win_utils' of https://github.com/twangboy/salt into gate_win_utils
71
72    * 24c1bd079d Remove extra newlines
73
74  * 82a86ced55 Add helper function for winservice
75
76  * 0051b5a5e2 Put the win_osinfo classes in a helper function
77
78  * 4e08534877 Gate win_osinfo and winservice better
79
80* **PR** `#39486`_: (`twangboy`_) Remove orphaned function list_configurable_policies
81  @ *2017-02-17 22:21:50 UTC*
82
83  * a3e71b6cce Merge pull request `#39486`_ from twangboy/win_remove_orphaned
84
85  * 1328055c4d Remove orphaned function list_configurable_policies
86
87* **PR** `#39418`_: (`anlutro`_) Allow aptpkg.info_installed on package names that aren't installed (refs: `#39534`_)
88  @ *2017-02-17 18:34:19 UTC*
89
90  * 87b269fc80 Merge pull request `#39418`_ from alprs/fix-aptpkg_info_nonexistent_pkg
91
92  * 246bf1e938 add failhard argument to various apt pkg functions
93
94* **PR** `#39438`_: (`mirceaulinic`_) file.get_managed: refetch source when file hashsum is changed
95  @ *2017-02-17 17:58:29 UTC*
96
97  * e816d6c23e Merge pull request `#39438`_ from cloudflare/fix_39422
98
99  * 8453800639 file.get_managed: refetch cached file when hashsum chnaged
100
101* **ISSUE** `#39203`_: (`dmaziuk`_) salt.users gecos field (refs: `#39432`_)
102
103* **PR** `#39432`_: (`dmaziuk`_) Quick and dirty fix for GECOS fields with more than 3 commas
104  @ *2017-02-17 17:57:30 UTC*
105
106  * a5fe8f0fa6 Merge pull request `#39432`_ from dmaziuk/issue39203
107
108  * 41c046308c Remove #
109
110  * 4f877c6b6f Quick and dirty fix for GECOS fields with more than 3 commas
111
112* **PR** `#39484`_: (`corywright`_) The Reactor docs should use pillar='{}' instead of 'pillar={}'
113  @ *2017-02-17 17:50:57 UTC*
114
115  * 3665229a5a Merge pull request `#39484`_ from corywright/fix-reactor-docs-pillar-keyword-args
116
117  * cc90d0d53f The Reactor docs should use pillar='{}' instead of 'pillar={}'
118
119* **PR** `#39456`_: (`twangboy`_) Add salt icon to buildenv directory
120  @ *2017-02-16 22:47:58 UTC*
121
122  * 2e3a9c5e58 Merge pull request `#39456`_ from twangboy/win_fix_icon
123
124  * 8dd915dae4 Add salt icon to buildenv directory
125
126* **PR** `#39462`_: (`twangboy`_) Use url_path instead of url_data.path
127  @ *2017-02-16 22:44:18 UTC*
128
129  * 63adc03484 Merge pull request `#39462`_ from twangboy/win_fix_fileclient
130
131  * a96bc13133 Use url_path instead of url_data.path
132
133* **PR** `#39458`_: (`rallytime`_) Fix more warnings in doc build
134  @ *2017-02-16 21:45:52 UTC*
135
136  * e9b034f02f Merge pull request `#39458`_ from rallytime/fixup-more-doc-build-warnings
137
138  * e698bc3508 Fix more warnings in doc build
139
140* **PR** `#39437`_: (`sakateka`_) Fixes about saltfile
141  @ *2017-02-16 20:32:15 UTC*
142
143  * e4f8c2bfb0 Merge pull request `#39437`_ from sakateka/fixes_about_saltfile
144
145  * ab68524d7a less pylint: salt/utils/parsers.py
146
147  * 9e7d9dcc78 Revert "pylint: salt/utils/parsers.py"
148
149  * f3f129c8f1 document ~/.salt/Saltfile
150
151  * 33f3614b1e pylint: salt/utils/parsers.py
152
153  * 0f36e10e7d expand config_dir and '~/.salt/Saltfile' as last resort
154
155  * **PR** `#39451`_: (`Ch3LL`_) add 2016.11.3 changelog to release notes
156
157* **ISSUE** `#38032`_: (`meggiebot`_) Add missing Carbon docs (refs: `#39448`_)
158
159* **PR** `#39448`_: (`gtmanfred`_) Add release notes for cisco proxy minions added in Carbon
160  @ *2017-02-16 17:29:48 UTC*
161
162  * 8e2cbd2307 Merge pull request `#39448`_ from gtmanfred/2016.11
163
164  * 3172e88700 Add release notes for cisco proxy minions added in Carbon
165
166* **PR** `#39428`_: (`rallytime`_) [2016.11] Merge forward from 2016.3 to 2016.11
167  @ *2017-02-16 00:01:15 UTC*
168
169  * 070904b719 Merge pull request `#39428`_ from rallytime/merge-2016.11
170
171  * 2acb188ac9 Change ``path`` value from a tuple to a list
172
173  * 6d78adbf08 Merge branch '2016.3' into '2016.11'
174
175    * 4ff13acf8b salt.fileserver.roots: Fix regression in symlink_list (`#39409`_)
176
177    * 8b8ab8ef8e Merge pull request `#39362`_ from dincamihai/cp-push-test-2016.3
178
179      * 91383c5a19 Add cp.push test
180
181    * 4b726f955b Merge pull request `#39380`_ from joe-niland/quote-numeric-usernames
182
183      * c2edfdd464 Quote numeric user names so pwd.getpwnam handles them properly
184
185    * 1116d32df9 Merge pull request `#39400`_ from meaksh/2016.3-fix-local-cache-issue
186
187      * e7e559ef5c Prevents 'OSError' exception in case path doesn't exist
188
189    * 6c854da1d4 Merge pull request `#39300`_ from terminalmage/loader-optimization
190
191      * d3e5d1525e Replace more usage of str.format in the loader
192
193    * 5286b5ff1b Merge pull request `#39337`_ from terminalmage/issue34428
194
195      * a7d2135dc2 Don't re-walk the roots fileserver in symlink_list()
196
197    * ce781deeb5 Merge pull request `#39339`_ from cro/pillar_filetree_doc
198
199      * 410810cea2 Clarification on external pillar usage.
200
201    * fa3014393c Document the upstream RedHat bug with their pygit2 package (`#39316`_)
202
203* **ISSUE** `#39360`_: (`bbinet`_) file.symlink should not try to set ownership to root:root (refs: `#39364`_)
204
205* **PR** `#39429`_: (`rallytime`_) Back-port `#39364`_ to 2016.11
206  @ *2017-02-15 21:27:21 UTC*
207
208  * **PR** `#39364`_: (`gtmanfred`_) set default user variable to the user cmd runs as (refs: `#39429`_)
209
210  * 54a572e50c Merge pull request `#39429`_ from rallytime/bp-39364
211
212  * 157f4dcdf9 set default user variable to the user cmd runs as
213
214* **PR** `#39424`_: (`twangboy`_) Fix problem with too many connection attempts in Windows
215  @ *2017-02-15 18:51:35 UTC*
216
217  * 881ebf2e93 Merge pull request `#39424`_ from twangboy/win_fix_dos
218
219  * d3f7dd7f50 Add sleep to eval_master
220
221* **ISSUE** `#30561`_: (`jfindlay`_) salt-ssh fails with IPv6 address (refs: `#39419`_, `#38831`_)
222
223* **ISSUE** `#22984`_: (`tomasfejfar`_) salt-ssh problem possibly related to ipv6 (refs: `#39419`_, `#38831`_)
224
225* **PR** `#39419`_: (`The-Loeki`_) Backport Salt-SSH IPv6 fixes to 2016.11
226  @ *2017-02-15 17:33:13 UTC*
227
228  * **PR** `#38877`_: (`The-Loeki`_) Salt-SSH client: Don't overwrite self.host w/IPv6 brackets (refs: `#39419`_)
229
230  * **PR** `#38831`_: (`The-Loeki`_) Salt-SSH deal with raw IPv6 addresses (refs: `#39419`_, `#38877`_)
231
232  * 47872355a8 Merge pull request `#39419`_ from The-Loeki/bp-ssh-ipv6
233
234  * 4fc5626f16 Don't overwrite self.host w/IPv6 brackets
235
236  * dd1223468b Salt-SSH deal with raw IPv6 addresses
237
238* **PR** `#39379`_: (`terminalmage`_) win_pkg: remove all installed versions when no explicit version passed
239  @ *2017-02-14 18:41:28 UTC*
240
241  * 878946d0f8 Merge pull request `#39379`_ from terminalmage/issue34821
242
243  * fd9ab8e4e3 Remove extra newline
244
245  * 5871825b9e win_pkg: remove all installed versions when no explicit version passed
246
247* **PR** `#39392`_: (`anlutro`_) Make sure OrderedDict order is preserved in nested output
248  @ *2017-02-14 17:50:15 UTC*
249
250  * caffef88cf Merge pull request `#39392`_ from alprs/fix-nested_output_ordered_dict
251
252  * 625a770a23 make sure OrderedDict order is preserved in output
253
254* **PR** `#39378`_: (`dmurphy18`_) Update make_repo in debbuild.py execution module to utilize timeout
255  @ *2017-02-14 17:10:15 UTC*
256
257  * f2459e3ce8 Merge pull request `#39378`_ from dmurphy18/deb_pkg_fix
258
259  * 4bd47cc18a Updated all make_repo loops to use timeout value for retries
260
261* **ISSUE** `#39358`_: (`Kimamisa`_) Backport the RDS fix in Carbon (refs: `#39369`_)
262
263* **PR** `#39369`_: (`rallytime`_) Back-port `#37338`_ to 2016.11
264  @ *2017-02-13 21:41:19 UTC*
265
266  * **PR** `#37338`_: (`bailsman`_) Fix wait_status in boto_rds.create() (refs: `#39369`_)
267
268  * 99554d9d72 Merge pull request `#39369`_ from rallytime/bp-37338
269
270  * 2e7f6e8e37 Fix wait_status in boto_rds.create()
271
272* **PR** `#39303`_: (`kstreee`_) Removes a redundant test case after removed 'batch' in 'netapi'.
273  @ *2017-02-13 19:55:46 UTC*
274
275  * 03ab8b1b5a Merge pull request `#39303`_ from kstreee/fix-testcase-rm-batch-in-netapi
276
277  * 51972d0724 Removes a redundant test case after removed 'batch' in 'netapi'.
278
279* **PR** `#39315`_: (`Ch3LL`_) improve salt-run salt.cmd test
280  @ *2017-02-13 19:00:14 UTC*
281
282  * 60640f77d7 Merge pull request `#39315`_ from Ch3LL/fix_run_salt_test
283
284  * b3cbc5a408 improve salt-run salt.cmd test
285
286* **ISSUE** `#39243`_: (`morganwillcock`_) win_system.reboot: can return True without rebooting (refs: `#39311`_)
287
288* **PR** `#39311`_: (`morganwillcock`_) win_system: return False from a skipped reboot
289  @ *2017-02-13 18:59:11 UTC*
290
291  * 2ca63a93cd Merge pull request `#39311`_ from morganwillcock/skip-reboot
292
293  * 0f3abb613d Clarify success for shutdown function
294
295  * dcb4d05275 win_system: return False from a skipped reboot
296
297* **PR** `#39346`_: (`joe-niland`_) Ignore non-HTTP IIS bindings
298  @ *2017-02-13 18:18:36 UTC*
299
300  * 082105fa84 Merge pull request `#39346`_ from joe-niland/handle-iis-bindings
301
302  * 8d5afdb0ae win_iis module: list_sites - when retrieving bindings, ignore bindigs whose protocols do not have host headers
303
304* **ISSUE** `#39321`_: (`mgresser`_) Grain matching failing where grain value is an INT (refs: `#39361`_)
305
306* **PR** `#39361`_: (`gtmanfred`_) make sure both variables are strings.
307  @ *2017-02-13 17:20:17 UTC*
308
309  * a3a9a8e1ed Merge pull request `#39361`_ from gtmanfred/2016.11
310
311  * ee2275ad67 make sure both variables are strings.
312
313  * **PR** `#39341`_: (`eliasp`_) Add creation/configuration of Salt PKI dirs to hacking docs
314
315* **PR** `#39317`_: (`rallytime`_) [2016.11] Merge forward from 2016.3 to 2016.11
316  @ *2017-02-10 23:07:32 UTC*
317
318  * ce1f01f81a Merge pull request `#39317`_ from rallytime/merge-2016.11
319
320  * c1df446b7a Merge branch '2016.3' into '2016.11'
321
322  * 9de559ff4e Merge pull request `#39313`_ from rallytime/merge-2016.3
323
324    * 0b8dddf12b Merge branch '2015.8' into '2016.3'
325
326    * fc551bcf5d Merge pull request `#39293`_ from sergeizv/grammar-fix
327
328      * 70f2b586d3 Rewrap paragraph
329
330      * e6ab5178ea Grammar fix
331
332    * 8a1b45632a Merge pull request `#39295`_ from sergeizv/typo-fix
333
334      * 5d9f36d58d Fix typo
335
336    * cfaafece34 Merge pull request `#39296`_ from sergeizv/whitespace-fix
337
338      * 1d4c1dc140 Whitespace fix in docs Makefile
339
340    * 0b4dcf4a47 Merge pull request `#39294`_ from sergeizv/fix-link
341
342      * 04bde6eed2 Fix link in proxyminion guide
343
344  * dd3ca0ecb0 Fix `#38595`_ - Unexpected error log from redis retuner in master's log (`#39299`_)
345
346  * f16027d30e Merge pull request `#39297`_ from cro/pg_returner_docs
347
348    * 28bac649ae Typo
349
350    * 19fedcdd23 Add doc to recommend pgjsonb for master job caches
351
352  * 77e50ed8b7 Merge pull request `#39286`_ from terminalmage/fix-pillarenv-precedence
353
354    * 3cb9833e57 Allow minion/CLI saltenv/pillarenv to override master when compiling pillar
355
356  * 52440416ca Merge pull request `#39221`_ from lvg01/fix-bug-39220
357
358    * e8a41d6341 Removes to early content stripping (stripping is allready done when needed with ident:true), fixes `#39220`_
359
360    * a4b169e0bd Fixed wrong logic, fixes `#39220`_
361
362  * 5a27207c57 Add warning for Dulwich removal (`#39280`_)
363
364* **ISSUE** `#38451`_: (`ezh`_) 2016.11 file.replace has multiple errors under python 3 (refs: `#38464`_)
365
366* **PR** `#38464`_: (`ezh`_) [38451] Fix file.replace 2016.11
367  @ *2017-02-09 23:07:49 UTC*
368
369  * c3c621aab0 Merge pull request `#38464`_ from doublescoring/fix-2016.11-38451
370
371  * 81f0337338 [38451] Fix few bugs after review
372
373  * 1bdab253ad [38451] Fix pylint W1699(incompatible-py3-code)
374
375  * 3bfc6547da [38451] Fix file.replace to make it suitable to python 3
376
377* **PR** `#39291`_: (`terminalmage`_) Add note about using saltenv jinja var in pillar top files
378  @ *2017-02-09 21:43:50 UTC*
379
380  * 6365211a6f Merge pull request `#39291`_ from terminalmage/pillar-docs
381
382  * fbd551e069 Add note about using saltenv jinja var in pillar top files
383
384* **PR** `#39281`_: (`twangboy`_) Require VCRedist on 2008R2 and below instead of 2008
385  @ *2017-02-09 17:59:57 UTC*
386
387  * a496ec2a16 Merge pull request `#39281`_ from twangboy/win_installer
388
389  * ef5078729a Capitalize the 'r' for 2008R2
390
391  * 1b6bd634ac Require VCRedist on 2008R2 and below instead of 2008
392
393* **PR** `#39264`_: (`rallytime`_) [2016.11] Merge forward from 2016.3 to 2016.11
394  @ *2017-02-09 17:10:14 UTC*
395
396  * db6140aa83 Merge pull request `#39264`_ from rallytime/merge-2016.11
397
398  * a9c2c106c1 Pylint fix
399
400  * f6aad99db2 Merge branch '2016.3' into '2016.11'
401
402    * 1b9217d636 Update jsonschema tests to reflect change in jsonschema 2.6.0 (`#39260`_)
403
404    * c1d16cc3d0 Better handling of enabled/disabled arguments in pkgrepo.managed (`#39251`_)
405
406    * 8e88f71dd9 Merge pull request `#39227`_ from terminalmage/loader-optimization
407
408      * c750662946 Loader optimzation
409
410    * bc89b297f8 Merge pull request `#39228`_ from gtmanfred/2016.3
411
412      * afee047b08 default to utf8 encoding if not specified
413
414    * d9b0671dbd Merge pull request `#39231`_ from terminalmage/clarify-jenkins-depends
415
416      * ad1b1255f2 Add clarification for jenkins execution module
417
418    * ddcff89a84 Merge pull request `#39232`_ from terminalmage/issue21342
419
420      * c88896c277 Avoid recursion in s3/svn ext_pillars
421
422    * ef4e437bbc Fix the win_ip_test failures (`#39230`_)
423
424    * df5f934c34 Merge pull request `#39199`_ from rallytime/bp-39170
425
426      * c129905310 Added missing source_hash_name argument in get_managed function Additional fix to  `#33187`_ Customer was still seeing errors, this should now work. Tested with 2015.8.13 and 2016.11.2
427
428    * 2621c119fd Merge pull request `#39206`_ from cachedout/issue_issue_37174
429
430      * be31e0559c Ignore empty dicts in highstate outputter
431
432    * dd440452ea Merge pull request `#39209`_ from terminalmage/sorted-envs
433
434      * e6dda4a625 Sort the return list from the fileserver.envs runner
435
436    * 7bed68743e [2016.3] Pylint fix (`#39202`_)
437
438    * ab76054127 Merge pull request `#39197`_ from cachedout/pr-38793
439
440      * f3d35fb5c6 Lint fixes
441
442      * 624f25b78d Fix for `#38697`_
443
444* **ISSUE** `#39269`_: (`alexharrington`_) Remount forced with lizardfs fuse filesystem due to device missmatch (refs: `#39276`_)
445
446* **ISSUE** `#39106`_: (`carsten-AEI`_) CVMFS fuse mount gets remounted every time (refs: `#39276`_)
447
448* **PR** `#39276`_: (`gtmanfred`_) _device_mismatch_ignored will never be True
449  @ *2017-02-09 17:05:28 UTC*
450
451  * 304eb19b18 Merge pull request `#39276`_ from gtmanfred/2016.11
452
453  * 6635a9fd3b _device_mismatch_ignored will never be True
454
455* **PR** `#39238`_: (`dmurphy18`_) Update disk fstype, inodeusage, percent and mount.active functions for AIX support
456  @ *2017-02-08 21:53:32 UTC*
457
458  * 7611698474 Merge pull request `#39238`_ from dmurphy18/fix_aix_disk_mount
459
460  * a8a519c493 Removed space for pylint
461
462  * 8fa0ffa427 Updates due to code review comments
463
464  * 97c59a8d1c Updated mount functionality for active on AIX
465
466  * 1a32b2cc89 Updated disk functionality for fstype, inodeuage and percent on AIX
467
468* **PR** `#39233`_: (`rallytime`_) Various doc updates to fix warnings in doc build
469  @ *2017-02-08 19:29:53 UTC*
470
471  * 99bfa7dfee Merge pull request `#39233`_ from rallytime/fixup-more-doc-build-warnings
472
473  * 2f74dcf685 Various doc updates to fix warnings in doc build
474
475* **PR** `#39237`_: (`axmetishe`_) fix rds subnet group creation
476  @ *2017-02-08 19:04:31 UTC*
477
478  * 59e927b520 Merge pull request `#39237`_ from axmetishe/2016.11
479
480  * 6f4be8b69c fix rds subnet group creation
481
482  * **PR** `#39234`_: (`rallytime`_) [2016.11] Merge forward from 2016.3 to 2016.11
483
484  * **PR** `#39225`_: (`terminalmage`_) Put legacy git_pillar on a deprecation path for Oxygen
485
486* **ISSUE** `#39078`_: (`morganwillcock`_) setup.py: cannot install without setting global options (refs: `#39180`_)
487
488* **PR** `#39180`_: (`morganwillcock`_) setup.py: Remove global options from install command
489  @ *2017-02-07 16:20:49 UTC*
490
491  * 19c3d90a32 Merge pull request `#39180`_ from morganwillcock/setup
492
493  * d7e05091a2 Remove global options from Install
494
495* **PR** `#38863`_: (`hujunya`_) fix django auth not work
496  @ *2017-02-07 15:43:00 UTC*
497
498  * a0907bc861 Merge pull request `#38863`_ from hujunya/fix_django_auth
499
500  * 2a99ff46d3 check if django_auth_path has been in sys.path
501
502  * 933ebf15d7 fix pylint violations
503
504  * 6b5a7f4b64 fix django auth not work
505
506* **PR** `#39198`_: (`rallytime`_) [2016.11] Merge forward from 2016.3 to 2016.11
507  @ *2017-02-06 21:01:56 UTC*
508
509  * c3e541e0a2 Merge pull request `#39198`_ from rallytime/merge-2016.11
510
511  * 7ea5f7f82f Merge branch '2016.3' into '2016.11'
512
513    * fa45cbc359 Merge pull request `#39166`_ from Ch3LL/fix_boto_ec2_docs
514
515      * 90af696331 fix boto ec2 module create_image doc
516
517    * a40cb46249 Merge pull request `#39173`_ from rallytime/restore-community-docs
518
519      * 5aeddf42a0 Restore "Salt Community" doc section
520
521* **ISSUE** `#39059`_: (`mirceaulinic`_) KeyError: 'multiprocessing' in the master logs (proxy minions) (refs: `#39063`_)
522
523* **PR** `#39063`_: (`mirceaulinic`_) Avoid KeyError: 'multiprocessing' in the master logs
524  @ *2017-02-06 19:37:35 UTC*
525
526  * 2a85d73f59 Merge pull request `#39063`_ from cloudflare/ISS-39059
527
528  * 7118eff034 Avoid KeyError: 'multiprocessing'
529
530* **ISSUE** `#38782`_: (`lomeroe`_) win_lgpo unable to find some Administrative Template policies (refs: `#38783`_, `#39083`_, `#39090`_)
531
532* **ISSUE** `#38761`_: (`DaveOHenry`_) Cannot apply state that contains lgpo.set (refs: `#39083`_, `#39088`_)
533
534* **ISSUE** `#38689`_: (`lomeroe`_) win_lgpo state fails to set single policy due to case sensitive check (refs: `#39083`_, `#39084`_, `#38690`_)
535
536* **ISSUE** `#38100`_: (`skjaro`_) Problem with win_lgpo.py in salt 2016.11.0 (refs: `#39083`_, `#39089`_, `#38779`_)
537
538* **ISSUE** `#21485`_: (`lorengordon`_) Feature Request: Manage Windows Local Security Policy Settings (refs: `#36336`_)
539
540* **PR** `#39083`_: (`lomeroe`_) Backport `#36336`_ to 2016.11
541  @ *2017-02-06 18:50:52 UTC*
542
543  * **PR** `#36336`_: (`lomeroe`_) add additional static policies to computer configuration policy class (refs: `#39083`_)
544
545  * 91c25bd651 Merge pull request `#39083`_ from lomeroe/bp-36336
546
547  * 03e5319124 Merge branch '2016.11' into bp-36336
548
549  * 981ec89a4d update command line example to correct policy name
550
551  * e2574da0b8 Fix/Add documentation, 80 char line lengths
552
553  * 5e94a30a34 add additional static policies to computer configuration policy class duplicate code cleanup/misc code efficiencies
554
555* **PR** `#39153`_: (`nicholasmhughes`_) Fix selinux.mode state config file handling
556  @ *2017-02-06 18:37:34 UTC*
557
558  * 30455079fe Merge pull request `#39153`_ from nicholasmhughes/fix-selinux.mode-config-predictability
559
560  * 8d8ba9c7d2 added the new getconfig function to the test
561
562  * a6a24e1a1b Addressed edge case when attempting to set the config file to 'Disabled'. The state should only check the file, since the in-memory setting won't disappear until after reboot.
563
564  * 6858658cc2 The selinux.mode state only checked the current status of SELinux in memory (getenforce) when determining if changes needed to be made. The /etc/selinux/config file could have a different value, and it would not be changed. This commit enhances idempotency of the state in regards to both the in-memory and configuration file enforcement of SELinux.
565
566* **ISSUE** `#38081`_: (`haraldrudell`_) x509 state or module cannot generate password protected private keys (refs: `#39159`_)
567
568* **PR** `#39159`_: (`clinta`_) Csr crl passphrase
569  @ *2017-02-06 18:36:05 UTC*
570
571  * 7b5eb17cbe Merge pull request `#39159`_ from clinta/csr-crl-passphrase
572
573  * cf548ac717 Remove unnecessary pass
574
575  * 4ebf7a3df4 Remove unnecessary pass statement
576
577  * 6a8046970e fix csr bugs and pep8
578
579  * 36dcf5f3da only overwrite if overwrite option is specified
580
581  * 403000d375 recreate cert on bad password
582
583  * 6497094ba7 passphrase for crl
584
585  * 3ef809fb0f passphrase for csr
586
587* **PR** `#39162`_: (`meaksh`_) Adding more function to Snapper module
588  @ *2017-02-06 18:33:53 UTC*
589
590  * b240468525 Merge pull request `#39162`_ from meaksh/snapper-module-improvements
591
592  * f950732fa0 pylint fixes
593
594  * aa2f9906e0 Removing extra spaces
595
596  * 9d6a33f257 Adds 'snapper.create_config' unit tests
597
598  * d38ed505f8 Adds 'snapper.modify_snapshots' unit tests
599
600  * d5496ccc99 Adds 'snapper.delete_snapshots' unit tests
601
602  * 3eecb6076b Snapper: Adding support for creating configurations
603
604  * 041e54d42a Snapper: Adding support for snapshot metadata modification
605
606  * eaf5de9dce Snapper: Adding support for deleting snapshots
607
608* **ISSUE** `#38370`_: (`tjyang`_) Salt-Cloud: There was a query error: Required field "deviceChange" not provided (not @optional) (refs: `#39171`_)
609
610* **PR** `#39171`_: (`techhat`_) Raise an error for a disk size that is too small
611  @ *2017-02-06 18:19:46 UTC*
612
613  * 6f9251ebed Merge pull request `#39171`_ from techhat/issue38370
614
615  * ec57a39c00 Typo
616
617  * 2ed2932387 Clean up debug logs
618
619  * 671282656a Raise an error for a disk size that is too small
620
621* **PR** `#39179`_: (`mcalmer`_) fix error parsing
622  @ *2017-02-06 17:57:00 UTC*
623
624  * 036f36dc9b Merge pull request `#39179`_ from mcalmer/fix-dockerng-error-parsing
625
626  * 6750ccd78e fix error parsing
627
628* **PR** `#39189`_: (`morganwillcock`_) Fix NetBSD sockstat parsing
629  @ *2017-02-06 17:28:08 UTC*
630
631  * 30f83156cb Merge pull request `#39189`_ from morganwillcock/sockstat
632
633  * 344d13eff5 Fix NetBSD sockstat example
634
635  * 64b693195c Fix NetBSD sockstat parsing
636
637* **ISSUE** `#38003`_: (`morganwillcock`_) salt.runners.cache functions seem to ignore minion targeting parameter (refs: `#39141`_)
638
639* **PR** `#39141`_: (`UtahDave`_) Don't overwrite the minion_ids var that was passed
640  @ *2017-02-03 20:56:25 UTC*
641
642  * 6a9704189f Merge pull request `#39141`_ from UtahDave/fix_cache_lookup_ZD1187
643
644  * 0340614d15 return all minions' grains if no tgt
645
646  * f833bf3a79 Don't overwrite the minion_ids var that was passed
647
648* **PR** `#39164`_: (`rallytime`_) [2016.11] Merge forward from 2016.3 to 2016.11
649  @ *2017-02-03 17:57:07 UTC*
650
651  * d19cee716f Merge pull request `#39164`_ from rallytime/merge-2016.11
652
653  * 6504bb6b02 Merge branch '2016.3' into '2016.11'
654
655    * 9de08af950 Apply fix from `#38705`_ to 2016.3 branch (`#39077`_)
656
657    * da3053ea9b update vmware getting started doc (`#39146`_)
658
659    * e78ca0f575 Fixing a weird edge case when using salt syndics and targetting via pillar.  Without this fix the master of masters ends up in an infinite loop since the data returned from the minions is differently structured than if a sync was not in use. (`#39145`_)
660
661    * cd8077ab81 Merge pull request `#38804`_ from alexbleotu/root_dir_fix-2016.3-gh
662
663      * b3bdd3b04a Add missing whiteline
664
665      * c7715acd53 Merge pull request `#3`_ from cro/ab_rootdirfix
666
667        * e8cbafaaf1 When running testsuite, salt.syspaths.ROOT_DIR is often empty.
668
669      * b12dd44a26 Merge pull request `#1`_ from cro/ab_rootdirfix
670
671        * bffc537aca Remove extra if statements (rstrip will check for the presence anyway).
672
673      * 97521b3468 Second attempt to fix prepending of root_dir to paths
674
675    * 6ffeda3ee5 Clarify ipv6 option for minion and inteface for master, closes `#39118`_ (`#39131`_)
676
677    * 646b9ea4e5 Don't abort pillar.get with merge=True if default is None (`#39116`_)
678
679* **PR** `#39152`_: (`twangboy`_) Remove files not needed by salt-minion
680  @ *2017-02-03 17:11:11 UTC*
681
682  * ed12512045 Merge pull request `#39152`_ from twangboy/win_installer
683
684  * 5ff8a14317 Fix problem deleting files
685
686  * 4524dd49d4 Remove files not needed by salt-minion
687
688* **ISSUE** `#38691`_: (`lomeroe`_) win_lgpo module throws a key error when run with return_not_configured=True (refs: `#39085`_, `#38666`_)
689
690  * **PR** `#39085`_: (`lomeroe`_) Backport `#38666`_ to 2016.11
691
692  * **PR** `#38666`_: (`lomeroe`_) correct issue when running lgpo.get with return_not_configured=True (refs: `#39085`_)
693
694  * **PR** `#39086`_: (`lomeroe`_) Backport `#38165`_ to 2016.11
695
696  * **PR** `#38165`_: (`lomeroe`_) have _in_range_inclusive function attempt to convert a string to an i… (refs: `#39086`_)
697
698* **ISSUE** `#38241`_: (`frogunder`_) mine.get and salt-ssh gives error message (refs: `#38970`_)
699
700* **PR** `#38970`_: (`gtmanfred`_) when using local_cache we have to pass the list of minions
701  @ *2017-02-02 19:24:39 UTC*
702
703  * 4eec641b65 Merge pull request `#38970`_ from gtmanfred/2016.11
704
705  * ebb9df3ec7 when using local_cache we have to pass the list of minions
706
707* **ISSUE** `#39110`_: (`morganwillcock`_) archive.extracted: 2016.11.2 returns state failure for some zip formats, if already extracted (refs: `#39128`_)
708
709  * **PR** `#39128`_: (`terminalmage`_) Fix archive.list on Windows
710
711* **ISSUE** `saltstack/salt#36712`_: (`dmitrievav`_) s3.put function does not create s3 bucket (refs: `#36714`_)
712
713  * **PR** `#39133`_: (`rallytime`_) Back-port `#36714`_ to 2016.11
714
715  * **PR** `#36714`_: (`dmitrievav`_) s3.put can't create s3 bucket (refs: `#39133`_)
716
717* **ISSUE** `#38689`_: (`lomeroe`_) win_lgpo state fails to set single policy due to case sensitive check (refs: `#39083`_, `#39084`_, `#38690`_)
718
719  * **PR** `#39084`_: (`lomeroe`_) Backport `#38690`_ to 2016.11
720
721  * **PR** `#38690`_: (`lomeroe`_) correct checking of policy_class to compare with lower() version of t… (refs: `#39084`_)
722
723* **ISSUE** `#38100`_: (`skjaro`_) Problem with win_lgpo.py in salt 2016.11.0 (refs: `#39083`_, `#39089`_, `#38779`_)
724
725  * **PR** `#39089`_: (`lomeroe`_) Backport `#38779`_ to 2016.11
726
727  * **PR** `#38779`_: (`lomeroe`_) win_lgpo handle errors when 'encoding="unicode"' exists in ADMX file (refs: `#39089`_)
728
729* **ISSUE** `#38782`_: (`lomeroe`_) win_lgpo unable to find some Administrative Template policies (refs: `#38783`_, `#39083`_, `#39090`_)
730
731  * **PR** `#39090`_: (`lomeroe`_) Backport  `#38783`_ to 2016.11
732
733  * **PR** `#38783`_: (`lomeroe`_) Perform a "starts-with" search to match ADML text names (refs: `#39090`_)
734
735* **ISSUE** `#38761`_: (`DaveOHenry`_) Cannot apply state that contains lgpo.set (refs: `#39083`_, `#39088`_)
736
737  * **PR** `#39088`_: (`lomeroe`_) Backport  `#37262`_ to 2016.11
738
739  * **PR** `#37262`_: (`lomeroe`_) correct issues in win_lgpo module (refs: `#39088`_)
740
741* **PR** `#39122`_: (`rallytime`_) [2016.11] Merge forward from 2016.3 to 2016.11
742  @ *2017-02-01 21:41:59 UTC*
743
744  * 50d72da3f6 Merge pull request `#39122`_ from rallytime/merge-2016.11
745
746  * a782b00ee1 Merge branch '2016.3' into '2016.11'
747
748  * cc9b69b6bc Merge pull request `#39091`_ from terminalmage/update-test-valid-docs
749
750    * d76f0380d0 add debug logging for batch vars
751
752    * b4afea2a25 Don't fail test if data is empty
753
754    * b3a5d549c1 Account for trimmed value in 'salt -d' output
755
756    * 909916c78e Run test_valid_docs in batches
757
758  * bcee3d1ef6 Move fileclient tests to tests/integration/fileserver/fileclient_test.py (`#39081`_)
759
760  * 122422bc08 Bump openstack deprecation notice to Oxygen (`#39067`_)
761
762* **PR** `#39087`_: (`lomeroe`_) Backport `#37375`_ to 2016.11
763  @ *2017-02-01 19:02:58 UTC*
764
765  * **PR** `#37375`_: (`lomeroe`_) add updating gpt.ini file when ADM template policies are modified (gp… (refs: `#39087`_)
766
767  * f8a6863d98 Merge pull request `#39087`_ from lomeroe/bp-37375
768
769  * c3aaa536f3 _in_range_inclusive class method incorrectly called isinstance
770
771  * ce263f9372 set_computer_policy and set_user_policy call "set" by the original function name (set) instead of the aliased function name set\_
772
773  * ff7d74bfb0 correct tool extension guid for user registry policies
774
775  * 08f0078ef3 spelling correction
776
777  * 5fc40485f7 add updating gpt.ini file when ADM template policies are modified (gpt.ini file must exist with proper data for ADM policies to apply)
778
779* **PR** `#39094`_: (`rallytime`_) Add a bunch of missing doc module references
780  @ *2017-02-01 18:56:27 UTC*
781
782  * c4c6e701af Merge pull request `#39094`_ from rallytime/doc-build-warnings
783
784  * b866427f59 Add a bunch of missing doc module references
785
786* **PR** `#39108`_: (`janhorstmann`_) [Bugfix] Fix state x509.crl_managed
787  @ *2017-02-01 18:32:43 UTC*
788
789  * d302bb747e Merge pull request `#39108`_ from janhorstmann/fix-x509-state
790
791  * 9f5c532510 [Bugfix] Fix state x509.crl_managed
792
793* **ISSUE** `#39100`_: (`whytewolf`_) salt-run fileserver.update Exception (refs: `#39107`_)
794
795* **ISSUE** `#39098`_: (`FraaJad`_) state.event runner fails with TypeError: argument of type 'NoneType' is not iterable  (refs: `#39107`_)
796
797* **ISSUE** `#38638`_: (`mirceaulinic`_) `salt.cmd` runner raises TypeError when function returns bool (refs: `#39107`_)
798
799* **PR** `#39107`_: (`mirceaulinic`_) Check if data['return'] is dict type
800  @ *2017-02-01 18:21:46 UTC*
801
802  * bf61ec9515 Merge pull request `#39107`_ from cloudflare/FIX-38638
803
804  * 7c34815979 Check if data['return'] is dict type
805
806* **ISSUE** `#39065`_: (`jak3kaj`_) primary bonding option is not applied (refs: `#39068`_, `#39069`_)
807
808  * **PR** `#39069`_: (`jak3kaj`_) Update primary bonding option in rh_ip.py
809
810* **ISSUE** `#39065`_: (`jak3kaj`_) primary bonding option is not applied (refs: `#39068`_, `#39069`_)
811
812  * **PR** `#39068`_: (`jak3kaj`_) Update primary bonding option in debian_ip.py
813
814* **ISSUE** `#38704`_: (`nasenbaer13`_) Archive extracted fails when another state run is queued (refs: `#38705`_)
815
816* **PR** `#39076`_: (`terminalmage`_) Re-submit PR `#38705`_ against 2016.11 branch
817  @ *2017-01-31 20:11:55 UTC*
818
819  * **PR** `#38705`_: (`nasenbaer13`_) Fix for `#38704`_ archive extracted and dockerio states (refs: `#39077`_, `#39076`_)
820
821  * 9836d7dd29 Merge pull request `#39076`_ from terminalmage/pr-38705
822
823  * 15db8d47ed Fix for `#38704`_ archive extracted and dockerio states
824
825* **ISSUE** `#39057`_: (`sergeizv`_) modules.linux_lvm.fullversion provides incomplete info (refs: `#39058`_)
826
827* **PR** `#39058`_: (`sergeizv`_) Fix salt.modules.linux_lvm.fullversion
828  @ *2017-01-31 19:01:12 UTC*
829
830  * 86b4b77bfe Merge pull request `#39058`_ from sergeizv/fix-lvm-fullversion
831
832  * e46c89f9ed Fix salt.modules.linux_lvm.fullversion
833
834  * fb7ef99838 Fix mock emulating lvm version
835
836* **ISSUE** `#39051`_: (`afletch`_) salt.roster.cache / salt.utils.cloud is_public_ip - incorrect public IP address (refs: `#39066`_)
837
838* **PR** `#39066`_: (`techhat`_) 127.0.0.0/8 is all loopback
839  @ *2017-01-31 18:43:22 UTC*
840
841  * 721b245f90 Merge pull request `#39066`_ from techhat/issue39051
842
843  * ea43bb8101 127.0.0.0/8 is all loopback
844
845* **ISSUE** `#39070`_: (`sergeizv`_) modules.linux_lvm.pvcreate misbehaves if all submitted devices are already LVM PVs (refs: `#39071`_)
846
847* **PR** `#39071`_: (`sergeizv`_) Fix modules.linux_lvm.pvcreate on existing LVM PVs
848  @ *2017-01-31 18:36:54 UTC*
849
850  * c54d9f4e2a Merge pull request `#39071`_ from sergeizv/fix-lvm-pvcreate
851
852  * f1e3e86e6a Fix modules.linux_lvm.pvcreate on existing LVM PVs
853
854  * 0f84ca2487 Add test for modules.linux_lvm.pvcreate on existing LVM PVs
855
856  * 3967992bfd Fix test for modules.linux_lvm.pvcreate
857
858* **PR** `#39048`_: (`rallytime`_) [2016.11] Merge forward from 2016.3 to 2016.11
859  @ *2017-01-31 15:55:49 UTC*
860
861  * 88b171f863 Merge pull request `#39048`_ from rallytime/merge-2016.11
862
863  * b2b3989773 Merge branch '2016.3' into '2016.11'
864
865    * a24af5ac46 Merge pull request `#39047`_ from rallytime/merge-2016.3
866
867      * b732a1f646 Merge branch '2015.8' into '2016.3'
868
869      * 56ccae6ff7 Add 2015.8.14 release notes file (`#39046`_)
870
871      * 5943fe65d3 Update 2015.8.13 release notes (`#39037`_)
872
873    * fef1b1133d Add 2016.3.6 release notes file (`#39045`_)
874
875    * 7c43f4ac32 [2016.3] Update release numbers for doc build (`#39042`_)
876
877    * ff324599d5 Update 2016.3.5 release notes (`#39038`_)
878
879    * 5b09dc4198 Merge pull request `#39028`_ from terminalmage/clarify-delimiter-argument
880
881      * f29ef071f3 Clarify delimiter argument
882
883    * 1ff359fa58 Add CLI Example for rest_sample_utils.get_test_string function (`#39030`_)
884
885    * f13fb9ef1e Enable __proxy__ availability in states, highstate, and utils. Enable __utils__ availability in proxies. (`#38899`_)
886
887  * **PR** `#39035`_: (`cro`_) Add CLI Examples so tests will pass
888
889  * **PR** `#39044`_: (`rallytime`_) Add 2016.11.3 release notes file
890
891  * **PR** `#39040`_: (`rallytime`_) [2016.11] Update release numbers for doc build
892
893  * **PR** `#39039`_: (`rallytime`_) Update 2016.11.2 release notes
894
895  * **PR** `#39005`_: (`cro`_) Ungate the status.py module and raise unsupported errors in functions not executable on Windows. (refs: `#39536`_)
896
897* **PR** `#39012`_: (`terminalmage`_) Fix "invalid lexer" errors in docs build
898  @ *2017-01-28 06:47:45 UTC*
899
900  * e70904c480 Merge pull request `#39012`_ from terminalmage/invalid-lexer
901
902  * 868001baac Fix "invalid lexer" errors in docs build
903
904* **PR** `#39003`_: (`rallytime`_) [2016.11] Merge forward from 2016.3 to 2016.11
905  @ *2017-01-28 00:09:09 UTC*
906
907  * cea0f32936 Merge pull request `#39003`_ from rallytime/merge-2016.11
908
909  * 76e95087fd Merge branch '2016.3' into '2016.11'
910
911  * da96221741 Merge pull request `#38951`_ from DSRCorporation/bugs/37938_fix_depends_decorator_memleak
912
913    * 0b18f34678 Keep the only one record per module-function in depends decorator.
914
915  * 85165edb70 Merge pull request `#38982`_ from rallytime/fix-34780
916
917    * 1583c5579a Set response when using "GET" method in s3 utils
918
919  * cfdbc99e12 Merge pull request `#38989`_ from alprs/docfix-state_pt3_environ
920
921    * 52a9ad1c60 fix SLS in environment variable examples
922
923  * 55e4d2572e Merge pull request `#39000`_ from rallytime/skip-badload-test
924
925    * 4b3ff0fe0f Skip the test_badload test until Jenkins move is complete
926
927  * fe054eb772 Merge pull request `#38995`_ from terminalmage/fix-pillar.item-docstring
928
929    * 06d094dd8f Fix pillar.item docstring
930
931* **ISSUE** `#38853`_: (`bobrik`_) file.serialize still expects show_diff instead of show_changes (refs: `#38908`_)
932
933* **PR** `#38908`_: (`bobrik`_) Deprecate show_diff for file.serialize to mimic file.managed, closes `#38853`_
934  @ *2017-01-27 17:15:37 UTC*
935
936  * 58543d5cbf Merge pull request `#38908`_ from bobrik/show-changes-for-serialize
937
938  * e0af212c1b Remove unnecessary blank lines
939
940  * a08c1ca530 Deprecate show_diff for file.serialize to mimic file.managed, closes `#38853`_
941
942* **ISSUE** `saltstack/salt-bootstrap#1021`_: (`sjorge`_) salt-bootstrap missing salt-api.xml on smartos (refs: `#38978`_)
943
944* **PR** `#38978`_: (`sjorge`_) fixes `saltstack/salt-bootstrap#1021`_
945  @ *2017-01-27 17:05:10 UTC*
946
947  * 4b75dfac95 Merge pull request `#38978`_ from sjorge/2016.11-bootstrap
948
949  * 26eb35f99d fixes salt/salt-bootstrap`#1021`_
950
951* **PR** `#38991`_: (`isbm`_) Isbm zypper state unknown pkg crash
952  @ *2017-01-27 16:59:38 UTC*
953
954  * b40f369d98 Merge pull request `#38991`_ from isbm/isbm-zypper-state-unknown-pkg-crash
955
956  * 35f620e1c8 Prevent crash on unknown to the repo package
957
958* **PR** `#38979`_: (`rallytime`_) [2016.11] Merge forward from 2016.3 to 2016.11
959  @ *2017-01-26 22:56:13 UTC*
960
961  * 3e76662166 Merge pull request `#38979`_ from rallytime/merge-2016.11
962
963  * fdaa5ac1b0 Merge branch '2016.3' into '2016.11'
964
965  * b66b6f6423 Merge pull request `#38950`_ from mbom2004/2016.3
966
967    * c09f39d6c9 Remove unused json import
968
969    * 249efa3068 Fixed Logstash Engine in file logstash.py
970
971  * a6c6e47842 Handle changing "is_default" value in moto package for boto test mock (`#38973`_)
972
973  * b965b5dcc2 Merge pull request `#38952`_ from terminalmage/zd1168
974
975    * 6b014e53fc Rename on_demand_pillar to on_demand_ext_pillar
976
977    * d216f90c63 Document new on_demand_pillar option and add to config template
978
979    * 426b20f02f Add documentation for on-demand pillar to pillar.ext docstring
980
981    * 7b10274b6b Make on-demand ext_pillars tunable
982
983    * d54723ccae Add on_demand_pillar config option
984
985  * 2c4ad85a78 Merge pull request `#38948`_ from rallytime/bump-template-context-deprecation
986
987    * 749e0031d7 Bump the template context deprecation version to Oxygen
988
989  * e4514ca7d8 Merge pull request `#38946`_ from rallytime/bp-37632
990
991    * ee37cdace9 Fix some lint
992
993    * c08071e182 Fix versions report for server OSs
994
995  * 953a20350a Merge pull request `#38913`_ from Adaephon-GH/patch-1
996
997    * e2f4a16fdd Removing trailing whitespace
998
999    * 616292c6b1 Ignore plist files without Label key
1000
1001  * 826dce1059 Merge pull request `#38917`_ from twangboy/update_jinja_mac
1002
1003    * 62e608b627 Update Jinja2 to 2.9.4
1004
1005  * b27733cc33 Merge pull request `#38925`_ from terminalmage/issue38540
1006
1007    * 76392fc6ad Fix traceback when a netapi module uses wheel_async
1008
1009    * bd4474fa62 Fix 'success' value for wheel commands
1010
1011  * 618596f0cc Merge pull request `#38926`_ from gtmanfred/2016.3
1012
1013    * 9cae953c93 add note about pysss for pam eauth
1014
1015* **PR** `#38937`_: (`arthru`_) Fix smtp ret require gnupg
1016  @ *2017-01-26 20:08:16 UTC*
1017
1018  * 0660cc3cf2 Merge pull request `#38937`_ from HashBangDev/fix-smtp-ret-require-gnupg
1019
1020  * 399556b9fe Remove trailing whitespace
1021
1022  * f308d13a17 log an error on gnupg absence instead of raising an exception
1023
1024  * 0427879d19 fails if gpgowner is set in smtp returner config but the installation lacks gnupg module
1025
1026  * 27449c5a9b smtp returner does not require gnupg to be installed
1027
1028* **ISSUE** `#38816`_: (`grichmond-salt`_) Errors in cloud runners are not reliably being captured as failures. (refs: `#38955`_)
1029
1030* **PR** `#38955`_: (`techhat`_) Do a better job at error detection in runners
1031  @ *2017-01-26 20:00:18 UTC*
1032
1033  * d947c5c449 Merge pull request `#38955`_ from techhat/issue38816
1034
1035  * ea8654f400 Typo
1036
1037  * 94050ff716 Watch out for bools
1038
1039  * 0142b0bcb3 Do a better job at error detection in runners
1040
1041* **PR** `#38953`_: (`thatch45`_) fix an issue where thorium would remove keys of reattaching minions
1042  @ *2017-01-26 19:15:59 UTC*
1043
1044  * 04a5b05c36 Merge pull request `#38953`_ from thatch45/thorium_keyfix
1045
1046  * 68e96b11ac This is faster and cleaner
1047
1048  * 13d28a34a6 fix an issue where thorium would remove keys of reattaching minions
1049
1050  * **PR** `#38972`_: (`rallytime`_) Add CLI Example for rest_sample_utils.get_test_string function (refs: `#39030`_)
1051
1052* **PR** `#38957`_: (`mcalmer`_) Fix timezone handling for rpm installtime
1053  @ *2017-01-26 18:41:15 UTC*
1054
1055  * 27166fad4e Merge pull request `#38957`_ from mcalmer/fix-rpm-install_date-timezone
1056
1057  * c7da9f87b6 Fix timezone handling for rpm installtime
1058
1059* **PR** `#38965`_: (`toanju`_) salt-cloud will use list_floating_ips for OpenStack
1060  @ *2017-01-26 16:44:12 UTC*
1061
1062  * **PR** `#34280`_: (`kevinanderson1`_) salt-cloud will use list_floating_ips for Openstack (refs: `#38965`_)
1063
1064  * ec690a0a12 Merge pull request `#38965`_ from toanju/2016.11
1065
1066  * 1253ce9b63 salt-cloud will use list_floating_ips for OpenStack
1067
1068* **PR** `#38949`_: (`clinta`_) Use signing passphrase as public passphrase when generating self-sign…
1069  @ *2017-01-25 20:20:58 UTC*
1070
1071  * d906e8fadb Merge pull request `#38949`_ from clinta/x509-passphrase-bug
1072
1073  * c8697e38a8 Use signing passphrase as public passphrase when generating self-signed certificates
1074
1075* **PR** `#38929`_: (`MTecknology`_) Fix psutil regressions in 2016.11
1076  @ *2017-01-25 20:17:41 UTC*
1077
1078  * de3b2cc97b Merge pull request `#38929`_ from MTecknology/2016.11
1079
1080  * 73a8c6d121 Load core grains only if required.
1081
1082  * 4966011cb5 Modules might still be needed, even if psutil loads.
1083
1084  * fb0432fd21 Fixes a regression with old versions of python-psutil.
1085
1086* **PR** `#38940`_: (`isbm`_) Isbm sanitizers fix and unit test
1087  @ *2017-01-25 20:15:56 UTC*
1088
1089  * 3ec806c003 Merge pull request `#38940`_ from isbm/isbm-sanitizers-fix-and-unit-test
1090
1091  * a112b790fe Fix typo
1092
1093  * 47a16916c3 Add unit test
1094
1095  * 046c5436eb Fix leading dots on sanitized hostname
1096
1097* **PR** `#38944`_: (`rallytime`_) [2016.11] Merge forward from 2016.3 to 2016.11
1098  @ *2017-01-25 19:44:42 UTC*
1099
1100  * e420763285 Merge pull request `#38944`_ from rallytime/merge-2016.11
1101
1102  * ee33a53a64 Merge branch '2016.3' into '2016.11'
1103
1104    * 405d86a2ca Merge pull request `#38847`_ from terminalmage/issue38825
1105
1106      * 11a47803ce Use log.exception() instead
1107
1108      * e40fac589a Catch MinionError in file.source_list
1109
1110    * b5df104fc2 Merge pull request `#38875`_ from terminalmage/issue36121
1111
1112      * fbc4d2a2c4 reactor: ensure glob_ref is a string
1113
1114      * 2e443d79a3 cp.cache_file: add note re: return for nonexistant salt:// path
1115
1116    * e9ebec4d80 Merge pull request `#38890`_ from cro/vmware_reset_vm_20163
1117
1118      * 0146562fb4 Call correct function for resetting a VM
1119
1120    * c3fbfcd231 Merge pull request `#38883`_ from techhat/dontrequire
1121
1122      * 67bc4d6687 Don't require text_out path to exist
1123
1124    * 6430a45196 Merge pull request `#38851`_ from terminalmage/docker-py-2.0
1125
1126      * 3c061b21fe Support docker-py 2.0 in dockerng
1127
1128    * ac8008d843 Merge pull request `#38844`_ from cachedout/http_memory_leak
1129
1130      * c46bf85518 Fix memory leak in HTTP client
1131
1132    * dfe6dfe963 Merge pull request `#38823`_ from gtmanfred/2016.3
1133
1134      * f0a71e8707 pass pillar to compound matcher in match module
1135
1136    * a04ab86da1 Merge pull request `#38833`_ from Ch3LL/add_release_notes_2016.3.5
1137
1138    * 374dc1ab88 skip 2016.3.5 due to :doc: references
1139
1140    * 31f324c4ff add 2016.3.5 changelog to release notes
1141
1142* **ISSUE** `#38753`_: (`alexbleotu`_) `__proxy__` dunder is not injected when invoking the `salt` variable in sls files (refs: `#38899`_, `#38900`_, `#38829`_)
1143
1144* **ISSUE** `#38557`_: (`alexbleotu`_) Proxy not working on develop (refs: `#38829`_)
1145
1146* **ISSUE** `#38265`_: (`mirceaulinic`_) `__utils__` object not available in proxy module (refs: `#38899`_, `#38900`_, `#38829`_)
1147
1148* **ISSUE** `#32918`_: (`mirceaulinic`_) Proxy minions reconnection (refs: `#38829`_)
1149
1150* **PR** `#38900`_: (`cro`_) Enable __proxy__ availability in states, highstate, and utils. Enable __utils__ for proxies.
1151  @ *2017-01-25 19:36:48 UTC*
1152
1153  * **PR** `#38899`_: (`cro`_) Enable __proxy__ availability in states, highstate, and utils. Enable __utils__ for proxies. (refs: `#38900`_)
1154
1155  * **PR** `#38829`_: (`cro`_) MANY dunder variable fixes for proxies + proxy keepalive from @mirceaulinic (refs: `#38899`_, `#38900`_)
1156
1157  * **PR** `#37864`_: (`mirceaulinic`_) Proxy keepalive feature (refs: `#38829`_)
1158
1159  * bd4889ac73 Merge pull request `#38900`_ from cro/px_dunder_201611
1160
1161  * 9a86fddfa1 Remove extra call to salt.loader.utils.
1162
1163  * f4ba89735c Resolve merge conflict
1164
1165* **PR** `#38918`_: (`thatch45`_) Thorium typos
1166  @ *2017-01-25 19:00:40 UTC*
1167
1168  * f94b8798b6 Merge pull request `#38918`_ from thatch45/thorium_typos
1169
1170  * 0b4aca9145 fix some minor typos in the thorium docs
1171
1172  * 58a18e2b58 Add test= True to the master so that thorium does not stack trace
1173
1174* **ISSUE** `#38543`_: (`amendlik`_) salt --subset returns wrong number of minions (refs: `#38919`_)
1175
1176* **PR** `#38919`_: (`cachedout`_) Correctly pass subset to cmd_subset
1177  @ *2017-01-25 18:59:16 UTC*
1178
1179  * 32fbb945b7 Merge pull request `#38919`_ from cachedout/issue_38543
1180
1181  * a555de7c56 Correctly pass subset to cmd_subset
1182
1183* **PR** `#38922`_: (`twangboy`_) Fix 64bit detection, vcredist only on <= 2008
1184  @ *2017-01-25 18:47:41 UTC*
1185
1186  * 6b3c738bfd Merge pull request `#38922`_ from twangboy/fix_vcredist
1187
1188  * 214e1cc598 Fix 64bit detection, vcredist only on <= 2008
1189
1190* **ISSUE** `#38371`_: (`syphernl`_) [2016.11.1] Scheduled highstates not returning to master (refs: `#38923`_)
1191
1192* **PR** `#38923`_: (`DmitryKuzmenko`_) Fixed broken __schedule_return handler.
1193  @ *2017-01-25 18:45:30 UTC*
1194
1195  * **PR** `#36202`_: (`hu-dabao`_) for 36049, log current connected master and make status module more useful and efficient (refs: `#38923`_)
1196
1197  * 954658523b Merge pull request `#38923`_ from DSRCorporation/bugs/38371_fix_schedule_return
1198
1199  * b18f675486 Fixed broken __schedule_return handler.
1200
1201* **PR** `#38927`_: (`l2ol33rt`_) Adding explicit install of python-systemd in jessie-backports on Debian Guide
1202  @ *2017-01-25 18:21:18 UTC*
1203
1204  * 828e9bd8f9 Merge pull request `#38927`_ from l2ol33rt/debian_doc_fix
1205
1206  * 9cc9c6110d Adding explicit call to python-systemd in jessie-backports
1207
1208* **ISSUE** `#37413`_: (`Snarfingcode666`_) Salt-cloud vmware missing reboot command (refs: `#38890`_, `#38887`_, `#38889`_)
1209
1210* **PR** `#38889`_: (`cro`_) Backport `#38887`_ to 2016.11: Call correct function for resetting a VM
1211  @ *2017-01-24 15:20:29 UTC*
1212
1213  * **PR** `#38887`_: (`cro`_) Enable resetting a VM via salt-cloud & VMware driver (refs: `#38890`_, `#38889`_)
1214
1215  * 5ff5e97598 Merge pull request `#38889`_ from cro/vmware_reset_vm_201611
1216
1217  * 76a9920a6b Call correct function for resetting a VM
1218
1219* **PR** `#38891`_: (`UtahDave`_) Proper function parameter default
1220  @ *2017-01-24 15:06:09 UTC*
1221
1222  * 53d0aa8855 Merge pull request `#38891`_ from UtahDave/fix_cassandra_protocol_version
1223
1224  * c475609683 Proper function parameter default
1225
1226* **PR** `#38904`_: (`terminalmage`_) Add top file merging docs to the master config file documentation
1227  @ *2017-01-24 14:59:26 UTC*
1228
1229  * c680ee3174 Merge pull request `#38904`_ from terminalmage/docs
1230
1231  * 42a3652620 Add top file merging docs to the master config file documentation
1232
1233* **PR** `#38885`_: (`meaksh`_) Increasing timeouts for running integrations tests
1234  @ *2017-01-23 18:59:50 UTC*
1235
1236  * 41a3055213 Merge pull request `#38885`_ from meaksh/2016.11-fix-tests-issues
1237
1238  * 4311b0b6de Increasing timeouts for running integrations tests
1239
1240* **PR** `#38639`_: (`isbm`_) Isbm disable custom roster for api 2016.11
1241  @ *2017-01-23 18:59:11 UTC*
1242
1243  * bde6d3eee7 Merge pull request `#38639`_ from isbm/isbm-disable-custom-roster-for-api-2016.11
1244
1245  * ffbd45062e Explain what it is about and how to configure that
1246
1247.. _`#1021`: https://github.com/saltstack/salt/issues/1021
1248.. _`#1`: https://github.com/saltstack/salt/issues/1
1249.. _`#21485`: https://github.com/saltstack/salt/issues/21485
1250.. _`#22984`: https://github.com/saltstack/salt/issues/22984
1251.. _`#30561`: https://github.com/saltstack/salt/issues/30561
1252.. _`#32918`: https://github.com/saltstack/salt/issues/32918
1253.. _`#33187`: https://github.com/saltstack/salt/issues/33187
1254.. _`#34280`: https://github.com/saltstack/salt/pull/34280
1255.. _`#34712`: https://github.com/saltstack/salt/issues/34712
1256.. _`#36202`: https://github.com/saltstack/salt/pull/36202
1257.. _`#36336`: https://github.com/saltstack/salt/pull/36336
1258.. _`#36714`: https://github.com/saltstack/salt/pull/36714
1259.. _`#37262`: https://github.com/saltstack/salt/pull/37262
1260.. _`#37338`: https://github.com/saltstack/salt/pull/37338
1261.. _`#37366`: https://github.com/saltstack/salt/pull/37366
1262.. _`#37375`: https://github.com/saltstack/salt/pull/37375
1263.. _`#37413`: https://github.com/saltstack/salt/issues/37413
1264.. _`#37864`: https://github.com/saltstack/salt/pull/37864
1265.. _`#38003`: https://github.com/saltstack/salt/issues/38003
1266.. _`#38032`: https://github.com/saltstack/salt/issues/38032
1267.. _`#38081`: https://github.com/saltstack/salt/issues/38081
1268.. _`#38100`: https://github.com/saltstack/salt/issues/38100
1269.. _`#38165`: https://github.com/saltstack/salt/pull/38165
1270.. _`#38241`: https://github.com/saltstack/salt/issues/38241
1271.. _`#38265`: https://github.com/saltstack/salt/issues/38265
1272.. _`#38370`: https://github.com/saltstack/salt/issues/38370
1273.. _`#38371`: https://github.com/saltstack/salt/issues/38371
1274.. _`#38451`: https://github.com/saltstack/salt/issues/38451
1275.. _`#38464`: https://github.com/saltstack/salt/pull/38464
1276.. _`#38543`: https://github.com/saltstack/salt/issues/38543
1277.. _`#38557`: https://github.com/saltstack/salt/issues/38557
1278.. _`#38595`: https://github.com/saltstack/salt/issues/38595
1279.. _`#38638`: https://github.com/saltstack/salt/issues/38638
1280.. _`#38639`: https://github.com/saltstack/salt/pull/38639
1281.. _`#38666`: https://github.com/saltstack/salt/pull/38666
1282.. _`#38689`: https://github.com/saltstack/salt/issues/38689
1283.. _`#38690`: https://github.com/saltstack/salt/pull/38690
1284.. _`#38691`: https://github.com/saltstack/salt/issues/38691
1285.. _`#38697`: https://github.com/saltstack/salt/issues/38697
1286.. _`#38704`: https://github.com/saltstack/salt/issues/38704
1287.. _`#38705`: https://github.com/saltstack/salt/pull/38705
1288.. _`#38753`: https://github.com/saltstack/salt/issues/38753
1289.. _`#38761`: https://github.com/saltstack/salt/issues/38761
1290.. _`#38779`: https://github.com/saltstack/salt/pull/38779
1291.. _`#38782`: https://github.com/saltstack/salt/issues/38782
1292.. _`#38783`: https://github.com/saltstack/salt/pull/38783
1293.. _`#38804`: https://github.com/saltstack/salt/pull/38804
1294.. _`#38816`: https://github.com/saltstack/salt/issues/38816
1295.. _`#38823`: https://github.com/saltstack/salt/pull/38823
1296.. _`#38829`: https://github.com/saltstack/salt/pull/38829
1297.. _`#38831`: https://github.com/saltstack/salt/pull/38831
1298.. _`#38833`: https://github.com/saltstack/salt/pull/38833
1299.. _`#38844`: https://github.com/saltstack/salt/pull/38844
1300.. _`#38847`: https://github.com/saltstack/salt/pull/38847
1301.. _`#38851`: https://github.com/saltstack/salt/pull/38851
1302.. _`#38853`: https://github.com/saltstack/salt/issues/38853
1303.. _`#38863`: https://github.com/saltstack/salt/pull/38863
1304.. _`#38875`: https://github.com/saltstack/salt/pull/38875
1305.. _`#38877`: https://github.com/saltstack/salt/pull/38877
1306.. _`#38883`: https://github.com/saltstack/salt/pull/38883
1307.. _`#38885`: https://github.com/saltstack/salt/pull/38885
1308.. _`#38887`: https://github.com/saltstack/salt/pull/38887
1309.. _`#38889`: https://github.com/saltstack/salt/pull/38889
1310.. _`#38890`: https://github.com/saltstack/salt/pull/38890
1311.. _`#38891`: https://github.com/saltstack/salt/pull/38891
1312.. _`#38899`: https://github.com/saltstack/salt/pull/38899
1313.. _`#38900`: https://github.com/saltstack/salt/pull/38900
1314.. _`#38904`: https://github.com/saltstack/salt/pull/38904
1315.. _`#38908`: https://github.com/saltstack/salt/pull/38908
1316.. _`#38913`: https://github.com/saltstack/salt/pull/38913
1317.. _`#38917`: https://github.com/saltstack/salt/pull/38917
1318.. _`#38918`: https://github.com/saltstack/salt/pull/38918
1319.. _`#38919`: https://github.com/saltstack/salt/pull/38919
1320.. _`#38922`: https://github.com/saltstack/salt/pull/38922
1321.. _`#38923`: https://github.com/saltstack/salt/pull/38923
1322.. _`#38925`: https://github.com/saltstack/salt/pull/38925
1323.. _`#38926`: https://github.com/saltstack/salt/pull/38926
1324.. _`#38927`: https://github.com/saltstack/salt/pull/38927
1325.. _`#38929`: https://github.com/saltstack/salt/pull/38929
1326.. _`#38937`: https://github.com/saltstack/salt/pull/38937
1327.. _`#38940`: https://github.com/saltstack/salt/pull/38940
1328.. _`#38944`: https://github.com/saltstack/salt/pull/38944
1329.. _`#38946`: https://github.com/saltstack/salt/pull/38946
1330.. _`#38948`: https://github.com/saltstack/salt/pull/38948
1331.. _`#38949`: https://github.com/saltstack/salt/pull/38949
1332.. _`#38950`: https://github.com/saltstack/salt/pull/38950
1333.. _`#38951`: https://github.com/saltstack/salt/pull/38951
1334.. _`#38952`: https://github.com/saltstack/salt/pull/38952
1335.. _`#38953`: https://github.com/saltstack/salt/pull/38953
1336.. _`#38955`: https://github.com/saltstack/salt/pull/38955
1337.. _`#38957`: https://github.com/saltstack/salt/pull/38957
1338.. _`#38965`: https://github.com/saltstack/salt/pull/38965
1339.. _`#38970`: https://github.com/saltstack/salt/pull/38970
1340.. _`#38972`: https://github.com/saltstack/salt/pull/38972
1341.. _`#38973`: https://github.com/saltstack/salt/pull/38973
1342.. _`#38978`: https://github.com/saltstack/salt/pull/38978
1343.. _`#38979`: https://github.com/saltstack/salt/pull/38979
1344.. _`#38982`: https://github.com/saltstack/salt/pull/38982
1345.. _`#38989`: https://github.com/saltstack/salt/pull/38989
1346.. _`#38991`: https://github.com/saltstack/salt/pull/38991
1347.. _`#38995`: https://github.com/saltstack/salt/pull/38995
1348.. _`#39000`: https://github.com/saltstack/salt/pull/39000
1349.. _`#39003`: https://github.com/saltstack/salt/pull/39003
1350.. _`#39005`: https://github.com/saltstack/salt/pull/39005
1351.. _`#39012`: https://github.com/saltstack/salt/pull/39012
1352.. _`#39028`: https://github.com/saltstack/salt/pull/39028
1353.. _`#39030`: https://github.com/saltstack/salt/pull/39030
1354.. _`#39035`: https://github.com/saltstack/salt/pull/39035
1355.. _`#39037`: https://github.com/saltstack/salt/pull/39037
1356.. _`#39038`: https://github.com/saltstack/salt/pull/39038
1357.. _`#39039`: https://github.com/saltstack/salt/pull/39039
1358.. _`#39040`: https://github.com/saltstack/salt/pull/39040
1359.. _`#39042`: https://github.com/saltstack/salt/pull/39042
1360.. _`#39044`: https://github.com/saltstack/salt/pull/39044
1361.. _`#39045`: https://github.com/saltstack/salt/pull/39045
1362.. _`#39046`: https://github.com/saltstack/salt/pull/39046
1363.. _`#39047`: https://github.com/saltstack/salt/pull/39047
1364.. _`#39048`: https://github.com/saltstack/salt/pull/39048
1365.. _`#39051`: https://github.com/saltstack/salt/issues/39051
1366.. _`#39057`: https://github.com/saltstack/salt/issues/39057
1367.. _`#39058`: https://github.com/saltstack/salt/pull/39058
1368.. _`#39059`: https://github.com/saltstack/salt/issues/39059
1369.. _`#39063`: https://github.com/saltstack/salt/pull/39063
1370.. _`#39065`: https://github.com/saltstack/salt/issues/39065
1371.. _`#39066`: https://github.com/saltstack/salt/pull/39066
1372.. _`#39067`: https://github.com/saltstack/salt/pull/39067
1373.. _`#39068`: https://github.com/saltstack/salt/pull/39068
1374.. _`#39069`: https://github.com/saltstack/salt/pull/39069
1375.. _`#39070`: https://github.com/saltstack/salt/issues/39070
1376.. _`#39071`: https://github.com/saltstack/salt/pull/39071
1377.. _`#39076`: https://github.com/saltstack/salt/pull/39076
1378.. _`#39077`: https://github.com/saltstack/salt/pull/39077
1379.. _`#39078`: https://github.com/saltstack/salt/issues/39078
1380.. _`#39081`: https://github.com/saltstack/salt/pull/39081
1381.. _`#39083`: https://github.com/saltstack/salt/pull/39083
1382.. _`#39084`: https://github.com/saltstack/salt/pull/39084
1383.. _`#39085`: https://github.com/saltstack/salt/pull/39085
1384.. _`#39086`: https://github.com/saltstack/salt/pull/39086
1385.. _`#39087`: https://github.com/saltstack/salt/pull/39087
1386.. _`#39088`: https://github.com/saltstack/salt/pull/39088
1387.. _`#39089`: https://github.com/saltstack/salt/pull/39089
1388.. _`#39090`: https://github.com/saltstack/salt/pull/39090
1389.. _`#39091`: https://github.com/saltstack/salt/pull/39091
1390.. _`#39094`: https://github.com/saltstack/salt/pull/39094
1391.. _`#39098`: https://github.com/saltstack/salt/issues/39098
1392.. _`#39100`: https://github.com/saltstack/salt/issues/39100
1393.. _`#39106`: https://github.com/saltstack/salt/issues/39106
1394.. _`#39107`: https://github.com/saltstack/salt/pull/39107
1395.. _`#39108`: https://github.com/saltstack/salt/pull/39108
1396.. _`#39110`: https://github.com/saltstack/salt/issues/39110
1397.. _`#39116`: https://github.com/saltstack/salt/pull/39116
1398.. _`#39118`: https://github.com/saltstack/salt/issues/39118
1399.. _`#39122`: https://github.com/saltstack/salt/pull/39122
1400.. _`#39128`: https://github.com/saltstack/salt/pull/39128
1401.. _`#39131`: https://github.com/saltstack/salt/pull/39131
1402.. _`#39133`: https://github.com/saltstack/salt/pull/39133
1403.. _`#39141`: https://github.com/saltstack/salt/pull/39141
1404.. _`#39145`: https://github.com/saltstack/salt/pull/39145
1405.. _`#39146`: https://github.com/saltstack/salt/pull/39146
1406.. _`#39152`: https://github.com/saltstack/salt/pull/39152
1407.. _`#39153`: https://github.com/saltstack/salt/pull/39153
1408.. _`#39159`: https://github.com/saltstack/salt/pull/39159
1409.. _`#39162`: https://github.com/saltstack/salt/pull/39162
1410.. _`#39164`: https://github.com/saltstack/salt/pull/39164
1411.. _`#39166`: https://github.com/saltstack/salt/pull/39166
1412.. _`#39171`: https://github.com/saltstack/salt/pull/39171
1413.. _`#39173`: https://github.com/saltstack/salt/pull/39173
1414.. _`#39179`: https://github.com/saltstack/salt/pull/39179
1415.. _`#39180`: https://github.com/saltstack/salt/pull/39180
1416.. _`#39189`: https://github.com/saltstack/salt/pull/39189
1417.. _`#39197`: https://github.com/saltstack/salt/pull/39197
1418.. _`#39198`: https://github.com/saltstack/salt/pull/39198
1419.. _`#39199`: https://github.com/saltstack/salt/pull/39199
1420.. _`#39202`: https://github.com/saltstack/salt/pull/39202
1421.. _`#39203`: https://github.com/saltstack/salt/issues/39203
1422.. _`#39206`: https://github.com/saltstack/salt/pull/39206
1423.. _`#39209`: https://github.com/saltstack/salt/pull/39209
1424.. _`#39220`: https://github.com/saltstack/salt/issues/39220
1425.. _`#39221`: https://github.com/saltstack/salt/pull/39221
1426.. _`#39225`: https://github.com/saltstack/salt/pull/39225
1427.. _`#39227`: https://github.com/saltstack/salt/pull/39227
1428.. _`#39228`: https://github.com/saltstack/salt/pull/39228
1429.. _`#39230`: https://github.com/saltstack/salt/pull/39230
1430.. _`#39231`: https://github.com/saltstack/salt/pull/39231
1431.. _`#39232`: https://github.com/saltstack/salt/pull/39232
1432.. _`#39233`: https://github.com/saltstack/salt/pull/39233
1433.. _`#39234`: https://github.com/saltstack/salt/pull/39234
1434.. _`#39237`: https://github.com/saltstack/salt/pull/39237
1435.. _`#39238`: https://github.com/saltstack/salt/pull/39238
1436.. _`#39243`: https://github.com/saltstack/salt/issues/39243
1437.. _`#39251`: https://github.com/saltstack/salt/pull/39251
1438.. _`#39260`: https://github.com/saltstack/salt/pull/39260
1439.. _`#39264`: https://github.com/saltstack/salt/pull/39264
1440.. _`#39269`: https://github.com/saltstack/salt/issues/39269
1441.. _`#39276`: https://github.com/saltstack/salt/pull/39276
1442.. _`#39280`: https://github.com/saltstack/salt/pull/39280
1443.. _`#39281`: https://github.com/saltstack/salt/pull/39281
1444.. _`#39286`: https://github.com/saltstack/salt/pull/39286
1445.. _`#39291`: https://github.com/saltstack/salt/pull/39291
1446.. _`#39293`: https://github.com/saltstack/salt/pull/39293
1447.. _`#39294`: https://github.com/saltstack/salt/pull/39294
1448.. _`#39295`: https://github.com/saltstack/salt/pull/39295
1449.. _`#39296`: https://github.com/saltstack/salt/pull/39296
1450.. _`#39297`: https://github.com/saltstack/salt/pull/39297
1451.. _`#39299`: https://github.com/saltstack/salt/pull/39299
1452.. _`#39300`: https://github.com/saltstack/salt/pull/39300
1453.. _`#39303`: https://github.com/saltstack/salt/pull/39303
1454.. _`#39311`: https://github.com/saltstack/salt/pull/39311
1455.. _`#39313`: https://github.com/saltstack/salt/pull/39313
1456.. _`#39315`: https://github.com/saltstack/salt/pull/39315
1457.. _`#39316`: https://github.com/saltstack/salt/pull/39316
1458.. _`#39317`: https://github.com/saltstack/salt/pull/39317
1459.. _`#39321`: https://github.com/saltstack/salt/issues/39321
1460.. _`#39337`: https://github.com/saltstack/salt/pull/39337
1461.. _`#39339`: https://github.com/saltstack/salt/pull/39339
1462.. _`#39341`: https://github.com/saltstack/salt/pull/39341
1463.. _`#39346`: https://github.com/saltstack/salt/pull/39346
1464.. _`#39358`: https://github.com/saltstack/salt/issues/39358
1465.. _`#39360`: https://github.com/saltstack/salt/issues/39360
1466.. _`#39361`: https://github.com/saltstack/salt/pull/39361
1467.. _`#39362`: https://github.com/saltstack/salt/pull/39362
1468.. _`#39364`: https://github.com/saltstack/salt/pull/39364
1469.. _`#39369`: https://github.com/saltstack/salt/pull/39369
1470.. _`#39370`: https://github.com/saltstack/salt/pull/39370
1471.. _`#39378`: https://github.com/saltstack/salt/pull/39378
1472.. _`#39379`: https://github.com/saltstack/salt/pull/39379
1473.. _`#39380`: https://github.com/saltstack/salt/pull/39380
1474.. _`#39392`: https://github.com/saltstack/salt/pull/39392
1475.. _`#39400`: https://github.com/saltstack/salt/pull/39400
1476.. _`#39409`: https://github.com/saltstack/salt/pull/39409
1477.. _`#39418`: https://github.com/saltstack/salt/pull/39418
1478.. _`#39419`: https://github.com/saltstack/salt/pull/39419
1479.. _`#39424`: https://github.com/saltstack/salt/pull/39424
1480.. _`#39428`: https://github.com/saltstack/salt/pull/39428
1481.. _`#39429`: https://github.com/saltstack/salt/pull/39429
1482.. _`#39432`: https://github.com/saltstack/salt/pull/39432
1483.. _`#39437`: https://github.com/saltstack/salt/pull/39437
1484.. _`#39438`: https://github.com/saltstack/salt/pull/39438
1485.. _`#39448`: https://github.com/saltstack/salt/pull/39448
1486.. _`#39451`: https://github.com/saltstack/salt/pull/39451
1487.. _`#39456`: https://github.com/saltstack/salt/pull/39456
1488.. _`#39458`: https://github.com/saltstack/salt/pull/39458
1489.. _`#39462`: https://github.com/saltstack/salt/pull/39462
1490.. _`#39484`: https://github.com/saltstack/salt/pull/39484
1491.. _`#39486`: https://github.com/saltstack/salt/pull/39486
1492.. _`#39521`: https://github.com/saltstack/salt/pull/39521
1493.. _`#39534`: https://github.com/saltstack/salt/pull/39534
1494.. _`#39536`: https://github.com/saltstack/salt/pull/39536
1495.. _`#3`: https://github.com/saltstack/salt/issues/3
1496.. _`Ch3LL`: https://github.com/Ch3LL
1497.. _`DaveOHenry`: https://github.com/DaveOHenry
1498.. _`DmitryKuzmenko`: https://github.com/DmitryKuzmenko
1499.. _`FraaJad`: https://github.com/FraaJad
1500.. _`Kimamisa`: https://github.com/Kimamisa
1501.. _`MTecknology`: https://github.com/MTecknology
1502.. _`Snarfingcode666`: https://github.com/Snarfingcode666
1503.. _`The-Loeki`: https://github.com/The-Loeki
1504.. _`UtahDave`: https://github.com/UtahDave
1505.. _`afletch`: https://github.com/afletch
1506.. _`alexbleotu`: https://github.com/alexbleotu
1507.. _`alexharrington`: https://github.com/alexharrington
1508.. _`amendlik`: https://github.com/amendlik
1509.. _`anlutro`: https://github.com/anlutro
1510.. _`arthru`: https://github.com/arthru
1511.. _`axmetishe`: https://github.com/axmetishe
1512.. _`bailsman`: https://github.com/bailsman
1513.. _`bbinet`: https://github.com/bbinet
1514.. _`bobrik`: https://github.com/bobrik
1515.. _`cachedout`: https://github.com/cachedout
1516.. _`carsten-AEI`: https://github.com/carsten-AEI
1517.. _`clinta`: https://github.com/clinta
1518.. _`corywright`: https://github.com/corywright
1519.. _`cro`: https://github.com/cro
1520.. _`dmaziuk`: https://github.com/dmaziuk
1521.. _`dmitrievav`: https://github.com/dmitrievav
1522.. _`dmurphy18`: https://github.com/dmurphy18
1523.. _`eliasp`: https://github.com/eliasp
1524.. _`eradman`: https://github.com/eradman
1525.. _`ezh`: https://github.com/ezh
1526.. _`frogunder`: https://github.com/frogunder
1527.. _`grichmond-salt`: https://github.com/grichmond-salt
1528.. _`gtmanfred`: https://github.com/gtmanfred
1529.. _`haraldrudell`: https://github.com/haraldrudell
1530.. _`hu-dabao`: https://github.com/hu-dabao
1531.. _`hujunya`: https://github.com/hujunya
1532.. _`isbm`: https://github.com/isbm
1533.. _`jak3kaj`: https://github.com/jak3kaj
1534.. _`janhorstmann`: https://github.com/janhorstmann
1535.. _`jfindlay`: https://github.com/jfindlay
1536.. _`joe-niland`: https://github.com/joe-niland
1537.. _`kevinanderson1`: https://github.com/kevinanderson1
1538.. _`kstreee`: https://github.com/kstreee
1539.. _`l2ol33rt`: https://github.com/l2ol33rt
1540.. _`lomeroe`: https://github.com/lomeroe
1541.. _`lorengordon`: https://github.com/lorengordon
1542.. _`mcalmer`: https://github.com/mcalmer
1543.. _`meaksh`: https://github.com/meaksh
1544.. _`meggiebot`: https://github.com/meggiebot
1545.. _`mgresser`: https://github.com/mgresser
1546.. _`mirceaulinic`: https://github.com/mirceaulinic
1547.. _`morganwillcock`: https://github.com/morganwillcock
1548.. _`nasenbaer13`: https://github.com/nasenbaer13
1549.. _`nicholasmhughes`: https://github.com/nicholasmhughes
1550.. _`rallytime`: https://github.com/rallytime
1551.. _`richardscollin`: https://github.com/richardscollin
1552.. _`sakateka`: https://github.com/sakateka
1553.. _`saltstack/salt#36712`: https://github.com/saltstack/salt/issues/36712
1554.. _`saltstack/salt-bootstrap#1021`: https://github.com/saltstack/salt-bootstrap/issues/1021
1555.. _`sergeizv`: https://github.com/sergeizv
1556.. _`sjorge`: https://github.com/sjorge
1557.. _`skjaro`: https://github.com/skjaro
1558.. _`syphernl`: https://github.com/syphernl
1559.. _`techhat`: https://github.com/techhat
1560.. _`terminalmage`: https://github.com/terminalmage
1561.. _`thatch45`: https://github.com/thatch45
1562.. _`tjyang`: https://github.com/tjyang
1563.. _`toanju`: https://github.com/toanju
1564.. _`tomasfejfar`: https://github.com/tomasfejfar
1565.. _`twangboy`: https://github.com/twangboy
1566.. _`vutny`: https://github.com/vutny
1567.. _`whytewolf`: https://github.com/whytewolf
1568