1===========================
2Salt 2018.3.4 Release Notes
3===========================
4
5Version 2018.3.4 is a bugfix release for :ref:`2018.3.0 <release-2018-3-0>`.
6
7State Changes
8=============
9
10- The :py:func:`host.present <salt.states.host.present>` state can now remove
11  the specified hostname from IPs not specified in the state. This can be done
12  by setting the newly-added ``clean`` argument to ``True``.
13
14Statistics
15==========
16
17- Total Merges: **531**
18- Total Issue References: **111**
19- Total PR References: **412**
20
21- Contributors: **76** (`5uper5hoot`_, `Ch3LL`_, `ClaudiuPID`_, `Giandom`_, `KaiSforza`_, `MTecknology`_, `ManicoW`_, `OrangeDog`_, `ShantonRU`_, `The-Loeki`_, `Yxnt`_, `aarnaud`_, `amendlik`_, `angeloudy`_, `bartlaarhoven`_, `bbh-kmd`_, `bbinet`_, `bdrung`_, `bergmannf`_, `bluesliverx`_, `bornwitbugs`_, `brejoc`_, `cachedout`_, `casselt`_, `cro`_, `cstarke`_, `dgmorrisjr`_, `dmurphy18`_, `dubb-b`_, `dwoz`_, `frogunder`_, `garethgreenaway`_, `gtmanfred`_, `isbm`_, `jacobweinstock`_, `jgleissner`_, `jodok`_, `jpsv`_, `jyurdal`_, `kiemlicz`_, `kunal-bajpai`_, `lexvella`_, `lomeroe`_, `m03`_, `madrisan`_, `mat813`_, `mattp-`_, `max-arnold`_, `mchugh19`_, `meaksh`_, `michaelgibson`_, `nhavens`_, `pirogoeth`_, `rallytime`_, `rkrieger`_, `rmarcinik`_, `rongzeng54`_, `rwaweber`_, `s0undt3ch`_, `sathieu`_, `sheagcraig`_, `silenius`_, `sunyq`_, `t0fik`_, `terminalmage`_, `terrible-broom`_, `thebluesnevrdie`_, `thetaurean`_, `tlemarchand`_, `tonybaloney`_, `twangboy`_, `waynew`_, `weswhet`_, `whytewolf`_, `yosnoop`_, `zwo-bot`_)
22
23
24Changelog for v2018.3.3..v2018.3.4
25==================================
26
27*Generated at: 2019-02-06 20:56:17 UTC*
28
29* **PR** `#51525`_: (`twangboy`_) Backport 51095 to 2018.3.4
30  @ *2019-02-06 20:20:37 UTC*
31
32  * a37fb7d Merge pull request `#51525`_ from twangboy/backport_51095_2018.3.4
33
34  * b6acc92 Backport 51095
35
36* **PR** `#51520`_: (`frogunder`_) Update man pages for 2018.3.4
37  @ *2019-02-06 18:42:13 UTC*
38
39  * 602ddc8 Merge pull request `#51520`_ from frogunder/man_pages
40
41  * 0cbe3f8 Update man pages for 2018.3.4
42
43* **ISSUE** `#51428`_: (`yosnoop`_) salt.utils.dns.lookup fails with dig method on EL7 (refs: `#51429`_)
44
45* **PR** `#51429`_: (`yosnoop`_) The +nocl is supported much wider than +noclass
46  @ *2019-02-06 17:48:48 UTC*
47
48  * 1f981c6 Merge pull request `#51429`_ from yosnoop/replace-noclass-with-nocl-for-dig
49
50  * 5231e73 Merge branch '2018.3.4' into replace-noclass-with-nocl-for-dig
51
52  * 14e6fb7 In case the test machine can't resolve
53
54  * 95e8a2f The +nocl is supported much wider than +noclass
55
56  * a00d708 Test dig options for salt.utils.dns.lookup
57
58* **ISSUE** `#49226`_: (`defanator`_) salt-cloud grains inheritance from provider to profile (2018 vs 2016) (refs: `#51366`_)
59
60* **PR** `#51441`_: (`Ch3LL`_) Backport `#51366`_ into 2018.3.4
61  @ *2019-02-06 17:42:19 UTC*
62
63  * **PR** `#51366`_: (`dwoz`_) Cloud provider and profile configs are merged [2018.3] (refs: `#51441`_)
64
65  * 209ef32 Merge pull request `#51441`_ from Ch3LL/bp-51366
66
67  * 5bc466e Fix python 3 path for shell test cases
68
69  * 5351e5c Add testing path to run_script commands
70
71  * 2d8a364 Fix linter issues
72
73  * 9b8718a Cloud provider and profile configs are merged
74
75* **PR** `#51458`_: (`twangboy`_) Add Py2 Warning for Py2 Installer
76  @ *2019-02-06 17:33:02 UTC*
77
78  * 90a8682 Merge pull request `#51458`_ from twangboy/add_py2_warning
79
80  * 05522c0 Merge branch '2018.3.4' into add_py2_warning
81
82* **PR** `#51460`_: (`twangboy`_) Update installer mac 2018.3.4
83  @ *2019-02-06 17:31:18 UTC*
84
85  * b492021 Merge pull request `#51460`_ from twangboy/update_installer_mac_2018.3.4
86
87  * 3c92688 Merge branch '2018.3.4' into update_installer_mac_2018.3.4
88
89* **PR** `#51471`_: (`twangboy`_) Fix the failing dns test on Windows
90  @ *2019-02-03 22:03:34 UTC*
91
92  * 892d98c Merge pull request `#51471`_ from twangboy/fix_test_win_dns_client
93
94  * c9f6b01 Merge branch '2018.3.4' into fix_test_win_dns_client
95
96* **PR** `#51462`_: (`ShantonRU`_) Fix insecure SQL queries in MySQL module
97  @ *2019-02-01 21:19:20 UTC*
98
99  * a05305d Merge pull request `#51462`_ from ShantonRU/fix-insecure-sql-queries-in-mysql-module-1
100
101  * d3ef2cb Merge branch '2018.3.4' into fix-insecure-sql-queries-in-mysql-module-1
102
103  * f47dda6 Fix improper use of socket authentication in mysql.user_chpass
104
105  * ed62a2f Fix insecure SQL queries in mysql.user_chpass
106
107    * 33922c9 Fix the failing dns test on Windows
108
109* **PR** `#51445`_: (`terminalmage`_) Remove custom grains module from 2018.3 branch
110  @ *2019-02-01 16:48:13 UTC*
111
112  * 48936c2 Merge pull request `#51445`_ from terminalmage/fix-custom-grains-traceback
113
114  * 191235d Remove custom grains module from 2018.3 branch
115
116  * 72fd1a2 Roll back icon change
117
118  * 7dd1704 Add welcome_py2.rtf
119
120  * c93e9e3 Add Py2 Warning to installer package
121
122  * b658900 Add Py2 Warning for Py2 Installer
123
124* **PR** `#51438`_: (`twangboy`_) Add missing raise statement
125  @ *2019-01-30 20:04:05 UTC*
126
127  * a880e42 Merge pull request `#51438`_ from twangboy/fix_raise_2018.3.4
128
129  * 5830fad Add missing raise statement
130
131* **PR** `#51432`_: (`Ch3LL`_) Backport `#51324`_ into 2018.3.4
132  @ *2019-01-30 17:51:50 UTC*
133
134  * **PR** `#51324`_: (`garethgreenaway`_)  [2018.3] Fixes to x509 module and test (refs: `#51432`_)
135
136  * 28b898c Merge pull request `#51432`_ from Ch3LL/bp-51324
137
138  * bd41ff0 Fixing various bits in x509 module and unit test to ensure tests are passing on python2 & python3
139
140* **PR** `#51377`_: (`twangboy`_) Fix issue when directory doesn't exist in LGPO module (2018.3.4)
141  @ *2019-01-29 17:33:25 UTC*
142
143  * 01717d2 Merge pull request `#51377`_ from twangboy/fix_auditpol_2018.3.4
144
145  * 19e5181 Fix issue when directory doesn't exist
146
147* **PR** `#51338`_: (`Ch3LL`_) Backport `#51207`_ into 2018.3.4
148  @ *2019-01-27 23:44:59 UTC*
149
150  * **PR** `#51207`_: (`twangboy`_) Backport 50771 to 2018.3 (refs: `#51338`_)
151
152  * **PR** `#50771`_: (`terminalmage`_) Fix failing opensuse tests (refs: `#51207`_)
153
154  * 43a9d2f Merge pull request `#51338`_ from Ch3LL/bp-51207
155
156  * 345ae67 Backport PR# 50771 to 2018.3 branch
157
158* **ISSUE** `#51158`_: (`AndreiPashkin`_) saltmod.state doesn't respect "roster" argument (refs: `#51170`_)
159
160* **PR** `#51337`_: (`Ch3LL`_) Backport `#51170`_ into 2018.3.4
161  @ *2019-01-27 23:44:24 UTC*
162
163  * **PR** `#51170`_: (`dwoz`_) Honor roster system for ssh orchestrations (refs: `#51337`_)
164
165  * 3dcd11d Merge pull request `#51337`_ from Ch3LL/bp-51170
166
167  * 4e85505 Merge branch '2018.3.4' into bp-51170
168
169* **ISSUE** `#50221`_: (`tkaehn`_) file.managed: contents_pillar and pillar.file_tree with keep_newline is broken in 2018.3.3 (refs: `#51252`_)
170
171* **PR** `#51340`_: (`Ch3LL`_) Backport `#51252`_ into 2018.3.4
172  @ *2019-01-27 23:42:49 UTC*
173
174  * **PR** `#51252`_: (`dwoz`_) Peserve newlines from pillar data for file.managed [2018.3] (refs: `#51340`_)
175
176  * 7656aa5 Merge pull request `#51340`_ from Ch3LL/bp-51252
177
178  * e74a6c6 Fix py3 managed.file test failure
179
180  * 6f2c7cf Remoe un-needed log statement
181
182  * 824950c Fix 50221 regression test on Windows
183
184  * 1840af9 peserve newlines from pillar data for file.managed
185
186* **PR** `#51290`_: (`s0undt3ch`_) [2018.3.4] Fix minion start
187  @ *2019-01-25 15:14:47 UTC*
188
189  * e90ca1d Merge pull request `#51290`_ from s0undt3ch/hotfix/fix-network
190
191  * da3aace Merge branch '2018.3.4' into hotfix/fix-network
192
193  * 04f16b8 Fix tests. We no longer get `ipaddress` instances back.
194
195  * c3fa82a Fix minion start issue
196
197    * c893dc4 Fix saltmod roster test
198
199    * b61854f Roster defines the roster system not a file
200
201    * 484bab4 Fix linter
202
203    * 5e2db2f Honor roster file for ssh orchestrations
204
205* **PR** `#51317`_: (`terminalmage`_) Fix regression in dynamic pillarenv
206  @ *2019-01-25 09:29:44 UTC*
207
208  * c8db7e3 Merge pull request `#51317`_ from terminalmage/fix-pr-50417
209
210  * 4be2891 Merge branch '2018.3.4' into fix-pr-50417
211
212* **PR** `#51311`_: (`twangboy`_) Fix failing test `unit.states.test_file.TestFileState.test_managed` on Windows
213  @ *2019-01-24 21:09:35 UTC*
214
215  * e246fdb Merge pull request `#51311`_ from twangboy/fix_test_file.test_managed
216
217  * f4177e0 Remove mode parameter on Windows
218
219  * 4c4ded3 Fix regression in dynamic pillarenv
220
221* **ISSUE** `#51195`_: (`littleski`_) fstab improperly escaped when spaces are used in options (refs: `#51226`_)
222
223* **ISSUE** `#27160`_: (`martinadolfi`_) salt.states.mount persistence error using spaces in route (refs: `#39593`_)
224
225* **PR** `#51292`_: (`Ch3LL`_) Backport `#51226`_ into 2018.3.4
226  @ *2019-01-24 11:11:34 UTC*
227
228  * **PR** `#51226`_: (`garethgreenaway`_) [2018.3] Handle spaces in fstab opts, similar fix to `#39593`_ (refs: `#51292`_)
229
230  * **PR** `#39593`_: (`zwo-bot`_) Fix issue `#27160`_ - escape whitespaces in fstab entry in module mount when persist=True (refs: `#51226`_)
231
232  * 40b20126 Merge pull request `#51292`_ from Ch3LL/bp-51226
233
234  * aba114e Merge branch '2018.3.4' into bp-51226
235
236* **PR** `#51295`_: (`Ch3LL`_) Backport `#51279`_ into 2018.3.4
237  @ *2019-01-24 11:10:19 UTC*
238
239  * **PR** `#51279`_: (`twangboy`_) Backport __context__ support from develop (refs: `#51295`_)
240
241  * fc0bec5 Merge pull request `#51295`_ from Ch3LL/bp-51279
242
243  * 5c4a7a4 Merge branch '2018.3.4' into bp-51279
244
245* **PR** `#51293`_: (`Ch3LL`_) Backport `#51233`_ into 2018.3.4
246  @ *2019-01-24 09:17:49 UTC*
247
248  * **PR** `#51233`_: (`Ch3LL`_) Backport `#51105`_ to 2018.3 (refs: `#51293`_)
249
250  * **PR** `#51105`_: (`garethgreenaway`_) [develop] Report permission changes in test mode (refs: `#51233`_)
251
252  * dacd1ea Merge pull request `#51293`_ from Ch3LL/bp-51233-2
253
254  * a155fd7 Accounting for when permissions are not returned from file.check_perms, eg. windows systems.
255
256  * 53ba068 When test=True and there are permissions changes, report it.
257
258  * d2eba77 Remove network.py patch
259
260  * d431c71 Add __context__ support
261
262    * de6c13d Handle spaces in fstab opts, similar fix to `#39593`_
263
264* **ISSUE** `#51248`_: (`johnnybubonic`_) "[WARNING ] The file_roots parameter is not properly formatted, using defaults" (refs: `#51278`_)
265
266* **PR** `#51278`_: (`dwoz`_) Warn about proper validation option
267  @ *2019-01-22 22:13:13 UTC*
268
269  * 1abffb2 Merge pull request `#51278`_ from dwoz/issue51248
270
271  * c614198 Use pillar roots validation method
272
273  * 0d2b0c6 Fix linter warnings
274
275  * 5b98895 Fix wart in pillar_roots validation
276
277* **PR** `#51230`_: (`Ch3LL`_) [2018.3] Merge forward from 2017.7 to 2018.3
278  @ *2019-01-18 19:50:10 UTC*
279
280  * e53e9b1 Merge pull request `#51230`_ from Ch3LL/merge-2018.3
281
282  * 0ef7675 Merge branch '2017.7' into '2018.3'
283
284  * 4a12c5f Merge pull request `#50852`_ from mirceaulinic/fix-capirca
285
286    * fa91267 Merge branch '2017.7' into fix-capirca
287
288    * 71913ff Merge branch '2017.7' into fix-capirca
289
290    * 6fc3484 Lint?
291
292    * 3d56750 Extra newline for lint
293
294    * 5176cd8 Improve the Capirca and related modules for ACL config generation
295
296  * 3f4759b Merge pull request `#50923`_ from astronouth7303/patch-2
297
298    * 4f631a6 Document {% include %}
299
300  * 210e817 Merge pull request `#51111`_ from s0undt3ch/2017.7
301
302    * 08e0ae7 Update to salt-bootstrap v2019.01.08
303
304* **ISSUE** `#51211`_: (`sathieu`_) file_roots envs with slash leads to "No such file or directory: '/var/cache/salt/master/file_lists/roots/.foo/bar.w' (refs: `#51212`_)
305
306* **ISSUE** `#48132`_: (`BenjaminSchiborr`_) Dynamic File Roots (refs: `#51212`_)
307
308* **PR** `#51212`_: (`sathieu`_) Allow slashes in file_roots envs.
309  @ *2019-01-17 17:29:18 UTC*
310
311  * 26008ef Merge pull request `#51212`_ from sathieu/file_roots_slash
312
313  * b769f18 Allow slash in file_roots envs
314
315  * f9437e2 Test for file_roots envs with slash leads to "No such file or directory"
316
317* **PR** `#51209`_: (`garethgreenaway`_) [2018.3] Back-port PR `#51124`_ to 2018.3
318  @ *2019-01-17 13:28:32 UTC*
319
320  * **PR** `#51124`_: (`Ch3LL`_) Handle encoding when opening file for both py2/py3 (refs: `#51209`_)
321
322  * 5916282 Merge pull request `#51209`_ from garethgreenaway/bp-51124
323
324  * 82acce4 Handle encoding when opening file for both py2/py3
325
326* **PR** `#51184`_: (`twangboy`_) Fix win_lgpo_auditpol salt util on Windows
327  @ *2019-01-16 18:08:01 UTC*
328
329  * 094bd33 Merge pull request `#51184`_ from twangboy/fix_auditpol
330
331  * 2e68d35 directly call cmd.run_all
332
333* **PR** `#51191`_: (`Ch3LL`_) Backport `#50918`_ into 2018.3
334  @ *2019-01-16 18:02:19 UTC*
335
336  * **PR** `#50918`_: (`twangboy`_) Fix `test_debian_ip` on Windows (refs: `#51191`_)
337
338  * ac71922 Merge pull request `#51191`_ from Ch3LL/bp-50918
339
340  * 7300d84 Skip debian tests on Windows
341
342  * 4622433 Fix `test_debian_ip` on Windows
343
344* **ISSUE** `#49883`_: (`kiemlicz`_) salt-cloud azurearm is not working (refs: `#51144`_)
345
346* **PR** `#51144`_: (`jgleissner`_) 2018.3 azurearm py3
347  @ *2019-01-15 16:46:35 UTC*
348
349  * e7f53a3 Merge pull request `#51144`_ from jgleissner/2018.3-azurearm-py3
350
351  * 3178f1a msazure.py: remove unused imports
352
353  * 99a4b9d azurearm: fix list_locations
354
355  * aebe34b azurearm: fix show_instance function
356
357  * d80669f msazure: fix object_to_dict for python 3
358
359* **PR** `#51171`_: (`twangboy`_) Add random sleep time to avoid overloading Windows
360  @ *2019-01-15 16:45:33 UTC*
361
362  * 1206f92 Merge pull request `#51171`_ from twangboy/fix_crypt
363
364  * 6caa93b Add random sleep time to avoid overloading Windows
365
366* **PR** `#51174`_: (`jpsv`_) Update OpsGenie to use their V2 API (2018.3)
367  @ *2019-01-15 16:44:54 UTC*
368
369  * a96deed Merge pull request `#51174`_ from jpsv/2018.3
370
371  * 055823e Update opsgenie.py
372
373  * 501c8df Merge branch '2018.3' into 2018.3
374
375  * 220aa8a Update opsgenie.py
376
377  * 5dc21cc Update to from V1 API to V2
378
379  * f93ce7c Update to V2 API
380
381* **ISSUE** `#42280`_: (`michaelgibson`_) make ldap eauth 2 factor compatible (refs: `#42426`_, `#45347`_)
382
383* **PR** `#51010`_: (`amendlik`_) Allow unauthenticated bind for listing LDAP groups
384  @ *2019-01-15 16:43:42 UTC*
385
386  * **PR** `#45811`_: (`gtmanfred`_) Fix ldap eauth (refs: `#51010`_)
387
388  * **PR** `#45347`_: (`amendlik`_) LDAP group membership (refs: `#51010`_)
389
390  * **PR** `#42426`_: (`michaelgibson`_) adding 2-factor auth capability to ldap eauth module - `#42280`_ (refs: `#45347`_)
391
392  * 563d487 Merge pull request `#51010`_ from amendlik/ldap-groups
393
394  * cd336ed Merge branch '2018.3' into ldap-groups
395
396  * 94f8ee4 Update unit tests for auth.ldap
397
398  * 08e36d0 Allow unauthenticated bind for listing LDAP groups
399
400* **PR** `#51112`_: (`s0undt3ch`_)  [2018.3] Update to salt-bootstrap v2019.01.08
401  @ *2019-01-15 16:42:09 UTC*
402
403  * 6dc3752 Merge pull request `#51112`_ from s0undt3ch/2018.3
404
405  * 4f1d846 Update to salt-bootstrap v2019.01.08
406
407* **PR** `#51097`_: (`terminalmage`_) Fix improper exception raises (2018.3)
408  @ *2019-01-15 16:38:25 UTC*
409
410  * b19c990 Merge pull request `#51097`_ from terminalmage/fix-keyerror-raise
411
412  * a3c0b49 Fix poorly-written test
413
414  * c0ff7b1 Fix more incorrect exception raises
415
416  * f11dbcc Fix improper KeyError raise
417
418* **PR** `#51169`_: (`twangboy`_) More descriptive error when missing GitPython or PyGit2
419  @ *2019-01-15 16:37:44 UTC*
420
421  * 8920a86 Merge pull request `#51169`_ from twangboy/fix_git_state
422
423  * f2d1180 More descriptive error when missing GitPython or PyGit2
424
425* **ISSUE** `#51160`_: (`amendlik`_) Minion crashes with long hostname under Python 3 (refs: `#51173`_, `#51161`_)
426
427* **PR** `#51173`_: (`dwoz`_) Avoid exceptions by passing bytes to idna
428  @ *2019-01-15 16:32:31 UTC*
429
430  * **PR** `#51161`_: (`amendlik`_) Ignore exceptions when generating the minion ID (refs: `#51173`_)
431
432  * 58eede6 Merge pull request `#51173`_ from dwoz/issue51160
433
434  * 11cc7b3 Remove un-needed test
435
436  * 0f87812 Merge develop, Revert exception handling
437
438  * 7365a1a Pass bytes to idna
439
440* **PR** `#51147`_: (`Ch3LL`_) [2018.3] Merge forward from 2017.7 to 2018.3
441  @ *2019-01-15 02:05:51 UTC*
442
443  * 06854cf Merge pull request `#51147`_ from Ch3LL/merge-2018.3
444
445  * d39d8b7 Merge branch '2018.3' into merge-2018.3
446
447* **ISSUE** `#51160`_: (`amendlik`_) Minion crashes with long hostname under Python 3 (refs: `#51173`_, `#51161`_)
448
449* **PR** `#51161`_: (`amendlik`_) Ignore exceptions when generating the minion ID (refs: `#51173`_)
450  @ *2019-01-14 22:47:54 UTC*
451
452  * b79c09e Merge pull request `#51161`_ from amendlik/long-hostname
453
454  * 6fcc4ad Merge branch '2018.3' into long-hostname
455
456* **ISSUE** `#51067`_: (`rkrieger`_) KeyError u'manufacturer' causes salt-minion crash on start with OpenBSD arm64 system (refs: `#51159`_)
457
458* **ISSUE** `#3`_: (`thatch45`_) libvirt module (refs: `#51159`_)
459
460* **PR** `#51159`_: (`rkrieger`_) Prevent crash by testing for 'manufacturer' in osdata on OpenBSD
461  @ *2019-01-14 18:08:22 UTC*
462
463  * 1424734 Merge pull request `#51159`_ from rkrieger/fix-issue-51067
464
465  * 1440ccf Prevent crash by testing for 'manufacturer' in osdata on OpenBSD
466
467  * 1a4e307 Ignore exceptions when generating the minion ID
468
469* **PR** `#51146`_: (`terminalmage`_) Fix invalid assignment in vsphere module
470  @ *2019-01-12 21:44:33 UTC*
471
472  * 5e37326 Merge pull request `#51146`_ from terminalmage/fix-vsphere-tuple-issue
473
474  * 5d60022 Fix invalid assignment in vsphere module
475
476* **PR** `#51154`_: (`twangboy`_) Add support for Advanced Audit policies
477  @ *2019-01-12 21:43:27 UTC*
478
479  * fad8621 Merge pull request `#51154`_ from twangboy/auditpol
480
481  * 9064376 Add support for Advanced Audit policies
482
483* **PR** `#51151`_: (`Ch3LL`_) Backport `#51061`_ to 2018.3
484  @ *2019-01-12 03:18:44 UTC*
485
486  * **PR** `#51061`_: (`garethgreenaway`_) [fluorine] fix to salt.utils.vt.Terminal (refs: `#51151`_)
487
488  * f7a100c Merge pull request `#51151`_ from Ch3LL/bp_51061
489
490  * ffdae27 When writing output to stdout we want to ensure that the data is a string not bytes.  Under py2 the salt.utils.data.encode function results in a string but under py3 the result is a bytestring.  Swapping out salt.utils.data.encode for salt.utils.stringutils.to_str.
491
492* **PR** `#51150`_: (`Ch3LL`_) Back-port `#49508`_ to 2018.3
493  @ *2019-01-12 03:18:19 UTC*
494
495  * **PR** `#49508`_: (`bergmannf`_) Fix X509 remote signing on python3 (refs: `#51150`_)
496
497  * 3a50a57 Merge pull request `#51150`_ from Ch3LL/bp-49508
498
499  * 7ae53ad Do not silently ignore errors.
500
501  * deb0134 Convert to string before sending via 'publish'.
502
503  * 651c551 Use to_str salt.utils when writing to a file.
504
505* **ISSUE** `#50433`_: (`zerthimon`_) Wildcard grant fails in mysql_grants.present in mysql 8.x (refs: `#51152`_)
506
507* **PR** `#51152`_: (`garethgreenaway`_) [2018.3] Fixes to mysql module to handle ALL PRIVILEGES grant
508  @ *2019-01-12 03:17:15 UTC*
509
510  * 8bb589d Merge pull request `#51152`_ from garethgreenaway/50433_handle_grants_better
511
512  * f7caa4d Fixing lint
513
514  * e8c8c0f Adding some tests to ensure "ALL PRIVILEGES" is handled correctly in 8.0 and 5.6
515
516  * b4bfd9f Add additional grants.  Adding logic to handle when ALL or ALL PRIVILEGES is passed for the grant, including some logic to handle the fact that the grants are split when show grants is run for a particular user.
517
518    * 74edfd9 Fix pylint
519
520    * 81a3d47 Merge branch '2017.7' into '2018.3'
521
522    * 8a76a19 Merge pull request `#50858`_ from jasonarewhy/bugfix-2017.7/ubuntu-networking-searchdomain
523
524      * 3395a3d Merge branch '2017.7' into bugfix-2017.7/ubuntu-networking-searchdomain
525
526      * 69d25aa update debian_ip test
527
528      * a6b896c get searchdomain in Ubuntu 12+
529
530* **ISSUE** `#50849`_: (`5uper5hoot`_) MySQL version needs to be decoded (refs: `#51133`_)
531
532* **PR** `#51133`_: (`5uper5hoot`_) Fixes mysql server version comparison.
533  @ *2019-01-10 16:45:38 UTC*
534
535  * dda1ebb Merge pull request `#51133`_ from 5uper5hoot/issue-`#50849`_
536
537  * ec14e13 Fixes mysql server version comparison.
538
539* **PR** `#50878`_: (`max-arnold`_) Fix profile outputter docs
540  @ *2019-01-08 18:32:40 UTC*
541
542  * 9d4321d Merge pull request `#50878`_ from max-arnold/output-docs
543
544  * d7403da Fix profile outputter docs
545
546* **PR** `#51076`_: (`OrangeDog`_) Typos in index_template_present documentation
547  @ *2019-01-08 18:25:20 UTC*
548
549  * ce87504 Merge pull request `#51076`_ from OrangeDog/patch-1
550
551  * 568e4fb Revert add -> check
552
553  * 4d7ebe7 Typos in index_template_present documentation
554
555* **PR** `#51081`_: (`garethgreenaway`_) [2018.3] Merge forward from 2017.7 to 2018.3
556  @ *2019-01-07 20:34:16 UTC*
557
558  * d08abf4 Merge pull request `#51081`_ from garethgreenaway/merge-2018.3
559
560  * 027804a Merge branch '2018.3' into merge-2018.3
561
562* **ISSUE** `#50966`_: (`klafkoff`_) 2018.3.3 missing a patch to salt/modules/nxos.py (refs: `#51080`_)
563
564* **PR** `#51080`_: (`garethgreenaway`_) [2018.3] Fix to nxos module
565  @ *2019-01-07 18:07:25 UTC*
566
567  * 335088b Merge pull request `#51080`_ from garethgreenaway/50966_nxos_ensure_kwargs_list
568
569  * 230a66b Merge branch '2018.3' into 50966_nxos_ensure_kwargs_list
570
571  * 629dc25 Ensure kwargs is a list before we attempt to loop through.  Similar fix to https://github.com/rallytime/salt/commit/430c462f34eb4eedf2384e06fbee8dc19b8026f6 in the proxy module.
572
573    * a20791b Merge branch '2018.3' into merge-2018.3
574
575* **PR** `#51079`_: (`terminalmage`_) Fix shadow.set_date/shadow.set_expire on F28
576  @ *2019-01-07 16:28:36 UTC*
577
578  * c47b646 Merge pull request `#51079`_ from terminalmage/salt-jenkins-1238
579
580  * ccd5c15 Fix shadow.set_date/shadow.set_expire on F28
581
582* **ISSUE** `#47043`_: (`xBytez`_) lsattr slowing down archive.extracted (refs: `#51044`_)
583
584* **PR** `#51044`_: (`terminalmage`_) archive.extracted: Don't run lsattr when enforcing user/group ownership
585  @ *2019-01-03 19:26:03 UTC*
586
587  * aeeb047 Merge pull request `#51044`_ from terminalmage/issue47043
588
589  * 787b79a archive.extracted: Don't run lsattr when enforcing user/group ownership
590
591* **ISSUE** `#50964`_: (`gtmanfred`_) Add a long description to setup.py for the new pypi.org (refs: `#51031`_)
592
593* **PR** `#51034`_: (`garethgreenaway`_) Back-port PR `#51031`_ to 2018.3
594  @ *2019-01-03 15:42:22 UTC*
595
596  * **PR** `#51031`_: (`waynew`_) Set long_description (refs: `#51034`_)
597
598  * 04fdae5 Merge pull request `#51034`_ from garethgreenaway/bp-51031
599
600  * cd310c2 Set long_description
601
602* **ISSUE** `#50634`_: (`marek-obuchowicz`_) Debian pkg.managed gpg/tty issue (refs: `#50972`_)
603
604* **PR** `#50972`_: (`pirogoeth`_) Use gpg's --batch in apt-key adv during repo key add
605  @ *2019-01-03 02:34:13 UTC*
606
607  * 4685e0e Merge pull request `#50972`_ from pirogoeth/sjohn/2018.3-apt-key-batch
608
609  * cd3d755 Merge branch '2018.3' into sjohn/2018.3-apt-key-batch
610
611* **PR** `#51028`_: (`whytewolf`_) AIX lsattr fix for file module.
612  @ *2019-01-03 01:52:33 UTC*
613
614  * 44bc862 Merge pull request `#51028`_ from whytewolf/aix_lsattr_fix
615
616  * 1b733c6 Set lsattr functions to return None if `salt.utils.platform.is_aix` returns true.
617
618  * 7410008 Merge branch '2018.3' into sjohn/2018.3-apt-key-batch
619
620* **PR** `#51018`_: (`garethgreenaway`_) [fluorine] Merge forward from 2017.7 to 2018.3
621  @ *2019-01-01 23:11:02 UTC*
622
623  * b4774a8 Merge pull request `#51018`_ from garethgreenaway/merge-2018.3
624
625    * 773bf31 Use gpg's --batch in apt-key adv during repo key add
626
627      * 9386aab Merge branch '2017.7' into merge-2018.3
628
629      * 998feca Merge pull request `#51030`_ from terminalmage/issue38502
630
631        * 6dbd81f Add unit test to ensure we don't diff bare repos
632
633  * 12f7583 Merge branch '2017.7' into merge-2018.3
634
635  * 4529150 Merge pull request `#50977`_ from rallytime/config-docs
636
637    * 43c39e7 Add documentation to master config docs for job_cache_store_endtime
638
639    * 887cd07 Add some salt-api options to the master config docs
640
641    * 0d49746 Fix some formatting in master config docs
642
643  * 409594b Merge pull request `#50991`_ from twangboy/requests_2017.7
644
645    * 32b9d2a Update requests for osx
646
647    * 413dc72 Merge branch '2017.7' of https://github.com/saltstack/salt into requests_2017.7
648
649  * e053074 Merge pull request `#50983`_ from garethgreenaway/bp-50885
650
651    * 09a8e6e fix a del in cloud vmware that crash when the key isn't there
652
653    * 4196690 Update requests to 2.21.0
654
655    * 23f78b0 Upgrade requests to 2.20.1
656
657* **PR** `#50990`_: (`twangboy`_) Requests 2018.3
658  @ *2018-12-31 20:19:01 UTC*
659
660  * c53723a Merge pull request `#50990`_ from twangboy/requests_2018.3
661
662  * e8b9233 Update requests on osx
663
664  * b22856f Update requests to 2.21.0
665
666  * 242389b Merge branch '2018.3' of https://github.com/saltstack/salt into requests_2018.3
667
668  * 0d4b799 Upgrade requests to 2.20.1
669
670* **PR** `#51004`_: (`twangboy`_) Add tests for the win_wusa state and module
671  @ *2018-12-31 20:03:30 UTC*
672
673  * cecd108 Merge pull request `#51004`_ from twangboy/win_wusa
674
675  * 0e92528 Merge branch '2018.3' into win_wusa
676
677  * c0d2495 Fix lint, add test docs
678
679  * 1750270 Add state tests for win_wusa
680
681  * 6285b64 Update win_wusa and add tests
682
683* **PR** `#51014`_: (`madrisan`_) ssh module: missing space in error message
684  @ *2018-12-31 19:59:19 UTC*
685
686  * 3e0515b Merge pull request `#51014`_ from madrisan/patch-1
687
688  * ab980fb ssh module: missing space in error message
689
690* **PR** `#50883`_: (`terminalmage`_) Backport `#49622`_ to 2018.3 branch
691  @ *2018-12-31 19:58:11 UTC*
692
693  * **PR** `#49622`_: (`angeloudy`_) fix command line options (refs: `#50883`_)
694
695  * 582d6b4 Merge pull request `#50883`_ from terminalmage/bp-49622
696
697  * c93dbfa Update archive.py
698
699  * 925a9c9 Update archive.py
700
701  * ed2bed3 fix command line options
702
703* **PR** `#50945`_: (`garethgreenaway`_)  [2018.3] Merge forward from 2017.7 to 2018.8
704  @ *2018-12-30 00:05:47 UTC*
705
706  * fd9711b Merge pull request `#50945`_ from garethgreenaway/merge-2017.7
707
708  * 43b3fa4 Merge branch '2018.3' into merge-2017.7
709
710* **ISSUE** `#50854`_: (`Ch3LL`_) [fluorine] windows stops when cannot connect to master (refs: `#50855`_)
711
712* **PR** `#51006`_: (`dwoz`_) Let minions try to connect to master indefinitly
713  @ *2018-12-28 21:10:39 UTC*
714
715  * **PR** `#50855`_: (`dwoz`_) Let minions try to connect to master indefinitly (refs: `#51006`_)
716
717  * b8615e1 Merge pull request `#51006`_ from dwoz/backport_50855
718
719  * 5563631 Let minions try to connect to master indefinitly
720
721* **ISSUE** `#50989`_: (`mpx8701`_) SLS error (An exception occurred in this state: Traceback) (refs: `#51005`_)
722
723* **PR** `#51005`_: (`garethgreenaway`_) [2018.3] Fixes to junos state module
724  @ *2018-12-28 20:51:31 UTC*
725
726  * cfed697 Merge pull request `#51005`_ from garethgreenaway/50989_fixing_junos_state_arguments
727
728  * d4ac180 Fixing the arguments accepted by cli function in the junos state module which are passed along to the cli function in junos module, so they align.
729
730  * 3cfca8e Merge branch '2018.3' into merge-2017.7
731
732* **PR** `#50982`_: (`twangboy`_) Fix issue with LGPO when returning empty dict (2018.3)
733  @ *2018-12-26 19:58:12 UTC*
734
735  * daa591b Merge pull request `#50982`_ from twangboy/fix_lgpo_2018.3
736
737  * d942934 Get rid of requests import (CaseInsensitiveDict)
738
739    * 6170fa5 Merge branch '2018.3' into merge-2017.7
740
741* **ISSUE** `#46886`_: (`bbh-kmd`_) Unable to get salt-minion to call salt-call with alternate configuration (refs: `#50959`_)
742
743* **PR** `#50984`_: (`garethgreenaway`_) Back-port PR `#50959`_ to 2018.3
744  @ *2018-12-26 19:29:54 UTC*
745
746  * **PR** `#50959`_: (`bbh-kmd`_) `#46886`_: Use correct path to config_dir when running salt from alternate placement. (refs: `#50984`_)
747
748  * 110bc66 Merge pull request `#50984`_ from garethgreenaway/bp-50959
749
750  * 20fa5c9 Update sudo.py
751
752* **PR** `#50958`_: (`bdrung`_) Fix twilio version checking
753  @ *2018-12-25 10:46:15 UTC*
754
755  * 8fc89a0 Merge pull request `#50958`_ from bdrung/fix-twilio
756
757  * df8d7b9 Fix twilio version checking
758
759    * d89c9b5 Merge branch '2018.3' into merge-2017.7
760
761* **ISSUE** `#50947`_: (`cachedout`_) Log full of IPv6 warnings (refs: `#50962`_)
762
763* **PR** `#50962`_: (`terminalmage`_) Remove redundant overrides for ip_address/ip_interface
764  @ *2018-12-21 22:04:34 UTC*
765
766  * bb87822 Merge pull request `#50962`_ from terminalmage/ipv6-warnings
767
768  * 773b983 Merge branch '2018.3' into ipv6-warnings
769
770  * f3b1254 Remove redundant overrides for ip_address/ip_interface
771
772    * cea01e7 Updating valigdate_tgt to ensure tests pass.
773
774    * cdc7825 yet another lint fix.
775
776    * f44a87e One last lint fix.
777
778    * 45f363b Fixing various lint errors.
779
780    * 6a65bf9 Merge branch '2017.7' into merge-2017.7
781
782    * 747dd69 Merge pull request `#50876`_ from terminalmage/issue50153
783
784      * 676a12a Fix compound matching in eauth
785
786    * 07fca64 Merge pull request `#50909`_ from damon-atkins/jenkins_pylint
787
788      * da1fc32 change params.CHANGE_BRANCH to env.CHANGE_BRANCH
789
790    * e7f0ab6 Merge pull request `#50873`_ from Ch3LL/bp-50740
791
792      * 5fd9ed9 Merge branch '2017.7' into bp-50740
793
794    * 2f77b2d Merge pull request `#50869`_ from garethgreenaway/50848_mysql_exception_test
795
796      * 3767d4f Merge branch '2017.7' into 50848_mysql_exception_test
797
798      * af3e145 Cleanup.
799
800      * b85c5bf Adding a test to ensure exception handling is correct.
801
802        * 4242e64 Merge branch '2017.7' into bp-50740
803
804    * a5caab7 Merge pull request `#50872`_ from Ch3LL/bp-50864
805
806      * fc9c64b fix typo in file.managed documentation
807
808      * fd73f86 Catch UnicodeDecodeErrors in id verification
809
810* **PR** `#50937`_: (`Ch3LL`_) Fix external_pillars documentation
811  @ *2018-12-20 19:15:20 UTC*
812
813  * 49f2a35 Merge pull request `#50937`_ from Ch3LL/pillar_doc
814
815  * 1f01489 Fix external_pillars documentation
816
817* **ISSUE** `#50919`_: (`dpkirchner`_) state.apply test documentation unclear (refs: `#50940`_)
818
819* **PR** `#50940`_: (`terminalmage`_) Fix confusing state module documentation
820  @ *2018-12-20 18:29:26 UTC*
821
822  * 4213527 Merge pull request `#50940`_ from terminalmage/issue50919
823
824  * 3318927 Fix confusing state module documentation
825
826* **PR** `#50929`_: (`twangboy`_) Fix `unit.utils.test_lgpo_netsh` on Windows for Py3 (2018.3)
827  @ *2018-12-20 17:50:37 UTC*
828
829  * 421e4f4 Merge pull request `#50929`_ from twangboy/fix_test_lgpo_netsh_2018.3
830
831  * 01f9beb Fix failing lgpo netsh tests
832
833* **PR** `#50917`_: (`dwoz`_) Cherry pick test fixes from fluorine
834  @ *2018-12-19 17:56:19 UTC*
835
836  * b08b7e1 Merge pull request `#50917`_ from dwoz/test_fixes
837
838  * 16d10fb Fix linter warnings
839
840  * b22f827 Increase and standardize ShellCase timeouts
841
842  * a5c8c18 Do not pass unicode in environment
843
844* **PR** `#50913`_: (`bdrung`_) Fix documentation build
845  @ *2018-12-19 16:03:55 UTC*
846
847  * 59df6b4 Merge pull request `#50913`_ from bdrung/fix-doc-build
848
849  * ecdb452 doc: Indroduce MOCK_MODULES_MAPPING
850
851  * cf64824 doc: Move mock_decorator_with_params up
852
853  * 08ef669 doc: Address pylint issues in conf.py
854
855  * 67a3e37 doc: Mark preamble variable as raw string
856
857  * b1e6080 doc: Fix reference to salt executors
858
859  * e48b324 doc: Replace \xa0 (non-breaking space) by spaces
860
861  * b973e7a doc: Fix iterating over the Mock object in Python 3
862
863  * bb29948 doc: Do not mock non-existing __mro_entries__ attribute
864
865  * e6cf3c4 Do not mock json when building the documentation
866
867  * 4acaf45 Fix sphynx error about tornado.version_info
868
869* **ISSUE** `#50892`_: (`cruscio`_) archive.extracted source_hash is case sensitive (refs: `#50906`_)
870
871* **PR** `#50906`_: (`garethgreenaway`_) [2018.3] Ensure source_hash returned from get_source_sum is lowercase.
872  @ *2018-12-19 04:22:23 UTC*
873
874  * f4e6b88 Merge pull request `#50906`_ from garethgreenaway/50892_archive_extracted_source_hash_case_sensitive
875
876  * bcf8f06 fixing lint
877
878  * 543ec7b Ensure source_hash returned from get_source_sum is lowercase.
879
880* **PR** `#50867`_: (`Ch3LL`_) [2018.3] Merge forward from 2017.7 to 2018.3
881  @ *2018-12-14 21:32:23 UTC*
882
883  * b95b44f Merge pull request `#50867`_ from Ch3LL/merge-2018.3
884
885  * 512293f Remove dunder_dictionaries.rst. Was added to modules/developing.rst
886
887  * 89b4e09 Merge branch '2017.7' into '2018.3'
888
889  * 858cfac Merge pull request `#50863`_ from 5uper5hoot/fix-issue-50848
890
891    * c90d201 Unpack exception args in python3 compatible way.
892
893  * e28b2ba Merge pull request `#50752`_ from kstreee/fix-memory-leak
894
895    * 98cc63a Fixes a memory leak un-cleared stream connections.
896
897  * 1f57602 Merge pull request `#50837`_ from Ch3LL/pyren_doc
898
899    * a873019 Clarify py render docs when data context is available
900
901  * fdff675 Merge pull request `#50844`_ from twangboy/fix_grains
902
903    * 473f4d7 Fix some unrelated lint
904
905    * fd1a072 Fix grains for future windows releases
906
907  * 32dfaba Merge pull request `#50816`_ from dubb-b/2017.7
908
909    * dc7ff48 Pinning bootstrap to the tagged version of salt.
910
911  * b1e5f3f Merge pull request `#50709`_ from mattLLVW/service_unmask
912
913    * b199255 Merge branch '2017.7' into service_unmask
914
915    * 38addd1 salt style guideline
916
917    * 823c4ad Implement unmask in states.services
918
919    * 91a6bf5 Functional unmask, must add tests
920
921  * e4e9563 Merge pull request `#50633`_ from astronouth7303/loader-docs
922
923    * 03e3168 whitelist_modules is linked via enable_whitelist_modules for some reason? idk
924
925    * 5ca1f8e Typos
926
927    * 7cb1a87 Add a quick index of loader-related settings
928
929    * 318ca48 Make a note to not import modules
930
931    * 6294658 Merge remote-tracking branch 'origin/2017.7' into loader-docs
932
933    * 678958e Editing
934
935    * 9d59629 Merge branch '2017.7' into loader-docs
936
937    * 374d0e9 Finish the last sections
938
939    * 98da110 Migrate Dynamic Module Distribution to Modular Systems.
940
941    * 1bdd49d Add more links and write some system summaries
942
943    * bd3796a Update TOC
944
945    * 3a9ab1b Merge dunders into developing, expand to cover all dunders.
946
947    * d06739a Add short writeups for a bunch of systems.
948
949    * 705e7e4 Add a bunch of cross linking
950
951    * 40f9b16 Add missing module type sections
952
953    * 172d8c2 Refactor headings
954
955    * 53154a0 Oops, missed that
956
957    * 0dcd341 Possible horrific use of toctrees? maybe
958
959    * bed3509 Refactor, add a TOC
960
961    * f647c1d Fill in some missing modules
962
963    * 9d4b596 Merge branch '2017.7' into loader-docs
964
965    * 26468df Add missing blank line
966
967    * 205fea9 Some more revising
968
969    * d4a8f7e Remove some code from some links
970
971    * 65e4199 I feel like it should be up there
972
973    * d44f5ce Rephrase footnote
974
975    * 125e46e Add section on how modules get loaded, including giant table of names
976
977    * 5bfc6c6 Update reference to modules/index
978
979    * 4b096c1 Move all the module-development documentation into a single folder
980
981  * dcdb9b2 Merge pull request `#50750`_ from bewing/pepa12
982
983    * 9931a41 Fix last key detection in pepa key_value_to_tree
984
985  * cb85d5d Merge pull request `#50733`_ from marmarek/patch-3
986
987    * 1011421 Report salt-call exit code from ssh_py_shim.py
988
989  * b086ff3 Merge pull request `#50756`_ from GwiYeong/local-client-fix
990
991    * c488092 fix local client missing minion return
992
993* **ISSUE** `#50850`_: (`akrus`_) key_cache: sched prints error messages in logs (refs: `#50859`_)
994
995* **PR** `#50859`_: (`garethgreenaway`_) [2018.3] Fixes for key_cache and python3
996  @ *2018-12-13 23:57:07 UTC*
997
998  * 216fa14 Merge pull request `#50859`_ from garethgreenaway/50850_python_key_cache_file_binary
999
1000  * ebc9a01 When reading and writing the key cache file, when using Python3, ensuring the file is read & written in binary mode.
1001
1002* **PR** `#50828`_: (`twangboy`_) Fix issues with lgpo state and util
1003  @ *2018-12-13 16:37:33 UTC*
1004
1005  * 6b45aad Merge pull request `#50828`_ from twangboy/fix_lgpo
1006
1007  * 05baa95 Merge branch '2018.3' into fix_lgpo
1008
1009* **PR** `#50843`_: (`bdrung`_) Fix RemoveCapacityFromDiskgroupTestCase require pyvmomi
1010  @ *2018-12-12 20:36:32 UTC*
1011
1012  * 6ea059d Merge pull request `#50843`_ from bdrung/fix-tests
1013
1014  * 0d00ae4 Fix RemoveCapacityFromDiskgroupTestCase require pyvmomi
1015
1016* **ISSUE** `#50829`_: (`ghost`_) process.absent UnicodeDecodeError (refs: `#50839`_)
1017
1018* **PR** `#50839`_: (`terminalmage`_) Fix UnicodeDecodeError in ps module
1019  @ *2018-12-12 19:59:12 UTC*
1020
1021  * 14d7d1d Merge pull request `#50839`_ from terminalmage/issue50829
1022
1023  * 3a3d9b7 Ensure that unicode types returned from compatibility funcs
1024
1025  * 1a00abc Add unit test for _get_proc_cmdline
1026
1027  * 9eaa2ed Remove extraneous comments
1028
1029* **ISSUE** `saltstack/salt#49393`_: (`Poil`_) file.directory recurse not always changing perms (refs: `#50653`_)
1030
1031* **PR** `#50653`_: (`lexvella`_) Check file_mode in file.directory and _check_directory
1032  @ *2018-12-12 16:30:52 UTC*
1033
1034  * 264a042 Merge pull request `#50653`_ from lexvella/2018.3
1035
1036  * 4ea9386 Merge branch '2018.3' into 2018.3
1037
1038  * 42e4ab3 Merge branch '2018.3' into 2018.3
1039
1040  * 79f6b42 Check file_mode in file.directory and _check_directory
1041
1042        * 1233e2b Fix some lint
1043
1044        * 56c0e55 Fix issues with lgpo state and util
1045
1046* **ISSUE** `#45026`_: (`angeloudy`_) bytes error in mysql module (refs: `#50823`_)
1047
1048* **PR** `#50823`_: (`terminalmage`_) salt.modules.mysql: Decode fetch results before making string comparisons
1049  @ *2018-12-11 21:04:41 UTC*
1050
1051  * a8ad17a Merge pull request `#50823`_ from terminalmage/issue45026
1052
1053  * ec8e116 Decode fetch results before making string comparisons
1054
1055* **PR** `#50817`_: (`dubb-b`_) Adding git 'v' to the bootstrap options
1056  @ *2018-12-11 17:28:10 UTC*
1057
1058  * e31e731 Merge pull request `#50817`_ from dubb-b/2018.3
1059
1060  * 48fc01f Adding git 'v' to the bootstrap options
1061
1062* **PR** `#50780`_: (`twangboy`_) Add netsh mechanism in the LGPO module
1063  @ *2018-12-10 22:09:20 UTC*
1064
1065  * 9b6b39c Merge pull request `#50780`_ from twangboy/lgpo_netsh
1066
1067  * 5eea728 Fix some lint
1068
1069  * f077783 Add some tests
1070
1071  * 2dde12a Fix one more lint item
1072
1073  * c55b7b4 Fix some lint
1074
1075  * 1247598 Add more policies
1076
1077  * b2b9795 Fix overly long lines
1078
1079  * f18d1aa Add additional policies that use netsh
1080
1081  * cb50648 Add versionadded tags
1082
1083  * 00cbf26 Add the netsh mechanism to the lgpo module
1084
1085* **PR** `#50783`_: (`sathieu`_) gitfs/git_pillar: Fix UnicodeDecodeError while cleaning stale refs
1086  @ *2018-12-10 20:34:53 UTC*
1087
1088  * 0351296 Merge pull request `#50783`_ from sathieu/gitfs_stalerefs_unicode
1089
1090  * ef160a6 gitfs/git_pillar: Fix UnicodeDecodeError while cleaning stale refs
1091
1092* **ISSUE** `#45867`_: (`Nick2253`_) Icinga2 Module uses incorrect paths (refs: `#50615`_)
1093
1094* **PR** `#50765`_: (`ClaudiuPID`_) Fix icinga2 cert path
1095  @ *2018-12-10 18:10:24 UTC*
1096
1097  * **PR** `#50615`_: (`ClaudiuPID`_) Fixes icinga2 certs path for newer versions 2.8+ (refs: `#50765`_)
1098
1099  * deadf9c Merge pull request `#50765`_ from ClaudiuPID/fix-icinga2-cert-path
1100
1101  * ce1842e Merge branch '2018.3' into fix-icinga2-cert-path
1102
1103  * 31878d5 Pylint fixes
1104
1105  * 47bfba1 Migrated to cmd.run_all and tested on working srv
1106
1107  * a1dddce Fixes icinga2 certs path for newer versions 2.8+
1108
1109* **PR** `#50692`_: (`terminalmage`_) Update a couple test modules to use with_tempdir/with_tempfile decorators
1110  @ *2018-12-10 17:24:02 UTC*
1111
1112  * 9f8289b Merge pull request `#50692`_ from terminalmage/update-tests
1113
1114  * 36a4a1a Merge branch '2018.3' into update-tests
1115
1116  * be14517 Make x509 tests use tempfiles instead of hard-coding them
1117
1118  * a394cd7 Update file integration tests to use decorator for tempdirs
1119
1120* **ISSUE** `#32245`_: (`tkwilliams`_) git_pillar should permit automatic mapping of environment to branch a-la gitfs  (refs: `#50768`_)
1121
1122* **PR** `#50768`_: (`sathieu`_) git_pillar: Add support for all_saltenvs parameter
1123  @ *2018-12-10 16:39:37 UTC*
1124
1125  * 3a71567 Merge pull request `#50768`_ from sathieu/git_pillar_all_saltenvs
1126
1127  * e971412 git_pillar: Add support for all_saltenvs parameter
1128
1129* **ISSUE** `#48801`_: (`dstoliker`_) salt.states.user.present - mindays, warndays, and inactdays won't return to salt's default values (refs: `#50796`_)
1130
1131* **PR** `#50796`_: (`dwoz`_) Fix `#48801`_ min, max, inact, and warn changes
1132  @ *2018-12-10 16:30:14 UTC*
1133
1134  * 12a8447 Merge pull request `#50796`_ from dwoz/issue48801
1135
1136  * 6b95223 fix linter errors
1137
1138  * 87a04df Fix `#48801`_ min, max, inact, and warn changes
1139
1140* **ISSUE** `#46388`_: (`dynek`_) IPv4 & v6 network configuration on Debian (refs: `#49355`_)
1141
1142* **ISSUE** `#40262`_: (`pjediny`_) Salt enforces configuration from /etc/network/interfaces.d/* to /etc/network/interface (refs: `#49355`_)
1143
1144* **ISSUE** `#38672`_: (`valentin2105`_) IPv6 Network states is incomplete (refs: `#49355`_)
1145
1146* **PR** `#50804`_: (`Ch3LL`_) Back-port `#49355`_ to 2018.3
1147  @ *2018-12-10 16:21:31 UTC*
1148
1149  * **PR** `#49355`_: (`MTecknology`_) Improve management of interfaces in debian-based distributions (refs: `#50804`_)
1150
1151  * **PR** `#46980`_: (`MTecknology`_) Fix broken rendering debian_eth.jinja. (refs: `#49355`_)
1152
1153  * b266e8b Merge pull request `#50804`_ from Ch3LL/bp-49355
1154
1155  * d34eade Use a temp file instead of /etc/network/interfaces for unit tests.
1156
1157  * 622c354 Support reading multiple addresses from interface files.
1158
1159  * 15c34fe Support unicode in space-delimited list; fixes unit tests in py2.
1160
1161  * 0b59561 Added documentation about debian interfaces.d/\*. (Fixes: `#40262`_)
1162
1163  * 1b096fb Removed python lint.
1164
1165  * 6e41225 Finished adding support for multiple IP addresses.
1166
1167  * 4c7df5f Cleaned up documentation/examples in states.network:
1168
1169  * 601f434 Added support for -ipaddrs and -ipv6ipaddrs to modules.debian_ip().
1170
1171  * 638f899 Added support for loopback devices to modules.debian_ip(). (Fixes: `#38672`_)
1172
1173  * cf61c8d Added a bunch of unit tests for modules.debian_ip.build_interface().
1174
1175  * b905cf6 Added support for dns_{nameservers,search} being a list or string.
1176
1177* **PR** `#50767`_: (`dwoz`_) Make sure ldap passwords are honored
1178  @ *2018-12-05 22:59:17 UTC*
1179
1180  * dc9414c Merge pull request `#50767`_ from dwoz/ldap_no_pass
1181
1182  * 67aa591 Fix linter errors
1183
1184  * be3945a Remove crufty import
1185
1186  * 91f50a4 Add more ldap auth tests for ZD-2993
1187
1188  * 055a8d5 Make sure ldap passwords are honored
1189
1190* **ISSUE** `#50364`_: (`sathieu`_) git_pillar mountpoint ignores the root parameter (refs: `#50626`_)
1191
1192* **PR** `#50626`_: (`sathieu`_) git_pillar: Allow root and mountpoint parameters together
1193  @ *2018-12-05 17:46:59 UTC*
1194
1195  * 60aa0d5 Merge pull request `#50626`_ from sathieu/git_pillar_mountpoint_and_root
1196
1197  * 5423c27 git_pillar: Allow root and mountpoint parameters together
1198
1199* **PR** `#50745`_: (`bbinet`_) Fix grafana dashboard updating when nothing has changed
1200  @ *2018-12-04 19:26:32 UTC*
1201
1202  * c02387e Merge pull request `#50745`_ from bbinet/fix-grafana-dashboard-update
1203
1204  * 7019d47 Fix grafana dashboard updating when nothing has changed
1205
1206* **PR** `#50737`_: (`garethgreenaway`_) [develop] Merge forward from 2017.7 to 2018.8
1207  @ *2018-12-04 16:02:13 UTC*
1208
1209  * ae81498 Merge pull request `#50737`_ from garethgreenaway/merge-2017.7
1210
1211  * fde8db5 Merge branch '2017.7' into merge-2017.7
1212
1213  * 246c055 Merge pull request `#50718`_ from dwoz/run_run_timeout
1214
1215    * ecd8486 Honor run_run timeout for shell tests
1216
1217  * 979b3aa Merge pull request `#50702`_ from damon-atkins/jenkins_pylint
1218
1219    * 5936066 ensure archiveArtifacts are always collected. Use CHANGE_BRANCH to detect merge-forward
1220
1221  * 22acaaa Merge pull request `#50632`_ from astronouth7303/loader-exception-handler
1222
1223    * 0f72815 Merge branch '2017.7' into loader-exception-handler
1224
1225  * d9e7be1 Merge pull request `#50670`_ from damon-atkins/jenkins_pylint
1226
1227    * b6d1605 ci/lint corrected filenames and test condition on full lint Also fix CODEOWNER team name
1228
1229      * 194801a Merge branch 'loader-exception-handler' of github.com:astronouth7303/salt into loader-exception-handler
1230
1231        * dadeb0d Merge branch '2017.7' into loader-exception-handler
1232
1233      * 8697744 Use single quotes per style guide
1234
1235      * 07868f1 Improve logging output
1236
1237      * fb05bd5 Eat an exception from an entry point instead of letting it kill the system.
1238
1239* **PR** `#50685`_: (`Ch3LL`_) [2018.3] Merge forward from 2017.7 to 2018.3
1240  @ *2018-11-30 18:46:07 UTC*
1241
1242  * edaa9fe Merge pull request `#50685`_ from Ch3LL/merge_2018.3
1243
1244  * d46aff0 Merge branch 2017.7 into 2018.3
1245
1246    * 6dc3afc Merge pull request `#50672`_ from garethgreenaway/49691_file_replace_search_only_return_false
1247
1248      * 7e7df06 lint
1249
1250      * 6b73c76 When using file.replace, with the search_only option, if the pattern does not exist in the file then we should return False.
1251
1252    * 1236b51 Merge pull request `#50659`_ from garethgreenaway/49954_gem_installed_less_than_greater_than_support
1253
1254      * 0ec8bcf When using the gem installed state, when passing a version that includes greater than or less than symbols, ensure that the installed versions meets that requirement.
1255
1256    * 6317f3a Merge pull request `#50583`_ from damon-atkins/jenkins_pylint
1257
1258      * 2d1f51c Fix lint only changes, full lint on merge forwards - lint only changes previous diff picked up out of data files, when the branch was out of date. - full limit on merge forward to pick up changes in the lint checks between versions. - update CODEOWNERS for .ci/*
1259
1260    * 15bf09a Merge pull request `#50605`_ from Oloremo/fix-supervisord-dead-state-idempotency
1261
1262      * ba3f281 Merge branch '2017.7' into fix-supervisord-dead-state-idempotency
1263
1264      * cf9ab84 Merge branch '2017.7' into fix-supervisord-dead-state-idempotency
1265
1266      * af386a2 Fixed the supervisord.dead state idempotency
1267
1268* **ISSUE** `#50016`_: (`abednarik`_) State augeas.change do not update config file (refs: `#50690`_)
1269
1270* **PR** `#50690`_: (`garethgreenaway`_)  [2018.3] fixes to augeas_cfg module
1271  @ *2018-11-30 18:44:42 UTC*
1272
1273  * 7cb2405 Merge pull request `#50690`_ from garethgreenaway/50016_ensure_path_is_str
1274
1275  * cec7cb4 Older versions of python-augeas need the path passed to aug.match to be a string.
1276
1277* **ISSUE** `#49392`_: (`Poil`_) hosts not replacing existing entry (refs: `#50657`_)
1278
1279* **PR** `#50657`_: (`terminalmage`_) Rewrite host.present state to allow for removal of entries not matching IP
1280  @ *2018-11-29 17:58:40 UTC*
1281
1282  * a5c7639 Merge pull request `#50657`_ from terminalmage/issue49392
1283
1284  * 2ddb587 Add release notes for new "clean" option
1285
1286  * e4946f9 Rename "remove" argument to "clean"
1287
1288  * 7fd3bce Add remove parameter to host.present state
1289
1290  * 2671a30 Add unit tests for host.present state
1291
1292  * 30f1b85 Remove non-matching IPs from hosts file
1293
1294  * ec297a0 Performance improvements in hosts module
1295
1296  * d1c2038 Add generic ip address validation function
1297
1298  * 9f54720 Add ignore ability to process_read_exception
1299
1300* **ISSUE** `#48759`_: (`MyIgel`_) acme.cert: Fail to update certificate after adding aliases / missing --expand (refs: `#50683`_)
1301
1302* **PR** `#50683`_: (`garethgreenaway`_) [2018.3] Fixes to acme module when adding aliases to existing certificate
1303  @ *2018-11-29 17:46:54 UTC*
1304
1305  * b604785 Merge pull request `#50683`_ from garethgreenaway/48759_adding_aliases_include_expand
1306
1307  * 3940a0f When adding alises to an existing Certbot certificate, if we see a message about expanding in the stderr returned from cmd.run_all we should rerun the cmd with --expand included.
1308
1309* **ISSUE** `#50406`_: (`glkappe`_) salt-ssh can't use Mongo returner (refs: `#50664`_)
1310
1311* **PR** `#50664`_: (`garethgreenaway`_)  [2018.3] Fix to logic for configuring returners
1312  @ *2018-11-28 05:24:30 UTC*
1313
1314  * 15f9ae4 Merge pull request `#50664`_ from garethgreenaway/50406_salt_ssh_returner_configuration
1315
1316  * 3525411 When pulling values out of the available configuration for returners we should always default to using keys for those returners, eg. mongo.user for the username.  Otherwise in certain situations, eg. when using salt-ssh we will end up with the wrong value for the user.
1317
1318* **PR** `#50652`_: (`twangboy`_) Fix `unit.utils.test_mac_utils` on Windows
1319  @ *2018-11-27 20:45:41 UTC*
1320
1321  * afbcf03 Merge pull request `#50652`_ from twangboy/fix_test_mac_utils
1322
1323  * c4cb729 Fix path issues with the tests
1324
1325* **PR** `#50640`_: (`garethgreenaway`_) [2018.3] Merge forward from 2017.7 to 2018.3
1326  @ *2018-11-26 22:33:22 UTC*
1327
1328  * 61a824f Merge pull request `#50640`_ from garethgreenaway/merge-2017
1329
1330  * 409c98f Merge branch '2018.3' into merge-2017
1331
1332* **ISSUE** `#50403`_: (`prometheanfire`_) tornado 5.1.1 is not co-installable with salt on python2.7 (refs: `#50639`_)
1333
1334* **PR** `#50639`_: (`dwoz`_) Handle pipenv like version restrictions
1335  @ *2018-11-26 19:42:11 UTC*
1336
1337  * 20a2de3 Merge pull request `#50639`_ from dwoz/pipfix
1338
1339  * 9c6f653 Handle pipenv like version restrictions
1340
1341    * fced78b lint
1342
1343    * 45a1aa3 Merge branch '2017.7' into merge-2017
1344
1345    * b2cf134 Merge pull request `#50463`_ from dwoz/zmqpubserv
1346
1347      * a289e3c Merge branch '2017.7' into zmqpubserv
1348
1349    * 6679242 Merge pull request `#50590`_ from garethgreenaway/bp-50333
1350
1351      * 1f5aa4b pkg.installed currently fails when sources is used along with hold: True.  This was due to a change in `#48426`_ that swapped out sending the pkgs variable for the desired variable instead.  This caused problems with pkg.hold because desired and sources are always populated, and pkg.hold can only include one or the other.  This change just includes desired in the call to pkg.hold since desired has the same value for sources.
1352
1353        * 39e811b Add issue url to tests
1354
1355        * c4d7a43 Add debug log when connecting
1356
1357        * 4f81432 Set subscribe via sockopt for better compatibility
1358
1359        * 6882209 More reliable pub server publishing
1360
1361* **ISSUE** `#49957`_: (`whytewolf`_) salt-master scheduled items ignore maxrunning. (refs: `#50130`_)
1362
1363* **PR** `#50130`_: (`garethgreenaway`_) [2018.3] Fixes to schedule maxrunning on master
1364  @ *2018-11-26 18:35:35 UTC*
1365
1366  * 5b7ab35 Merge pull request `#50130`_ from garethgreenaway/49957_master_schedule_ignoring_maxrunning
1367
1368  * 2f6dac9 Updating test_maxrunning_master to Mock get_running_jobs.
1369
1370  * abda0a4 Reverting changes to doc/conf.py.
1371
1372  * 6d072fc Some additional cleanup.
1373
1374  * 4bd0406 Adding integration.scheduler.test_maxrunning to ignore list.
1375
1376  * 45e160d Adding integration.scheduler.test_maxrunning to filename_map.yml
1377
1378  * 2201a46 Fixing lint
1379
1380  * 6c0ee32 removing unused cache_jobs function from utils/master.py
1381
1382  * c2ed1d4 Adding some logging when the cache files are unable to be removed.
1383
1384  * 44940d6 Ensure minion tests using minion options.
1385
1386  * 722be43 Fixing lint
1387
1388  * 65b4421 Adding some master specific functions to uitls/masters.py to determine if a Salt process is running.  Updating utils/schedule.py to use the appropriate running function either from utils/master.py or utils/minion.py depending on where the scheduled job is running.  Adding tests to test maxrunning in scheduled jobs for both the minion and master.
1389
1390  * 0d65304 Swapping manual mocking to autodoc_mock_imports
1391
1392* **ISSUE** `#50542`_: (`doug-stratoscale`_) mysql.user_exists doesn't work with Mysql 8.0.13 (refs: `#50551`_)
1393
1394* **PR** `#50551`_: (`garethgreenaway`_) [2018.3] Fixes to verify_login in mysql module
1395  @ *2018-11-26 17:44:25 UTC*
1396
1397  * 26759c2 Merge pull request `#50551`_ from garethgreenaway/50542_mysql_ensure_verify_login_uses_connection_host
1398
1399  * 96742aed4 Merge branch '2018.3' into 50542_mysql_ensure_verify_login_uses_connection_host
1400
1401  * eb510a6 Merge branch '2018.3' into 50542_mysql_ensure_verify_login_uses_connection_host
1402
1403  * 6d2309d Merge branch '2018.3' into 50542_mysql_ensure_verify_login_uses_connection_host
1404
1405  * db89b27 Merge branch '2018.3' into 50542_mysql_ensure_verify_login_uses_connection_host
1406
1407  * 0284323 Ensure that verify_login is using the host from the connection_args and not the host associated with the user.  Adding a test to ensure user_exists when the passed host is the MySQL wildcard %.
1408
1409* **PR** `#50619`_: (`s0undt3ch`_) Don't squash tracebacks and Unicode fixes
1410  @ *2018-11-26 17:04:31 UTC*
1411
1412  * 14c4fd5 Merge pull request `#50619`_ from s0undt3ch/2018.3
1413
1414  * a4771d2 UNICODE!
1415
1416  * 72205a5 DO! NOT! SQUASH! TRACEBACKS!
1417
1418* **ISSUE** `#50562`_: (`soostdijck`_) scheduled highstate ignores blackout (refs: `#50586`_)
1419
1420* **PR** `#50586`_: (`garethgreenaway`_) [2018.3] minion_blackout for scheduled jobs
1421  @ *2018-11-23 11:15:38 UTC*
1422
1423  * 59809a1 Merge pull request `#50586`_ from garethgreenaway/50562_minion_blackout_scheduler
1424
1425  * 48673b7 Adding some defaults for minion_blackout code when pillar & grains are not available in opts.  Removing some debugging code.
1426
1427  * 9f422b2 Moving the minion_blackout code to the start of the try...except.  Adding a test to ensure we get a log.exception when minion_blackout is True.
1428
1429  * 2bf8fa5 Adding support for minion_blackout for jobs that are run from the Salt scheduler.
1430
1431* **PR** `#50576`_: (`garethgreenaway`_) Back-port PR `#50549`_ to 2018.3
1432  @ *2018-11-21 14:39:55 UTC*
1433
1434  * **PR** `#50549`_: (`cachedout`_) Add security credits to release notes (refs: `#50576`_)
1435
1436  * 5c28179 Merge pull request `#50576`_ from garethgreenaway/bp-50549
1437
1438  * 807068d Typo fix
1439
1440  * 2ef8307 Typo fix
1441
1442  * 7c8957a Typo fix
1443
1444  * c1ca603 Merge branch '2018.3' into bp-50549
1445
1446  * b163380 Add security credits to release notes
1447
1448* **PR** `#50599`_: (`terminalmage`_) Merge Sphinx fixes from 2017.7 to 2018.3
1449  @ *2018-11-21 13:31:18 UTC*
1450
1451  * c9531d8 Merge pull request `#50599`_ from terminalmage/merge-2018.3
1452
1453  * ba82b07 Merge remote-tracking branch 'upstream/2017.7' into merge-2018.3
1454
1455  * 1b8a8ac Merge pull request `#50592`_ from terminalmage/docs-2017.7
1456
1457    * db15776 Remove overline from section title
1458
1459    * 8127dd5 Disable unused shorturls plugin
1460
1461* **ISSUE** `#50254`_: (`jmcook1`_) file.line adding line every time (refs: `#50366`_)
1462
1463* **PR** `#50366`_: (`t0fik`_) 2018.3 fix issue50254
1464  @ *2018-11-20 20:31:30 UTC*
1465
1466  * 60b4622 Merge pull request `#50366`_ from jdsieci/2018.3-fix-issue50254
1467
1468  * a9b9fa2 Fixed pylint warnigs
1469
1470  * 342786b Issue `#50254`_ fixed
1471
1472  * 1ab59e7 Added integration tests
1473
1474  * 110f74f Added unit tests reproducing issue
1475
1476* **ISSUE** `#50558`_: (`angeloudy`_) 'test=True' does not work with artifactory.download (refs: `#50580`_)
1477
1478* **ISSUE** `#50155`_: (`mikemartino`_) artifactory.downloaded state is not respecting test=True (refs: `#50580`_)
1479
1480* **PR** `#50580`_: (`garethgreenaway`_) [2018.3] Adding test=True to artifactory.download.
1481  @ *2018-11-20 16:37:14 UTC*
1482
1483  * 735c9f4 Merge pull request `#50580`_ from garethgreenaway/50155_artificatory_download_state_test_true
1484
1485  * 7dd57d0 Lint.
1486
1487  * 3661ee0 Adding test=True to artifactory.download.
1488
1489* **ISSUE** `#46292`_: (`asymetrixs`_) win_wua should have possibility to specify source file (refs: `#50397`_)
1490
1491* **PR** `#50577`_: (`garethgreenaway`_) Back-port PR `#50397`_ to 2018.3
1492  @ *2018-11-19 21:28:42 UTC*
1493
1494  * **PR** `#50397`_: (`tlemarchand`_) Add Win WUSA management, to install Windows Update files (.msu). (refs: `#50577`_)
1495
1496  * 015834d Merge pull request `#50577`_ from garethgreenaway/bp-50397
1497
1498  * dd2d872 Documentation
1499
1500  * af6d21f Import unicode_literals from future and add versionadded tag
1501
1502  * 09dc09d Disable powershell modules list Add list_kbs function
1503
1504  * 05852d0 pchanges to changes named parameters
1505
1506  * 16525e4 Add Win WUSA management, to install Windows Update files (.msu).
1507
1508* **PR** `#50570`_: (`garethgreenaway`_) [2018.3] Merge forward from 2017.7 to 2018.3
1509  @ *2018-11-19 20:04:05 UTC*
1510
1511  * 12e0d80 Merge pull request `#50570`_ from garethgreenaway/merge-2018.3
1512
1513  * 4c85119 merge-forward 2017.7 to 2018.3
1514
1515  * 02238a7 Merge pull request `#50520`_ from dwoz/issue_50459
1516
1517    * 1aa2e34 Simplifie and portable homedir lookup
1518
1519    * f14f747 Fix windows home dir lookup
1520
1521    * d3620c3 Always set .gitconfig dir to user's home
1522
1523  * edd9738 Merge pull request `#50532`_ from dubb-b/2017.7
1524
1525    * 009e52d Adding tag to ec2 cloud tests
1526
1527  * b0446f5 Merge pull request `#50500`_ from terminalmage/2017.7-docs
1528
1529    * 870a364 Set docs jenkins job to treat warnings as errors
1530
1531    * e03bdcd Update docs references for states with func_alias
1532
1533    * 8a2c08f Disable custom sphinx automodule
1534
1535* **ISSUE** `#50266`_: (`4815162342lost`_) grains.virtual show incorrect info (refs: `#50519`_)
1536
1537* **PR** `#50519`_: (`garethgreenaway`_) [2018.3] Fix to virtual core grain
1538  @ *2018-11-16 23:42:18 UTC*
1539
1540  * 6fba83c Merge pull request `#50519`_ from garethgreenaway/50266_core_virtual_grain_fixes
1541
1542  * dcae2f0 Merge branch '2018.3' into 50266_core_virtual_grain_fixes
1543
1544* **PR** `#50427`_: (`sathieu`_) Backports git_pillar tests improvements to 2018.3
1545  @ *2018-11-16 16:37:29 UTC*
1546
1547  * **PR** `#50425`_: (`sathieu`_) git_pillar: Add tests for mountpoint parameter (refs: `#50427`_)
1548
1549  * **PR** `#50407`_: (`sathieu`_) git_pillar: Add tests for root parameter (refs: `#50427`_)
1550
1551  * **PR** `#50378`_: (`sathieu`_) Don't fail on git_pillar tests when destructive tests are not enable (refs: `#50427`_)
1552
1553  * 84edd62 Merge pull request `#50427`_ from sathieu/bp-git_pillar_tests
1554
1555  * 12ea1cc git_pillar: Add tests for mountpoint parameter
1556
1557  * fce467e git_pillar: Add tests for root parameter
1558
1559  * ba150a5 Don't fail on git_pillar tests when destructive tests are not enable
1560
1561* **PR** `#50530`_: (`terminalmage`_) Enable proxy/ssh daemons when filename mapping causes those tests to be run
1562  @ *2018-11-15 23:03:06 UTC*
1563
1564  * 4651481 Merge pull request `#50530`_ from terminalmage/salt-jenkins-1209
1565
1566  * fbee11d Enable proxy/ssh daemons when filename mapping causes those tests to be run
1567
1568  * 4f30611 lint
1569
1570  * 4f9eb95 Fixing a typo in the _virtual function, should be checking for existing grains in osdata not grains.  Updating the detection to look for /sys/bus/xen/drivers/xenconsole instead of specifically looking for any files under /sys/bus/xen/drivers.  Some systems that are not running as Xen PV hosts include files under that location, particular Oracle Linux.
1571
1572* **ISSUE** `#50224`_: (`mruepp`_) Augeas changes state with setm not working (refs: `#50526`_)
1573
1574* **PR** `#50526`_: (`terminalmage`_) Work around augeas' lack of unicode support
1575  @ *2018-11-15 17:33:26 UTC*
1576
1577  * 6c07ba4 Merge pull request `#50526`_ from terminalmage/issue50224
1578
1579  * ee246ed Work around augeas' lack of unicode support
1580
1581* **PR** `#50503`_: (`terminalmage`_) Set jenkins docs job to treat any warnings as errors (2018.3 branch)
1582  @ *2018-11-14 19:30:24 UTC*
1583
1584  * d83da51d Merge pull request `#50503`_ from terminalmage/2018.3-docs
1585
1586  * a4fc108 Fix docs configuration for renamed logstash engine
1587
1588  * 5b06464 Set docs jenkins job to treat warnings as errors
1589
1590  * 9b6c669 Update docs references for states with func_alias
1591
1592  * 62b5d40 Disable custom sphinx automodule
1593
1594* **ISSUE** `#48343`_: (`bornwitbugs`_) CPU Beacon TypeError (refs: `#50514`_)
1595
1596* **PR** `#50514`_: (`bornwitbugs`_) Load beacon fix
1597  @ *2018-11-14 19:20:33 UTC*
1598
1599  * fa2f4a5 Merge pull request `#50514`_ from bornwitbugs/load_beacon_fix
1600
1601  * e59ced6 Merge branch '2018.3' of github.com:saltstack/salt into load_beacon_fix
1602
1603* **PR** `#50509`_: (`Ch3LL`_) [2018.3] Merge forward from 2017.7 to 2018.3
1604  @ *2018-11-14 17:52:06 UTC*
1605
1606  * a50377b Merge pull request `#50509`_ from Ch3LL/merge-2018.3
1607
1608  * 178dab3 Merge branch 2017.7 into 2018.3
1609
1610  * c00fd43 Merge pull request `#50493`_ from rallytime/bp-50362
1611
1612    * 60559cf Remove flaky test
1613
1614    * a696a8f Fix test_matcher on Windows
1615
1616  * 3cac1d0 Merge pull request `#50494`_ from terminalmage/2017.7-docs
1617
1618    * d561b26 Late import to fix docs build errors
1619
1620  * 0829944 Merge pull request `#50479`_ from Ch3LL/digital_ocean_location
1621
1622    * 917781d Lint: Add blank line
1623
1624    * 3583519 Update digital ocean location for cloud tests
1625
1626  * accf681 Merge pull request `#50480`_ from terminalmage/docs
1627
1628    * c34690e Don't import obsolete Directive class from Sphinx
1629
1630  * 2e9b3d2 Merge pull request `#50478`_ from rallytime/update-bootstrap-docs
1631
1632    * 66b078c Update the bootstrap script documentation to point to bootstrap repo
1633
1634* **PR** `#50502`_: (`twangboy`_) Add definition for RestrictRemoteSAM
1635  @ *2018-11-14 14:30:38 UTC*
1636
1637  * 55b4914 Merge pull request `#50502`_ from twangboy/lgpo_2018.3
1638
1639  * fe92a3a Add definition for RestrictRemoteSAM
1640
1641* **ISSUE** `#48734`_: (`oddfellow`_) salt-run jobs.list_jobs has Target: unknown-target (refs: `#50328`_)
1642
1643* **ISSUE** `#43453`_: (`kunal-bajpai`_) Runner job `load` is never saved to job cache (refs: `#43454`_)
1644
1645* **PR** `#50328`_: (`rallytime`_) Fix issue with salt-run jobs.list_jobs where Target: unknown-target
1646  @ *2018-11-13 19:49:58 UTC*
1647
1648  * **PR** `#43454`_: (`kunal-bajpai`_) Fix save_load which is never called for returner jobs (refs: `#50328`_)
1649
1650  * c1dde7e Merge pull request `#50328`_ from rallytime/fix-48734
1651
1652  * 2c51cf9 Make target test job more specific to reduce test flakiness
1653
1654  * caace3f Rewrite job cache target test to be more robust
1655
1656  * b29fcfa New test must be py3 compatible...oops. :)
1657
1658  * c684c29 Fix issue `#48734`_
1659
1660  * 6859e0e Add regression test for issue `#48734`_
1661
1662* **PR** `#50499`_: (`dwoz`_) Fix 2018.3 build
1663  @ *2018-11-13 18:46:54 UTC*
1664
1665  * 351faeb Merge pull request `#50499`_ from dwoz/build_fix
1666
1667  * 5754b4a Fix 2018.3 build
1668
1669* **PR** `#50496`_: (`terminalmage`_) Fix 2018.3 docs build warnings
1670  @ *2018-11-13 17:21:09 UTC*
1671
1672  * 6f4b23f Merge pull request `#50496`_ from terminalmage/2018.3-docs
1673
1674  * cb25641 Fix header underline length to avoid another sphinx warning
1675
1676  * 9272f7b Fix more sphinx build errors
1677
1678  * 18a8104 Late import to fix docs build errors
1679
1680  * d457132 Fix sphinx build warnings in 2018.3 branch
1681
1682* **ISSUE** `#50227`_: (`sheagcraig`_) mac_utils `_available_services` will fail with malformed launchd plists present (refs: `#50228`_)
1683
1684* **PR** `#50492`_: (`rallytime`_) Back-port `#50228`_ and `#50443`_ to 2018.3
1685  @ *2018-11-13 16:59:15 UTC*
1686
1687  * **PR** `#50443`_: (`weswhet`_) fix when checking for service Label on macOS (refs: `#50492`_)
1688
1689  * **PR** `#50228`_: (`sheagcraig`_) Fix 50227 malformed plists (refs: `#50492`_, `#50443`_)
1690
1691  * 6b272c1 Merge pull request `#50492`_ from rallytime/bp-50228-and-50443
1692
1693  * 7879a2d Fix logging format
1694
1695  * f578392 Lint Fix: add mock_open import
1696
1697  * e5b999b add try/except when checking for service Label
1698
1699  * 3c36bdd Fix linting errors.
1700
1701  * fab57de Write tests to handle invalid launchd plist XML.
1702
1703  * bb429b0 Condense service result assertions, add a binary plist test.
1704
1705  * a809fef Factor out another helper function, implement broken symlink test.
1706
1707  * 216f7ef Update testing for mac_utils services.
1708
1709  * 89d8267 Fix trailing-slash bug in User LaunchAgent appending.
1710
1711  * 0e23b6e Handle bad plists by ignoring them, with py2 and py3 specific approaches
1712
1713  * fa44149 Avoid `AttributeError` when checking for exception types.
1714
1715  * fd62b33 Add secondary exception handler for malformed plists.
1716
1717  * ae6f49b Make test correctly generate a double exception.
1718
1719* **PR** `#50486`_: (`twangboy`_) Back port lgpo from Fluorine
1720  @ *2018-11-13 09:40:17 UTC*
1721
1722  * da980d9 Merge pull request `#50486`_ from twangboy/lgpo_2018.3
1723
1724  * bbbc07b Back port lgpo from Fluorine
1725
1726* **ISSUE** `#50218`_: (`ata-sql`_) git.latest with unless command fails after upgrade to 2018.3.3 (refs: `#50456`_)
1727
1728* **PR** `#50456`_: (`terminalmage`_) Two bugfixes
1729  @ *2018-11-13 06:06:52 UTC*
1730
1731  * 7dd3438 Merge pull request `#50456`_ from terminalmage/issue50218
1732
1733  * 6143408 Add unit test for TimedProc regression
1734
1735  * e234abd Add support for list of commands in git states' onlyif/unless
1736
1737  * cbf05c8 TimedProc: Don't assume args is a string
1738
1739  * 87de250 Exit gracefully when mod_run_check raises exception
1740
1741* **PR** `#50455`_: (`dubb-b`_) Adding the released version as the bootstrap minion.
1742  @ *2018-11-12 22:52:53 UTC*
1743
1744  * d8514e6 Merge pull request `#50455`_ from dubb-b/2018.3
1745
1746  * fb61482 adding git
1747
1748  * 181b8a4 removing stable
1749
1750  * fc93ad6 Adding the released version as the bootstrap minion.
1751
1752* **PR** `#50483`_: (`rallytime`_) Back-port `#50272`_ to 2018.3
1753  @ *2018-11-12 22:45:05 UTC*
1754
1755  * **PR** `#50272`_: (`jyurdal`_) Fix out of order docker Env comparison (refs: `#50483`_)
1756
1757  * cfb3351 Merge pull request `#50483`_ from rallytime/bp-50272
1758
1759  * 0f02da7 Remove unnecessary u prefix from string literals
1760
1761  * fc26ae8 Add unit test for comparing containers with the same env vars
1762
1763  * cf7cb4b extra blank line after function definition(pylint)
1764
1765  * 1de9ce3 Compare sorted docker environment
1766
1767* **PR** `#50481`_: (`rallytime`_) [2018.3] Merge forward from 2017.7 to 2018.3
1768  @ *2018-11-12 22:44:15 UTC*
1769
1770  * 360ae6a Merge pull request `#50481`_ from rallytime/merge-2018.3
1771
1772  * 1517bb3 Update old utils paths to use new paths
1773
1774  * d8e7c47 Merge branch '2017.7' into '2018.3'
1775
1776  * e5f97cd Merge pull request `#50467`_ from dwoz/test_kitchen_up
1777
1778    * 8c5e93e Use patched version of test-kitchen until next release
1779
1780  * b16ff9c Merge pull request `#50469`_ from dwoz/minion_timeout_test
1781
1782    * 57f702d Fix linter warning
1783
1784    * 686153a Fix up integration.minion.test_timeout
1785
1786  * 45b438e Merge pull request `#50470`_ from dwoz/set_time_flaky
1787
1788    * 794ba17 Reset date and time after changing
1789
1790  * c85561e Merge pull request `#50442`_ from rallytime/replace-docbanner
1791
1792    * 193325d Update docbanner hyperlink
1793
1794  * 7200568 Merge pull request `#50439`_ from rallytime/bootstrap-contributing-docs
1795
1796    * d2158aa Add bootstrap section to contributing docs
1797
1798  * cca7a36 Merge pull request `#50441`_ from rallytime/replace-docbanner
1799
1800    * 2af92bd Update SaltConf doc banner
1801
1802  * 1e72d20 Merge pull request `#50414`_ from flassman/backmerge-for-typeerror-windows-python3
1803
1804    * 20fff15 use exc.winerror not exc[0] to avoid python3 TypeError
1805
1806  * 93095cb Merge pull request `#50415`_ from flassman/pass-cwd-to-runas_system
1807
1808    * 0113137 cwd needs to be passed from runas() to runas_system()
1809
1810* **ISSUE** `#50461`_: (`absolutejam`_) elementaryOS 'pkg' __virtual__ returned false (refs: `#50468`_)
1811
1812* **PR** `#50468`_: (`garethgreenaway`_)  [2018.3] Adding elementary override to grains/core.py
1813  @ *2018-11-12 16:41:57 UTC*
1814
1815  * 3aaad17 Merge pull request `#50468`_ from garethgreenaway/50461_fix_elementary_os_family_grain
1816
1817  * 77e8dcc On later versions of elementary, the os_family is being populated as elementary.  In order for the aptpkg module to function, we need to override is to be Debian.
1818
1819* **ISSUE** `#50311`_: (`marek-obuchowicz`_) pkg.installed state fails even though it suceeded (refs: `#50590`_, `#50333`_)
1820
1821* **ISSUE** `#46689`_: (`mxork`_) pkg.installed: hold: True not applied to a package which is already installed. (refs: `#48426`_)
1822
1823* **PR** `#50333`_: (`garethgreenaway`_) [2018.3] Fix to pkg.installed for sources and hold: True (refs: `#50590`_)
1824  @ *2018-11-08 18:02:33 UTC*
1825
1826  * **PR** `#48426`_: (`garethgreenaway`_) [2017.7] fixes to states/pkg.py (refs: `#50333`_)
1827
1828  * d9179fb Merge pull request `#50333`_ from garethgreenaway/50311_pkg_installed_fails_sources_hold
1829
1830  * 7bc9b3d Merge branch '2018.3' into 50311_pkg_installed_fails_sources_hold
1831
1832  * 6e96728 pkg.installed currently fails when sources is used along with hold: True.  This was due to a change in `#48426`_ that swapped out sending the pkgs variable for the desired variable instead.  This caused problems with pkg.hold because desired and sources are always populated, and pkg.hold can only include one or the other.  This change just includes desired in the call to pkg.hold since desired has the same value for sources.
1833
1834* **PR** `#50434`_: (`rallytime`_) [2018.3] Merge forward from 2017.7 to 2018.3
1835  @ *2018-11-08 17:40:39 UTC*
1836
1837  * 193c80a Merge pull request `#50434`_ from rallytime/merge-2018.3
1838
1839  * 83dfbb2 Merge branch '2017.7' into '2018.3'
1840
1841    * ef4509e Merge pull request `#50370`_ from dwoz/pubd_msg_logs
1842
1843      * 58ced12 log jid to payload size
1844
1845      * 3c537b5 Log message flow to publish daemon
1846
1847* **PR** `#50417`_: (`meaksh`_) Get the right target when using "__env__" on git ext_pillar to avoid merging problems
1848  @ *2018-11-08 17:07:03 UTC*
1849
1850  * 73ce80f Merge pull request `#50417`_ from meaksh/2018.3-fix-git_pillar-__env__-solving-for-merging
1851
1852  * 71af32d Remove unicode references
1853
1854  * b7af5e5 Test git ext_pillar across multiple repos using __env__
1855
1856  * 59894e2 Resolve target branch when using __env__
1857
1858* **ISSUE** `#50292`_: (`dstoliker`_) sysctl in test=True mode results in [ERROR   ] Could not open sysctl file (refs: `#50423`_)
1859
1860* **PR** `#50423`_: (`garethgreenaway`_) [2018.3] Fixes to sysctl modules and state
1861  @ *2018-11-08 14:13:00 UTC*
1862
1863  * e9464c9 Merge pull request `#50423`_ from garethgreenaway/50292_no_error_log_test_true
1864
1865  * 95a7f12 Adding file check and empty list return to freebsd_sysctl.py
1866
1867  * 469c090 Adding a check to see if the config file exists, if not then return an empty list so we get the would be changes.  Adding a test for this functionality.
1868
1869* **ISSUE** `#50420`_: (`weswhet`_) mac_system virtual function fails to load on 2018.3.3 (refs: `#50421`_)
1870
1871* **PR** `#50421`_: (`weswhet`_) fixing an issue on mac_system where the virtual function wouldnt load
1872  @ *2018-11-07 21:57:44 UTC*
1873
1874  * fccf875 Merge pull request `#50421`_ from weswhet/fix-mac_system-loader
1875
1876  * 042445d fixing an issue on mac_system where the virtual function wouldnt load
1877
1878* **PR** `#50409`_: (`casselt`_) Fix test mode for mount state if device_name_regex is used.
1879  @ *2018-11-07 16:04:45 UTC*
1880
1881  * d2fc910 Merge pull request `#50409`_ from casselt/mount-device_name_regex-test-mode-fix
1882
1883  * 56d5a32 Fix test mode for mount state if device_name_regex is used.
1884
1885* **PR** `#50383`_: (`rallytime`_) [2018.3] Merge forward from 2017.7 to 2018.3
1886  @ *2018-11-06 15:51:53 UTC*
1887
1888  * c2fda9d Merge pull request `#50383`_ from rallytime/merge-2018.3
1889
1890  * e993692 Merge branch '2017.7' into '2018.3'
1891
1892    * cd7c95f Merge pull request `#50128`_ from mgomersbach/fix-py3-reload-compat
1893
1894      * e453e82 Satisfy pylint, use naming instead of W or E classification
1895
1896      * d20581c Merge branch 'fix-py3-reload-compat' of github.com:mgomersbach/salt into fix-py3-reload-compat
1897
1898        * 48c6a4f Merge branch '2017.7' into fix-py3-reload-compat
1899
1900      * 5cd9741 Satisfy pylint
1901
1902      * a2838db Satisfy pylint checks
1903
1904      * 05c598c Fix import error by utilizing six and strict version spec
1905
1906      * 95174e6 Merge branch '2017.7' into fix-py3-reload-compat
1907
1908      * ab8b5b4 Update workaround to root of file
1909
1910      * 37ab1f8 Update workaround to root of file
1911
1912      * 253ab11 Workaround for py2 builtin, =<3.3 imp and >=3.4 libimport quirks, solves `#50127`_
1913
1914    * aa6b149 Merge pull request `#50354`_ from rallytime/version_num_docs
1915
1916      * 0621f7d Add a few more feature release codenames to the version_numbers doc
1917
1918    * 6472100 Merge pull request `#50359`_ from dwoz/clitest
1919
1920      * 18b5d43 Increase cli batch test timeout for increased reliablity
1921
1922    * 99c8f35 Merge pull request `#50345`_ from dwoz/pub_d_logging
1923
1924      * fd58523 Fix linter warnings
1925
1926      * 5e1db3c Fix ZMQ PubServer daemon logging works on winndows
1927
1928      * 8899832 Configure logging for ZMQ PubServer daemon
1929
1930    * 44f7af4 Merge pull request `#50350`_ from dubb-b/2017.7
1931
1932      * 346a831 Updating the AMI's and sizes for the test run.
1933
1934    * b947a18 Merge pull request `#50274`_ from rallytime/bp-41472
1935
1936      * 0a1e607 When the minion key is denied by the master then exit status 77 (permission denied)
1937
1938    * 4725acd Merge pull request `#50195`_ from damon-atkins/jenkins_pylint
1939
1940      * eb13407 capture some extra info
1941
1942    * ab8e845 Merge pull request `#50329`_ from twangboy/fix_cloud_winrm
1943
1944      * cf5fb04 Check WinRM port before initiating connection
1945
1946    * e535b38 Merge pull request `#50252`_ from dwoz/backport_fs_fix
1947
1948      * 59ac284 Do not allow age to be a negative number
1949
1950* **ISSUE** `#49523`_: (`MTecknology`_) [salt-cloud] Non-ascii chars cause an exception in salt-cloud (refs: `#50146`_, `#50236`_)
1951
1952  * **PR** `saltstack/salt#50174`_: (`rallytime`_) Back-port `#50146`_ to 2018.3 (refs: `#50231`_)
1953
1954* **PR** `#50236`_: (`rallytime`_) Fix salt-cloud UnicodeEncodeError when writing to stdout
1955  @ *2018-11-05 22:04:18 UTC*
1956
1957  * **PR** `#50235`_: (`rallytime`_) Don't encode the return values in utils/vt.py (refs: `#50236`_)
1958
1959  * **PR** `#50231`_: (`rallytime`_) Revert "Back-port `#50146`_ to 2018.3" (refs: `#50236`_)
1960
1961  * **PR** `#50230`_: (`rallytime`_) Add various ssh tests to the filemap for salt/utils/vt.py changes (refs: `#50291`_, `#50235`_)
1962
1963  * **PR** `#50174`_: (`rallytime`_) Back-port `#50146`_ to 2018.3 (refs: `#50236`_)
1964
1965  * **PR** `#50146`_: (`MTecknology`_) Improve handling of non-ascii characters in terminal output. (Fixes: `#49523`_) (refs: `#50235`_, #`saltstack/salt`#50174`_`_, `#50174`_, `#50231`_, `#50236`_)
1966
1967  * 46c7dc2d Merge pull request `#50236`_ from rallytime/fix-cloud-vt
1968
1969  * c1984c9 Fix salt-cloud UnicodeEncodeError when writing to stdout
1970
1971* **ISSUE** `#50062`_: (`whytewolf`_) max_event_size does not always trim large events.  (refs: `#50382`_)
1972
1973* **PR** `#50382`_: (`garethgreenaway`_) [2018.3] Fix to utils/dicttrim.py to honor max_event_size with nested dictionaries
1974  @ *2018-11-05 20:04:06 UTC*
1975
1976  * ed4fa87 Merge pull request `#50382`_ from garethgreenaway/50062_max_event_size_does_not_always_trim_large_events
1977
1978  * 039f3d1 Increase limit for trimming.
1979
1980  * 7f77bfe Adding test for utils/dicttrim.py
1981
1982  * 9b55ac7 Adding _trim_dict_in_dict to utils/dictrim.py to be called from trim_dict when data contains a nested dictionary.  This will ensure that values will still be trimmed correctly.
1983
1984* **PR** `#50387`_: (`rallytime`_) Back-port `#50339`_ to 2018.3
1985  @ *2018-11-05 20:03:15 UTC*
1986
1987  * **PR** `#50339`_: (`bartlaarhoven`_) The driver requires dependency, not the other way around. (refs: `#50387`_)
1988
1989  * 493d653 Merge pull request `#50387`_ from rallytime/bp-50339
1990
1991  * a3f264d Lint: Add extra blank line
1992
1993  * bd18412 The driver requires dependency, not the other way around.
1994
1995* **ISSUE** `#41342`_: (`githubcdr`_) beacons.state does not save as list (refs: `#50347`_)
1996
1997* **PR** `#50347`_: (`garethgreenaway`_) [2018.3] Fixes to beacon state module
1998  @ *2018-11-05 14:19:41 UTC*
1999
2000  * 3022b7d Merge pull request `#50347`_ from garethgreenaway/41342_beacon_state_module_fixes
2001
2002  * 8885d1f Merge branch '2018.3' into 41342_beacon_state_module_fixes
2003
2004  * c2354a9 Fixing beacon state test.  Adding a reset function to beacon module to clear out beacon configuration.  Useful for tests runs to ensure bits are left over between runs.
2005
2006  * 2390f47 Adding SaltReturnAssertsMixin back in
2007
2008  * 677d090 Remove zookeeper reference.
2009
2010  * f3dee43 Updating the beacon state module to ensure that the format of the beacon data that is being sent along to the beacon execution module is in the right format.
2011
2012* **ISSUE** `#41583`_: (`seanjnkns`_) mount.swap for swap file test=True results wrong (refs: `#50358`_)
2013
2014* **PR** `#50358`_: (`garethgreenaway`_) [2018.3] fixes to function mount.swap in mount state
2015  @ *2018-11-05 14:16:50 UTC*
2016
2017  * 929525a Merge pull request `#50358`_ from garethgreenaway/41583_mount_swap_test_true_wrong_results
2018
2019  * b8ded8b Updating the swap function in the mount.swap function also check the device name when checking the fstab data.  Updating tests to reflect new behavior.
2020
2021                    * d07c84d reordering ret dictionary in load test to ascending order
2022
2023                    * f704128 fixing type in load beacon module and adding option validators to config check function along with mock default values in test, fixes `#48343`_
2024
2025                    * 4114a4f fixing type in load beacon module and adding option validators to config check function along with mock default values in test
2026
2027* **ISSUE** `#49225`_: (`onnodb`_) [win_lgpo] lgpo_set always reports failure; Registry.pol corruption (refs: `#50006`_)
2028
2029* **ISSUE** `#48782`_: (`mike2523`_) [win_lgpo] Causes corrupt Registry.pol file (refs: `#50006`_)
2030
2031* **PR** `#50006`_: (`lomeroe`_) Correct more issues in lgpo
2032  @ *2018-11-02 16:32:29 UTC*
2033
2034  * 3ffa392 Merge pull request `#50006`_ from lomeroe/issue48782_2018.3
2035
2036  * dc58252 update to use a single line if statement when dealing with prepended text
2037
2038  * 0e011ad add runTest method to class for PY2
2039
2040  * 377ec09 add a test for `#47784`_
2041
2042  * 0a14505 change backslashes in comment string to fix lint error
2043
2044  * 02181d3 add fix/test for `#50079`_
2045
2046  * 05f2951 more lint fixes
2047
2048  * 94b3335 lint fixes in test
2049
2050  * 2a79626 update test to actually work
2051
2052  * 42840ec add missing comma in function call
2053
2054  * c283f50 Log a warning message instead of an exception when a SID cannot be converted to a username (for user rights assignments)
2055
2056  * 271bd70 capture and print exception information
2057
2058  * bc94b8e update method for creating size field of \*\*delvals items for py3 compatibility
2059
2060  * d9fe28a fix clobbering of admx_search_results which was keeping some policies from being properly detected
2061
2062* **PR** `#50340`_: (`garethgreenaway`_) [2018.3] Backporting `#48087`_ to 2018.3
2063  @ *2018-11-01 18:15:37 UTC*
2064
2065  * **PR** `#48087`_: (`mat813`_) Fix patching sysctl.conf on FreeBSD. (refs: `#50340`_)
2066
2067  * 12de4b9 Merge pull request `#50340`_ from garethgreenaway/backport_48087_to_2018_3
2068
2069  * 56c87ff Backporting `#48087`_ to 2018.3
2070
2071* **PR** `#50275`_: (`rallytime`_) Back-port `#49752`_ to 2018.3
2072  @ *2018-11-01 16:50:17 UTC*
2073
2074  * **PR** `#49752`_: (`jodok`_) add support for clonenum parameter (refs: `#50275`_)
2075
2076  * 5e46434 Merge pull request `#50275`_ from rallytime/bp-49752
2077
2078  * e463d99 Merge branch '2018.3' into bp-49752
2079
2080  * 1e10c6e add support for clonenum parameter
2081
2082* **ISSUE** `#47425`_: (`raddessi`_) states/netyang.managed ignores models when passed as a kwarg (refs: `#50301`_)
2083
2084* **PR** `#50316`_: (`rallytime`_) Back-port `#50301`_ to 2018.3
2085  @ *2018-11-01 16:32:04 UTC*
2086
2087  * **PR** `#50301`_: (`tonybaloney`_) Fixes issues raised in `#47425`_ for states.netyang (refs: `#50316`_)
2088
2089  * 51e333a Merge pull request `#50316`_ from rallytime/bp-50301
2090
2091  * 367b689 Merge pull request `#32`_ from tonybaloney/bp50301
2092
2093    * 529687a update test assertions
2094
2095  * ba526ad remove unused import
2096
2097  * 220e57f create 2 simple unit tests for the netyang state module and fix issue in `#47425`_
2098
2099  * 20bf306 reproduce bug in 47425
2100
2101* **PR** `#50290`_: (`twangboy`_) Fix `test_state` for Windows
2102  @ *2018-10-31 19:28:34 UTC*
2103
2104  * af1075b Merge pull request `#50290`_ from twangboy/fix_test_state
2105
2106  * 69c02fc Fix some lint and some typos
2107
2108  * d184013 Fix typo
2109
2110  * 92b5ea0 Create salt util that copies file security info
2111
2112* **ISSUE** `#50050`_: (`terminalmage`_) Backport runtests.py's --from-filenames functionality to 2018.3 branch (refs: `#50308`_, `#50291`_)
2113
2114* **PR** `#50291`_: (`rallytime`_) Back-port `#50230`_ to 2018.3
2115  @ *2018-10-31 19:22:25 UTC*
2116
2117  * **PR** `#50230`_: (`rallytime`_) Add various ssh tests to the filemap for salt/utils/vt.py changes (refs: `#50291`_, `#50235`_)
2118
2119  * 045d81c Merge pull request `#50291`_ from rallytime/bp-50230
2120
2121  * 1aae681 Merge branch '2018.3' into bp-50230
2122
2123  * 1ef712a Add various ssh tests to the filemap for salt/utils/vt.py changes
2124
2125* **PR** `#50315`_: (`rallytime`_) [2018.3] Merge forward from 2018.3.3 to 2018.3
2126  @ *2018-10-31 14:16:34 UTC*
2127
2128  * 00437aa Merge pull request `#50315`_ from rallytime/merge-2018.3
2129
2130  * 422465e Merge branch '2018.3.3' into '2018.3'
2131
2132  * 4d9e2a0 Merge pull request `#50088`_ from vulnbe/fix-incorrect-id-handling-2018-3-3
2133
2134  * 619f2f2 Fix incorrect id handling in file state
2135
2136* **PR** `#50309`_: (`rallytime`_) [2018.3] Merge forward from 2017.7 to 2018.3
2137  @ *2018-10-30 16:07:25 UTC*
2138
2139  * 84ee7a3 Merge pull request `#50309`_ from rallytime/merge-2018.3
2140
2141  * 381a59d Merge branch '2017.7' into '2018.3'
2142
2143  * 11fa33e Merge pull request `#50295`_ from dubb-b/remove-cloud-change
2144
2145    * 80982ad Removing an un needed change and maybe fixing the lint error
2146
2147  * e00c507 Merge pull request `#50287`_ from whytewolf/boto_vpc
2148
2149    * 5a39644 minor correction to boto_vpc.route_table_present example, subnet_names was on wrong indent level
2150
2151  * 37ae06c Merge pull request `#50280`_ from gtmanfred/2017.7
2152
2153    * 5808074 fix InstallRequirement.from_line for pip 18.1
2154
2155* **ISSUE** `#50050`_: (`terminalmage`_) Backport runtests.py's --from-filenames functionality to 2018.3 branch (refs: `#50308`_, `#50291`_)
2156
2157* **PR** `#50308`_: (`rallytime`_) Fix matcher grain file
2158  @ *2018-10-30 15:27:47 UTC*
2159
2160  * **PR** `#50182`_: (`terminalmage`_) Backport runtests.py modifications from develop to 2018.3 (refs: `#50308`_)
2161
2162  * b805bab Merge pull request `#50308`_ from rallytime/test-fixes
2163
2164  * f238522 Fix matcher grain file
2165
2166* **PR** `#50270`_: (`terrible-broom`_) apt: speedup installing packages with '>=' or '<=' and reduced memory…
2167  @ *2018-10-30 13:24:36 UTC*
2168
2169  * 57fe6cd Merge pull request `#50270`_ from terrible-broom/feature/apt-cache-show-instead-of-dump
2170
2171  * 6c1b05a Lint: add extra blank line
2172
2173  * a4df706 fix review notes
2174
2175  * d059edd apt: speedup installing packages with '>=' or '<=' and reduced memory consumption
2176
2177* **PR** `#50293`_: (`gtmanfred`_) update jenkins version for 2018.3
2178  @ *2018-10-29 23:39:34 UTC*
2179
2180  * 6a65402 Merge pull request `#50293`_ from saltstack/jenkins
2181
2182  * fe6fbc4 update jenkins version for 2018.3
2183
2184  * **PR** `saltstack/salt-jenkins#1182`_: (`gtmanfred`_) clean up salt.utils for using 2018.3.3 (refs: `#50289`_)
2185
2186* **PR** `#50289`_: (`gtmanfred`_) ignore empty line in localectl status output
2187  @ *2018-10-29 21:39:07 UTC*
2188
2189  * 935f181 Merge pull request `#50289`_ from gtmanfred/2018.3
2190
2191  * fb43061 fix test
2192
2193  * 5eb0e37 add extra space to localemod test
2194
2195  * e8dc8ba if line in output of localectl is empty, ignore it
2196
2197* **PR** `#50276`_: (`rallytime`_) [2018.3] Merge forward from 2017.7 to 2018.3
2198  @ *2018-10-29 19:05:15 UTC*
2199
2200  * 10ba8b4 Merge pull request `#50276`_ from rallytime/merge-2018.3
2201
2202  * f05abb0 Merge branch '2017.7' into '2018.3'
2203
2204    * 6ae8a33 Merge pull request `#50281`_ from dubb-b/add_subnet
2205
2206      * 4fdcf7c Lint: Add extra blank line
2207
2208      * cebfd8a Fixing lint error
2209
2210      * 0da6301 Merge branch '2017.7' of https://github.com/saltstack/salt into add_subnet
2211
2212      * 2df6115 Adding subnetID so it knows the right VPC to build the node in.
2213
2214  * a0cfbdc Merge branch '2017.7' into '2018.3'
2215
2216    * b94a43b Merge pull request `#50184`_ from ethanculler/fix-minion-return-exception-with-return
2217
2218      * 283d41c Merge branch '2017.7' into fix-minion-return-exception-with-return
2219
2220      * a4e54d7 Added handling for minion return exceptions containing the word "return"
2221
2222    * 6b009b4 Merge pull request `#50258`_ from dubb-b/fix_cloud_ec2
2223
2224      * 6a1e9f0 Adding securitygroupname as the config instead of securitygroup
2225
2226    * 3e1aac9 Merge pull request `#50251`_ from gtmanfred/2017.7
2227
2228      * 061e599 bump salt version to 2017.7.8
2229
2230    * fe9bc81 Merge pull request `#50233`_ from Ch3LL/bp-50232
2231
2232      * f83460d change order of search engine ids
2233
2234      * bf3f217 Update search engine IDs for releases
2235
2236* **PR** `#50282`_: (`twangboy`_) Fix `unit.beacons.test_diskusage` on Windows
2237  @ *2018-10-29 18:37:13 UTC*
2238
2239  * 0f1dc08 Merge pull request `#50282`_ from twangboy/fix_test_diskusage
2240
2241  * fd369dd Mock is_windows = False
2242
2243* **PR** `#50182`_: (`terminalmage`_) Backport runtests.py modifications from develop to 2018.3 (refs: `#50308`_)
2244  @ *2018-10-29 16:25:07 UTC*
2245
2246  * f7c2f04 Merge pull request `#50182`_ from terminalmage/issue50050
2247
2248  * 113d76e Revert "Move jinja templating tests alongside salt/utils/jinja.py's tests"
2249
2250  * 3057ca4 Lint fix: add extra blank line in core.py
2251
2252  * 8968f9d Revert "Rename test_map_conf test file to respect naming convention"
2253
2254  * 85a9395 Remove saltclass pillar unit test for list expansion
2255
2256  * 3d95673 Use get_config_dir() instead of self.config_dir
2257
2258  * e8b3a62 Add init file back in for unit/client pkg
2259
2260  * d527dd2 Rename states/test_libvirt.py into states/test_virt.py
2261
2262  * ab4a670 Remove pgjsonb returner unit tests
2263
2264  * 68ab3ee Remove "test_custom" from grains section of filename_map
2265
2266  * 6814698 Remove test_error from scheduler tests
2267
2268  * c55dcf0 Add init file back in for integration/cloud/clouds pkg
2269
2270  * f485b4a enable testing only filemaps
2271
2272  * dfa05b9 Remove test files for beacons that don't exist in 2018.3
2273
2274  * 85612cf runtests.py: Fix IndexError in --from-filenames
2275
2276  * 25097f9 Make sure from-filenames intersect with names-file
2277
2278  * ed864ce runtests.py: Accept modified file list from a text file
2279
2280  * 059754c Add some doc tests to the filemap that should run on every PR
2281
2282  * b1ee2e5 Set a default value for the filename map path
2283
2284  * 5ea1024 Add documentation explaining naming convention for test files
2285
2286  * 8f790c0 Fix conflicting dict key in filename map
2287
2288  * f2e5512 Evan Moar Lint
2289
2290  * 65fef9a Moar Lint
2291
2292  * 39c2455 Lint
2293
2294  * dd20f12 Make sure we always run the module names test
2295
2296  * 2ac939e Add test to check test module names and make sure they match the naming convention
2297
2298  * 785d298 Add integration.netapi.rest_tornado.test_app to filename map
2299
2300  * 662ca0d Rename files to match naming convention
2301
2302  * 186d333 Add back changes lost in cherry-pick
2303
2304  * a236531 Add back test accidentally deleted when cherry-picking
2305
2306  * eaa4da3 Rename providers to clouds to respect naming convention
2307
2308  * 85b96de Rename some files to avoid them being identified as test modules
2309
2310  * bfb6015 Rename/consolidate salt.utils unit tests to conform to naming convention
2311
2312  * 84749dd Consolitdate and move salt-ssh unit tests to proper location
2313
2314  * 71825a5 Consolidate and move loader tests to test/unit/test_loader.py
2315
2316  * 8326a09 Rename test_map_conf test file to respect naming convention
2317
2318  * 6d9c2eb Move jinja templating tests alongside salt/utils/jinja.py's tests
2319
2320  * 1ef43a3 Add additional paths to the filename map
2321
2322  * 75e6731 Use the new helper to get the test mods
2323
2324  * c3dc8ec Add function to get all of the test modules
2325
2326  * c5593bc Rename custom_grains.py so it's not identified as a test module
2327
2328  * 330c211 Consolidate saltclass pillar unit tests into single module
2329
2330  * a642619 Rename test pgjsonb returner test file to match naming convention
2331
2332  * 6433c48 Don't import old module name
2333
2334  * a97e032 Move helper outside of for loop
2335
2336  * 3f1b6fd Add more unit test mapping
2337
2338  * ac3406d Fill out the filename map a bit
2339
2340  * 07d6f2a Enhancements to --from-filenames, --filename-map options
2341
2342  * b851a41 Don't run unit or integration tests unnecessarily
2343
2344  * 569276b Add an initial filename_map
2345
2346  * 44199b1 Add --from-filenames and --filename-map options to parser
2347
2348* **PR** `#50267`_: (`m03`_) Fix missing aptly config paths
2349  @ *2018-10-29 13:27:23 UTC*
2350
2351  * 1e8b092 Merge pull request `#50267`_ from m03/fix-aptly-config-paths-20183
2352
2353  * 319bb31 Fix missing aptly config paths
2354
2355* **PR** `#50232`_: (`Ch3LL`_) Update search engine IDs for releases (refs: `#50233`_)
2356  @ *2018-10-25 20:15:08 UTC*
2357
2358  * ab0b022 Merge pull request `#50232`_ from Ch3LL/search_latest
2359
2360  * 3452d9b change order of search engine ids
2361
2362  * c9546df Update search engine IDs for releases
2363
2364* **ISSUE** `#49523`_: (`MTecknology`_) [salt-cloud] Non-ascii chars cause an exception in salt-cloud (refs: `#50146`_, `#50236`_)
2365
2366  * **PR** `saltstack/salt#50174`_: (`rallytime`_) Back-port `#50146`_ to 2018.3 (refs: `#50231`_)
2367
2368* **PR** `#50231`_: (`rallytime`_) Revert "Back-port `#50146`_ to 2018.3" (refs: `#50236`_)
2369  @ *2018-10-25 20:12:15 UTC*
2370
2371  * **PR** `#50146`_: (`MTecknology`_) Improve handling of non-ascii characters in terminal output. (Fixes: `#49523`_) (refs: `#50235`_, #`saltstack/salt`#50174`_`_, `#50174`_, `#50231`_, `#50236`_)
2372
2373  * 1c8cdf9 Merge pull request `#50231`_ from saltstack/revert-50174-bp-50146
2374
2375  * c76ac1b Revert "Back-port `#50146`_ to 2018.3"
2376
2377* **ISSUE** `#50132`_: (`ManicoW`_) XCP-ng packages and services management (refs: `#50140`_)
2378
2379* **PR** `#50172`_: (`rallytime`_) Back-port `#50140`_ to 2018.3
2380  @ *2018-10-25 14:00:32 UTC*
2381
2382  * **PR** `#50140`_: (`ManicoW`_) Adding XCP-ng support (refs: `#50172`_)
2383
2384  * 8dd4f43 Merge pull request `#50172`_ from rallytime/bp-50140
2385
2386  * 02e0ea0 lint fix
2387
2388  * 819c46c fix lint errors and code factorization
2389
2390  * 8aa3598 Fix lint error
2391
2392  * 9092c4e Adding support for XCP-ng
2393
2394  * c516bc5 Adding XCP-ng to os family map
2395
2396* **PR** `#50063`_: (`twangboy`_) Use long when setting REG_QWORD
2397  @ *2018-10-25 13:45:03 UTC*
2398
2399  * 9ad43f2 Merge pull request `#50063`_ from twangboy/fix_50039
2400
2401  * 5fdba7d Disable lint error
2402
2403  * 84b8dd6 Add tests
2404
2405  * 4644bb6 Use long when setting REG_QWORD
2406
2407* **ISSUE** `#49965`_: (`nkrishnakishor`_) Beacon: Usage in windows (refs: `#50188`_)
2408
2409* **PR** `#50188`_: (`garethgreenaway`_) [2018.3] fixes to diskusage beacon
2410  @ *2018-10-25 13:41:19 UTC*
2411
2412  * 01b083e Merge pull request `#50188`_ from garethgreenaway/49965_beacon_diskusage_windows
2413
2414  * 1f0ab27 Merge branch '2018.3' into 49965_beacon_diskusage_windows
2415
2416  * 42b3203 Fixing lint
2417
2418  * f65fa57 Fixing a bug in the diskusage beacon that prevented it from working on Windows.  Adding a couple tests to test functionality on Windows.
2419
2420* **PR** `#50214`_: (`rallytime`_) [2018.3] Merge forward from 2017.7 to 2018.3
2421  @ *2018-10-25 13:38:40 UTC*
2422
2423  * 9ea51c0 Merge pull request `#50214`_ from rallytime/merge-2018.3
2424
2425  * 897145c Merge branch '2017.7' into '2018.3'
2426
2427    * 017d394 Merge pull request `#50202`_ from Ch3LL/_2017.7.8
2428
2429      * d520f9a Add tests with filname in token data
2430
2431      * d45f6c7 Add empty token salt-api integration tests
2432
2433      * 652dbf6 Ensure that tokens are hex to avoid hanging/errors in cherrypy
2434
2435    * f28a4fa Merge pull request `#50211`_ from channias/fix-spm-modules-install
2436
2437      * 9b203d5 Fix broken install of additionnal modules in SPM packages
2438
2439    * 6b4e07b Merge pull request `#50212`_ from dwoz/test_no_fail
2440
2441      * 7f613ac Do not fail if process already ended
2442
2443    * 85e22d2 Merge pull request `#50207`_ from Ch3LL/2update_version_doc_2017.7
2444
2445      * 198d25c Add 2017.7.8 previous release
2446
2447      * d4e26ac Update release versions for the 2017.7 branch
2448
2449    * d035695 Merge pull request `#50205`_ from Ch3LL/rn_2017.7.8
2450
2451      * 71ee68b [2017.7.8] remove in progress and add security details
2452
2453    * ce341f2 Merge pull request `#50180`_ from max-arnold/2017.7
2454
2455      * 881a521 Revert curly braces example for nested dictionaries
2456
2457    * 622bb51 Merge pull request `#50026`_ from damon-atkins/jenkins_pylint
2458
2459      * aebce88 Merge branch '2017.7' into jenkins_pylint
2460
2461      * 5f708fa use awk to create the other files, so git does not need to search again
2462
2463      * 6b96a24 Adjust jenkins linting process, only run stage if required, use git diff to find files, instead of find, report on status, changed and deleted files, lint only changed files.
2464
2465    * aa66d1b Merge pull request `#50158`_ from vutny/doc/2017.7/fix-http-tutorial
2466
2467      * fe2d70d [DOC] Fix JSON payload example in HTTP tutorial
2468
2469* **ISSUE** `#50162`_: (`rbthomp`_) Scheduled job runs in endless loop when using when: and  splay: together.  (refs: `#50216`_)
2470
2471* **PR** `#50216`_: (`garethgreenaway`_) [2018.3] Fixes to scheduler, list of whens plus splay
2472  @ *2018-10-25 13:31:26 UTC*
2473
2474  * 51b3fa4 Merge pull request `#50216`_ from garethgreenaway/50162_when_plus_splay_endless_loop
2475
2476  * 685509f Fixing an issue when a combination of the when parameter as a list plus using the splay parameter would cause the schedule to continuously run jobs in an endless loop, regardless of if their scheduled time had been receached.  Also fixing a related issue where scheduled jobs that rely on _next_fire_time were not being run as the corrected splayed time but rather running at the original scheduled time.  Adding new tests.
2477
2478* **PR** `#50190`_: (`dwoz`_) Fix test_managed_file_with_grains_data on Windows
2479  @ *2018-10-24 22:43:35 UTC*
2480
2481  * 43303fb Merge pull request `#50190`_ from dwoz/grains_template_test
2482
2483  * b77db48 Fix test_managed_file_with_grains_data on Windows
2484
2485* **PR** `#50187`_: (`garethgreenaway`_) [2018.3] Adding fixes to scheduler tests to 2018.3
2486  @ *2018-10-24 19:45:32 UTC*
2487
2488  * **PR** `#49871`_: (`garethgreenaway`_) [fluorine] Updating scheduler tests for OS X (refs: `#50187`_)
2489
2490  * 462314b Merge pull request `#50187`_ from garethgreenaway/port_49871_to_2018_3
2491
2492  * 25e7cb6 Merge branch '2018.3' into port_49871_to_2018_3
2493
2494  * d232dfb Update test_eval.py
2495
2496  * d8d8559 Fixing lint
2497
2498  * 76e6232 Removing unnecessary debugging lines
2499
2500  * d2d0622 Back porting `#49871`_ to 2018.3.  Adding some additional changes to ensure they are passing on OS X.
2501
2502* **PR** `#50201`_: (`Ch3LL`_) [2018.3] Ensure that tokens are hex to avoid hanging/errors in cherrypy
2503  @ *2018-10-24 19:44:23 UTC*
2504
2505  * 8ad9a1b Merge pull request `#50201`_ from Ch3LL/_2018.3.3
2506
2507* **PR** `#50208`_: (`Ch3LL`_)  Update release versions for the 2018.3 branch
2508  @ *2018-10-24 15:52:19 UTC*
2509
2510  * 88673ad Merge pull request `#50208`_ from Ch3LL/2update_version_doc_2018.3
2511
2512  * cdbf493 Add 2017.7.8 previous release
2513
2514  * 6f775e7 Update release versions for the 2018.3 branch
2515
2516* **PR** `#50206`_: (`Ch3LL`_) [2018.3.3] remove in progress and add security details
2517  @ *2018-10-24 15:50:50 UTC*
2518
2519  * db8ef1e Merge pull request `#50206`_ from Ch3LL/rn_2018.3.3
2520
2521  * 896caa1 Add 2016.11.10 release notes to 2018.3 branch
2522
2523  * 1e34158 [2018.3.3] remove in progress and add security details
2524
2525* **PR** `#50200`_: (`rallytime`_) Back-port `#50181`_ to 2018.3
2526  @ *2018-10-24 15:49:59 UTC*
2527
2528  * **PR** `#50181`_: (`cro`_) Testinfra has a python packaging issue that is making version 1.17.0 fail to install some places (refs: `#50200`_)
2529
2530  * 3d3db70 Merge pull request `#50200`_ from rallytime/bp-50181
2531
2532  * f3e5399 Ignore testinfra 1.17.0
2533
2534* **ISSUE** `#49523`_: (`MTecknology`_) [salt-cloud] Non-ascii chars cause an exception in salt-cloud (refs: `#50146`_, `#50236`_)
2535
2536* **PR** `#50174`_: (`rallytime`_) Back-port `#50146`_ to 2018.3 (refs: `#50236`_)
2537  @ *2018-10-23 18:16:45 UTC*
2538
2539  * **PR** `#50146`_: (`MTecknology`_) Improve handling of non-ascii characters in terminal output. (Fixes: `#49523`_) (refs: `#50235`_, #`saltstack/salt`#50174`_`_, `#50174`_, `#50231`_, `#50236`_)
2540
2541  * 5f904dd Merge pull request `#50174`_ from rallytime/bp-50146
2542
2543  * 601a5b8 Improve handling of non-ascii characters in terminal output. (Fixes: `#49523`_)
2544
2545* **ISSUE** `#50142`_: (`m03`_) stringutils.to_none AttributeError: 'module' object has no attribute 'tex_type' (refs: `#50143`_)
2546
2547* **PR** `#50173`_: (`rallytime`_) Back-port `#50143`_ to 2018.3
2548  @ *2018-10-23 17:13:55 UTC*
2549
2550  * **PR** `#50143`_: (`m03`_) Fix `#50142`_, stringutils.to_none (refs: `#50173`_)
2551
2552  * **PR** `#45429`_: (`terminalmage`_) [PY3] Add unicode_literals to salt.utils modules (R-S) (refs: `#50143`_)
2553
2554  * 1cd0339 Merge pull request `#50173`_ from rallytime/bp-50143
2555
2556  * f5d6080 Add test_to_none
2557
2558  * c0ce36b Fix `#50142`_, stringutils.to_none
2559
2560* **PR** `#50171`_: (`terminalmage`_) Fix invalid RST link in docker_network docs
2561  @ *2018-10-23 13:40:36 UTC*
2562
2563  * 9331f1e Merge pull request `#50171`_ from terminalmage/docs
2564
2565  * 7ea1d6c Fix invalid RST link in docker_network docs
2566
2567* **PR** `#50161`_: (`rmarcinik`_) Add a missing result for task.info
2568  @ *2018-10-23 13:31:43 UTC*
2569
2570  * 16eece3 Merge pull request `#50161`_ from rmarcinik/patch-1
2571
2572  * 9848f06 Add a missing result for task.info
2573
2574* **PR** `#50136`_: (`terminalmage`_) Add some debug logging before and after states gather pillar data
2575  @ *2018-10-22 14:40:38 UTC*
2576
2577  * 28bc5e3 Merge pull request `#50136`_ from terminalmage/debug-logging
2578
2579  * 8592a0b Add some debug logging before and after states gather pillar data
2580
2581* **ISSUE** `#50129`_: (`kmatsoukas`_) Call to network.get_route fails when interface name contains a dash (refs: `#50147`_)
2582
2583* **PR** `#50147`_: (`garethgreenaway`_) [2018.3] Fix to modules/network.py
2584  @ *2018-10-22 14:31:03 UTC*
2585
2586  * 593c7ff Merge pull request `#50147`_ from garethgreenaway/50129_network_get_route_fails_dash_in_name
2587
2588  * 8fa87e3 Update test_network.py
2589
2590  * 3117969 Fixing scenario where the interface for the default route has a dash in it, regular expression used in get_route currently doesn't not account for this..  Adding some additional tests for network.get_route.
2591
2592* **PR** `#50156`_: (`rallytime`_) [2018.3] Merge forward from 2017.7 to 2018.3
2593  @ *2018-10-22 14:24:39 UTC*
2594
2595  * 5c7a7d9 Merge pull request `#50156`_ from rallytime/merge-2018.3
2596
2597  * 87e20fd Merge branch '2017.7' into '2018.3'
2598
2599  * 1a90c4f Merge pull request `#50144`_ from dwoz/winrm_fs_release
2600
2601    * 0951d85 Use newest winrm-fs release
2602
2603  * e096560 Merge pull request `#50113`_ from rallytime/bp-49989
2604
2605    * 27c7ac9 Increase centos7-py2 kitchen pr timeout to 8 hours
2606
2607* **PR** `#50148`_: (`MTecknology`_) Proxmox fixups
2608  @ *2018-10-22 11:55:10 UTC*
2609
2610  * ce375f4 Merge pull request `#50148`_ from MTecknology/proxmox-fixups
2611
2612  * 4959947 Race condition still exists at one second timeout.
2613
2614  * 3a62f74 Add support for setting root ssh pubkey to proxmox containers.
2615
2616* **PR** `#50085`_: (`dwoz`_) Fix `test_win_pkg` yet again
2617  @ *2018-10-19 18:16:16 UTC*
2618
2619  * 0ece06e Merge pull request `#50085`_ from dwoz/win_pkg_redux
2620
2621  * f22630e Merge branch '2018.3' into win_pkg_redux
2622
2623  * 0b033a6 Do not allow age to be a negative number
2624
2625  * a24d8b8 Debug file list cache
2626
2627  * 9f5722a The test is not a flush problem
2628
2629  * 071f8a0 Add cache file name to list cache log
2630
2631  * 128c2c5 Flush and sync file contents
2632
2633  * 7d361d8 Add debug log when file list is returned from cache
2634
2635* **PR** `#49980`_: (`twangboy`_) Add support for AddPrinterDrivers
2636  @ *2018-10-19 13:19:41 UTC*
2637
2638  * 0069247 Merge pull request `#49980`_ from twangboy/lgpo_add_printer_drivers
2639
2640  * 76c9301 Add support for AddPrinterDrivers
2641
2642* **PR** `#50114`_: (`rallytime`_) Back-port `#50061`_ to 2018.3
2643  @ *2018-10-19 11:46:03 UTC*
2644
2645  * **PR** `#50061`_: (`rongzeng54`_) pkg.install bugfix (refs: `#50114`_)
2646
2647  * de23c83 Merge pull request `#50114`_ from rallytime/bp-50061
2648
2649  * 1f09104 Add unit test for pkg.install with epoch
2650
2651  * af253c6 pkg.install bugfix
2652
2653* **ISSUE** `#50074`_: (`bigpick`_) Arista EOS Salt Minion - Debug Log Flooded with Repeated Message (refs: `#50115`_)
2654
2655* **PR** `#50115`_: (`garethgreenaway`_) [2018.3] Apply scheduler fixes and tests from `#49104`_ to 2018.3
2656  @ *2018-10-19 11:45:31 UTC*
2657
2658  * **PR** `#49104`_: (`garethgreenaway`_) [fluorine] Fixes to scheduler for jobs with seconds, minutes, etc. (refs: `#50115`_)
2659
2660  * 9188bec Merge pull request `#50115`_ from garethgreenaway/apply_49104_to_2018_3
2661
2662  * adb1e79 Apply scheduler fixes and tests from `#49104`_ to 2018.3
2663
2664* **PR** `#50119`_: (`terminalmage`_) Squelch spurious errors logged in unit tests
2665  @ *2018-10-19 11:42:31 UTC*
2666
2667  * e892042 Merge pull request `#50119`_ from terminalmage/boto-tests
2668
2669  * 91812ff Squelch spurious errors logged in unit tests
2670
2671* **PR** `#50120`_: (`terminalmage`_) Fix bad merge conflict resolution
2672  @ *2018-10-19 11:38:35 UTC*
2673
2674  * 35449b4 Merge pull request `#50120`_ from terminalmage/salt-jenkins-1137
2675
2676  * 1ddfd26 Fix bad merge conflict resolution
2677
2678* **PR** `#50013`_: (`Giandom`_) Passed kwargs to db_exists in db_remove method
2679  @ *2018-10-18 11:28:30 UTC*
2680
2681  * 5123488 Merge pull request `#50013`_ from Giandom/2018.3
2682
2683  * 9c91df3 Merge branch '2018.3' into 2018.3
2684
2685  * 06bb245 Merge branch '2018.3' into 2018.3
2686
2687  * 04a99e0 Passed kwargs to db_remove
2688
2689* **PR** `#50092`_: (`rallytime`_) [2018.3] Merge forward from 2017.7 to 2018.3
2690  @ *2018-10-17 19:57:07 UTC*
2691
2692  * aa94f60 Merge pull request `#50092`_ from rallytime/merge-2018.3
2693
2694  * 8609064 Update old utils paths to use new paths
2695
2696  * a984ad8 Merge branch '2017.7' into '2018.3'
2697
2698    * 7ec3840 Merge pull request `#49794`_ from twangboy/fix_groupadd_test
2699
2700      * 3d3b67d Gate for Windows
2701
2702      * decfa52 Check value of result instead of entire dict
2703
2704    * e562838 Merge pull request `#50028`_ from basseed/fix-windows-virtual-grain
2705
2706      * 8129ac6 removed whitespaces
2707
2708      * 82fa866 Fix `#50015`_, Windows grain defaults to physical as unix grain
2709
2710* **ISSUE** `#50073`_: (`jorotenev`_) boto_cloudfront update distribution fails (refs: `#50082`_)
2711
2712* **PR** `#50082`_: (`garethgreenaway`_) [2018.3] Fixing a typo in the boto_cloudfront
2713  @ *2018-10-17 19:35:00 UTC*
2714
2715  * d1f2c5d Merge pull request `#50082`_ from garethgreenaway/50073_fixing_typo_boto_cloudfront
2716
2717  * b5b90a1 Fixing a typo in the boto_cloudfront.
2718
2719* **PR** `#50090`_: (`garethgreenaway`_) [2018.3] Fix to utils/vault.py
2720  @ *2018-10-17 13:57:30 UTC*
2721
2722  * 05bd2a0 Merge pull request `#50090`_ from garethgreenaway/fix_vault_sdb_runner_test
2723
2724  * 444a4e5 Merge branch '2018.3' into fix_vault_sdb_runner_test
2725
2726* **ISSUE** `#49275`_: (`dgengtek`_) execution module cp.cache_file fails with error 'invalid arguments to setopt' (refs: `#50080`_)
2727
2728* **PR** `#50080`_: (`terminalmage`_) Ensure all string kwargs passed to Tornado's httpclient are str types
2729  @ *2018-10-16 21:01:41 UTC*
2730
2731  * 7092879 Merge pull request `#50080`_ from terminalmage/issue49275
2732
2733  * 4a6c327 Ensure all string kwargs passed to Tornado's httpclient are str types
2734
2735* **ISSUE** `#44979`_: (`hunkeelin`_) Firewalld state cause horrid performance during saltrun.  (refs: `#49811`_)
2736
2737* **PR** `#49811`_: (`nhavens`_) Optimize firewalld state
2738  @ *2018-10-16 11:26:46 UTC*
2739
2740  * 45b6da3 Merge pull request `#49811`_ from nhavens/optimize-firewalld-state
2741
2742  * 7d6e628 Merge branch '2018.3' into optimize-firewalld-state
2743
2744  * a718b0c Merge branch '2018.3' into optimize-firewalld-state
2745
2746  * f7299b9 Merge branch '2018.3' into optimize-firewalld-state
2747
2748  * f289618 Merge branch '2018.3' into optimize-firewalld-state
2749
2750  * 41af513 Merge branch '2018.3' into optimize-firewalld-state
2751
2752  * 7cebab4 Merge branch '2018.3' into optimize-firewalld-state
2753
2754  * c38bb7d Merge branch '2018.3' into optimize-firewalld-state
2755
2756  * abed058 Merge branch '2018.3' into optimize-firewalld-state
2757
2758  * 0ec1f82 Merge branch '2018.3' into optimize-firewalld-state
2759
2760  * db6b23b Merge branch '2018.3' into optimize-firewalld-state
2761
2762  * 4ca7e12 Merge branch '2018.3' into optimize-firewalld-state
2763
2764  * 4f7c914 fix invalid icmp type handling in firewalld state
2765
2766  * 2d2e2eb resolve lint error in firewalld state
2767
2768  * 081424d resolve indentation issues in updates to firewalld state
2769
2770  * c92c4fe optimize firewalld.present rich rule handling
2771
2772  * 25d1daf optimize firewalld.present source handling
2773
2774  * 5f62c14 optimize firewalld.present interface handling
2775
2776  * 69f2c6c optimize firewalld.present service handling
2777
2778  * 71ec8e7 optimize firewalld.present port forward handling
2779
2780  * f18e09e optimize firewalld.present open port handling
2781
2782  * 35193dc clean up firewalld.present masquerade code (DRY)
2783
2784  * 8c88784 optimize firewalld.present icmp block handling
2785
2786* **PR** `#50055`_: (`rallytime`_) Back-port `#50024`_ to 2018.3
2787  @ *2018-10-16 09:14:06 UTC*
2788
2789  * **PR** `#50024`_: (`rwaweber`_) docs: Correct napalm topic spelling mistake and smooth out sentence (refs: `#50055`_)
2790
2791  * b94e0a0 Merge pull request `#50055`_ from rallytime/bp-50024
2792
2793  * 1ea72a0 docs: Correct spelling mistake and smooth out sentence
2794
2795* **PR** `#50056`_: (`rallytime`_) Back-port `#50029`_ to 2018.3
2796  @ *2018-10-16 09:12:59 UTC*
2797
2798  * **PR** `#50029`_: (`thebluesnevrdie`_) Expose docs for Ansible modules (refs: `#50056`_)
2799
2800  * 14f3fac Merge pull request `#50056`_ from rallytime/bp-50029
2801
2802  * 2e46a78 Expose docs for Ansible modules
2803
2804* **PR** `#50064`_: (`rallytime`_) Back-port `#50022`_ to 2018.3
2805  @ *2018-10-16 09:09:47 UTC*
2806
2807  * **PR** `#50022`_: (`bluesliverx`_) Make test check_pillar more lenient (refs: `#50064`_)
2808
2809  * f3fe4b6 Merge pull request `#50064`_ from rallytime/bp-50022
2810
2811  * 40da3ce Make test check_pillar more lenient
2812
2813* **ISSUE** `#49988`_: (`whytewolf`_) currently http error logging of urls contains full URL including passwords.  (refs: `#50066`_)
2814
2815* **PR** `#50066`_: (`garethgreenaway`_) [2018.3] Redact any passwords from source paths
2816  @ *2018-10-16 09:08:25 UTC*
2817
2818  * c2a46ce Merge pull request `#50066`_ from garethgreenaway/49988_redact_passwords_in_source
2819
2820  * 27ef1e0 Redact any passwords that are in http/https based source paths.
2821
2822* **PR** `#50068`_: (`garethgreenaway`_) [2018.3] Updating salt.utils.mac_utils
2823  @ *2018-10-16 09:07:10 UTC*
2824
2825  * ab2cb51 Merge pull request `#50068`_ from garethgreenaway/1140_mac_system_tests_2018_3_failing
2826
2827  * eedeacb Updating another reference to salt.utils.mac_utils to use __utils__
2828
2829                            * 6ef5ce4 Due to a previous PR the test_sdb_runner in sdb.test_vault was failing because of a exception that was being swallowed in the test run_run function.  The cause was that when vault related functions were being run, if they were being run on the master then they were being forced to run through the _get_token_and_url_from_master() function, which is pull the id element out of the grains dictionary.  When the call was taking place from a runner, the exception was popping up since there is no id when called from a runner.  This fix checks to see if the id exists in the dictionary first, if it is there then _get_token_and_url_from_master() is called, otherwise _use_local_config is called.
2830
2831* **PR** `#49987`_: (`terminalmage`_) Make Pillar no longer munge file_roots
2832  @ *2018-10-15 21:58:08 UTC*
2833
2834  * 4c4bb5a Merge pull request `#49987`_ from terminalmage/pillar_roots
2835
2836  * f59506d Update tests to reflect behavior changes
2837
2838  * 58f5fde Make Pillar no longer munge file_roots
2839
2840* **PR** `#50065`_: (`rallytime`_) Back-port `#50044`_ to 2018.3
2841  @ *2018-10-15 21:32:37 UTC*
2842
2843  * **PR** `#50044`_: (`mchugh19`_) add saltclass info from release notes to docs (refs: `#50065`_)
2844
2845  * 1e377ac Merge pull request `#50065`_ from rallytime/bp-50044
2846
2847  * 1eaaab7 Doc title formatting must match doc name length
2848
2849  * 6ac26b6 add saltclass docs from release notes
2850
2851* **PR** `#50038`_: (`s0undt3ch`_) Don't squash the traceback
2852  @ *2018-10-15 20:36:55 UTC*
2853
2854  * 8a6b435 Merge pull request `#50038`_ from s0undt3ch/2018.3
2855
2856  * 852257a Don't squash the traceback
2857
2858* **PR** `#50054`_: (`rallytime`_) Back-port `#50004`_ to 2018.3
2859  @ *2018-10-15 20:36:03 UTC*
2860
2861  * **PR** `#50004`_: (`kiemlicz`_) https://github.com/saltstack/salt/issues/49883 (refs: `#50054`_)
2862
2863  * dbfd7ee Merge pull request `#50054`_ from rallytime/bp-50004
2864
2865  * 88e3202 https://github.com/saltstack/salt/issues/49883
2866
2867* **PR** `#50057`_: (`rallytime`_) [2018.3] Merge forward from 2017.7 to 2018.3
2868  @ *2018-10-15 20:35:46 UTC*
2869
2870  * a9e9974 Merge pull request `#50057`_ from rallytime/merge-2018.3
2871
2872  * 1b5b018 Merge branch '2017.7' into '2018.3'
2873
2874    * 9eb17ea Merge pull request `#50047`_ from rallytime/bp-49605
2875
2876      * e3a0f7b Add gce fix to 2017.7.9 release notes
2877
2878      * e6d86fc document GCE instance credentials configuration
2879
2880      * c3a0d1b allow empty service_account_private_key in GCE driver
2881
2882    * 6cdd390 Merge pull request `#50017`_ from gtmanfred/iptables
2883
2884      * e552e4f Use parse_known_args when checking iptables rules
2885
2886    * a6a66b9 Merge pull request `#50012`_ from dwoz/norm_log
2887
2888      * f96b29d Use normal log formatting and add jid
2889
2890    * 15f86b2 Merge pull request `#50001`_ from kyentei/doc-fix-gpg
2891
2892      * 3d6ee3e Fix gpg state Documentation
2893
2894    * 7a235d7 Merge pull request `#50000`_ from kyentei/doc-fix-lvm
2895
2896      * c2f3d87 Fix LVM state documentation
2897
2898    * 4edd094 Merge pull request `#49999`_ from kyentei/doc-fix-proxy
2899
2900      * a180ed7 Fix proxy documentation
2901
2902    * 58d2302 Merge pull request `#49998`_ from kyentei/doc-fix-process
2903
2904      * edd4f40 Fix documentation on process.py
2905
2906    * 411635b Merge pull request `#49997`_ from kyentei/doc-fix-mysql
2907
2908      * 01059cc Fix documentation for mysql processlist
2909
2910* **PR** `#50060`_: (`rallytime`_) [2018.3] Fix some pylint issues that have popped up recently
2911  @ *2018-10-15 20:35:22 UTC*
2912
2913  * f1bcb1f Merge pull request `#50060`_ from rallytime/fix-lint
2914
2915  * a8f4f39 Merge branch '2018.3' into fix-lint
2916
2917* **ISSUE** `#49927`_: (`thetaurean`_) File Tree external pillar fails to render templates in python 3 (refs: `#49943`_)
2918
2919* **PR** `#50052`_: (`rallytime`_) Back-port `#49943`_ to 2018.3
2920  @ *2018-10-15 20:06:20 UTC*
2921
2922  * **PR** `#49943`_: (`thetaurean`_) Coerce string  when calling compile_template_str (refs: `#50052`_)
2923
2924  * b26b21c Merge pull request `#50052`_ from rallytime/bp-49943
2925
2926  * d336dec Handle non-ASCII chars during template data decode
2927
2928  * 435afb7 Adjusted import to expose stringutils namespace
2929
2930  * 958c630 Coerce string  when calling compile_template_str
2931
2932  * e73f13d [2018.3] Fix some pylint issues that have popped up recently
2933
2934* **PR** `#49809`_: (`Ch3LL`_) Add additional asserts to help investigate test_win_pkg failure
2935  @ *2018-10-13 18:00:09 UTC*
2936
2937  * fef7669 Merge pull request `#49809`_ from Ch3LL/win_pkg_flaky
2938
2939  * f795b60 Merge pull request `#7`_ from dwoz/win_pkg_flaky
2940
2941    * beaab2a Fix win_pkg test
2942
2943  * 75809b4 Merge pull request `#6`_ from dwoz/win_pkg_flaky
2944
2945    * e5ea3f1 Try running fsync to avoid fs caching race condition
2946
2947  * fd5e842 Merge pull request `#5`_ from dwoz/win_pkg_flaky
2948
2949    * c386826 Log results of cache_dir for now
2950
2951  * 2cd4058 Merge pull request `#4`_ from dwoz/win_pkg_flaky
2952
2953    * 1005b91 Debug win_pkg
2954
2955  * 9dce5cc Fix the assertion message order
2956
2957  * 18e9a28 Add additional asserts to help investigate test_win_pkg failure
2958
2959* **PR** `#49983`_: (`rallytime`_) [2018.3] Merge forward from 2017.7 to 2018.3
2960  @ *2018-10-11 13:27:34 UTC*
2961
2962  * 8949873 Merge pull request `#49983`_ from rallytime/merge-2018.3
2963
2964  * f8e73e8 Merge branch '2017.7' into '2018.3'
2965
2966    * a8a3811 Merge pull request `#49972`_ from rallytime/release-notes-2017.7.9
2967
2968      * 6c00003 Add 2017.7.9 release notes file
2969
2970    * 8de58d6 Merge pull request `#49974`_ from rallytime/bp-49940
2971
2972      * a70358a Update mod_watch() description for all states.
2973
2974      * bf3d064 Another attempt to clean up service.mod_watch description.
2975
2976      * 165b799 Clean up documentation/language in service state. (Fixes `#40819`_)
2977
2978    * d68e5d3 Merge pull request `#49978`_ from whytewolf/inotify_doc_change
2979
2980      * b4d9523 using an exclude list that does not list every operating system leaves open the possability that it would work on those not listed
2981
2982    * 89cbbb6 Merge pull request `#49934`_ from rallytime/fix-49925
2983
2984      * 216fd64 Remove event_publisher_pub_hwm and salt_event_pub_hwm from documentation
2985
2986* **PR** `#49979`_: (`cachedout`_) Update license date and include NOTICE
2987  @ *2018-10-11 12:57:21 UTC*
2988
2989  * c7d2482 Merge pull request `#49979`_ from cachedout/license_update
2990
2991  * b4f148e Break out support and contributing docs into separate files
2992
2993  * 1dd0e34 Update license date and include NOTICE
2994
2995* **PR** `#49973`_: (`rallytime`_) Add 2018.3.4 release notes file
2996  @ *2018-10-10 17:46:04 UTC*
2997
2998  * ef61fc6 Merge pull request `#49973`_ from rallytime/release-notes-2018.3.4
2999
3000  * 32e7d90 Add 2018.3.4 release notes file
3001
3002* **PR** `#49975`_: (`rallytime`_) Back-port `#49958`_ to 2018.3
3003  @ *2018-10-10 17:44:56 UTC*
3004
3005  * **PR** `#49958`_: (`garethgreenaway`_) [fluorine] Fixes to mac_system.py (refs: `#49975`_)
3006
3007  * 7d8f10c Merge pull request `#49975`_ from rallytime/bp-49958
3008
3009  * a229a50 Swap the call for mac_utils.available_services to use __utils__ so mac_utils.available_services has access to __context__
3010
3011* **PR** `#49946`_: (`isbm`_) osversion/osversion_info/osmajorrelease grains fixes
3012  @ *2018-10-10 14:01:05 UTC*
3013
3014  * c912d3a Merge pull request `#49946`_ from isbm/isbm-osversion_info-fixes
3015
3016  * a17ba35 Fix proper part name in the string-bound CPE
3017
3018  * 9d49607 Expand unit test to verify part name
3019
3020  * a6b7d01 Remove linebreak
3021
3022  * 5376886 Keep CPE_NAME only for opensuse series
3023
3024  * 8af3904 Add part parsing
3025
3026  * e202b41 Prevent possible crash if CPE_NAME is wrongly written in the distro
3027
3028  * 712083d Add unit test for broken CPE_NAME
3029
3030  * 1306ddb Add unit test for v2.3 of CPE format
3031
3032  * 04b61d3 Add unit test for WFN format of CPE_NAME
3033
3034  * 035690f Override VERSION_ID from os-release, if CPE_NAME is given
3035
3036  * 08e235b Remove unnecessary linebreak
3037
3038  * 853e163 Add CPE_NAME parsing
3039
3040* **ISSUE** `#48204`_: (`zerthimon`_) State mysql_user.present Exception with mysql 8.0.11 (refs: `#49918`_)
3041
3042* **PR** `#49918`_: (`garethgreenaway`_) [2018.3] Fixes to MySQL module
3043  @ *2018-10-10 14:00:11 UTC*
3044
3045  * 18fb5df Merge pull request `#49918`_ from garethgreenaway/48204_mysql_user_password_exception_part_deux
3046
3047  * 92c0680 Merge branch '2018.3' into 48204_mysql_user_password_exception_part_deux
3048
3049  * 71e53a3 Cleanup of debugging.
3050
3051  * dd96c13 Fixing lint.
3052
3053  * ac7da89 Tweaking a couple tests to account for new scenarios with later versions.
3054
3055  * 4320c43 Removing __mysql_hash_password, no longer needed.
3056
3057  * 0475acf Removing unnecessary empty line.
3058
3059  * 9265195 Updating the mysql update to handle changes in version 8.0.11 where PASSWORD was removed.  Updating unit tests.
3060
3061* **PR** `#49961`_: (`dmurphy18`_) Fix aix grains test for prtconf present
3062  @ *2018-10-10 13:38:02 UTC*
3063
3064  * 1c2e5be Merge pull request `#49961`_ from dmurphy18/fix_aix_grains
3065
3066  * f38d543 Correct test for AIX grains prtconf
3067
3068* **ISSUE** `#49205`_: (`ereslibre`_) Compound targeting includes unexpected targets in the result (refs: `#49897`_, `#49907`_)
3069
3070* **PR** `#49907`_: (`brejoc`_) 2018.3 fix for list compound targeting
3071  @ *2018-10-10 13:33:40 UTC*
3072
3073  * **PR** `#49897`_: (`brejoc`_) 2017.7 fix for list compound targeting (refs: `#49907`_)
3074
3075  * **PR** `#49435`_: (`brejoc`_) No longer passes missing in list compound engine (refs: `#49897`_, `#49907`_)
3076
3077  * e427306 Merge pull request `#49907`_ from brejoc/2018.3-fix-for-list-compound-targeting
3078
3079  * 1bcadb9 Merge branch '2018.3' into 2018.3-fix-for-list-compound-targeting
3080
3081  * 649c46c Adds check for engine before adding the additional engine argument
3082
3083  * 7d0b20c Minor fix for def test_batch_run_grains_targeting
3084
3085  * 0d64716 Ignore missing minions only when excluding them with 'not'
3086
3087  * 6a5f3cd No longer passes missing in list compound engine
3088
3089* **ISSUE** `#48599`_: (`angeloudy`_) module ldap3 'TypeError: ('expected a byte string in the list'' (refs: `#48666`_)
3090
3091* **PR** `#49947`_: (`rallytime`_) Back-port `#48666`_ to 2018.3
3092  @ *2018-10-09 17:48:20 UTC*
3093
3094  * **PR** `#48666`_: (`angeloudy`_) values need to be bytes when writing back to ldap (refs: `#49947`_)
3095
3096  * 143c723 Merge pull request `#49947`_ from rallytime/bp-48666
3097
3098  * 5166917 Update ldap3.py
3099
3100  * 05e55bd values need to be bytes when writing to ldap
3101
3102  * 0d749e6 values need to be bytes when writing back to ldap
3103
3104* **PR** `#49948`_: (`rallytime`_) Skip pillar refresh test
3105  @ *2018-10-09 15:20:52 UTC*
3106
3107  * dbf994e Merge pull request `#49948`_ from rallytime/skip-flaky-test
3108
3109  * df11c39 Skip pillar refresh test
3110
3111* **PR** `#49938`_: (`s0undt3ch`_) Handle missing `pkg_resources` package
3112  @ *2018-10-09 13:41:09 UTC*
3113
3114  * 614d172 Merge pull request `#49938`_ from s0undt3ch/2018.3
3115
3116  * b1c2928 Handle missing `pkg_resources` package
3117
3118* **PR** `#49942`_: (`rallytime`_) [2018.3] Merge forward from 2017.7 to 2018.3
3119  @ *2018-10-09 13:38:04 UTC*
3120
3121  * bce12c3 Merge pull request `#49942`_ from rallytime/merge-2018.3
3122
3123  * 91534ee Merge branch '2017.7' into '2018.3'
3124
3125    * 327796e Merge pull request `#49911`_ from dubb-b/slack-pr
3126
3127      * 57e630c Adding failure messages for PR.
3128
3129    * cf1df79 Merge pull request `#49900`_ from dwoz/presence_wart
3130
3131      * 7bd34f6 Connect before processing presence
3132
3133    * 8c4707d Merge pull request `#49899`_ from twangboy/fix_49892
3134
3135      * a66765f Remove arrInstalled artifact
3136
3137* **PR** `#49930`_: (`isbm`_) Get os_family for RPM distros from the RPM macros
3138  @ *2018-10-09 13:31:52 UTC*
3139
3140  * a30c053 Merge pull request `#49930`_ from isbm/isbm-osarch-bugfix
3141
3142  * f8a75f1 Fix imports
3143
3144  * 70d3de0 Strip and stringify the return for the osarch
3145
3146  * a248371 Get os_family for RPM distros from the RPM macros.
3147
3148* **PR** `#49868`_: (`dwoz`_) windows shell tests
3149  @ *2018-10-08 17:32:20 UTC*
3150
3151  * 99c5dba Merge pull request `#49868`_ from dwoz/shelltests
3152
3153  * 9997f45 Merge branch '2018.3' into shelltests
3154
3155* **PR** `#49875`_: (`dwoz`_) Add spm tests to Windows suite
3156  @ *2018-10-05 18:13:07 UTC*
3157
3158  * eee82d3 Merge pull request `#49875`_ from dwoz/win_spm_tests
3159
3160  * e76a751 Use os.path.split for more consistancy
3161
3162  * bc54d15 Fix wart in spm on windows
3163
3164  * df5e271 Add spm tests for windows
3165
3166* **PR** `#49872`_: (`twangboy`_) Fix issues with windows file permissions when using reset=True
3167  @ *2018-10-05 13:52:07 UTC*
3168
3169  * c0e2404 Merge pull request `#49872`_ from twangboy/fix_49861
3170
3171  * 01bd847 Gate the win_function a little better
3172
3173  * bcdb366 Skip on non-windows systems
3174
3175  * 02f6335 Fix some lint
3176
3177  * 8ecbe0e Add tests for check_perms
3178
3179  * d6e7512 Fix issues with file permissions
3180
3181* **ISSUE** `#49582`_: (`UtahDave`_) lgpo doesn't seem to allow for unsetting a gpo setting (refs: `#49902`_)
3182
3183* **ISSUE** `#48661`_: (`mike2523`_) win_lgpo: User Rights Assignment policies (refs: `#49902`_)
3184
3185* **PR** `#49902`_: (`lomeroe`_) lgpo better comments on user right assignments
3186  @ *2018-10-05 13:41:16 UTC*
3187
3188  * d3a909f Merge pull request `#49902`_ from lomeroe/issue48661_2018.3
3189
3190  * 760d8f4 Merge branch '2018.3' into issue48661_2018.3
3191
3192  * f72ca81 add comments on user right assignment policies when they are already set and note if cumulative_rights_assignment is True that the particular user is already granted the right
3193
3194      * 75dd5ab Merge branch '2018.3' into shelltests
3195
3196* **PR** `#49896`_: (`rallytime`_) [2018.3] Merge forward from 2017.7 to 2018.3
3197  @ *2018-10-04 21:00:24 UTC*
3198
3199  * 4eb43af Merge pull request `#49896`_ from rallytime/merge-2018.3
3200
3201  * 41c8b31 Merge branch '2017.7' into '2018.3'
3202
3203  * b959033 Merge pull request `#49739`_ from twangboy/fix_49660
3204
3205    * f3400ad Merge branch '2017.7' into fix_49660
3206
3207    * 0a4f5fc Merge branch '2017.7' into fix_49660
3208
3209    * 1f9bbc8 Populate changes dictionary
3210
3211  * 71669bd Merge pull request `#49885`_ from dwoz/gemfile
3212
3213    * 791e3ff Use dwoz/winrm-fs for chunked downloads
3214
3215    * f3999e1 Move vagrant to its own group
3216
3217  * 0662e37 Merge pull request `#49870`_ from KaiSforza/ci_actually_fail
3218
3219    * 9ef9206 Actually catch the exception when we fail
3220
3221            * 19072f0 Use os.path.split for more consistancy
3222
3223            * 6c22459 Merge remote-tracking branch 'origin/shelltests' into shelltests
3224
3225              * 43b292f Merge branch '2018.3' into shelltests
3226
3227              * 876c040 Fix wart in test_cp module
3228
3229              * 9e6ff11 Add syndic tests to whitelist.txt for Windows
3230
3231              * 9cab293 Fix wart in spm on windows
3232
3233              * 58e9d1b Add spm tests to whitelist.txt for Windows
3234
3235              * 7393610 Add more shell integration tests to whitelist
3236
3237              * ce85d60 Add shell.test_key to whitelist and fix wart
3238
3239              * 6fbadd7 Skip tests not valid on windows
3240
3241              * 9debf29 Add shell cp tests and fix them
3242
3243            * 8bfa634 Fix warts in integration.shell.test_matcher
3244
3245            * 45d2142 Fix wart in test_cp module
3246
3247            * 0e4fbc5 Add syndic tests to whitelist.txt for Windows
3248
3249            * f72ad01 Fix wart in spm on windows
3250
3251            * 4141cc8 Add spm tests to whitelist.txt for Windows
3252
3253            * 02ad722 Add more shell integration tests to whitelist
3254
3255            * 48275c0 Add shell.test_key to whitelist and fix wart
3256
3257            * e5edff4 Skip tests not valid on windows
3258
3259            * a389729 Add shell cp tests and fix them
3260
3261* **ISSUE** `#49744`_: (`MTecknology`_) Group state cannot force empty group membership (refs: `#49745`_)
3262
3263* **PR** `#49745`_: (`MTecknology`_) Remove all users from group when members list is empty.
3264  @ *2018-10-03 13:48:40 UTC*
3265
3266  * 85478cd Merge pull request `#49745`_ from MTecknology/fix-49744
3267
3268  * 61afb5d Merge branch '2018.3' into fix-49744
3269
3270  * 269bde2 Merge branch '2018.3' into fix-49744
3271
3272  * 0b5d916 Modify if structure, as requested.
3273
3274  * f57ce67 Remove all users from group when members list is empty. (Fixes `#49744`_)
3275
3276* **PR** `#49867`_: (`rallytime`_) [2018.3] Merge forward from 2017.7 to 2018.3
3277  @ *2018-10-03 13:23:35 UTC*
3278
3279  * 05cd56b Merge pull request `#49867`_ from rallytime/merge-2018.3
3280
3281  * b53c3e6 Update old utils paths to use new utils paths
3282
3283  * a65c60d Merge branch '2017.7' into '2018.3'
3284
3285    * 7fa2043 Merge pull request `#49858`_ from Paulo-Nunes/fix-requisite-doc
3286
3287      * fb6f818 Edit requisite documentation
3288
3289    * 0587fbc Merge pull request `#49828`_ from dwoz/testslogencoding
3290
3291      * 2b323df Merge branch '2017.7' into testslogencoding
3292
3293      * 7ce1b64 Use utf-8 encoding for salt-runtests.log
3294
3295    * 15ccffd Merge pull request `#49848`_ from terminalmage/fix-version-rst-2017.7
3296
3297      * af2dddb Fix badly formatted versionadded directive
3298
3299    * 297031b Merge pull request `#49777`_ from terminalmage/issue49738
3300
3301      * 8a9945e Update test docstring to reflect switch to using SHA1
3302
3303      * 7ddfd72 Switch from base64 encoding to sha1 digest for unique cache filename
3304
3305      * 0e26dc6 Explicitly import salt.utils.hashutils
3306
3307      * dca90d7 Skip parallel states test on Windows until we can get it to work
3308
3309      * 5a11067 Add additional info to the assert to aid in troubleshooting
3310
3311      * cb19086 Remove/replace unnecessary setUp/tearDown
3312
3313      * b3e9678 Fix parallel states with long ID dec or name
3314
3315    * 98c9372 Merge pull request `#49763`_ from twangboy/fix_49730
3316
3317      * 99bc8f1 Merge branch '2017.7' into fix_49730
3318
3319      * 7a9278b Fix broken tests, add new tests
3320
3321      * 2cd1509 Merge branch '2017.7' into fix_49730
3322
3323      * defba1c Merge branch '2017.7' into fix_49730
3324
3325      * af1ed1c Add/fix tests
3326
3327      * 5005a4d Only clear dns entries if you pass []
3328
3329      * 048561e Add ability to clear DNS entries on static DNS
3330
3331* **PR** `#49876`_: (`KaiSforza`_) Actually catch the exception when we fail
3332  @ *2018-10-03 12:26:58 UTC*
3333
3334  * 42b540b Merge pull request `#49876`_ from KaiSforza/ci_actually_fail_2018
3335
3336  * c88a81d Actually catch the exception when we fail
3337
3338* **PR** `#49852`_: (`terminalmage`_) Rename logstash engine filename to make it work with the loader
3339  @ *2018-10-02 17:42:10 UTC*
3340
3341  * 1c8def9 Merge pull request `#49852`_ from terminalmage/issue49627
3342
3343  * 559cf1b Rename logstash engine filename to make it work with the loader
3344
3345* **PR** `#49850`_: (`rallytime`_) Back-port `#49798`_ to 2018.3
3346  @ *2018-10-02 17:40:29 UTC*
3347
3348  * **PR** `#49798`_: (`mattp-`_) saltnado: teach runner about full_return (refs: `#49850`_)
3349
3350  * 675df25 Merge pull request `#49850`_ from rallytime/bp-49798
3351
3352  * 4b6dcd7 saltnado: teach runner about full_return
3353
3354* **ISSUE** `#49204`_: (`mchugh19`_) file.directory state fails if directory contains an invalid symlink (refs: `#49209`_, `#49827`_)
3355
3356* **PR** `#49846`_: (`rallytime`_) Back-port `#49650`_ and `#49827`_ to 2018.3
3357  @ *2018-10-01 20:05:24 UTC*
3358
3359  * **PR** `#49827`_: (`dgmorrisjr`_) fixing mis-spelling of lattrs in file.py, referncing `#49204`_  (refs: `#49846`_)
3360
3361  * **PR** `#49650`_: (`Yxnt`_) fix aliyun cloud typeerror (refs: `#49846`_)
3362
3363  * 93d064a Merge pull request `#49846`_ from rallytime/bp-49650
3364
3365  * fb7fed7 referncing `#49204`_, fixing mis-spelling of lattrs on line 4514 per request from @gtmanfred
3366
3367  * ec9fa92 use stringutils instead of hard code
3368
3369  * a307ae0 fix aliyun cloud typeerror
3370
3371* **ISSUE** `#49520`_: (`doesitblend`_) Multi-master DNS Issue - minion connect fail (refs: `#49764`_)
3372
3373* **PR** `#49764`_: (`garethgreenaway`_) [2018.3] Adding retry_dns_count to minion
3374  @ *2018-10-01 14:20:03 UTC*
3375
3376  * ec97806 Merge pull request `#49764`_ from garethgreenaway/49520_multimaster_dns_issue_fix
3377
3378  * 30ccc5e Merge branch '2018.3' into 49520_multimaster_dns_issue_fix
3379
3380  * 741928b Fixes per request from @rallytime.
3381
3382  * 04c5983 Moving the check for an empty self.minions into a io_loop.call_later call.
3383
3384  * 44ee2ec Updating default for retry_dns_count
3385
3386  * 75f64a6 Removing unneccesary code.
3387
3388  * e66dc18 Updating the resolve_dns function in minion.py to include a new minion configuration option which will control how many attempts will be made when the master hostname is unable to be resolved before giving up.
3389
3390* **PR** `#49847`_: (`terminalmage`_) Fix badly formatted versionadded directive (2018.3 branch)
3391  @ *2018-10-01 14:04:27 UTC*
3392
3393  * abdab68 Merge pull request `#49847`_ from terminalmage/fix-version-rst-2018.3
3394
3395  * a127548 Fix badly formatted versionadded directive
3396
3397* **ISSUE** `#49043`_: (`awerner`_) Unicode broken with file.blockreplace on Python2 (refs: `#49782`_)
3398
3399* **PR** `#49782`_: (`dwoz`_) Fix issue 49043
3400  @ *2018-10-01 13:43:02 UTC*
3401
3402  * aca87ab Merge pull request `#49782`_ from dwoz/issue-49043
3403
3404  * b7d904f Merge branch '2018.3' into issue-49043
3405
3406  * ed35633 Revert diff newline change
3407
3408  * 2a901e9 Fix issue 49043
3409
3410* **ISSUE** `#49671`_: (`mchugh19`_) Vault execution module broken in pillar lookups (refs: `#49820`_)
3411
3412* **PR** `#49820`_: (`garethgreenaway`_) [2018.3] Fixing vault when being used from Pillar
3413  @ *2018-10-01 13:40:25 UTC*
3414
3415  * 1a41d1b Merge pull request `#49820`_ from garethgreenaway/49671_fixing_vault_pillar
3416
3417  * a57872f Merge branch '2018.3' into 49671_fixing_vault_pillar
3418
3419  * 5f13219 Merge branch '2018.3' into 49671_fixing_vault_pillar
3420
3421  * b0ba2ec Fixing the scenario when vault values are used in Pillar, but due to a previous change the minion was not being granted token based access.
3422
3423* **PR** `#49842`_: (`rallytime`_) [2018.3] Merge forward from 2018.3.3 to 2018.3
3424  @ *2018-10-01 13:21:42 UTC*
3425
3426  * bf9c175 Merge pull request `#49842`_ from rallytime/merge-2018.3
3427
3428  * 81b0aa7 Add "in progress" notation back to the 2018.3.3 release notes
3429
3430  * 0e76103 Merge branch '2018.3.3' into '2018.3'
3431
3432* **PR** `#49839`_: (`rallytime`_) [2018.3] Merge forward from 2017.7 to 2018.3
3433  @ *2018-09-30 16:32:53 UTC*
3434
3435  * e6382cb Merge pull request `#49839`_ from rallytime/merge-2018.3
3436
3437  * 179e4b1 Merge branch '2017.7' into '2018.3'
3438
3439  * fd46d35 Merge pull request `#49823`_ from dubb-b/timeout_addition
3440
3441    * b25ac9f Adding some changes for the status
3442
3443    * f6d9679 Updating syntax to be better and with new lines
3444
3445    * 855ffe6 Adding timeout to all pipelines so that the build aborts
3446
3447* **PR** `#49815`_: (`isbm`_) Bugfix/rework: IPv6 scope errors (bp)
3448  @ *2018-09-28 19:44:59 UTC*
3449
3450  * fccc08c Merge pull request `#49815`_ from isbm/isbm-ipv6-scope-errors-2018.3
3451
3452  * c14f26f Reverse skipping tests: if no ipaddress
3453
3454  * bb37ba0 Add IPv6 scoped test
3455
3456  * facb34a Add additional check
3457
3458  * 615b09a Lintfix: W0611
3459
3460  * 3ce265e Remove unnecessary manipulation with IPv6 scope outside of the IPv6Address object instance
3461
3462  * c314e1c Revert method remapping with pylint updates
3463
3464  * 0a86112 Lintfix refactor: remove duplicate returns as not needed
3465
3466  * 5932a0d Lintfix
3467
3468  * f52ea0b Add Py3.4 old implementation's fix
3469
3470  * 1c02a31 Fix wrong type swap
3471
3472  * 54233ca Do not use introspection for method swap
3473
3474  * 12038ea Simplify checking clause
3475
3476  * 7f2208b Fix py2 case where the same class cannot initialise itself on Python2 via super.
3477
3478  * cefb16b Add extra detection for hexadecimal packed bytes on Python2. This cannot be detected with type comparison, because bytes == str and at the same time bytes != str if compatibility is not around
3479
3480  * 379ead4 Lintfix: mute not called constructors
3481
3482  * 66ec29c Add scope on str
3483
3484  * f5644bf Add logging to the ip_interface
3485
3486  * 8bb5438 Add real exception message
3487
3488  * 693e4d4 Move docstrings to their native places
3489
3490  * 77f1c44 Remove duplicated code
3491
3492  * 40d0e6b Use ternary operator instead
3493
3494  * d05999e Remove multiple returns
3495
3496  * 3fde850 Remove unnecessary operator
3497
3498  * deb0b4e Remove duplicated code
3499
3500  * 8e62633 Remove unnecessary variable for import detection
3501
3502  * 7a6ea3b Remove multiple returns and add check for address syntax
3503
3504  * b40e1e1 Add debugging to the ip_address method (py2 and py3)
3505
3506  * cab5f62 Add logging
3507
3508  * eeab9f2 Isolate Py2 and Py3 mode
3509
3510  * 49b32b7 Check version via object
3511
3512  * 1ae94f1 Override standard IPv6Address class
3513
3514  * 5e970ea Fix unicode imports in compat
3515
3516  * bbeec4d Fix ipaddress import
3517
3518  * 561c99e Remove unused import
3519
3520  * 0498e94 Fix ipaddress imports
3521
3522  * b4f1a72 Add missing docstrings
3523
3524* **PR** `#49784`_: (`rallytime`_) [2018.3] Merge forward from 2017.7 to 2018.3
3525  @ *2018-09-28 17:29:30 UTC*
3526
3527  * 804d52c Merge pull request `#49784`_ from rallytime/merge-2018.3
3528
3529  * c6b9d18 Merge branch '2018.3' into merge-2018.3
3530
3531  * 26461f9 Add helper import comments
3532
3533  * 22f055c Merge branch '2017.7' into '2018.3'
3534
3535    * d2a193b Merge pull request `#49792`_ from KaiSforza/fixscriptedpipes
3536
3537      * 5b16996 Fix the new pipelines
3538
3539  * dd27d80 Merge branch '2017.7' into '2018.3'
3540
3541    * 8a71a43 Merge pull request `#49774`_ from KaiSforza/declarativeToScripted
3542
3543      * cae88f2 Move all pipelines to be fully scripted
3544
3545    * 8fe8aac Merge pull request `#49736`_ from mattLLVW/fix-file-touch
3546
3547      * 1da9f34 Fix test opts in append, prepend states/file.py
3548
3549* **PR** `#49790`_: (`weswhet`_) fixing an issue where sentry logger would fail to get tags from grain…
3550  @ *2018-09-28 13:39:04 UTC*
3551
3552  * d191b08 Merge pull request `#49790`_ from weswhet/fixing-sentry-logger-2018.3
3553
3554  * 201697d fixing an issue where sentry logger would fail to get tags from grains and some other lint fixes for this file
3555
3556* **ISSUE** `#49626`_: (`PabloLemos`_) target grains ip_interface no return received (refs: `#49791`_)
3557
3558* **PR** `#49791`_: (`terminalmage`_) Fix 3 bugs in subdict matching
3559  @ *2018-09-28 13:38:34 UTC*
3560
3561  * 4d9fc7c Merge pull request `#49791`_ from terminalmage/issue49626
3562
3563  * 6795472 Add clarifying comment
3564
3565  * ac0f800 Fix 3 bugs in subdict matching
3566
3567* **PR** `#49806`_: (`isbm`_) Bugfix: zypper ZYPPER_EXIT_NO_REPOS exit code
3568  @ *2018-09-28 13:20:36 UTC*
3569
3570  * 52b0472 Merge pull request `#49806`_ from isbm/isbm-zypper-errcode-6-bp
3571
3572  * 756ef77 Update error list for zypper
3573
3574  * 5b02548 Add error logging
3575
3576* **ISSUE** `saltstack/salt-jenkins#1121`_: (`rallytime`_) [2018.3] 4 related tests failing on 2018.3 Python 3 (refs: `#49795`_)
3577
3578* **PR** `#49795`_: (`gtmanfred`_) fix test_managed_file_with_grains_data
3579  @ *2018-09-26 22:48:36 UTC*
3580
3581  * fee6701 Merge pull request `#49795`_ from gtmanfred/tests
3582
3583  * cf5c179 fix test_managed_file_with_grains_data
3584
3585* **PR** `#49786`_: (`rallytime`_) Back-port `#49759`_ to 2018.3
3586  @ *2018-09-26 18:22:01 UTC*
3587
3588  * **PR** `#49759`_: (`mattp-`_) runners.state.orch: generate jid if missing (refs: `#49786`_)
3589
3590  * 04e5869 Merge pull request `#49786`_ from rallytime/bp-49759
3591
3592  * df3791c state.orch: generate jid if missing
3593
3594* **PR** `#49770`_: (`rallytime`_) [2018.3] Merge forward from 2017.7 to 2018.3
3595  @ *2018-09-25 19:03:25 UTC*
3596
3597  * 4138683 Merge pull request `#49770`_ from rallytime/merge-2018.3
3598
3599  * d9ed59b Merge branch '2017.7' into '2018.3'
3600
3601  * f664515 Merge pull request `#49760`_ from Ch3LL/raid_docs
3602
3603    * 0eb90c1 Add mdadm as dependency in mdadm state docs
3604
3605  * d5a75bf Merge pull request `#49749`_ from erwindon/docufix
3606
3607    * baee678 fixed link in documentation
3608
3609  * 5ef2def Merge pull request `#49703`_ from twangboy/fix_49675_2017.7
3610
3611    * 9127222 Merge branch '2017.7' into fix_49675_2017.7
3612
3613    * 4f54422 Fix reboot needed detection
3614
3615  * b5726d2 Merge pull request `#49718`_ from vutny/doc/2017.7/add-missing-mock-kwarg
3616
3617    * 3e19176 [DOC] Add missing `mock` argument for `state.apply`
3618
3619* **PR** `#49757`_: (`bbinet`_) Fix influxdb_user state when test=True
3620  @ *2018-09-24 19:14:22 UTC*
3621
3622  * db6f68a Merge pull request `#49757`_ from bbinet/fix-influxdb_user-test
3623
3624  * 0d9ef4b Fix influxdb_user state when test=True
3625
3626* **PR** `#49679`_: (`dwoz`_) Add more tests to whitelist
3627  @ *2018-09-22 17:46:50 UTC*
3628
3629  * ec2386e Merge pull request `#49679`_ from dwoz/whitelist
3630
3631  * 0a3d95f Fix linter issues
3632
3633  * 4c457c9 Close handles only if they exist
3634
3635  * a44b37a Merge remote-tracking branch 'saltstack/2018.3' into whitelist
3636
3637* **PR** `#49722`_: (`meaksh`_) Fixes some issues on the Zypper module
3638  @ *2018-09-21 13:38:03 UTC*
3639
3640  * 6a3e127 Merge pull request `#49722`_ from meaksh/2018.3-fix-zypper-issue-on-python3
3641
3642  * bb9cb6e Fix wrong queryformat for zypper list_provides
3643
3644  * d40c034 Fix index error when running on Python 3
3645
3646* **PR** `#49720`_: (`cstarke`_) Seperate prlctl and prlsrvctl checks into each requiring function
3647  @ *2018-09-21 13:32:46 UTC*
3648
3649  * e7bbb83 Merge pull request `#49720`_ from cstarke/2018.3
3650
3651  * b0be6aa Add documentation for prlctl and prlsrvctl binary requirement
3652
3653  * 4f8476b Fix tests; add test for CommandExecutionError
3654
3655  * 3c96dd2 Fix tests for parallels module
3656
3657  * 9034c4e Add import for CommandExecutionError
3658
3659  * 752b6f8 Seperate prlctl and prlsrvctl checks into each requiring function
3660
3661* **PR** `#49615`_: (`terminalmage`_) ping_interval: use service.restart instead of signaling
3662  @ *2018-09-21 13:26:41 UTC*
3663
3664  * f745e43 Merge pull request `#49615`_ from terminalmage/ping-interval
3665
3666  * b49b018 Move service name logic to a separate function
3667
3668  * 2fddba3 ping_interval: use service.restart instead of signaling
3669
3670* **PR** `#49731`_: (`terminalmage`_) Add warning about using jinja filters to dump dicts in Jinja
3671  @ *2018-09-21 13:16:04 UTC*
3672
3673  * 0a530d2 Merge pull request `#49731`_ from terminalmage/jinja-filter-warning
3674
3675  * 8393560 Add warning about using jinja filters to dump dicts in Jinja
3676
3677* **PR** `#49696`_: (`jgleissner`_) loosen azure sdk dependencies in azurearm cloud driver
3678  @ *2018-09-20 19:17:15 UTC*
3679
3680  * 91acb82 Merge pull request `#49696`_ from jgleissner/2018.3-azurearm-deps
3681
3682  * 467e017 remove unused import from azurearm driver
3683
3684  * bad28b6 loosen azure sdk dependencies in azurearm cloud driver
3685
3686* **PR** `#49684`_: (`twangboy`_) Detect when system needs reboot after domain join
3687  @ *2018-09-20 16:17:50 UTC*
3688
3689  * d434e36 Merge pull request `#49684`_ from twangboy/fix_49675
3690
3691  * 3600467 Fix some try/except blocks, mark a lazy test
3692
3693  * 871c11a Fix other functions in the same manner
3694
3695  * 1b5bc66 Merge branch '2018.3' into fix_49675
3696
3697  * 95e6f54 Detect when system needs reboot after domain join
3698
3699        * 9048970 Add some debug info to assert
3700
3701        * 536fce6 Increase function timeout
3702
3703        * ed4de63 Fix file serialize test
3704
3705        * 5ac3738 Merge remote-tracking branch 'saltstack/2018.3' into whitelist
3706
3707* **PR** `#49710`_: (`rallytime`_) [2018.3] Merge forward from 2017.7 to 2018.3
3708  @ *2018-09-19 18:05:50 UTC*
3709
3710  * 936cae5 Merge pull request `#49710`_ from rallytime/merge-2018.3
3711
3712  * d19c67f Merge branch '2017.7' into '2018.3'
3713
3714  * 6bd85b5 Merge pull request `#49706`_ from garethgreenaway/1120_remove_mock_os_path_join
3715
3716    * f4ccc75 Removing mocking of os.path.join from two tests, one of which was failing when used with coverage argument.  No reason we should be mocking os.path.join.
3717
3718  * c38dc61 Merge pull request `#49692`_ from rallytime/bp-49688
3719
3720    * fde7575 Order the runtests suites
3721
3722          * 1f60753 Do not use close_fds on Windows OS
3723
3724          * 4a54c7c Fix file serialize test
3725
3726          * 0ec1e1e Increase timeout on flaky test
3727
3728          * 6ae924b Skip test that is not applicable on windows
3729
3730          * 5980200 Increase timeout on flaky test
3731
3732          * 1757edd Increase ModuleTest.run_function timeout
3733
3734          * 7c7353c Add more tests to whitelist
3735
3736* **PR** `#49708`_: (`rallytime`_) Back-port `#49555`_ to 2018.3
3737  @ *2018-09-19 13:12:12 UTC*
3738
3739  * **PR** `#49555`_: (`bergmannf`_) Change StringIO and BytesIO imports (refs: `#49708`_)
3740
3741  * b082f79 Merge pull request `#49708`_ from rallytime/bp-49555
3742
3743  * ed25416 Change StringIO import in python2 to import the class.
3744
3745* **PR** `#49707`_: (`rallytime`_) Back-port `#49702`_ to 2018.3
3746  @ *2018-09-19 13:09:10 UTC*
3747
3748  * **PR** `#49702`_: (`rallytime`_) Mark orchestration test as expensive (refs: `#49707`_)
3749
3750  * 0e97d9e Merge pull request `#49707`_ from rallytime/bp-49702
3751
3752  * 7ff24e5 Mark orchestration test as expensive
3753
3754* **PR** `#49693`_: (`rallytime`_) [2018.3] Merge forward from 2017.7 to 2018.3
3755  @ *2018-09-18 20:05:28 UTC*
3756
3757  * 0c4005d Merge pull request `#49693`_ from rallytime/merge-2018.3
3758
3759  * b39dacf Merge branch '2017.7' into '2018.3'
3760
3761  * 37cbd27 Merge pull request `#49685`_ from rallytime/pillar-headings
3762
3763    * 02b2d54 Split intro docs for cmd_yamlex pillar into shorter lines.
3764
3765    * c4cbe5b Fix heading line-lengths
3766
3767  * 9bad295 Merge pull request `#49689`_ from terminalmage/2017.7-docs
3768
3769    * 7e5bab7 Fix docs build errors (2017.7 branch)
3770
3771* **PR** `#49674`_: (`rallytime`_) [2018.3] Merge forward from 2018.3.3 to 2018.3
3772  @ *2018-09-18 13:37:00 UTC*
3773
3774  * a12176d Merge pull request `#49674`_ from rallytime/merge-2018.3
3775
3776  * 7bcb809 Merge pull request `#31`_ from dwoz/merge-2018.3
3777
3778    * cb35ebb Account for filename changes
3779
3780  * f3b122f Merge branch '2018.3.3' into '2018.3'
3781
3782* **PR** `#49593`_: (`dwoz`_) Add more tests to whitelist for Windows
3783  @ *2018-09-17 14:57:44 UTC*
3784
3785  * e636dac Merge pull request `#49593`_ from dwoz/add_whitelist
3786
3787  * 2e1bf13 Merge branch '2018.3' into add_whitelist
3788
3789  * 2340a58 Fix runner returns test on Windows
3790
3791  * f908cde Merge branch '2018.3' into add_whitelist
3792
3793  * be5fccf Fix linter - blank lines
3794
3795  * e51b0f8 Fix binary file manage test
3796
3797  * 9e3b44d Fix linter issues
3798
3799  * ca1b05e Fix multiple issues in x509 module and state
3800
3801  * e603e7a Fix encoding issues in file and x509 states
3802
3803  * 7f93c7f Fix map file loading on windows
3804
3805  * 2959da0 Add some runners test files to whitelist
3806
3807  * bee2902 Make windows file remove return like others
3808
3809  * 5770b05 Fix hitelist file order
3810
3811  * 10ec8be Fix linter issues
3812
3813  * ccbcb55 Add more tests to whitelist for Windows
3814
3815* **PR** `#49639`_: (`isbm`_) Retire MD5 checksum for pkg mgmt plugins
3816  @ *2018-09-17 14:51:54 UTC*
3817
3818  * 7823839 Merge pull request `#49639`_ from isbm/isbm-yumnotify-md5
3819
3820  * 11a94ca Remove an empty line
3821
3822  * adb8324 Use SHA256 algorithm for zyppnotify plugin
3823
3824  * 27001cf Use SHA256 algorithm for yumnotify plugin
3825
3826* **PR** `#49652`_: (`rallytime`_) [2018.3] Merge forwrad from 2018.3.3 to 2018.3
3827  @ *2018-09-14 21:20:39 UTC*
3828
3829  * aecbe12 Merge pull request `#49652`_ from rallytime/merge-2018.3
3830
3831  * a8a3820 Merge branch '2018.3.3' into '2018.3'
3832
3833* **PR** `#49646`_: (`rallytime`_) [2018.3] Merge forward from 2017.7 to 2018.3
3834  @ *2018-09-14 13:30:22 UTC*
3835
3836  * 530e281 Merge pull request `#49646`_ from rallytime/merge-2018.3
3837
3838  * 186f57e Merge branch '2017.7' into '2018.3'
3839
3840  * 3c8ec8a Merge pull request `#49644`_ from rallytime/mark-flaky-test
3841
3842    * be8a187 Mark grains test as flaky
3843
3844  * 8ac66f1 Merge pull request `#49643`_ from rallytime/bp-49642
3845
3846    * accef8c Skip some unreliable tests
3847
3848  * 7a75d5e Merge pull request `#49597`_ from rallytime/bp-47232
3849
3850    * c477b70 Fixed usage of ipaddress
3851
3852  * 2f6cdd9 Merge pull request `#49614`_ from rallytime/bp-49546
3853
3854    * 0f3881a Skip flaky test on Python 3
3855
3856* **PR** `#49642`_: (`rallytime`_) Skip some unreliable tests (refs: `#49643`_)
3857  @ *2018-09-13 18:24:43 UTC*
3858
3859  * bb1dcdf Merge pull request `#49642`_ from rallytime/flaky-tests
3860
3861  * 8e74d1c Skip some unreliable tests
3862
3863* **PR** `#49629`_: (`rallytime`_) [2018.3] Merge forward from 2018.3.3 to 2018.3
3864  @ *2018-09-13 14:00:08 UTC*
3865
3866  * e319ecc Merge pull request `#49629`_ from rallytime/merge-2018.3
3867
3868  * b628ad7 Merge branch '2018.3.3' into '2018.3'
3869
3870* **PR** `#49632`_: (`garethgreenaway`_) [2018.3] Fixing integration.states.test_file.FileTest.test_directory_max_depth
3871  @ *2018-09-13 13:51:56 UTC*
3872
3873  * 93d43fa Merge pull request `#49632`_ from garethgreenaway/fixing_failing_test_python_3_7
3874
3875  * 588f744 Fixing failing test under python 3.7 causaed by changes to how os.makedirs sets initial permissions.
3876
3877* **PR** `#49580`_: (`garethgreenaway`_) [2018.3] Fixing tests for Python 3.7
3878  @ *2018-09-12 16:33:35 UTC*
3879
3880  * 7042fc0 Merge pull request `#49580`_ from garethgreenaway/fixing_failing_test_python_3_7
3881
3882  * b6afdae Fixing lint.
3883
3884  * d2fb68c Fixes various tests that were failing under python 3.7.
3885
3886* **PR** `#49606`_: (`rallytime`_) [2018.3] Merge forward from 2017.7 to 2018.3
3887  @ *2018-09-12 14:26:33 UTC*
3888
3889  * ab19082 Merge pull request `#49606`_ from rallytime/merge-2018.3
3890
3891  * c168268 Update old utils paths to use new paths
3892
3893  * 19598d8 Merge branch '2017.7' into '2018.3'
3894
3895    * aa560c5 Merge pull request `#49595`_ from rallytime/merge-2017.7
3896
3897      * 09247a3 Merge branch '2017.7.8' into '2017.7'
3898
3899        * 4d865b4 Merge pull request `#49560`_ from rallytime/pkgng-fix
3900
3901          * f3e1534 [2017.7.8] Use correct path for is_true function
3902
3903        * 92369f0 Merge pull request `#49541`_ from twangboy/fix_osx_build_2
3904
3905          * 750d3fa Remove trusted host switches
3906
3907        * 397296f Merge pull request `#49539`_ from twangboy/fix_osx_build_2
3908
3909          * 6b42e73 Fix issues with build script on OSX
3910
3911    * e8171de Merge pull request `#49596`_ from terminalmage/kill-bare-excepts-with-fire
3912
3913      * 729dc08 Kill bare excepts with fire
3914
3915    * 63b6643 Merge pull request `#49578`_ from twangboy/fix_49566
3916
3917      * 6a5a69c Merge branch '2017.7' into fix_49566
3918
3919    * f9a01b7 Merge pull request `#49584`_ from terminalmage/squelch-varstack-error
3920
3921      * c79a823 Squelch error logging when varstack is not installed
3922
3923    * d4d2b36 Merge pull request `#49579`_ from dwoz/flaky_test
3924
3925      * dbe40df Increase timeout for flaky git test
3926
3927    * 5cbe60b Merge pull request `#49570`_ from rallytime/doc-fixes
3928
3929      * de80bda Fix docstring + import order, move pylint disable to own line
3930
3931      * 393bc0f Fix doc build errors in saltnado documentation
3932
3933        * 6105ebb Use setup.py clean --all
3934
3935* **PR** `#49620`_: (`dwoz`_) Adding passing windows nacl runner tests to whitelist
3936  @ *2018-09-12 14:19:11 UTC*
3937
3938  * 0ce91d6 Merge pull request `#49620`_ from dwoz/nacltest
3939
3940  * 51500ac Adding passing windows nacl runner tests to whitelist
3941
3942* **PR** `#49532`_: (`meaksh`_) Fix wrong 'recurse' behavior on for linux_acl.present/absent states
3943  @ *2018-09-12 14:16:15 UTC*
3944
3945  * c1f97c4 Merge pull request `#49532`_ from meaksh/2018.3-fix-linux_acl-recursive-problems
3946
3947  * cf27069 Fix some pylint issues
3948
3949  * a0ed59d Fix recursive cases on linux_acl.absent state
3950
3951  * 4a01849 Add unit tests to cover recursive cases of linux_acl states
3952
3953  * f739b6f Fix typo on variable name
3954
3955  * dc6d1d7 Fix wrong recurse behavior on for linux_acl.present state
3956
3957* **ISSUE** `#49027`_: (`lachlanmunro`_) x509.certificate_managed certificate is mangled on process under py3 m2crypto (refs: `#49561`_)
3958
3959* **ISSUE** `#49008`_: (`lachlanmunro`_) x509.certificate_managed state fails under py3 m2crypto with "int too large" (refs: `#49561`_)
3960
3961* **PR** `#49561`_: (`dwoz`_) x509 module and state bug fixes
3962  @ *2018-09-11 14:01:43 UTC*
3963
3964  * 283e7d7 Merge pull request `#49561`_ from dwoz/m2crypto_test
3965
3966  * 5e591ea Merge branch '2018.3' into m2crypto_test
3967
3968* **PR** `#49592`_: (`dwoz`_) Fix binary file manage test
3969  @ *2018-09-10 23:03:18 UTC*
3970
3971  * 4478a44 Merge pull request `#49592`_ from dwoz/bin_file_fix
3972
3973  * 8556c3d Fix binary file manage test
3974
3975* **PR** `#49571`_: (`rallytime`_) [2018.3] Merge forward from 2017.7 to 2018.3
3976  @ *2018-09-10 12:58:15 UTC*
3977
3978  * 9004422 Merge pull request `#49571`_ from rallytime/merge-2018.3
3979
3980  * a00aba9 Merge branch '2017.7' into '2018.3'
3981
3982    * 5d267a2 Merge pull request `#49547`_ from rallytime/bp-49518
3983
3984      * 4bb09f7 Skip service module integration tests on CentOS 7
3985
3986    * 4948071 Merge pull request `#49549`_ from rallytime/codeowners-duplicate
3987
3988      * 4b257d2 Remove duplicate comment in CODEOWNERS file
3989
3990      * faafe74 Merge branch '2018.3' into m2crypto_test
3991
3992* **PR** `#49577`_: (`dwoz`_) Multiple unittest fixes for 2018.3 Python 3 Windows
3993  @ *2018-09-08 05:53:38 UTC*
3994
3995  * 4669a9a Merge pull request `#49577`_ from dwoz/unit_test_fixes
3996
3997  * aa07b3f Multiple unittest fixes for 2018.3 Python 3 Windows
3998
3999* **PR** `#49533`_: (`silenius`_) [cherry-pick] Optimize postgres groups management
4000  @ *2018-09-07 18:58:57 UTC*
4001
4002  * 8b971e5 Merge pull request `#49533`_ from silenius/2018.3.3
4003
4004  * 7eb8d6c Postgress module unit test fix.
4005
4006  * b56aedc Optimize postgres groups management
4007
4008* **PR** `#49543`_: (`rallytime`_) [2018.3] Merge forward from 2017.7 to 2018.3
4009  @ *2018-09-07 18:19:32 UTC*
4010
4011  * 1a41b47 Merge pull request `#49543`_ from rallytime/merge-2018.3
4012
4013  * cf508a4 Merge branch '2017.7' into '2018.3'
4014
4015    * 75a3b52 Merge pull request `#49527`_ from terminalmage/remove-special-envs-handling
4016
4017      * 1478a76 Remove special handling for file_envs fileserver func
4018
4019    * 13f1d26 Merge pull request `#49512`_ from rallytime/merge-2017.7
4020
4021      * de7ef3d Add "in progess" notation back to 2017.7.8 release notes
4022
4023      * edad2dc Merge branch '2017.7.8' into '2017.7'
4024
4025        * d24c96f Merge pull request `#49505`_ from Ch3LL/rn_7.8_2
4026
4027          * d40b644 Update 2017.7.8 ChangeLog with new fixes
4028
4029        * 0d7b173 Merge pull request `#49498`_ from rallytime/pin-cherrypy-2017.7.8
4030
4031          * 81a6155 Pin CherryPy version to < 18.0.0 in requirements files for PY2
4032
4033        * 52ab2c0 Merge pull request `#49466`_ from rallytime/bp-49461
4034
4035          * 5842800 Revert "Allow for not being prompted to supply a password to deploy keys to a…"
4036
4037        * 1bbe7df Merge pull request `#49284`_ from twangboy/fix_installer_osx
4038
4039          * a112eaa Fix path to libsodium tarball
4040
4041        * e0e8779 Merge pull request `#49272`_ from twangboy/fix_installer_more
4042
4043          * a8f054b Add 64bit binaries for KB2999226 to the x86 installer
4044
4045        * 0eb6ddf Merge pull request `#49218`_ from twangboy/fix_installer
4046
4047          * e8a1d2f Add more descriptive error when KB not found
4048
4049          * 71737ea Suppress all ui on vcredist installation
4050
4051          * 7dae9bb Fix Windows and OSX installers
4052
4053        * e484f26 Merge pull request `#49116`_ from twangboy/fix_installer
4054
4055          * 1227095 Add nonfatal switch to VCRedist
4056
4057        * 0b9f2f8 Merge pull request `#49113`_ from Ch3LL/rn_7.8
4058
4059        * f6b70bb Add changelog to 2017.7.8 release notes
4060
4061    * 208cfe6 Merge pull request `#49515`_ from rallytime/update-codeowners
4062
4063      * 1faab8b Add some files to the CODEOWNERS files for team-core to own
4064
4065    * 34e5174 Merge pull request `#49327`_ from twangboy/fix_win_service
4066
4067      * 74e944b Mark test_service_status_running as flaky
4068
4069      * c69560c Merge branch '2017.7' into fix_win_service
4070
4071      * 53e2e05 Merge branch '2017.7' into fix_win_service
4072
4073      * cf3d287 Merge branch '2017.7' into fix_win_service
4074
4075      * 1641851 Fix the name of the _cmd_quote test
4076
4077      * 97567af Skip tests on Linux systems
4078
4079      * 0ca9cd1 Fix some lint
4080
4081      * 3800966 Add tests
4082
4083      * b0d646d Add more details to the functioning of _cmd_quote
4084
4085      * a9856e2 Fix issues with win_service
4086
4087* **ISSUE** `#49452`_: (`gtmanfred`_) [python3.7] remove usage of collections.abc stuff from the collections shim (refs: `#49487`_)
4088
4089* **PR** `#49487`_: (`garethgreenaway`_) [2018.3] Swapping out collections imports
4090  @ *2018-09-07 15:36:04 UTC*
4091
4092  * baafd6e Merge pull request `#49487`_ from garethgreenaway/49452_collections_abc
4093
4094  * 2fb3ef7 Merge branch '2018.3' into 49452_collections_abc
4095
4096  * ebfd7f9 Merge branch '2018.3' into 49452_collections_abc
4097
4098  * b27e86b Swapping out the version check for a try...except on the import from collections.abc with a fallback to importing from collections.
4099
4100  * d118a9f Updating various imports that have been moved from collections to collections.abc, and will be deprecated in collections beginning in 3.8.
4101
4102                * abc9c1a Fix linter issues
4103
4104                * 8e42384 Fix multiple issues in x509 module and state
4105
4106                * 2a52158 Fix encoding issues in file and x509 states
4107
4108                * 49a6da7 Fix map file loading on windows
4109
4110* **PR** `#49528`_: (`dwoz`_) Fix merge wart
4111  @ *2018-09-06 23:12:39 UTC*
4112
4113  * 06935e9 Merge pull request `#49528`_ from dwoz/mergetests
4114
4115  * 6a4f823 Fix merge wart
4116
4117* **PR** `#49548`_: (`garethgreenaway`_) [2018.3] Disabling State boto tests for Python 3.7+
4118  @ *2018-09-06 21:50:10 UTC*
4119
4120  * 3298e70 Merge pull request `#49548`_ from garethgreenaway/1075_disable_boto_tests_part_deux
4121
4122  * 0f5191e Disable various boto tests when run under python 3.7 because of //github.com/spulec/moto/issues/1706. which was causing the test suite to hang on unit tests.  This PR is disabling the tests in the test_boto_vpc state tests.
4123
4124* **PR** `#49521`_: (`terminalmage`_) Fix _get_hash in splay executor
4125  @ *2018-09-06 14:06:54 UTC*
4126
4127  * c346825 Merge pull request `#49521`_ from terminalmage/fix-splay-executor
4128
4129  * bbb8fe8 Fix _get_hash in splay executor
4130
4131* **PR** `#49526`_: (`terminalmage`_) Prevent lookup error when trying to lookup fileserver function from LazyDict
4132  @ *2018-09-06 14:01:30 UTC*
4133
4134  * 3f7c89c Merge pull request `#49526`_ from terminalmage/fix-backends-error-logging
4135
4136  * 1f0288e Prevent lookup error when trying to lookup fileserver function from LazyDict
4137
4138* **PR** `#49524`_: (`garethgreenaway`_) [2018.3] Disable boto tests under 3.7
4139  @ *2018-09-06 13:35:18 UTC*
4140
4141  * bf939f9 Merge pull request `#49524`_ from garethgreenaway/1075_disable_boto_tests
4142
4143  * 5ec5578 Disable various boto tests when run under python 3.7 because of //github.com/spulec/moto/issues/1706. which was causing the test suite to hang on unit tests.
4144
4145* **PR** `#49511`_: (`rallytime`_) [2018.3] Merge forward from 2018.3.3 to 2018.3
4146  @ *2018-09-05 19:52:25 UTC*
4147
4148  * f73f2e5 Merge pull request `#49511`_ from rallytime/merge-2018.3
4149
4150  * 3ffc6c2 Merge branch '2018.3.3' into '2018.3'
4151
4152* **PR** `#49500`_: (`rallytime`_) [2018.3] Merge forward from 2017.7 to 2018.3
4153  @ *2018-09-04 19:02:31 UTC*
4154
4155  * 81a49a8 Merge pull request `#49500`_ from rallytime/merge-2018.3
4156
4157  * 2317b5e Merge branch '2017.7' into '2018.3'
4158
4159    * 1cdaea2 Merge pull request `#49475`_ from dwoz/flaky_tests
4160
4161      * f214929 Fix a flaky test and mark another as flaky
4162
4163    * 4ac4305 Merge pull request `#49457`_ from rallytime/labels-docs
4164
4165      * d1e51db Remove references to unused milestones in docs
4166
4167    * 41dcc3f Merge pull request `#49461`_ from saltstack/revert-47100-ssh
4168
4169      * 0d7180a Revert "Allow for not being prompted to supply a password to deploy keys to a…"
4170
4171* **PR** `#49497`_: (`rallytime`_) Back-port `#49473`_ to 2018.3
4172  @ *2018-09-04 18:44:25 UTC*
4173
4174  * **PR** `#49473`_: (`rallytime`_) Use correct and explicit paths for salt utils libs (refs: `#49497`_)
4175
4176  * 16ca360 Merge pull request `#49497`_ from rallytime/bp-49473
4177
4178  * 1aa3935 Lint: Add range import from six
4179
4180  * d06f6a5 Use correct and explicit paths for salt utils libs
4181
4182* **PR** `#49474`_: (`dwoz`_) Work around git-python resource leaks
4183  @ *2018-09-02 19:42:32 UTC*
4184
4185  * 93df5c4 Merge pull request `#49474`_ from dwoz/gitfs_unit
4186
4187  * 56068e9 Merge branch '2018.3' into gitfs_unit
4188
4189  * e697ddc Work around git-python resource leaks
4190
4191* **PR** `#49471`_: (`Ch3LL`_) Remove string conversion on frame object in sigusr1 handler
4192  @ *2018-09-02 18:05:13 UTC*
4193
4194  * 43ead5d Merge pull request `#49471`_ from Ch3LL/debug_sigusr1
4195
4196  * 1631b2f Remove string conversion on frame object in sigusr1 handler
4197
4198* **PR** `#49454`_: (`rallytime`_) [2018.3] Merge forward from 2017.7 to 2018.3
4199  @ *2018-08-31 21:36:34 UTC*
4200
4201  * 764b816 Merge pull request `#49454`_ from rallytime/merge-2018.3
4202
4203  * a97a7b0 Fix lint and test failures caused by bad merge
4204
4205  * f7226f4 Merge branch '2017.7' into '2018.3'
4206
4207    * 7a166bc Merge pull request `#49376`_ from twangboy/fix_48608
4208
4209      * bf32e0c Merge branch 'fix_48608' of https://github.com/twangboy/salt into fix_48608
4210
4211        * 9766f0d Merge branch '2017.7' into fix_48608
4212
4213      * fb97b00 Fix broken path to libsodium tarball
4214
4215      * 535d83e Fix test for list_users
4216
4217      * 40d3f2e Use dscl to get list of users
4218
4219      * e426459 Use a set to avoid duplicates
4220
4221    * 03d9750 Merge pull request `#49434`_ from dwoz/cleanup_exception_handling
4222
4223      * 9daa992 Fix group remove test logic
4224
4225      * d74fab7 Clean up exception handling on py3
4226
4227    * 7099164 Merge pull request `#49389`_ from gtmanfred/2017.7
4228
4229      * 6c01662 remove cmd key from load
4230
4231      * bdf3df3 add cli example
4232
4233      * 251f321 pass load on
4234
4235      * be7c041 add test
4236
4237      * 0ace5c1 make file envs compatible with transport format
4238
4239    * 24faa5e Merge pull request `#49408`_ from terminalmage/issue49269
4240
4241      * d02ec34 Allow our custom yaml dumper to NamespacedDictWrapper objects
4242
4243    * 5746fc8 Merge pull request `#49402`_ from rallytime/bp-49321
4244
4245      * 7dec9fc Add flaky decorator to serializer test
4246
4247    * 5c723b0 Merge pull request `#49375`_ from terminalmage/revert-49185
4248
4249      * aaea274 Merge branch '2017.7' into revert-49185
4250
4251      * 7372e9d Add minion documentation for enable_gpu_grains
4252
4253      * ea1b53c Fix incorrect master docs for enable_gpu_grains
4254
4255      * 638210a Add validation type and default minion value for enable_gpu_grains
4256
4257      * 49ed156 Add enable_gpu_grains to the minion config stub
4258
4259      * d1b7fb4 Revert "Update documentation to correctly state enable_gpu_grains default"
4260
4261    * 11d87e4 Merge pull request `#49387`_ from twangboy/fix_win_repo
4262
4263      * 2bf7eda Import GLOBAL_ONLY
4264
4265    * 651631d Merge pull request `#49390`_ from dwoz/archive_module
4266
4267      * b332beb Fix archive tests for py3
4268
4269    * c591d2b Merge pull request `#49385`_ from dwoz/sonofa
4270
4271      * f9d7dbd The autoruns module has not been renamed
4272
4273    * 5d2c9b6 Merge pull request `#49371`_ from rallytime/bp-49064
4274
4275      * bc52f7c Stop running lint on all files when no changes
4276
4277    * f1c904e Merge pull request `#49380`_ from twangboy/doc_48758
4278
4279      * 6cefbdf Add docs from a comment on issue 48758
4280
4281    * b22a43d Merge pull request `#49324`_ from dwoz/windows_pr_builds
4282
4283      * 7abd9cd Merge branch '2017.7' into windows_pr_builds
4284
4285    * b2e4121 Merge pull request `#49379`_ from dwoz/whitelistagain
4286
4287      * 56ea4ee Account for more tests that are not in 2017.7
4288
4289    * 7fa9120 Merge pull request `#49366`_ from rallytime/bp-49232
4290
4291      * 74b05ef fix HTTP method for acl_info
4292
4293      * b9fa7db Merge branch '2017.7' into windows_pr_builds
4294
4295      * 77f5fd3 Merge branch '2017.7' into windows_pr_builds
4296
4297      * 7cdba27 Add ci scripts for windows PR builds
4298
4299* **PR** `#49025`_: (`twangboy`_) Fix several issues with LGPO
4300  @ *2018-08-31 18:25:34 UTC*
4301
4302  * 4ea22e5 Merge pull request `#49025`_ from twangboy/fix_48661
4303
4304  * c27fd18 Merge branch '2018.3' into fix_48661
4305
4306  * 222c503 Fix several issues with LGPO
4307
4308* **ISSUE** `#49281`_: (`aarnaud`_) etcd_cache : Not working for mine (refs: `#49283`_)
4309
4310* **PR** `#49283`_: (`aarnaud`_) Fix `#49281`_ etcd_cache with mine cache
4311  @ *2018-08-31 18:24:23 UTC*
4312
4313  * dd9ec94 Merge pull request `#49283`_ from aarnaud/fix-etcd-cache
4314
4315  * 13e1a17 Merge branch '2018.3' into fix-etcd-cache
4316
4317  * 6c0fb9c Fix `#49281`_ etcd_cache with mine cache
4318
4319* **PR** `#49459`_: (`dwoz`_) Batch test fix cherry-pick
4320  @ *2018-08-30 23:02:12 UTC*
4321
4322  * 64227f9 Merge pull request `#49459`_ from dwoz/batch_fix
4323
4324  * fc39dcf Simplify cli test fixes
4325
4326* **PR** `#49453`_: (`dwoz`_) Fix up py3 git config tests
4327  @ *2018-08-30 22:00:19 UTC*
4328
4329  * 75285a3 Merge pull request `#49453`_ from dwoz/conffix
4330
4331  * ac3c379 Fix up py3 git config tests
4332
4333* **PR** `#49411`_: (`terminalmage`_) Allow our custom yaml dumper to NamespacedDictWrapper objects (2018.3 branch)
4334  @ *2018-08-30 13:05:37 UTC*
4335
4336  * a962efc Merge pull request `#49411`_ from terminalmage/issue49269-2018.3
4337
4338  * a4cb35b Remove support for overriding the class name
4339
4340  * 82a8b73 Allow our custom yaml dumper to NamespacedDictWrapper objects
4341
4342* **PR** `#49407`_: (`rallytime`_) Mark pkg module tests and flaky
4343  @ *2018-08-30 13:01:31 UTC*
4344
4345  * 8022a3b Merge pull request `#49407`_ from rallytime/pkg-flaky
4346
4347  * 1609e11 Mark pkg module tests and flaky
4348
4349* **PR** `#49406`_: (`rallytime`_) [2018.3] Merge forward from 2018.3.3 to 2018.3
4350  @ *2018-08-30 13:00:34 UTC*
4351
4352  * 7f8c38a Merge pull request `#49406`_ from rallytime/merge-2018.3
4353
4354  * 4939ee3 Merge branch '2018.3.3' into '2018.3'
4355
4356* **PR** `#49401`_: (`rallytime`_) Mark output file permissions test as flaky
4357  @ *2018-08-29 18:13:12 UTC*
4358
4359  * 68d630f Merge pull request `#49401`_ from rallytime/flaky-output-test
4360
4361  * e13216b Mark output file permissions test as flaky
4362
4363* **PR** `#49400`_: (`rallytime`_) Mark pillar refresh test as flaky
4364  @ *2018-08-29 18:12:51 UTC*
4365
4366  * 23610ed Merge pull request `#49400`_ from rallytime/flaky-pillar-test
4367
4368  * fb62af6 Mark pillar refresh test as flaky
4369
4370* **ISSUE** `#49150`_: (`sunyq`_) hosts.rm_host changes /etc/hosts file with odd characters (refs: `#49394`_)
4371
4372* **PR** `#49394`_: (`sunyq`_) fix issue`#49150`_ hosts.rm_host changes /etc/hosts with odd characters
4373  @ *2018-08-29 13:33:49 UTC*
4374
4375  * 502e91c Merge pull request `#49394`_ from sunyq/2018.3
4376
4377  * 76ba5b6 fix issue`#49150`_ hosts.rm_host changes /etc/hosts with odd characters
4378
4379* **PR** `#49386`_: (`dwoz`_) Cherry-pick whitelist fix.
4380  @ *2018-08-29 01:11:05 UTC*
4381
4382  * 2cf2e62 Merge pull request `#49386`_ from dwoz/whitelistfix
4383
4384  * 2b08cf1 Account for more tests that are not in 2017.7
4385
4386* **PR** `#49372`_: (`rallytime`_) [2018.3] Merge forward from 2017.7 to 2018.3
4387  @ *2018-08-28 19:03:53 UTC*
4388
4389  * ec04282 Merge pull request `#49372`_ from rallytime/merge-2018.3
4390
4391  * ab6cc1c Update old utils paths to use new paths
4392
4393  * ac406c4 Merge branch '2017.7' into '2018.3'
4394
4395  * dfa3861 Merge pull request `#49354`_ from dwoz/fix_whitelist
4396
4397    * aeb0fa3 custom_grains tests do not exist
4398
4399  * 14b8094 Merge pull request `#49346`_ from Ch3LL/bp-49345
4400
4401    * ce2733e upgrade including linux kernels
4402
4403  * d8f2945 Merge pull request `#49344`_ from cachedout/test_matcher_flaky
4404
4405    * a34ef2e Matcher test marked flaky
4406
4407  * f08e720 Merge pull request `#49353`_ from dwoz/boto_fix
4408
4409    * 376019f Do not raise exception if passed bytes
4410
4411  * 4690ad0 Merge pull request `#49339`_ from dwoz/more_tests
4412
4413    * d50324b Merge branch '2017.7' into more_tests
4414
4415  * e371ad9 Merge pull request `#49341`_ from terminalmage/issue48717
4416
4417    * 1971d09 Update dynamic git_pillar docs to enclose env name in quotes
4418
4419  * 00b58ee Merge pull request `#49337`_ from dwoz/win_service_test_fix
4420
4421    * 1c1727e Fix broken service stop test
4422
4423  * 81428ed Merge pull request `#49291`_ from dwoz/dedent
4424
4425    * 1991198 Fix review nits
4426
4427    * 6abc2da Re-factor dedent to fix warts
4428
4429    * 75b2e3d Use salt.utils.to_* functions
4430
4431    * fa78a7b Add dedent that sets line endings
4432
4433      * cd6706e Fix merge wart
4434
4435      * b9c344b Fix module.archive tests for win py3
4436
4437      * ac60fb8 Comment strange code
4438
4439      * 5fefd6f Simplify cli test fixes
4440
4441      * 1765d53 Fix archive tests on Windows platform
4442
4443      * 06f271f Add archive module tests to whitelist.txt
4444
4445      * 9cb8fe2 Add more tests to whitelist for windows
4446
4447      * b8af238 Fix indent wart
4448
4449      * bc971e4 add doc tests
4450
4451      * 8899a5e Add more client tests to whitelist
4452
4453      * 14cd7b48 Add cli tests to whitelist
4454
4455      * 3e55d10 Platform module doesn't exist in 2017.7
4456
4457      * 2733c02 Use double quotes on windows commands
4458
4459      * 0394ece The set command does not work like inline env vars
4460
4461  * 1fd5cf1 Merge pull request `#49320`_ from rallytime/fix-48694
4462
4463    * 0964b5e Update documentation for `#48694`_ and add deprecation warning
4464
4465  * c323096 Merge pull request `#49314`_ from rallytime/bp-49277
4466
4467    * 6d691b2 Prepend current directory when path is just filename
4468
4469  * c7bae5e Merge pull request `#49290`_ from rallytime/bp-44504
4470
4471    * 6224f7b calling range is going up to the upper limit but not including it
4472
4473  * 7a44e59 Merge pull request `#49289`_ from rallytime/bp-49170
4474
4475    * 4c29c17 forcing mine update in the proxy minion as well
4476
4477    * b1d581a force mine update on minion start
4478
4479  * 221ea22 Merge pull request `#49278`_ from rallytime/bp-49253
4480
4481    * b331b5c skip ID 7 for vmware hard drives
4482
4483* **PR** `#49356`_: (`dwoz`_) Fix tests that use timed_subprocess for py3
4484  @ *2018-08-28 13:30:08 UTC*
4485
4486  * 1faf6a7 Merge pull request `#49356`_ from dwoz/cmdmod
4487
4488  * 6ffeaae Fix tests that use timed_subprocess for py3
4489
4490* **ISSUE** `#48299`_: (`dosercz`_) git.latest reports deleted tags in remote repo as new_tags in changes (refs: `#49305`_)
4491
4492* **PR** `#49336`_: (`terminalmage`_) Fix half-baked comment
4493  @ *2018-08-27 00:07:55 UTC*
4494
4495  * **PR** `#49305`_: (`terminalmage`_) Allow git.latest to remove local tags which have been removed remotely (refs: `#49336`_)
4496
4497  * 2d8055e Merge pull request `#49336`_ from terminalmage/issue48299
4498
4499  * 175e161 Fix half-baked comment
4500
4501* **PR** `#49331`_: (`dwoz`_) Use salt.utils to ensure string type
4502  @ *2018-08-26 01:42:08 UTC*
4503
4504  * a2e7033 Merge pull request `#49331`_ from dwoz/strfix
4505
4506  * 7513474 Use salt.utils to ensure string type
4507
4508* **PR** `#49312`_: (`Ch3LL`_) Fix keyerror in manage.bootstrap
4509  @ *2018-08-25 19:55:44 UTC*
4510
4511  * d70eda8 Merge pull request `#49312`_ from Ch3LL/ssh_list_hosts
4512
4513  * da71c97 Fix keyerror in manage.bootstrap
4514
4515* **PR** `#49316`_: (`rallytime`_) [2018.3] Merge forward from 2018.3.3 to 2018.3
4516  @ *2018-08-25 19:53:04 UTC*
4517
4518  * 6b2eba7 Merge pull request `#49316`_ from rallytime/merge-2018.3
4519
4520  * 39c442c Merge branch '2018.3.3' into '2018.3'
4521
4522* **ISSUE** `#48880`_: (`damntoken`_) Can't run cmd.run with UTF-8 chars as arguments / parameters. With custom module. (refs: `#49322`_)
4523
4524* **PR** `#49322`_: (`dwoz`_) Encode shell commands explicitly.
4525  @ *2018-08-25 04:43:26 UTC*
4526
4527  * 5766e98 Merge pull request `#49322`_ from dwoz/state_module_test_fix
4528
4529  * 1f7d50d Encode shell commands explicitly.
4530
4531* **PR** `#49299`_: (`dwoz`_) Work around cmd.run unicode issues in test for now
4532  @ *2018-08-25 04:43:03 UTC*
4533
4534  * b47da0a Merge pull request `#49299`_ from dwoz/test_fix
4535
4536  * f4bd644 Fix string formatting wart in file state tests
4537
4538  * e84e608 Fix wart in file state test
4539
4540  * 71d4465 Work around cmd.run unicode issues in test for now
4541
4542* **ISSUE** `#48299`_: (`dosercz`_) git.latest reports deleted tags in remote repo as new_tags in changes (refs: `#49305`_)
4543
4544* **PR** `#49305`_: (`terminalmage`_) Allow git.latest to remove local tags which have been removed remotely (refs: `#49336`_)
4545  @ *2018-08-24 17:29:03 UTC*
4546
4547  * b65890c Merge pull request `#49305`_ from terminalmage/issue48299
4548
4549  * 4a093d9 lint
4550
4551  * ed7b994 Gate tag manipulation behind a sync_tags argument
4552
4553  * 29de855 Add test for a removed tag
4554
4555  * eb9a459 Properly handle tags deleted from remote repository
4556
4557  * 916c15a Add git.tag function
4558
4559* **ISSUE** `#49009`_: (`msciciel`_) file_ignore_regex / file_ignore_glob not working properly (refs: `#49308`_)
4560
4561* **PR** `#49308`_: (`terminalmage`_) Don't include ignored paths in mtime map
4562  @ *2018-08-24 17:28:41 UTC*
4563
4564  * 459354a Merge pull request `#49308`_ from terminalmage/issue49009
4565
4566  * 2badd7f Don't include ignored paths in mtime map
4567
4568* **PR** `#49282`_: (`rallytime`_) [2018.3] Merge forward from 2017.7 to 2018.3
4569  @ *2018-08-24 16:45:50 UTC*
4570
4571  * 914bb09 Merge pull request `#49282`_ from rallytime/merge-2018.3
4572
4573  * 21a51c9 Add 'minion_data_cache: True' to mocked opts for minions unit tests
4574
4575  * 196ce3f Call the `with_tempfile` decorator correctly for 2018.3
4576
4577  * 37f24fd Fix unit test for file state
4578
4579  * 6f9a158 Update old utils paths with new paths
4580
4581  * c3ecefc Merge branch '2017.7' into '2018.3'
4582
4583    * 879c3ad Merge pull request `#49262`_ from bloomberg/short-circuit
4584
4585      * a3594db extend #488588 to cover SyncAuth class
4586
4587    * 1900aff Merge pull request `#49144`_ from twangboy/fix_48163
4588
4589      * ff5ec86 Work with seconds
4590
4591      * 7264008 Fix some lint (remove whitespace)`
4592
4593      * 4f9973d Improve timeout in delete
4594
4595      * a6ecb75 Remove testing debug stuff
4596
4597      * 7dd7953 Fix start/stop functions
4598
4599      * fade0a6 Merge pull request `#10`_ from damon-atkins/patch-1
4600
4601        * 57c4b9f 2017_win_service_damon
4602
4603      * d44eaee Add timeout support to the state
4604
4605      * d579b3e Add timeout parameter
4606
4607    * 395bae6 Merge pull request `#49259`_ from gtmanfred/flaky-2017.7
4608
4609      * 93a576e flaky tests are flaky yo
4610
4611      * f518bd3 mark orchestration state tests as flaky
4612
4613    * 62cc0df Merge pull request `#49231`_ from minusf/mount-check-name
4614
4615      * eb5cab3 fix some underhanging indent while here...
4616
4617      * ec2a091 check for mandatory parameters to avoid false positives
4618
4619    * d55d484 Merge pull request `#49242`_ from dwoz/blockreplace_better_fix
4620
4621      * 72c3727 Use six to make sure content is unicode
4622
4623      * 1bf0b18 Better blockfix replace
4624
4625      * dd4fcd3 Revert "Multiple block replace test fixes"
4626
4627      * d335842 Use os.linesep.join instead of textwrap.dedent
4628
4629    * 85f6d36 Merge pull request `#49236`_ from terminalmage/issue32737
4630
4631      * 233bbae Allow compound matching in eauth config expressions
4632
4633    * 5ba7f60 Merge pull request `#49187`_ from erwindon/py27fixnumberformat
4634
4635      * 12261a5 trailing whitespace removal
4636
4637      * 2149e22 Fix for `#45620`_: "Salt CLI is rounding floats to 2 decimal places" (actually: Salt CLI is using only 12 digits for precision)
4638
4639    * f8c55b8 Merge pull request `#49184`_ from ralish/external_nodes_docs
4640
4641      * 4fe38dc Merge branch '2017.7' into external_nodes_docs
4642
4643      * 2e29b29 Remove obsolete documentation on external_nodes setting
4644
4645    * 65205a4 Merge pull request `#49185`_ from ralish/enable_gpus_grains_doc
4646
4647      * 2fe675c Update documentation to correctly state enable_gpu_grains default
4648
4649    * 5aa282e Merge pull request `#48032`_ from zer0def/parted-naming
4650
4651      * 563ad25 Merge branch '2017.7' into parted-naming
4652
4653      * 07f8631 Fixed partition names with spaces effectively containing only the first word.
4654
4655    * 0157eac Merge pull request `#49164`_ from terminalmage/issue49154
4656
4657      * c2aba7a Merge branch '2017.7' into issue49154
4658
4659      * b4544d7 Add keep_source integration tests
4660
4661      * 82638c6 Fix bug in keep_source for non-templated salt:// file sources
4662
4663    * b510441 Merge pull request `#49179`_ from dwoz/test_unit_states_file
4664
4665      * 913ea5e Fix directory unit test
4666
4667      * 3363238 Account for normalized dirs in unit tests
4668
4669    * 7486fd5 Merge pull request `#49162`_ from erwindon/wheel_error_error
4670
4671      * ca5df04 Merge branch '2017.7' into wheel_error_error
4672
4673      * 4335c5c Must have 2 lines between imports and code
4674
4675      * ec1f013 Improved solution as per @dwoz's suggestion
4676
4677      * 20f134e Fixed unknown 'exceptions' under Python3 (`#49152`_)
4678
4679    * 7043286 Merge pull request `#49143`_ from Ch3LL/bp-49142
4680
4681      * d2e73cc Remove -Z script_arg for cloud tests
4682
4683    * 8ab55f5 Merge pull request `#49167`_ from dwoz/filefix
4684
4685      * b5ba073 Simplify dict keys lookup
4686
4687      * 6844251 Fix remaining file state integration tests (py3)
4688
4689    * 90bd560 Merge pull request `#49163`_ from dwoz/tmp_dir
4690
4691      * 3384864 add Exception type
4692
4693      * 9da79dd0 Allow test suite to finish if tmp dir removal fails
4694
4695    * aa01a67 Merge pull request `#49136`_ from Ch3LL/bootstrap_2017.7
4696
4697      * de40dfb [2017.7] Update bootstrap script to latest release (2018.08.15)
4698
4699    * 29fccbf Merge pull request `#49118`_ from dwoz/test_file_fixes
4700
4701      * c6b781e Multiple fixes for integration.states.test_file
4702
4703    * 133e400 Merge pull request `#49103`_ from dwoz/cmd_test_fix
4704
4705    * 566a4ea Install the launcher so we can execute py files
4706
4707* **ISSUE** `saltstack/salt-jenkins#1075`_: (`Ch3LL`_) [2018.3.3] arch python3 tests do not finish (refs: `#49303`_)
4708
4709* **PR** `#49303`_: (`gtmanfred`_) use os._exit instead of sys.exit when daemonizing
4710  @ *2018-08-24 14:15:54 UTC*
4711
4712  * 4c81c2e Merge pull request `#49303`_ from gtmanfred/forking
4713
4714  * e06ce49 use os._exit instead of sys.exit when daemonizing
4715
4716* **PR** `#49276`_: (`terminalmage`_) Fix paths to moved functions
4717  @ *2018-08-23 16:38:55 UTC*
4718
4719  * 158c1ca Merge pull request `#49276`_ from terminalmage/fix-moved-funcs
4720
4721  * 322a988 Fix paths to moved functions
4722
4723* **PR** `#49270`_: (`dwoz`_) Add async helper to test_sock_path_len
4724  @ *2018-08-23 16:17:54 UTC*
4725
4726  * ef39f85 Merge pull request `#49270`_ from dwoz/test_event_fix
4727
4728  * 51bf79a Add async helper to test_sock_path_len
4729
4730* **PR** `#49199`_: (`jacobweinstock`_) Fix typeerror unicode
4731  @ *2018-08-23 14:38:17 UTC*
4732
4733  * 5da743a Merge pull request `#49199`_ from jacobweinstock/fix-typeerror-unicode
4734
4735  * 25608ef Merge branch '2018.3' into fix-typeerror-unicode
4736
4737  * 11ad11c add unicode_literals back to handle logging and other things.
4738
4739  * 6944baf add salt.utils.stringutils.to_bytes. add comment on unicode_literals.
4740
4741* **ISSUE** `#49174`_: (`rbthomp`_) Beacon diskusage reporting incorrect diskusage value.  (refs: `#49264`_)
4742
4743* **PR** `#49264`_: (`gtmanfred`_) fix diskusage beacon
4744  @ *2018-08-23 14:36:07 UTC*
4745
4746  * e28f8f1 Merge pull request `#49264`_ from gtmanfred/diskusage
4747
4748  * 15857c2c fix diskusage
4749
4750* **PR** `#49253`_: (`gtmanfred`_) skip ID 7 for vmware hard drives (refs: `#49278`_)
4751  @ *2018-08-23 14:35:31 UTC*
4752
4753  * f6b2b93 Merge pull request `#49253`_ from gtmanfred/vmware
4754
4755  * 6e776ca skip ID 7 for vmware hard drives
4756
4757* **ISSUE** `#49159`_: (`wenxin-wang`_) incorrect default value of minion's 'ipv6' option  (refs: `#49263`_)
4758
4759* **PR** `#49263`_: (`terminalmage`_) Revert default value for ipv6 to None
4760  @ *2018-08-23 13:02:13 UTC*
4761
4762  * 2a2bd48 Merge pull request `#49263`_ from terminalmage/issue49159
4763
4764  * bf5d907 Revert default value for ipv6 to None
4765
4766* **PR** `#49244`_: (`dwoz`_) Test fixes: unit.fileserver.test_gitfs
4767  @ *2018-08-22 20:19:42 UTC*
4768
4769  * ec32428 Merge pull request `#49244`_ from dwoz/gitfs_fixes
4770
4771  * b533fa1 Simplify by using to_unicode helper
4772
4773  * 5a0cda5 Older GitPython version do not have a close method
4774
4775  * 7452715 Fix up fileserver.test_gitfs tests on windows
4776
4777  * 800aa25 Remove unicode filenames on windows python 2
4778
4779* **PR** `#49265`_: (`terminalmage`_) Fix failing unit file module unit tests
4780  @ *2018-08-22 19:35:07 UTC*
4781
4782  * 2d7f846 Merge pull request `#49265`_ from terminalmage/fix-failing-file-tests
4783
4784  * 6b51f71 Fix failing unit file module unit tests
4785
4786* **PR** `#49240`_: (`dwoz`_) file state test fixes
4787  @ *2018-08-22 18:16:42 UTC*
4788
4789  * 4634752 Merge pull request `#49240`_ from dwoz/state_tests
4790
4791  * 1679a19 Work around listdir encoding issues on py2 windows
4792
4793  * 07ed841 file state test fixes
4794
4795* **PR** `#49260`_: (`gtmanfred`_) [2018.3] flaky tests
4796  @ *2018-08-22 16:40:39 UTC*
4797
4798  * 55ded9f Merge pull request `#49260`_ from gtmanfred/flaky-2018.3
4799
4800  * 41973ff flaky tests are flaky yo
4801
4802  * c927f1b mark orchestration state tests as flaky
4803
4804* **PR** `#49245`_: (`dwoz`_) Skip grep unit tests on windows
4805  @ *2018-08-22 15:18:08 UTC*
4806
4807  * 6d023ca Merge pull request `#49245`_ from dwoz/skip_grep_windows
4808
4809  * e305891 Skip grep unit tests on windows
4810
4811* **PR** `#49243`_: (`dwoz`_) Revert newline translation change
4812  @ *2018-08-22 15:12:26 UTC*
4813
4814  * 75beede Merge pull request `#49243`_ from dwoz/fileserver_tests
4815
4816  * 86e3c46 Revert newline translation change
4817
4818* **PR** `#48545`_: (`bbinet`_) Fix unreachable ssh-id-wrapper template when root_dir is relative
4819  @ *2018-08-21 15:12:01 UTC*
4820
4821  * 60605f0 Merge pull request `#48545`_ from bbinet/fix-unreacheable-ssh-id-wrapper
4822
4823  * 284dcf7 Fix unreachable ssh-id-wrapper template when root_dir is relative
4824
4825* **ISSUE** `#49204`_: (`mchugh19`_) file.directory state fails if directory contains an invalid symlink (refs: `#49209`_, `#49827`_)
4826
4827* **PR** `#49209`_: (`gtmanfred`_) don't blow up check_perms if lsattr file doesn't exist
4828  @ *2018-08-20 19:02:42 UTC*
4829
4830  * a4c51a9 Merge pull request `#49209`_ from gtmanfred/lsattr
4831
4832  * ab918ca don't blow up check_perms if lsattr file doesn't exist
4833
4834* **ISSUE** `#49060`_: (`The-Loeki`_) On Py3, redis job cache throws TypeError bytes / str   (refs: `#49190`_)
4835
4836* **PR** `#49190`_: (`The-Loeki`_) decode_reponses=True on all Redis API interfaces
4837  @ *2018-08-20 18:57:26 UTC*
4838
4839  * d29af00 Merge pull request `#49190`_ from The-Loeki/redis-fix
4840
4841  * d126318 Merge branch '2018.3' into redis-fix
4842
4843  * 7ff72eb redis cache no utf8 of course
4844
4845  * bdaef39 decode_reponses=True on all Redis API interfaces
4846
4847* **PR** `#49197`_: (`dwoz`_) File state line ending fixes
4848  @ *2018-08-20 18:45:04 UTC*
4849
4850  * 644ba3d Merge pull request `#49197`_ from dwoz/test_fix
4851
4852  * a7cfe35 File state line ending fixes
4853
4854* **PR** `#49192`_: (`dwoz`_) Test fixes flaky test and unicode environment key/value
4855  @ *2018-08-19 10:48:03 UTC*
4856
4857  * aaa9e37 Merge pull request `#49192`_ from dwoz/git_test_fix_ng
4858
4859  * 8ea89e9 Test fixes
4860
4861* **PR** `#49191`_: (`The-Loeki`_) Make salt.utils.vault._get_connection publicly available
4862  @ *2018-08-19 10:39:35 UTC*
4863
4864  * 63cc737 Merge pull request `#49191`_ from The-Loeki/vault_publ_conn
4865
4866  * cab4192 publicize salt.utils.get_vault_connection()
4867
4868* **PR** `#49189`_: (`dwoz`_) Merge pull request `#49171`_ from Ch3LL/bp-49103
4869  @ *2018-08-18 20:51:59 UTC*
4870
4871  * **PR** `#49171`_: (`Ch3LL`_) [2018.3.3] cherry pick `#49103`_  (refs: `#49189`_)
4872
4873  * **PR** `#49103`_: (`dwoz`_) Install the launcher so we can execute py files (refs: `#49189`_, `#49171`_)
4874
4875  * 1d843d4 Merge pull request `#49189`_ from dwoz/cmd_test_fix
4876
4877  * 8fd0c38 Merge pull request `#49171`_ from Ch3LL/bp-49103
4878
4879* **PR** `#49188`_: (`cachedout`_) Fix bug in test_pkg
4880  @ *2018-08-18 17:36:22 UTC*
4881
4882  * 5f905d7 Merge pull request `#49188`_ from cachedout/fix_test_pkg
4883
4884  * 2cd6519 Fix bug in test_pkg
4885
4886* **PR** `#49056`_: (`Ch3LL`_) Add orch runner with mine.get integration tests
4887  @ *2018-08-18 12:54:48 UTC*
4888
4889  * 6fb8d4a Merge pull request `#49056`_ from Ch3LL/test_mine
4890
4891  * 3a8fed5 Handle race condition when running mine.update in orch mine test
4892
4893  * b4e421c Add orch runner with mine.get integration tests
4894
4895* **PR** `#49126`_: (`The-Loeki`_) TLS cert_info fixes
4896  @ *2018-08-18 12:19:33 UTC*
4897
4898  * **PR** `#49123`_: (`The-Loeki`_) Fix return of tls.cert_info extensions (refs: `#49126`_)
4899
4900  * 0d0e11d Merge pull request `#49126`_ from The-Loeki/tls-impr
4901
4902  * 22240c0 Merge branch '2018.3' into tls-impr
4903
4904  * 3ce2c3e tls.cert_info: strip newlines/spaces from extensions
4905
4906  * d522d01 tls alt_names fix
4907
4908  * d435dbc Fix bytes-return of tls.cert_info extensions
4909
4910  * 9c7d3ea TLS cert_info: Accept IP Addresses as valid alt_names
4911
4912  * 7d6ecaf tls.check_info: Allow PEM as string input
4913
4914* **PR** `#49186`_: (`dwoz`_) Fix typo in `#49180`_
4915  @ *2018-08-18 12:07:00 UTC*
4916
4917  * **PR** `#49180`_: (`dwoz`_) Cherry-pick test fixes (refs: `#49186`_)
4918
4919  * 7dd70eb Merge pull request `#49186`_ from dwoz/test_fixes
4920
4921  * 95efc51 Fix typo
4922
4923* **PR** `#49180`_: (`dwoz`_) Cherry-pick test fixes (refs: `#49186`_)
4924  @ *2018-08-18 04:08:17 UTC*
4925
4926  * 6d57ac1 Merge pull request `#49180`_ from dwoz/test_fixes
4927
4928  * 3c49544 Account for file renames
4929
4930  * acc144d Fix directory unit test
4931
4932  * a7ee07a Fix is_windows checks
4933
4934  * 74b197f Account for normalized dirs in unit tests
4935
4936  * a18d937 Merge pull request `#49167`_ from dwoz/filefix
4937
4938* **PR** `#49091`_: (`terminalmage`_) Rename/re-organize test files in 2018.3 branch
4939  @ *2018-08-17 12:26:44 UTC*
4940
4941  * **PR** `#47337`_: (`terminalmage`_) Modify runtests.py to run a subset of tests based on filenames (refs: `#49091`_)
4942
4943  * 8bda1e5 Merge pull request `#49091`_ from terminalmage/rename-test-files
4944
4945  * 3d8523b Fix import for moved module
4946
4947  * 613f061 Lint
4948
4949  * 81f272f Rename outputter tests to match naming convention
4950
4951  * fba0336 Rename venafi test module to bring it closer to the naming convention
4952
4953  * 9c14500 Rename exec module integration test files to respect naming convention
4954
4955  * 91fa09e Rename providers to clouds to respect naming convention
4956
4957  * d56dcdd Rename "providers" dir to "clouds" to respect naming convention
4958
4959  * f1b7d54 Rename virtualenv state test module to respect naming convention
4960
4961  * c1f94db Split ssh state tests into separate modules to respect naming convention
4962
4963  * 9c8ba4a Split mysql database tests into two modules to respect naming convention
4964
4965  * d51748e Rename some files to avoid them being identified as test modules
4966
4967  * 1fccbf7 Rename acl unit test module to confirm to naming convention
4968
4969  * 160223d Consolidate/move fileclient/fileserver tests to conform to naming convention
4970
4971  * 1aacf77 Rename/consolidate salt.utils unit tests to conform to naming convention
4972
4973  * 5a0990b Rename pillar unit test modules to reflect naming convention
4974
4975  * 516594b Consolidate netapi tests and move them to reflect naming convention
4976
4977  * 8f5fef5 Consolitdate and move salt-ssh unit tests to proper location
4978
4979  * 9801ce3 Consolidate and move loader tests to test/unit/test_loader.py
4980
4981  * f72bbc5 Rename beacon unit test modules to conform with naming convention
4982
4983  * fa76cb6 Move inspectlib tests to conform with naming convention
4984
4985  * 81e3823 Move shared kernelpkg test cases to tests/support/
4986
4987  * e0d95b6 Consolidate misplaced tests into tests/unit/test_config.py
4988
4989  * 3a1ec12 Rename slack engine test file to respect naming convention
4990
4991  * c9c9d20 Rename test_map_conf test file to respect naming convention
4992
4993  * 5c936c0 Rename the aptpkg state module to respect naming convention
4994
4995  * ac50eb8 Remove redundant "test" from filename
4996
4997  * b03a563 Move jinja templating tests alongside salt/utils/jinja.py's tests
4998
4999  * b49d8df Fix bad copypasta in docstring
5000
5001  * 069102b Rename sentry returner test to match naming convention
5002
5003  * 2398083 Use tests.support.paths instead of deprecated integration module
5004
5005  * ffb842d Move salt.utils.context tests to their proper location
5006
5007  * d69069b Move context cache tests to their proper location
5008
5009* **PR** `#49062`_: (`weswhet`_) fix memoize on available macOS services
5010  @ *2018-08-15 15:34:25 UTC*
5011
5012  * c8510a6 Merge pull request `#49062`_ from weswhet/fix-mac-available-services
5013
5014  * f1b40c4 decorator link fix, updating context names, as well as updating macutils tests for latest changes
5015
5016  * 1e4497d fixing an issue with memoize on macOS services, switching to useing __context__ instead
5017
5018* **ISSUE** `#49100`_: (`pruiz`_) salt.utils.yamldumper.dump/safe_dump incorrectly return 'str' instead of unicode on python2.7 (centos) (refs: `#49125`_)
5019
5020* **PR** `#49125`_: (`terminalmage`_) Ensure that we don't feed jinja2.Markup() a str type
5021  @ *2018-08-15 04:02:30 UTC*
5022
5023  * 21435be Merge pull request `#49125`_ from terminalmage/issue49100
5024
5025  * ec258e2 Add integration tests for yaml and json filters
5026
5027  * f5f16cf Ensure that we don't feed jinja2.Markup() a str type
5028
5029.. _`#10`: https://github.com/saltstack/salt/issues/10
5030.. _`#27160`: https://github.com/saltstack/salt/issues/27160
5031.. _`#31`: https://github.com/saltstack/salt/issues/31
5032.. _`#32245`: https://github.com/saltstack/salt/issues/32245
5033.. _`#32`: https://github.com/saltstack/salt/issues/32
5034.. _`#38672`: https://github.com/saltstack/salt/issues/38672
5035.. _`#39593`: https://github.com/saltstack/salt/pull/39593
5036.. _`#3`: https://github.com/saltstack/salt/issues/3
5037.. _`#40262`: https://github.com/saltstack/salt/issues/40262
5038.. _`#40819`: https://github.com/saltstack/salt/issues/40819
5039.. _`#41342`: https://github.com/saltstack/salt/issues/41342
5040.. _`#41583`: https://github.com/saltstack/salt/issues/41583
5041.. _`#42280`: https://github.com/saltstack/salt/issues/42280
5042.. _`#42426`: https://github.com/saltstack/salt/pull/42426
5043.. _`#43453`: https://github.com/saltstack/salt/issues/43453
5044.. _`#43454`: https://github.com/saltstack/salt/pull/43454
5045.. _`#44979`: https://github.com/saltstack/salt/issues/44979
5046.. _`#45026`: https://github.com/saltstack/salt/issues/45026
5047.. _`#45347`: https://github.com/saltstack/salt/pull/45347
5048.. _`#45429`: https://github.com/saltstack/salt/pull/45429
5049.. _`#45620`: https://github.com/saltstack/salt/issues/45620
5050.. _`#45811`: https://github.com/saltstack/salt/pull/45811
5051.. _`#45867`: https://github.com/saltstack/salt/issues/45867
5052.. _`#46292`: https://github.com/saltstack/salt/issues/46292
5053.. _`#46388`: https://github.com/saltstack/salt/issues/46388
5054.. _`#46689`: https://github.com/saltstack/salt/issues/46689
5055.. _`#46886`: https://github.com/saltstack/salt/issues/46886
5056.. _`#46980`: https://github.com/saltstack/salt/pull/46980
5057.. _`#47043`: https://github.com/saltstack/salt/issues/47043
5058.. _`#47337`: https://github.com/saltstack/salt/pull/47337
5059.. _`#47425`: https://github.com/saltstack/salt/issues/47425
5060.. _`#47784`: https://github.com/saltstack/salt/issues/47784
5061.. _`#48032`: https://github.com/saltstack/salt/pull/48032
5062.. _`#48087`: https://github.com/saltstack/salt/pull/48087
5063.. _`#48132`: https://github.com/saltstack/salt/issues/48132
5064.. _`#48204`: https://github.com/saltstack/salt/issues/48204
5065.. _`#48299`: https://github.com/saltstack/salt/issues/48299
5066.. _`#48343`: https://github.com/saltstack/salt/issues/48343
5067.. _`#48426`: https://github.com/saltstack/salt/pull/48426
5068.. _`#48545`: https://github.com/saltstack/salt/pull/48545
5069.. _`#48599`: https://github.com/saltstack/salt/issues/48599
5070.. _`#48661`: https://github.com/saltstack/salt/issues/48661
5071.. _`#48666`: https://github.com/saltstack/salt/pull/48666
5072.. _`#48694`: https://github.com/saltstack/salt/issues/48694
5073.. _`#48734`: https://github.com/saltstack/salt/issues/48734
5074.. _`#48759`: https://github.com/saltstack/salt/issues/48759
5075.. _`#48782`: https://github.com/saltstack/salt/issues/48782
5076.. _`#48801`: https://github.com/saltstack/salt/issues/48801
5077.. _`#48880`: https://github.com/saltstack/salt/issues/48880
5078.. _`#49008`: https://github.com/saltstack/salt/issues/49008
5079.. _`#49009`: https://github.com/saltstack/salt/issues/49009
5080.. _`#49025`: https://github.com/saltstack/salt/pull/49025
5081.. _`#49027`: https://github.com/saltstack/salt/issues/49027
5082.. _`#49043`: https://github.com/saltstack/salt/issues/49043
5083.. _`#49056`: https://github.com/saltstack/salt/pull/49056
5084.. _`#49060`: https://github.com/saltstack/salt/issues/49060
5085.. _`#49062`: https://github.com/saltstack/salt/pull/49062
5086.. _`#49091`: https://github.com/saltstack/salt/pull/49091
5087.. _`#49100`: https://github.com/saltstack/salt/issues/49100
5088.. _`#49103`: https://github.com/saltstack/salt/pull/49103
5089.. _`#49104`: https://github.com/saltstack/salt/pull/49104
5090.. _`#49113`: https://github.com/saltstack/salt/pull/49113
5091.. _`#49116`: https://github.com/saltstack/salt/pull/49116
5092.. _`#49118`: https://github.com/saltstack/salt/pull/49118
5093.. _`#49123`: https://github.com/saltstack/salt/pull/49123
5094.. _`#49125`: https://github.com/saltstack/salt/pull/49125
5095.. _`#49126`: https://github.com/saltstack/salt/pull/49126
5096.. _`#49136`: https://github.com/saltstack/salt/pull/49136
5097.. _`#49143`: https://github.com/saltstack/salt/pull/49143
5098.. _`#49144`: https://github.com/saltstack/salt/pull/49144
5099.. _`#49150`: https://github.com/saltstack/salt/issues/49150
5100.. _`#49152`: https://github.com/saltstack/salt/issues/49152
5101.. _`#49159`: https://github.com/saltstack/salt/issues/49159
5102.. _`#49162`: https://github.com/saltstack/salt/pull/49162
5103.. _`#49163`: https://github.com/saltstack/salt/pull/49163
5104.. _`#49164`: https://github.com/saltstack/salt/pull/49164
5105.. _`#49167`: https://github.com/saltstack/salt/pull/49167
5106.. _`#49171`: https://github.com/saltstack/salt/pull/49171
5107.. _`#49174`: https://github.com/saltstack/salt/issues/49174
5108.. _`#49179`: https://github.com/saltstack/salt/pull/49179
5109.. _`#49180`: https://github.com/saltstack/salt/pull/49180
5110.. _`#49184`: https://github.com/saltstack/salt/pull/49184
5111.. _`#49185`: https://github.com/saltstack/salt/pull/49185
5112.. _`#49186`: https://github.com/saltstack/salt/pull/49186
5113.. _`#49187`: https://github.com/saltstack/salt/pull/49187
5114.. _`#49188`: https://github.com/saltstack/salt/pull/49188
5115.. _`#49189`: https://github.com/saltstack/salt/pull/49189
5116.. _`#49190`: https://github.com/saltstack/salt/pull/49190
5117.. _`#49191`: https://github.com/saltstack/salt/pull/49191
5118.. _`#49192`: https://github.com/saltstack/salt/pull/49192
5119.. _`#49197`: https://github.com/saltstack/salt/pull/49197
5120.. _`#49199`: https://github.com/saltstack/salt/pull/49199
5121.. _`#49204`: https://github.com/saltstack/salt/issues/49204
5122.. _`#49205`: https://github.com/saltstack/salt/issues/49205
5123.. _`#49209`: https://github.com/saltstack/salt/pull/49209
5124.. _`#49218`: https://github.com/saltstack/salt/pull/49218
5125.. _`#49225`: https://github.com/saltstack/salt/issues/49225
5126.. _`#49226`: https://github.com/saltstack/salt/issues/49226
5127.. _`#49231`: https://github.com/saltstack/salt/pull/49231
5128.. _`#49236`: https://github.com/saltstack/salt/pull/49236
5129.. _`#49240`: https://github.com/saltstack/salt/pull/49240
5130.. _`#49242`: https://github.com/saltstack/salt/pull/49242
5131.. _`#49243`: https://github.com/saltstack/salt/pull/49243
5132.. _`#49244`: https://github.com/saltstack/salt/pull/49244
5133.. _`#49245`: https://github.com/saltstack/salt/pull/49245
5134.. _`#49253`: https://github.com/saltstack/salt/pull/49253
5135.. _`#49259`: https://github.com/saltstack/salt/pull/49259
5136.. _`#49260`: https://github.com/saltstack/salt/pull/49260
5137.. _`#49262`: https://github.com/saltstack/salt/pull/49262
5138.. _`#49263`: https://github.com/saltstack/salt/pull/49263
5139.. _`#49264`: https://github.com/saltstack/salt/pull/49264
5140.. _`#49265`: https://github.com/saltstack/salt/pull/49265
5141.. _`#49270`: https://github.com/saltstack/salt/pull/49270
5142.. _`#49272`: https://github.com/saltstack/salt/pull/49272
5143.. _`#49275`: https://github.com/saltstack/salt/issues/49275
5144.. _`#49276`: https://github.com/saltstack/salt/pull/49276
5145.. _`#49278`: https://github.com/saltstack/salt/pull/49278
5146.. _`#49281`: https://github.com/saltstack/salt/issues/49281
5147.. _`#49282`: https://github.com/saltstack/salt/pull/49282
5148.. _`#49283`: https://github.com/saltstack/salt/pull/49283
5149.. _`#49284`: https://github.com/saltstack/salt/pull/49284
5150.. _`#49289`: https://github.com/saltstack/salt/pull/49289
5151.. _`#49290`: https://github.com/saltstack/salt/pull/49290
5152.. _`#49291`: https://github.com/saltstack/salt/pull/49291
5153.. _`#49299`: https://github.com/saltstack/salt/pull/49299
5154.. _`#49303`: https://github.com/saltstack/salt/pull/49303
5155.. _`#49305`: https://github.com/saltstack/salt/pull/49305
5156.. _`#49308`: https://github.com/saltstack/salt/pull/49308
5157.. _`#49312`: https://github.com/saltstack/salt/pull/49312
5158.. _`#49314`: https://github.com/saltstack/salt/pull/49314
5159.. _`#49316`: https://github.com/saltstack/salt/pull/49316
5160.. _`#49320`: https://github.com/saltstack/salt/pull/49320
5161.. _`#49322`: https://github.com/saltstack/salt/pull/49322
5162.. _`#49324`: https://github.com/saltstack/salt/pull/49324
5163.. _`#49327`: https://github.com/saltstack/salt/pull/49327
5164.. _`#49331`: https://github.com/saltstack/salt/pull/49331
5165.. _`#49336`: https://github.com/saltstack/salt/pull/49336
5166.. _`#49337`: https://github.com/saltstack/salt/pull/49337
5167.. _`#49339`: https://github.com/saltstack/salt/pull/49339
5168.. _`#49341`: https://github.com/saltstack/salt/pull/49341
5169.. _`#49344`: https://github.com/saltstack/salt/pull/49344
5170.. _`#49346`: https://github.com/saltstack/salt/pull/49346
5171.. _`#49353`: https://github.com/saltstack/salt/pull/49353
5172.. _`#49354`: https://github.com/saltstack/salt/pull/49354
5173.. _`#49355`: https://github.com/saltstack/salt/pull/49355
5174.. _`#49356`: https://github.com/saltstack/salt/pull/49356
5175.. _`#49366`: https://github.com/saltstack/salt/pull/49366
5176.. _`#49371`: https://github.com/saltstack/salt/pull/49371
5177.. _`#49372`: https://github.com/saltstack/salt/pull/49372
5178.. _`#49375`: https://github.com/saltstack/salt/pull/49375
5179.. _`#49376`: https://github.com/saltstack/salt/pull/49376
5180.. _`#49379`: https://github.com/saltstack/salt/pull/49379
5181.. _`#49380`: https://github.com/saltstack/salt/pull/49380
5182.. _`#49385`: https://github.com/saltstack/salt/pull/49385
5183.. _`#49386`: https://github.com/saltstack/salt/pull/49386
5184.. _`#49387`: https://github.com/saltstack/salt/pull/49387
5185.. _`#49389`: https://github.com/saltstack/salt/pull/49389
5186.. _`#49390`: https://github.com/saltstack/salt/pull/49390
5187.. _`#49392`: https://github.com/saltstack/salt/issues/49392
5188.. _`#49394`: https://github.com/saltstack/salt/pull/49394
5189.. _`#49400`: https://github.com/saltstack/salt/pull/49400
5190.. _`#49401`: https://github.com/saltstack/salt/pull/49401
5191.. _`#49402`: https://github.com/saltstack/salt/pull/49402
5192.. _`#49406`: https://github.com/saltstack/salt/pull/49406
5193.. _`#49407`: https://github.com/saltstack/salt/pull/49407
5194.. _`#49408`: https://github.com/saltstack/salt/pull/49408
5195.. _`#49411`: https://github.com/saltstack/salt/pull/49411
5196.. _`#49434`: https://github.com/saltstack/salt/pull/49434
5197.. _`#49435`: https://github.com/saltstack/salt/pull/49435
5198.. _`#49452`: https://github.com/saltstack/salt/issues/49452
5199.. _`#49453`: https://github.com/saltstack/salt/pull/49453
5200.. _`#49454`: https://github.com/saltstack/salt/pull/49454
5201.. _`#49457`: https://github.com/saltstack/salt/pull/49457
5202.. _`#49459`: https://github.com/saltstack/salt/pull/49459
5203.. _`#49461`: https://github.com/saltstack/salt/pull/49461
5204.. _`#49466`: https://github.com/saltstack/salt/pull/49466
5205.. _`#49471`: https://github.com/saltstack/salt/pull/49471
5206.. _`#49473`: https://github.com/saltstack/salt/pull/49473
5207.. _`#49474`: https://github.com/saltstack/salt/pull/49474
5208.. _`#49475`: https://github.com/saltstack/salt/pull/49475
5209.. _`#49487`: https://github.com/saltstack/salt/pull/49487
5210.. _`#49497`: https://github.com/saltstack/salt/pull/49497
5211.. _`#49498`: https://github.com/saltstack/salt/pull/49498
5212.. _`#49500`: https://github.com/saltstack/salt/pull/49500
5213.. _`#49505`: https://github.com/saltstack/salt/pull/49505
5214.. _`#49508`: https://github.com/saltstack/salt/pull/49508
5215.. _`#49511`: https://github.com/saltstack/salt/pull/49511
5216.. _`#49512`: https://github.com/saltstack/salt/pull/49512
5217.. _`#49515`: https://github.com/saltstack/salt/pull/49515
5218.. _`#49520`: https://github.com/saltstack/salt/issues/49520
5219.. _`#49521`: https://github.com/saltstack/salt/pull/49521
5220.. _`#49523`: https://github.com/saltstack/salt/issues/49523
5221.. _`#49524`: https://github.com/saltstack/salt/pull/49524
5222.. _`#49526`: https://github.com/saltstack/salt/pull/49526
5223.. _`#49527`: https://github.com/saltstack/salt/pull/49527
5224.. _`#49528`: https://github.com/saltstack/salt/pull/49528
5225.. _`#49532`: https://github.com/saltstack/salt/pull/49532
5226.. _`#49533`: https://github.com/saltstack/salt/pull/49533
5227.. _`#49539`: https://github.com/saltstack/salt/pull/49539
5228.. _`#49541`: https://github.com/saltstack/salt/pull/49541
5229.. _`#49543`: https://github.com/saltstack/salt/pull/49543
5230.. _`#49547`: https://github.com/saltstack/salt/pull/49547
5231.. _`#49548`: https://github.com/saltstack/salt/pull/49548
5232.. _`#49549`: https://github.com/saltstack/salt/pull/49549
5233.. _`#49555`: https://github.com/saltstack/salt/pull/49555
5234.. _`#49560`: https://github.com/saltstack/salt/pull/49560
5235.. _`#49561`: https://github.com/saltstack/salt/pull/49561
5236.. _`#49570`: https://github.com/saltstack/salt/pull/49570
5237.. _`#49571`: https://github.com/saltstack/salt/pull/49571
5238.. _`#49577`: https://github.com/saltstack/salt/pull/49577
5239.. _`#49578`: https://github.com/saltstack/salt/pull/49578
5240.. _`#49579`: https://github.com/saltstack/salt/pull/49579
5241.. _`#49580`: https://github.com/saltstack/salt/pull/49580
5242.. _`#49582`: https://github.com/saltstack/salt/issues/49582
5243.. _`#49584`: https://github.com/saltstack/salt/pull/49584
5244.. _`#49592`: https://github.com/saltstack/salt/pull/49592
5245.. _`#49593`: https://github.com/saltstack/salt/pull/49593
5246.. _`#49595`: https://github.com/saltstack/salt/pull/49595
5247.. _`#49596`: https://github.com/saltstack/salt/pull/49596
5248.. _`#49597`: https://github.com/saltstack/salt/pull/49597
5249.. _`#49606`: https://github.com/saltstack/salt/pull/49606
5250.. _`#49614`: https://github.com/saltstack/salt/pull/49614
5251.. _`#49615`: https://github.com/saltstack/salt/pull/49615
5252.. _`#49620`: https://github.com/saltstack/salt/pull/49620
5253.. _`#49622`: https://github.com/saltstack/salt/pull/49622
5254.. _`#49626`: https://github.com/saltstack/salt/issues/49626
5255.. _`#49629`: https://github.com/saltstack/salt/pull/49629
5256.. _`#49632`: https://github.com/saltstack/salt/pull/49632
5257.. _`#49639`: https://github.com/saltstack/salt/pull/49639
5258.. _`#49642`: https://github.com/saltstack/salt/pull/49642
5259.. _`#49643`: https://github.com/saltstack/salt/pull/49643
5260.. _`#49644`: https://github.com/saltstack/salt/pull/49644
5261.. _`#49646`: https://github.com/saltstack/salt/pull/49646
5262.. _`#49650`: https://github.com/saltstack/salt/pull/49650
5263.. _`#49652`: https://github.com/saltstack/salt/pull/49652
5264.. _`#49671`: https://github.com/saltstack/salt/issues/49671
5265.. _`#49674`: https://github.com/saltstack/salt/pull/49674
5266.. _`#49679`: https://github.com/saltstack/salt/pull/49679
5267.. _`#49684`: https://github.com/saltstack/salt/pull/49684
5268.. _`#49685`: https://github.com/saltstack/salt/pull/49685
5269.. _`#49689`: https://github.com/saltstack/salt/pull/49689
5270.. _`#49692`: https://github.com/saltstack/salt/pull/49692
5271.. _`#49693`: https://github.com/saltstack/salt/pull/49693
5272.. _`#49696`: https://github.com/saltstack/salt/pull/49696
5273.. _`#49702`: https://github.com/saltstack/salt/pull/49702
5274.. _`#49703`: https://github.com/saltstack/salt/pull/49703
5275.. _`#49706`: https://github.com/saltstack/salt/pull/49706
5276.. _`#49707`: https://github.com/saltstack/salt/pull/49707
5277.. _`#49708`: https://github.com/saltstack/salt/pull/49708
5278.. _`#49710`: https://github.com/saltstack/salt/pull/49710
5279.. _`#49718`: https://github.com/saltstack/salt/pull/49718
5280.. _`#49720`: https://github.com/saltstack/salt/pull/49720
5281.. _`#49722`: https://github.com/saltstack/salt/pull/49722
5282.. _`#49731`: https://github.com/saltstack/salt/pull/49731
5283.. _`#49736`: https://github.com/saltstack/salt/pull/49736
5284.. _`#49739`: https://github.com/saltstack/salt/pull/49739
5285.. _`#49744`: https://github.com/saltstack/salt/issues/49744
5286.. _`#49745`: https://github.com/saltstack/salt/pull/49745
5287.. _`#49749`: https://github.com/saltstack/salt/pull/49749
5288.. _`#49752`: https://github.com/saltstack/salt/pull/49752
5289.. _`#49757`: https://github.com/saltstack/salt/pull/49757
5290.. _`#49759`: https://github.com/saltstack/salt/pull/49759
5291.. _`#49760`: https://github.com/saltstack/salt/pull/49760
5292.. _`#49763`: https://github.com/saltstack/salt/pull/49763
5293.. _`#49764`: https://github.com/saltstack/salt/pull/49764
5294.. _`#49770`: https://github.com/saltstack/salt/pull/49770
5295.. _`#49774`: https://github.com/saltstack/salt/pull/49774
5296.. _`#49777`: https://github.com/saltstack/salt/pull/49777
5297.. _`#49782`: https://github.com/saltstack/salt/pull/49782
5298.. _`#49784`: https://github.com/saltstack/salt/pull/49784
5299.. _`#49786`: https://github.com/saltstack/salt/pull/49786
5300.. _`#49790`: https://github.com/saltstack/salt/pull/49790
5301.. _`#49791`: https://github.com/saltstack/salt/pull/49791
5302.. _`#49792`: https://github.com/saltstack/salt/pull/49792
5303.. _`#49794`: https://github.com/saltstack/salt/pull/49794
5304.. _`#49795`: https://github.com/saltstack/salt/pull/49795
5305.. _`#49798`: https://github.com/saltstack/salt/pull/49798
5306.. _`#49806`: https://github.com/saltstack/salt/pull/49806
5307.. _`#49809`: https://github.com/saltstack/salt/pull/49809
5308.. _`#49811`: https://github.com/saltstack/salt/pull/49811
5309.. _`#49815`: https://github.com/saltstack/salt/pull/49815
5310.. _`#49820`: https://github.com/saltstack/salt/pull/49820
5311.. _`#49823`: https://github.com/saltstack/salt/pull/49823
5312.. _`#49827`: https://github.com/saltstack/salt/pull/49827
5313.. _`#49828`: https://github.com/saltstack/salt/pull/49828
5314.. _`#49839`: https://github.com/saltstack/salt/pull/49839
5315.. _`#49842`: https://github.com/saltstack/salt/pull/49842
5316.. _`#49846`: https://github.com/saltstack/salt/pull/49846
5317.. _`#49847`: https://github.com/saltstack/salt/pull/49847
5318.. _`#49848`: https://github.com/saltstack/salt/pull/49848
5319.. _`#49850`: https://github.com/saltstack/salt/pull/49850
5320.. _`#49852`: https://github.com/saltstack/salt/pull/49852
5321.. _`#49858`: https://github.com/saltstack/salt/pull/49858
5322.. _`#49867`: https://github.com/saltstack/salt/pull/49867
5323.. _`#49868`: https://github.com/saltstack/salt/pull/49868
5324.. _`#49870`: https://github.com/saltstack/salt/pull/49870
5325.. _`#49871`: https://github.com/saltstack/salt/pull/49871
5326.. _`#49872`: https://github.com/saltstack/salt/pull/49872
5327.. _`#49875`: https://github.com/saltstack/salt/pull/49875
5328.. _`#49876`: https://github.com/saltstack/salt/pull/49876
5329.. _`#49883`: https://github.com/saltstack/salt/issues/49883
5330.. _`#49885`: https://github.com/saltstack/salt/pull/49885
5331.. _`#49896`: https://github.com/saltstack/salt/pull/49896
5332.. _`#49897`: https://github.com/saltstack/salt/pull/49897
5333.. _`#49899`: https://github.com/saltstack/salt/pull/49899
5334.. _`#49900`: https://github.com/saltstack/salt/pull/49900
5335.. _`#49902`: https://github.com/saltstack/salt/pull/49902
5336.. _`#49907`: https://github.com/saltstack/salt/pull/49907
5337.. _`#49911`: https://github.com/saltstack/salt/pull/49911
5338.. _`#49918`: https://github.com/saltstack/salt/pull/49918
5339.. _`#49927`: https://github.com/saltstack/salt/issues/49927
5340.. _`#49930`: https://github.com/saltstack/salt/pull/49930
5341.. _`#49934`: https://github.com/saltstack/salt/pull/49934
5342.. _`#49938`: https://github.com/saltstack/salt/pull/49938
5343.. _`#49942`: https://github.com/saltstack/salt/pull/49942
5344.. _`#49943`: https://github.com/saltstack/salt/pull/49943
5345.. _`#49946`: https://github.com/saltstack/salt/pull/49946
5346.. _`#49947`: https://github.com/saltstack/salt/pull/49947
5347.. _`#49948`: https://github.com/saltstack/salt/pull/49948
5348.. _`#49957`: https://github.com/saltstack/salt/issues/49957
5349.. _`#49958`: https://github.com/saltstack/salt/pull/49958
5350.. _`#49961`: https://github.com/saltstack/salt/pull/49961
5351.. _`#49965`: https://github.com/saltstack/salt/issues/49965
5352.. _`#49972`: https://github.com/saltstack/salt/pull/49972
5353.. _`#49973`: https://github.com/saltstack/salt/pull/49973
5354.. _`#49974`: https://github.com/saltstack/salt/pull/49974
5355.. _`#49975`: https://github.com/saltstack/salt/pull/49975
5356.. _`#49978`: https://github.com/saltstack/salt/pull/49978
5357.. _`#49979`: https://github.com/saltstack/salt/pull/49979
5358.. _`#49980`: https://github.com/saltstack/salt/pull/49980
5359.. _`#49983`: https://github.com/saltstack/salt/pull/49983
5360.. _`#49987`: https://github.com/saltstack/salt/pull/49987
5361.. _`#49988`: https://github.com/saltstack/salt/issues/49988
5362.. _`#49997`: https://github.com/saltstack/salt/pull/49997
5363.. _`#49998`: https://github.com/saltstack/salt/pull/49998
5364.. _`#49999`: https://github.com/saltstack/salt/pull/49999
5365.. _`#4`: https://github.com/saltstack/salt/issues/4
5366.. _`#50000`: https://github.com/saltstack/salt/pull/50000
5367.. _`#50001`: https://github.com/saltstack/salt/pull/50001
5368.. _`#50004`: https://github.com/saltstack/salt/pull/50004
5369.. _`#50006`: https://github.com/saltstack/salt/pull/50006
5370.. _`#50012`: https://github.com/saltstack/salt/pull/50012
5371.. _`#50013`: https://github.com/saltstack/salt/pull/50013
5372.. _`#50015`: https://github.com/saltstack/salt/issues/50015
5373.. _`#50016`: https://github.com/saltstack/salt/issues/50016
5374.. _`#50017`: https://github.com/saltstack/salt/pull/50017
5375.. _`#50022`: https://github.com/saltstack/salt/pull/50022
5376.. _`#50024`: https://github.com/saltstack/salt/pull/50024
5377.. _`#50026`: https://github.com/saltstack/salt/pull/50026
5378.. _`#50028`: https://github.com/saltstack/salt/pull/50028
5379.. _`#50029`: https://github.com/saltstack/salt/pull/50029
5380.. _`#50038`: https://github.com/saltstack/salt/pull/50038
5381.. _`#50044`: https://github.com/saltstack/salt/pull/50044
5382.. _`#50047`: https://github.com/saltstack/salt/pull/50047
5383.. _`#50050`: https://github.com/saltstack/salt/issues/50050
5384.. _`#50052`: https://github.com/saltstack/salt/pull/50052
5385.. _`#50054`: https://github.com/saltstack/salt/pull/50054
5386.. _`#50055`: https://github.com/saltstack/salt/pull/50055
5387.. _`#50056`: https://github.com/saltstack/salt/pull/50056
5388.. _`#50057`: https://github.com/saltstack/salt/pull/50057
5389.. _`#50060`: https://github.com/saltstack/salt/pull/50060
5390.. _`#50061`: https://github.com/saltstack/salt/pull/50061
5391.. _`#50062`: https://github.com/saltstack/salt/issues/50062
5392.. _`#50063`: https://github.com/saltstack/salt/pull/50063
5393.. _`#50064`: https://github.com/saltstack/salt/pull/50064
5394.. _`#50065`: https://github.com/saltstack/salt/pull/50065
5395.. _`#50066`: https://github.com/saltstack/salt/pull/50066
5396.. _`#50068`: https://github.com/saltstack/salt/pull/50068
5397.. _`#50073`: https://github.com/saltstack/salt/issues/50073
5398.. _`#50074`: https://github.com/saltstack/salt/issues/50074
5399.. _`#50079`: https://github.com/saltstack/salt/issues/50079
5400.. _`#50080`: https://github.com/saltstack/salt/pull/50080
5401.. _`#50082`: https://github.com/saltstack/salt/pull/50082
5402.. _`#50085`: https://github.com/saltstack/salt/pull/50085
5403.. _`#50088`: https://github.com/saltstack/salt/pull/50088
5404.. _`#50090`: https://github.com/saltstack/salt/pull/50090
5405.. _`#50092`: https://github.com/saltstack/salt/pull/50092
5406.. _`#50113`: https://github.com/saltstack/salt/pull/50113
5407.. _`#50114`: https://github.com/saltstack/salt/pull/50114
5408.. _`#50115`: https://github.com/saltstack/salt/pull/50115
5409.. _`#50119`: https://github.com/saltstack/salt/pull/50119
5410.. _`#50120`: https://github.com/saltstack/salt/pull/50120
5411.. _`#50127`: https://github.com/saltstack/salt/issues/50127
5412.. _`#50128`: https://github.com/saltstack/salt/pull/50128
5413.. _`#50129`: https://github.com/saltstack/salt/issues/50129
5414.. _`#50130`: https://github.com/saltstack/salt/pull/50130
5415.. _`#50132`: https://github.com/saltstack/salt/issues/50132
5416.. _`#50136`: https://github.com/saltstack/salt/pull/50136
5417.. _`#50140`: https://github.com/saltstack/salt/pull/50140
5418.. _`#50142`: https://github.com/saltstack/salt/issues/50142
5419.. _`#50143`: https://github.com/saltstack/salt/pull/50143
5420.. _`#50144`: https://github.com/saltstack/salt/pull/50144
5421.. _`#50146`: https://github.com/saltstack/salt/pull/50146
5422.. _`#50147`: https://github.com/saltstack/salt/pull/50147
5423.. _`#50148`: https://github.com/saltstack/salt/pull/50148
5424.. _`#50155`: https://github.com/saltstack/salt/issues/50155
5425.. _`#50156`: https://github.com/saltstack/salt/pull/50156
5426.. _`#50158`: https://github.com/saltstack/salt/pull/50158
5427.. _`#50161`: https://github.com/saltstack/salt/pull/50161
5428.. _`#50162`: https://github.com/saltstack/salt/issues/50162
5429.. _`#50171`: https://github.com/saltstack/salt/pull/50171
5430.. _`#50172`: https://github.com/saltstack/salt/pull/50172
5431.. _`#50173`: https://github.com/saltstack/salt/pull/50173
5432.. _`#50174`: https://github.com/saltstack/salt/pull/50174
5433.. _`#50180`: https://github.com/saltstack/salt/pull/50180
5434.. _`#50181`: https://github.com/saltstack/salt/pull/50181
5435.. _`#50182`: https://github.com/saltstack/salt/pull/50182
5436.. _`#50184`: https://github.com/saltstack/salt/pull/50184
5437.. _`#50187`: https://github.com/saltstack/salt/pull/50187
5438.. _`#50188`: https://github.com/saltstack/salt/pull/50188
5439.. _`#50190`: https://github.com/saltstack/salt/pull/50190
5440.. _`#50195`: https://github.com/saltstack/salt/pull/50195
5441.. _`#50200`: https://github.com/saltstack/salt/pull/50200
5442.. _`#50201`: https://github.com/saltstack/salt/pull/50201
5443.. _`#50202`: https://github.com/saltstack/salt/pull/50202
5444.. _`#50205`: https://github.com/saltstack/salt/pull/50205
5445.. _`#50206`: https://github.com/saltstack/salt/pull/50206
5446.. _`#50207`: https://github.com/saltstack/salt/pull/50207
5447.. _`#50208`: https://github.com/saltstack/salt/pull/50208
5448.. _`#50211`: https://github.com/saltstack/salt/pull/50211
5449.. _`#50212`: https://github.com/saltstack/salt/pull/50212
5450.. _`#50214`: https://github.com/saltstack/salt/pull/50214
5451.. _`#50216`: https://github.com/saltstack/salt/pull/50216
5452.. _`#50218`: https://github.com/saltstack/salt/issues/50218
5453.. _`#50221`: https://github.com/saltstack/salt/issues/50221
5454.. _`#50224`: https://github.com/saltstack/salt/issues/50224
5455.. _`#50227`: https://github.com/saltstack/salt/issues/50227
5456.. _`#50228`: https://github.com/saltstack/salt/pull/50228
5457.. _`#50230`: https://github.com/saltstack/salt/pull/50230
5458.. _`#50231`: https://github.com/saltstack/salt/pull/50231
5459.. _`#50232`: https://github.com/saltstack/salt/pull/50232
5460.. _`#50233`: https://github.com/saltstack/salt/pull/50233
5461.. _`#50235`: https://github.com/saltstack/salt/pull/50235
5462.. _`#50236`: https://github.com/saltstack/salt/pull/50236
5463.. _`#50251`: https://github.com/saltstack/salt/pull/50251
5464.. _`#50252`: https://github.com/saltstack/salt/pull/50252
5465.. _`#50254`: https://github.com/saltstack/salt/issues/50254
5466.. _`#50258`: https://github.com/saltstack/salt/pull/50258
5467.. _`#50266`: https://github.com/saltstack/salt/issues/50266
5468.. _`#50267`: https://github.com/saltstack/salt/pull/50267
5469.. _`#50270`: https://github.com/saltstack/salt/pull/50270
5470.. _`#50272`: https://github.com/saltstack/salt/pull/50272
5471.. _`#50274`: https://github.com/saltstack/salt/pull/50274
5472.. _`#50275`: https://github.com/saltstack/salt/pull/50275
5473.. _`#50276`: https://github.com/saltstack/salt/pull/50276
5474.. _`#50280`: https://github.com/saltstack/salt/pull/50280
5475.. _`#50281`: https://github.com/saltstack/salt/pull/50281
5476.. _`#50282`: https://github.com/saltstack/salt/pull/50282
5477.. _`#50287`: https://github.com/saltstack/salt/pull/50287
5478.. _`#50289`: https://github.com/saltstack/salt/pull/50289
5479.. _`#50290`: https://github.com/saltstack/salt/pull/50290
5480.. _`#50291`: https://github.com/saltstack/salt/pull/50291
5481.. _`#50292`: https://github.com/saltstack/salt/issues/50292
5482.. _`#50293`: https://github.com/saltstack/salt/pull/50293
5483.. _`#50295`: https://github.com/saltstack/salt/pull/50295
5484.. _`#50301`: https://github.com/saltstack/salt/pull/50301
5485.. _`#50308`: https://github.com/saltstack/salt/pull/50308
5486.. _`#50309`: https://github.com/saltstack/salt/pull/50309
5487.. _`#50311`: https://github.com/saltstack/salt/issues/50311
5488.. _`#50315`: https://github.com/saltstack/salt/pull/50315
5489.. _`#50316`: https://github.com/saltstack/salt/pull/50316
5490.. _`#50328`: https://github.com/saltstack/salt/pull/50328
5491.. _`#50329`: https://github.com/saltstack/salt/pull/50329
5492.. _`#50333`: https://github.com/saltstack/salt/pull/50333
5493.. _`#50339`: https://github.com/saltstack/salt/pull/50339
5494.. _`#50340`: https://github.com/saltstack/salt/pull/50340
5495.. _`#50345`: https://github.com/saltstack/salt/pull/50345
5496.. _`#50347`: https://github.com/saltstack/salt/pull/50347
5497.. _`#50350`: https://github.com/saltstack/salt/pull/50350
5498.. _`#50354`: https://github.com/saltstack/salt/pull/50354
5499.. _`#50358`: https://github.com/saltstack/salt/pull/50358
5500.. _`#50359`: https://github.com/saltstack/salt/pull/50359
5501.. _`#50364`: https://github.com/saltstack/salt/issues/50364
5502.. _`#50366`: https://github.com/saltstack/salt/pull/50366
5503.. _`#50370`: https://github.com/saltstack/salt/pull/50370
5504.. _`#50378`: https://github.com/saltstack/salt/pull/50378
5505.. _`#50382`: https://github.com/saltstack/salt/pull/50382
5506.. _`#50383`: https://github.com/saltstack/salt/pull/50383
5507.. _`#50387`: https://github.com/saltstack/salt/pull/50387
5508.. _`#50397`: https://github.com/saltstack/salt/pull/50397
5509.. _`#50403`: https://github.com/saltstack/salt/issues/50403
5510.. _`#50406`: https://github.com/saltstack/salt/issues/50406
5511.. _`#50407`: https://github.com/saltstack/salt/pull/50407
5512.. _`#50409`: https://github.com/saltstack/salt/pull/50409
5513.. _`#50414`: https://github.com/saltstack/salt/pull/50414
5514.. _`#50415`: https://github.com/saltstack/salt/pull/50415
5515.. _`#50417`: https://github.com/saltstack/salt/pull/50417
5516.. _`#50420`: https://github.com/saltstack/salt/issues/50420
5517.. _`#50421`: https://github.com/saltstack/salt/pull/50421
5518.. _`#50423`: https://github.com/saltstack/salt/pull/50423
5519.. _`#50425`: https://github.com/saltstack/salt/pull/50425
5520.. _`#50427`: https://github.com/saltstack/salt/pull/50427
5521.. _`#50433`: https://github.com/saltstack/salt/issues/50433
5522.. _`#50434`: https://github.com/saltstack/salt/pull/50434
5523.. _`#50439`: https://github.com/saltstack/salt/pull/50439
5524.. _`#50441`: https://github.com/saltstack/salt/pull/50441
5525.. _`#50442`: https://github.com/saltstack/salt/pull/50442
5526.. _`#50443`: https://github.com/saltstack/salt/pull/50443
5527.. _`#50455`: https://github.com/saltstack/salt/pull/50455
5528.. _`#50456`: https://github.com/saltstack/salt/pull/50456
5529.. _`#50461`: https://github.com/saltstack/salt/issues/50461
5530.. _`#50463`: https://github.com/saltstack/salt/pull/50463
5531.. _`#50467`: https://github.com/saltstack/salt/pull/50467
5532.. _`#50468`: https://github.com/saltstack/salt/pull/50468
5533.. _`#50469`: https://github.com/saltstack/salt/pull/50469
5534.. _`#50470`: https://github.com/saltstack/salt/pull/50470
5535.. _`#50478`: https://github.com/saltstack/salt/pull/50478
5536.. _`#50479`: https://github.com/saltstack/salt/pull/50479
5537.. _`#50480`: https://github.com/saltstack/salt/pull/50480
5538.. _`#50481`: https://github.com/saltstack/salt/pull/50481
5539.. _`#50483`: https://github.com/saltstack/salt/pull/50483
5540.. _`#50486`: https://github.com/saltstack/salt/pull/50486
5541.. _`#50492`: https://github.com/saltstack/salt/pull/50492
5542.. _`#50493`: https://github.com/saltstack/salt/pull/50493
5543.. _`#50494`: https://github.com/saltstack/salt/pull/50494
5544.. _`#50496`: https://github.com/saltstack/salt/pull/50496
5545.. _`#50499`: https://github.com/saltstack/salt/pull/50499
5546.. _`#50500`: https://github.com/saltstack/salt/pull/50500
5547.. _`#50502`: https://github.com/saltstack/salt/pull/50502
5548.. _`#50503`: https://github.com/saltstack/salt/pull/50503
5549.. _`#50509`: https://github.com/saltstack/salt/pull/50509
5550.. _`#50514`: https://github.com/saltstack/salt/pull/50514
5551.. _`#50519`: https://github.com/saltstack/salt/pull/50519
5552.. _`#50520`: https://github.com/saltstack/salt/pull/50520
5553.. _`#50526`: https://github.com/saltstack/salt/pull/50526
5554.. _`#50530`: https://github.com/saltstack/salt/pull/50530
5555.. _`#50532`: https://github.com/saltstack/salt/pull/50532
5556.. _`#50542`: https://github.com/saltstack/salt/issues/50542
5557.. _`#50549`: https://github.com/saltstack/salt/pull/50549
5558.. _`#50551`: https://github.com/saltstack/salt/pull/50551
5559.. _`#50558`: https://github.com/saltstack/salt/issues/50558
5560.. _`#50562`: https://github.com/saltstack/salt/issues/50562
5561.. _`#50570`: https://github.com/saltstack/salt/pull/50570
5562.. _`#50576`: https://github.com/saltstack/salt/pull/50576
5563.. _`#50577`: https://github.com/saltstack/salt/pull/50577
5564.. _`#50580`: https://github.com/saltstack/salt/pull/50580
5565.. _`#50583`: https://github.com/saltstack/salt/pull/50583
5566.. _`#50586`: https://github.com/saltstack/salt/pull/50586
5567.. _`#50590`: https://github.com/saltstack/salt/pull/50590
5568.. _`#50592`: https://github.com/saltstack/salt/pull/50592
5569.. _`#50599`: https://github.com/saltstack/salt/pull/50599
5570.. _`#50605`: https://github.com/saltstack/salt/pull/50605
5571.. _`#50615`: https://github.com/saltstack/salt/pull/50615
5572.. _`#50619`: https://github.com/saltstack/salt/pull/50619
5573.. _`#50626`: https://github.com/saltstack/salt/pull/50626
5574.. _`#50632`: https://github.com/saltstack/salt/pull/50632
5575.. _`#50633`: https://github.com/saltstack/salt/pull/50633
5576.. _`#50634`: https://github.com/saltstack/salt/issues/50634
5577.. _`#50639`: https://github.com/saltstack/salt/pull/50639
5578.. _`#50640`: https://github.com/saltstack/salt/pull/50640
5579.. _`#50652`: https://github.com/saltstack/salt/pull/50652
5580.. _`#50653`: https://github.com/saltstack/salt/pull/50653
5581.. _`#50657`: https://github.com/saltstack/salt/pull/50657
5582.. _`#50659`: https://github.com/saltstack/salt/pull/50659
5583.. _`#50664`: https://github.com/saltstack/salt/pull/50664
5584.. _`#50670`: https://github.com/saltstack/salt/pull/50670
5585.. _`#50672`: https://github.com/saltstack/salt/pull/50672
5586.. _`#50683`: https://github.com/saltstack/salt/pull/50683
5587.. _`#50685`: https://github.com/saltstack/salt/pull/50685
5588.. _`#50690`: https://github.com/saltstack/salt/pull/50690
5589.. _`#50692`: https://github.com/saltstack/salt/pull/50692
5590.. _`#50702`: https://github.com/saltstack/salt/pull/50702
5591.. _`#50709`: https://github.com/saltstack/salt/pull/50709
5592.. _`#50718`: https://github.com/saltstack/salt/pull/50718
5593.. _`#50733`: https://github.com/saltstack/salt/pull/50733
5594.. _`#50737`: https://github.com/saltstack/salt/pull/50737
5595.. _`#50745`: https://github.com/saltstack/salt/pull/50745
5596.. _`#50750`: https://github.com/saltstack/salt/pull/50750
5597.. _`#50752`: https://github.com/saltstack/salt/pull/50752
5598.. _`#50756`: https://github.com/saltstack/salt/pull/50756
5599.. _`#50765`: https://github.com/saltstack/salt/pull/50765
5600.. _`#50767`: https://github.com/saltstack/salt/pull/50767
5601.. _`#50768`: https://github.com/saltstack/salt/pull/50768
5602.. _`#50771`: https://github.com/saltstack/salt/pull/50771
5603.. _`#50780`: https://github.com/saltstack/salt/pull/50780
5604.. _`#50783`: https://github.com/saltstack/salt/pull/50783
5605.. _`#50796`: https://github.com/saltstack/salt/pull/50796
5606.. _`#50804`: https://github.com/saltstack/salt/pull/50804
5607.. _`#50816`: https://github.com/saltstack/salt/pull/50816
5608.. _`#50817`: https://github.com/saltstack/salt/pull/50817
5609.. _`#50823`: https://github.com/saltstack/salt/pull/50823
5610.. _`#50828`: https://github.com/saltstack/salt/pull/50828
5611.. _`#50829`: https://github.com/saltstack/salt/issues/50829
5612.. _`#50837`: https://github.com/saltstack/salt/pull/50837
5613.. _`#50839`: https://github.com/saltstack/salt/pull/50839
5614.. _`#50843`: https://github.com/saltstack/salt/pull/50843
5615.. _`#50844`: https://github.com/saltstack/salt/pull/50844
5616.. _`#50849`: https://github.com/saltstack/salt/issues/50849
5617.. _`#50850`: https://github.com/saltstack/salt/issues/50850
5618.. _`#50852`: https://github.com/saltstack/salt/pull/50852
5619.. _`#50854`: https://github.com/saltstack/salt/issues/50854
5620.. _`#50855`: https://github.com/saltstack/salt/pull/50855
5621.. _`#50858`: https://github.com/saltstack/salt/pull/50858
5622.. _`#50859`: https://github.com/saltstack/salt/pull/50859
5623.. _`#50863`: https://github.com/saltstack/salt/pull/50863
5624.. _`#50867`: https://github.com/saltstack/salt/pull/50867
5625.. _`#50869`: https://github.com/saltstack/salt/pull/50869
5626.. _`#50872`: https://github.com/saltstack/salt/pull/50872
5627.. _`#50873`: https://github.com/saltstack/salt/pull/50873
5628.. _`#50876`: https://github.com/saltstack/salt/pull/50876
5629.. _`#50878`: https://github.com/saltstack/salt/pull/50878
5630.. _`#50883`: https://github.com/saltstack/salt/pull/50883
5631.. _`#50892`: https://github.com/saltstack/salt/issues/50892
5632.. _`#50906`: https://github.com/saltstack/salt/pull/50906
5633.. _`#50909`: https://github.com/saltstack/salt/pull/50909
5634.. _`#50913`: https://github.com/saltstack/salt/pull/50913
5635.. _`#50917`: https://github.com/saltstack/salt/pull/50917
5636.. _`#50918`: https://github.com/saltstack/salt/pull/50918
5637.. _`#50919`: https://github.com/saltstack/salt/issues/50919
5638.. _`#50923`: https://github.com/saltstack/salt/pull/50923
5639.. _`#50929`: https://github.com/saltstack/salt/pull/50929
5640.. _`#50937`: https://github.com/saltstack/salt/pull/50937
5641.. _`#50940`: https://github.com/saltstack/salt/pull/50940
5642.. _`#50945`: https://github.com/saltstack/salt/pull/50945
5643.. _`#50947`: https://github.com/saltstack/salt/issues/50947
5644.. _`#50958`: https://github.com/saltstack/salt/pull/50958
5645.. _`#50959`: https://github.com/saltstack/salt/pull/50959
5646.. _`#50962`: https://github.com/saltstack/salt/pull/50962
5647.. _`#50964`: https://github.com/saltstack/salt/issues/50964
5648.. _`#50966`: https://github.com/saltstack/salt/issues/50966
5649.. _`#50972`: https://github.com/saltstack/salt/pull/50972
5650.. _`#50977`: https://github.com/saltstack/salt/pull/50977
5651.. _`#50982`: https://github.com/saltstack/salt/pull/50982
5652.. _`#50983`: https://github.com/saltstack/salt/pull/50983
5653.. _`#50984`: https://github.com/saltstack/salt/pull/50984
5654.. _`#50989`: https://github.com/saltstack/salt/issues/50989
5655.. _`#50990`: https://github.com/saltstack/salt/pull/50990
5656.. _`#50991`: https://github.com/saltstack/salt/pull/50991
5657.. _`#51004`: https://github.com/saltstack/salt/pull/51004
5658.. _`#51005`: https://github.com/saltstack/salt/pull/51005
5659.. _`#51006`: https://github.com/saltstack/salt/pull/51006
5660.. _`#51010`: https://github.com/saltstack/salt/pull/51010
5661.. _`#51014`: https://github.com/saltstack/salt/pull/51014
5662.. _`#51018`: https://github.com/saltstack/salt/pull/51018
5663.. _`#51028`: https://github.com/saltstack/salt/pull/51028
5664.. _`#51030`: https://github.com/saltstack/salt/pull/51030
5665.. _`#51031`: https://github.com/saltstack/salt/pull/51031
5666.. _`#51034`: https://github.com/saltstack/salt/pull/51034
5667.. _`#51044`: https://github.com/saltstack/salt/pull/51044
5668.. _`#51061`: https://github.com/saltstack/salt/pull/51061
5669.. _`#51067`: https://github.com/saltstack/salt/issues/51067
5670.. _`#51076`: https://github.com/saltstack/salt/pull/51076
5671.. _`#51079`: https://github.com/saltstack/salt/pull/51079
5672.. _`#51080`: https://github.com/saltstack/salt/pull/51080
5673.. _`#51081`: https://github.com/saltstack/salt/pull/51081
5674.. _`#51097`: https://github.com/saltstack/salt/pull/51097
5675.. _`#51105`: https://github.com/saltstack/salt/pull/51105
5676.. _`#51111`: https://github.com/saltstack/salt/pull/51111
5677.. _`#51112`: https://github.com/saltstack/salt/pull/51112
5678.. _`#51124`: https://github.com/saltstack/salt/pull/51124
5679.. _`#51133`: https://github.com/saltstack/salt/pull/51133
5680.. _`#51144`: https://github.com/saltstack/salt/pull/51144
5681.. _`#51146`: https://github.com/saltstack/salt/pull/51146
5682.. _`#51147`: https://github.com/saltstack/salt/pull/51147
5683.. _`#51150`: https://github.com/saltstack/salt/pull/51150
5684.. _`#51151`: https://github.com/saltstack/salt/pull/51151
5685.. _`#51152`: https://github.com/saltstack/salt/pull/51152
5686.. _`#51154`: https://github.com/saltstack/salt/pull/51154
5687.. _`#51158`: https://github.com/saltstack/salt/issues/51158
5688.. _`#51159`: https://github.com/saltstack/salt/pull/51159
5689.. _`#51160`: https://github.com/saltstack/salt/issues/51160
5690.. _`#51161`: https://github.com/saltstack/salt/pull/51161
5691.. _`#51169`: https://github.com/saltstack/salt/pull/51169
5692.. _`#51170`: https://github.com/saltstack/salt/pull/51170
5693.. _`#51171`: https://github.com/saltstack/salt/pull/51171
5694.. _`#51173`: https://github.com/saltstack/salt/pull/51173
5695.. _`#51174`: https://github.com/saltstack/salt/pull/51174
5696.. _`#51184`: https://github.com/saltstack/salt/pull/51184
5697.. _`#51191`: https://github.com/saltstack/salt/pull/51191
5698.. _`#51195`: https://github.com/saltstack/salt/issues/51195
5699.. _`#51207`: https://github.com/saltstack/salt/pull/51207
5700.. _`#51209`: https://github.com/saltstack/salt/pull/51209
5701.. _`#51211`: https://github.com/saltstack/salt/issues/51211
5702.. _`#51212`: https://github.com/saltstack/salt/pull/51212
5703.. _`#51226`: https://github.com/saltstack/salt/pull/51226
5704.. _`#51230`: https://github.com/saltstack/salt/pull/51230
5705.. _`#51233`: https://github.com/saltstack/salt/pull/51233
5706.. _`#51248`: https://github.com/saltstack/salt/issues/51248
5707.. _`#51252`: https://github.com/saltstack/salt/pull/51252
5708.. _`#51278`: https://github.com/saltstack/salt/pull/51278
5709.. _`#51279`: https://github.com/saltstack/salt/pull/51279
5710.. _`#51290`: https://github.com/saltstack/salt/pull/51290
5711.. _`#51292`: https://github.com/saltstack/salt/pull/51292
5712.. _`#51293`: https://github.com/saltstack/salt/pull/51293
5713.. _`#51295`: https://github.com/saltstack/salt/pull/51295
5714.. _`#51311`: https://github.com/saltstack/salt/pull/51311
5715.. _`#51317`: https://github.com/saltstack/salt/pull/51317
5716.. _`#51324`: https://github.com/saltstack/salt/pull/51324
5717.. _`#51337`: https://github.com/saltstack/salt/pull/51337
5718.. _`#51338`: https://github.com/saltstack/salt/pull/51338
5719.. _`#51340`: https://github.com/saltstack/salt/pull/51340
5720.. _`#51366`: https://github.com/saltstack/salt/pull/51366
5721.. _`#51377`: https://github.com/saltstack/salt/pull/51377
5722.. _`#51428`: https://github.com/saltstack/salt/issues/51428
5723.. _`#51429`: https://github.com/saltstack/salt/pull/51429
5724.. _`#51432`: https://github.com/saltstack/salt/pull/51432
5725.. _`#51438`: https://github.com/saltstack/salt/pull/51438
5726.. _`#51441`: https://github.com/saltstack/salt/pull/51441
5727.. _`#51445`: https://github.com/saltstack/salt/pull/51445
5728.. _`#51458`: https://github.com/saltstack/salt/pull/51458
5729.. _`#51460`: https://github.com/saltstack/salt/pull/51460
5730.. _`#51462`: https://github.com/saltstack/salt/pull/51462
5731.. _`#51471`: https://github.com/saltstack/salt/pull/51471
5732.. _`#51520`: https://github.com/saltstack/salt/pull/51520
5733.. _`#51525`: https://github.com/saltstack/salt/pull/51525
5734.. _`#5`: https://github.com/saltstack/salt/issues/5
5735.. _`#6`: https://github.com/saltstack/salt/issues/6
5736.. _`#7`: https://github.com/saltstack/salt/issues/7
5737.. _`4815162342lost`: https://github.com/4815162342lost
5738.. _`5uper5hoot`: https://github.com/5uper5hoot
5739.. _`AndreiPashkin`: https://github.com/AndreiPashkin
5740.. _`BenjaminSchiborr`: https://github.com/BenjaminSchiborr
5741.. _`Ch3LL`: https://github.com/Ch3LL
5742.. _`ClaudiuPID`: https://github.com/ClaudiuPID
5743.. _`Giandom`: https://github.com/Giandom
5744.. _`KaiSforza`: https://github.com/KaiSforza
5745.. _`MTecknology`: https://github.com/MTecknology
5746.. _`ManicoW`: https://github.com/ManicoW
5747.. _`MyIgel`: https://github.com/MyIgel
5748.. _`Nick2253`: https://github.com/Nick2253
5749.. _`OrangeDog`: https://github.com/OrangeDog
5750.. _`PabloLemos`: https://github.com/PabloLemos
5751.. _`Poil`: https://github.com/Poil
5752.. _`ShantonRU`: https://github.com/ShantonRU
5753.. _`The-Loeki`: https://github.com/The-Loeki
5754.. _`UtahDave`: https://github.com/UtahDave
5755.. _`Yxnt`: https://github.com/Yxnt
5756.. _`aarnaud`: https://github.com/aarnaud
5757.. _`abednarik`: https://github.com/abednarik
5758.. _`absolutejam`: https://github.com/absolutejam
5759.. _`akrus`: https://github.com/akrus
5760.. _`amendlik`: https://github.com/amendlik
5761.. _`angeloudy`: https://github.com/angeloudy
5762.. _`asymetrixs`: https://github.com/asymetrixs
5763.. _`ata-sql`: https://github.com/ata-sql
5764.. _`awerner`: https://github.com/awerner
5765.. _`bartlaarhoven`: https://github.com/bartlaarhoven
5766.. _`bbh-kmd`: https://github.com/bbh-kmd
5767.. _`bbinet`: https://github.com/bbinet
5768.. _`bdrung`: https://github.com/bdrung
5769.. _`bergmannf`: https://github.com/bergmannf
5770.. _`bigpick`: https://github.com/bigpick
5771.. _`bluesliverx`: https://github.com/bluesliverx
5772.. _`bornwitbugs`: https://github.com/bornwitbugs
5773.. _`brejoc`: https://github.com/brejoc
5774.. _`cachedout`: https://github.com/cachedout
5775.. _`casselt`: https://github.com/casselt
5776.. _`cro`: https://github.com/cro
5777.. _`cruscio`: https://github.com/cruscio
5778.. _`cstarke`: https://github.com/cstarke
5779.. _`damntoken`: https://github.com/damntoken
5780.. _`defanator`: https://github.com/defanator
5781.. _`dgengtek`: https://github.com/dgengtek
5782.. _`dgmorrisjr`: https://github.com/dgmorrisjr
5783.. _`dmurphy18`: https://github.com/dmurphy18
5784.. _`doesitblend`: https://github.com/doesitblend
5785.. _`dosercz`: https://github.com/dosercz
5786.. _`doug-stratoscale`: https://github.com/doug-stratoscale
5787.. _`dpkirchner`: https://github.com/dpkirchner
5788.. _`dstoliker`: https://github.com/dstoliker
5789.. _`dubb-b`: https://github.com/dubb-b
5790.. _`dwoz`: https://github.com/dwoz
5791.. _`dynek`: https://github.com/dynek
5792.. _`ereslibre`: https://github.com/ereslibre
5793.. _`frogunder`: https://github.com/frogunder
5794.. _`garethgreenaway`: https://github.com/garethgreenaway
5795.. _`ghost`: https://github.com/ghost
5796.. _`githubcdr`: https://github.com/githubcdr
5797.. _`glkappe`: https://github.com/glkappe
5798.. _`gtmanfred`: https://github.com/gtmanfred
5799.. _`hunkeelin`: https://github.com/hunkeelin
5800.. _`isbm`: https://github.com/isbm
5801.. _`jacobweinstock`: https://github.com/jacobweinstock
5802.. _`jgleissner`: https://github.com/jgleissner
5803.. _`jmcook1`: https://github.com/jmcook1
5804.. _`jodok`: https://github.com/jodok
5805.. _`johnnybubonic`: https://github.com/johnnybubonic
5806.. _`jorotenev`: https://github.com/jorotenev
5807.. _`jpsv`: https://github.com/jpsv
5808.. _`jyurdal`: https://github.com/jyurdal
5809.. _`kiemlicz`: https://github.com/kiemlicz
5810.. _`klafkoff`: https://github.com/klafkoff
5811.. _`kmatsoukas`: https://github.com/kmatsoukas
5812.. _`kunal-bajpai`: https://github.com/kunal-bajpai
5813.. _`lachlanmunro`: https://github.com/lachlanmunro
5814.. _`lexvella`: https://github.com/lexvella
5815.. _`littleski`: https://github.com/littleski
5816.. _`lomeroe`: https://github.com/lomeroe
5817.. _`m03`: https://github.com/m03
5818.. _`madrisan`: https://github.com/madrisan
5819.. _`marek-obuchowicz`: https://github.com/marek-obuchowicz
5820.. _`martinadolfi`: https://github.com/martinadolfi
5821.. _`mat813`: https://github.com/mat813
5822.. _`mattp-`: https://github.com/mattp-
5823.. _`max-arnold`: https://github.com/max-arnold
5824.. _`mchugh19`: https://github.com/mchugh19
5825.. _`meaksh`: https://github.com/meaksh
5826.. _`michaelgibson`: https://github.com/michaelgibson
5827.. _`mike2523`: https://github.com/mike2523
5828.. _`mikemartino`: https://github.com/mikemartino
5829.. _`mpx8701`: https://github.com/mpx8701
5830.. _`mruepp`: https://github.com/mruepp
5831.. _`msciciel`: https://github.com/msciciel
5832.. _`mxork`: https://github.com/mxork
5833.. _`nhavens`: https://github.com/nhavens
5834.. _`nkrishnakishor`: https://github.com/nkrishnakishor
5835.. _`oddfellow`: https://github.com/oddfellow
5836.. _`onnodb`: https://github.com/onnodb
5837.. _`pirogoeth`: https://github.com/pirogoeth
5838.. _`pjediny`: https://github.com/pjediny
5839.. _`prometheanfire`: https://github.com/prometheanfire
5840.. _`pruiz`: https://github.com/pruiz
5841.. _`raddessi`: https://github.com/raddessi
5842.. _`rallytime`: https://github.com/rallytime
5843.. _`rbthomp`: https://github.com/rbthomp
5844.. _`rkrieger`: https://github.com/rkrieger
5845.. _`rmarcinik`: https://github.com/rmarcinik
5846.. _`rongzeng54`: https://github.com/rongzeng54
5847.. _`rwaweber`: https://github.com/rwaweber
5848.. _`s0undt3ch`: https://github.com/s0undt3ch
5849.. _`saltstack/salt#49393`: https://github.com/saltstack/salt/issues/49393
5850.. _`saltstack/salt#50174`: https://github.com/saltstack/salt/pull/50174
5851.. _`saltstack/salt-jenkins#1075`: https://github.com/saltstack/salt-jenkins/issues/1075
5852.. _`saltstack/salt-jenkins#1121`: https://github.com/saltstack/salt-jenkins/issues/1121
5853.. _`saltstack/salt-jenkins#1182`: https://github.com/saltstack/salt-jenkins/pull/1182
5854.. _`sathieu`: https://github.com/sathieu
5855.. _`seanjnkns`: https://github.com/seanjnkns
5856.. _`sheagcraig`: https://github.com/sheagcraig
5857.. _`silenius`: https://github.com/silenius
5858.. _`soostdijck`: https://github.com/soostdijck
5859.. _`sunyq`: https://github.com/sunyq
5860.. _`t0fik`: https://github.com/t0fik
5861.. _`terminalmage`: https://github.com/terminalmage
5862.. _`terrible-broom`: https://github.com/terrible-broom
5863.. _`thatch45`: https://github.com/thatch45
5864.. _`thebluesnevrdie`: https://github.com/thebluesnevrdie
5865.. _`thetaurean`: https://github.com/thetaurean
5866.. _`tkaehn`: https://github.com/tkaehn
5867.. _`tkwilliams`: https://github.com/tkwilliams
5868.. _`tlemarchand`: https://github.com/tlemarchand
5869.. _`tonybaloney`: https://github.com/tonybaloney
5870.. _`twangboy`: https://github.com/twangboy
5871.. _`valentin2105`: https://github.com/valentin2105
5872.. _`waynew`: https://github.com/waynew
5873.. _`wenxin-wang`: https://github.com/wenxin-wang
5874.. _`weswhet`: https://github.com/weswhet
5875.. _`whytewolf`: https://github.com/whytewolf
5876.. _`xBytez`: https://github.com/xBytez
5877.. _`yosnoop`: https://github.com/yosnoop
5878.. _`zerthimon`: https://github.com/zerthimon
5879.. _`zwo-bot`: https://github.com/zwo-bot
5880