1=========================== 2Salt 2016.3.4 Release Notes 3=========================== 4 5Version 2016.3.4 is a bugfix release for :ref:`2016.3.0 <release-2016-3-0>`. 6 7 8Statistics 9========== 10 11- Total Merges: **275** 12- Total Issue References: **119** 13- Total PR References: **374** 14 15- Contributors: **80** (`BenoitKnecht`_, `Ch3LL`_, `DavidWittman`_, `DmitryKuzmenko`_, `Jlin317`_, `Kimamisa`_, `UtahDave`_, `aaronm-cloudtek`_, `abednarik`_, `ahammond`_, `alertedsnake`_, `alexander-bauer`_, `amontalban`_, `basepi`_, `bl4ckcontact`_, `bx2`_, `cachedout`_, `clarkperkins`_, `clinta`_, `cro`_, `damon-atkins`_, `danlsgiga`_, `darkalia`_, `dmurphy18`_, `do3meli`_, `edhgoose`_, `efficks`_, `eliasp`_, `eradman`_, `fix7`_, `galet`_, `goestin`_, `gtmanfred`_, `hrumph`_, `hu-dabao`_, `isbm`_, `jackywu`_, `jacobhammons`_, `jbonachera`_, `jf`_, `jfindlay`_, `jizhilong`_, `justinta`_, `kstreee`_, `l2ol33rt`_, `lomeroe`_, `lorengordon`_, `maximeguillet`_, `meaksh`_, `mikeadamz`_, `mirceaulinic`_, `morganwillcock`_, `mrproper`_, `multani`_, `nvtkaszpir`_, `oba11`_, `onorua`_, `opdude`_, `orymate`_, `oz123`_, `pass-by-value`_, `pbdeuchler`_, `rallytime`_, `roosri`_, `silenius`_, `skizunov`_, `slinn0`_, `stanislavb`_, `swiftgist`_, `techhat`_, `terminalmage`_, `thatch45`_, `theredcat`_, `ticosax`_, `twangboy`_, `vutny`_, `whiteinge`_, `xbglowx`_, `xiaoanyunfei`_, `yhekma`_) 16 17 18Known Issues 19============ 20 21The Salt Minion does not clean up files in ``/tmp`` when rendering templates. 22This potentially results in either running out of disk space or running out of 23inodes. Please see :issue:`37541` for more information. This bug was fixed with 24:pull:`37540`, which will be available in the ``2016.3.5`` release of 25Salt. 26 27The release of the ``bootstrap-salt.sh`` script that is included with 2016.3.4 28release has a bug in it that fails to install salt correctly for git installs 29using tags in the 2015.5 branch. This bug has not been fixed in the 30`salt-bootstrap repository`_ yet, but the `previous bootstrap release`_ 31(v2016.08.16) does not contain this bug. 32 33.. _`previous bootstrap release`: https://raw.githubusercontent.com/saltstack/salt-bootstrap/v2016.08.16/bootstrap-salt.sh 34.. _`salt-bootstrap repository`: https://github.com/saltstack/salt-bootstrap 35 36Changes 37======= 38 39- The `disk.wipe` execution module function has been modified 40 so that it correctly wipes a disk. 41- Add ability to clone from a snapshot to the VMWare salt-cloud driver. 42- Add ability to specify disk backing mode in the VMWare salt cloud profile. 43 44Changelog for v2016.3.3..v2016.3.4 45================================== 46 47*Generated at: 2018-05-27 04:56:54 UTC* 48 49* **PR** `#37285`_: (`rallytime`_) Update 2016.3.4 release notes 50 51* **ISSUE** `#37281`_: (`frogunder`_) 2016.3.4: Raet Transport not working (refs: `#37282`_) 52 53* **PR** `#37282`_: (`thatch45`_) add cpub to raet event for compat 54 @ *2016-10-27 21:33:48 UTC* 55 56 * 3b62a89e45 Merge pull request `#37282`_ from thatch45/raet_cpub 57 58 * 90f778dbc1 Add func for compat with main event system 59 60 * 8e52f425e4 add cpub to raet event for compat 61 62 * **PR** `#37278`_: (`jfindlay`_) update 2016.3.4 release notes 63 64* **PR** `#37252`_: (`vutny`_) Set logging level to 'info' for message about init system detection 65 @ *2016-10-27 06:15:01 UTC* 66 67 * d0ce3de50c Merge pull request `#37252`_ from vutny/suppress-init-grain-error 68 69 * 3f20cc01ed Set logging level to 'info' for message about init system detection 70 71 * **PR** `#37259`_: (`rallytime`_) [2016.3] Update man pages for the 2016.3 branch 72 73* **PR** `#37257`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 74 @ *2016-10-26 17:32:36 UTC* 75 76 * 2087cfce90 Merge pull request `#37257`_ from rallytime/merge-2016.3 77 78 * 2066f10d7b Merge branch '2015.8' into '2016.3' 79 80 * f49ccdf30f Merge pull request `#37234`_ from rallytime/bp-37167 81 82 * a7dbb5bfc9 fixes pkgrepo for fedora>22 `saltstack/salt#31240`_ 83 84* **ISSUE** `#37238`_: (`cmclaughlin`_) Restarting master causes minion to hang (refs: `#37254`_) 85 86* **ISSUE** `#37192`_: (`Ch3LL`_) 2016.3.4: Windows minion does not kill process running in foreground (refs: `#37254`_) 87 88* **ISSUE** `#37191`_: (`Ch3LL`_) 2016.3.4: Multi-Master Failover minion hangs when masters not running (refs: `#37254`_) 89 90* **ISSUE** `#35480`_: (`jelenak`_) 200 processes of salt-master (2016.3.2) (refs: `#36184`_, `#36555`_, `#37254`_) 91 92* **PR** `#37254`_: (`DmitryKuzmenko`_) Bugs/37191 minion hangs 93 @ *2016-10-26 16:28:41 UTC* 94 95 * ea6155c3f4 Merge pull request `#37254`_ from DSRCorporation/bugs/37191_minion_hangs 96 97 * 9ee24b2d70 Revert "Don't set the `daemon` flag for LoggingQueue process." 98 99* **ISSUE** `#37187`_: (`darkalia`_) Supervisord is considered as "systemd" in grains (refs: `#37218`_) 100 101* **PR** `#37218`_: (`darkalia`_) Issue `#37187`_ Do not parse first /proc/1/cmdline binary if it's not *b… 102 @ *2016-10-26 01:41:03 UTC* 103 104 * d1a6bb72ac Merge pull request `#37218`_ from darkalia/37187_supervisor_2016.3 105 106 * a8dfc6bb96 Issue `#37187`_ Do not parse first /proc/1/cmdline binary if it's not \*bin/init and set supervisord 107 108* **PR** `#37239`_: (`Ch3LL`_) Fix cloud tests timeout 109 @ *2016-10-26 01:11:52 UTC* 110 111 * 760ed9f56d Merge pull request `#37239`_ from Ch3LL/fix_cloud_timeout 112 113 * 394fccf556 fix run_cloud timeout 114 115 * 23947c5944 change timeout for cloud tests 116 117* **PR** `#37244`_: (`rallytime`_) Update bootstrap release to 2016.10.25 118 @ *2016-10-26 00:46:29 UTC* 119 120 * 6c5f619398 Merge pull request `#37244`_ from rallytime/update-bootstrap 121 122 * f728a5bc7b Update bootstrap release to 2016.10.25 123 124 * **PR** `saltstack/salt#36334`_: (`pass-by-value`_) Add ability to specify disk backing mode for VMware cloud profile (refs: `#37245`_) 125 126* **PR** `#37245`_: (`rallytime`_) Back-port `#36334`_ to 2016.3 127 @ *2016-10-26 00:41:00 UTC* 128 129 * **PR** `#36334`_: (`pass-by-value`_) Add ability to specify disk backing mode for VMware cloud profile (refs: `#37245`_) 130 131 * bb7caf8c42 Merge pull request `#37245`_ from rallytime/bp-36334 132 133 * f64ca3c442 Update release notes and version added 134 135 * 0a3d266d6b Add ability to specify disk backing mode for VMware cloud profile 136 137* **ISSUE** `#37132`_: (`bl4ckcontact`_) Incorrect flag defined for disabling AD computer account in win_system.py (refs: `#37154`_) 138 139* **PR** `#37233`_: (`rallytime`_) Back-port `#37154`_ to 2016.3 140 @ *2016-10-25 18:32:56 UTC* 141 142 * **PR** `#37154`_: (`bl4ckcontact`_) modules.win_system.py: Fix flag disabling AD Computer objects (refs: `#37233`_) 143 144 * 3c94315d35 Merge pull request `#37233`_ from rallytime/bp-37154 145 146 * 849af162f1 modules.win_system.py: Fix flag disabling AD Computer objects 147 148* **PR** `#37232`_: (`rallytime`_) Back-port `#37153`_ to 2016.3 149 @ *2016-10-25 18:32:41 UTC* 150 151 * **PR** `#37153`_: (`eradman`_) Update configuration examples for Joyent (refs: `#37232`_) 152 153 * 94852f2eb1 Merge pull request `#37232`_ from rallytime/bp-37153 154 155 * 3829b7592f Update configuration examples for Joyent 156 157* **PR** `#37228`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 158 @ *2016-10-25 18:22:57 UTC* 159 160 * a913eed92a Merge pull request `#37228`_ from rallytime/merge-2016.3 161 162 * b99d6733b6 Merge branch '2015.8' into '2016.3' 163 164 * d608465d77 Merge pull request `#37178`_ from isbm/isbm-fix-saltapi-ssh-crash 165 166 * 44da411c3a Do not prematurily raise an exception, let the main loop take care of it instead 167 168 * ee48deeded Do not restart the whole thing if roster is not around 169 170 * b8f4e46920 Fix PEP8 171 172* **PR** `#37213`_: (`cachedout`_) More salttesting fixes 173 @ *2016-10-25 07:53:33 UTC* 174 175 * 6aaf6bf399 Merge pull request `#37213`_ from cachedout/more_salttesting_fixes 176 177 * 0bbf06bd86 Lint fix 178 179 * f609917760 Workaround for utils 180 181 * a6a24c2b3b Workaround for tornado test startup error 182 183 * 88bcfa2c0a Fix TCP test 184 185* **ISSUE** `#37194`_: (`sjorge`_) function_cache in modules.mine docs? (refs: `#37207`_) 186 187* **PR** `#37207`_: (`cachedout`_) Correct documentation for mine_functions 188 @ *2016-10-25 07:25:09 UTC* 189 190 * b448455c31 Merge pull request `#37207`_ from cachedout/issue_37194 191 192 * 9fcdf6da94 Correct documentation for mine_functions 193 194* **ISSUE** `#37182`_: (`Ch3LL`_) 2016.3.4: multi-master minion stack trace when killed with ctrl+c (refs: `#37208`_) 195 196* **PR** `#37208`_: (`cachedout`_) Give multimion a process manager and its own destroy method 197 @ *2016-10-25 07:24:52 UTC* 198 199 * a5e1c041cc Merge pull request `#37208`_ from cachedout/issue_37182 200 201 * 1449770b0b Give multimion a process manager and its own destroy method 202 203* **PR** `#37206`_: (`cachedout`_) Address transport test hang 204 @ *2016-10-25 05:25:55 UTC* 205 206 * e19ee88b6b Merge pull request `#37206`_ from cachedout/transport_test_hang 207 208 * c4393d5e9e Address transport test hang 209 210* **PR** `#37179`_: (`isbm`_) Fix Salt-API ssh crash (2016.3) 211 @ *2016-10-25 04:52:19 UTC* 212 213 * 6737fd3ad9 Merge pull request `#37179`_ from isbm/isbm-fix-saltapi-ssh-crash-2016-3 214 215 * 28edda457e Do not prematurily raise an exception, let the main loop take care of it instead 216 217 * 372f2bbd93 Do not restart the whole thing if roster is not around 218 219 * 8d1450cc47 Fix PEP8 220 221* **ISSUE** `saltstack/salt#37176`_: (`guettli`_) docs for "load tags" explains "import_yaml" (refs: `#37183`_) 222 223* **PR** `#37183`_: (`gtmanfred`_) load tags should reference the actual load tags 224 @ *2016-10-25 04:38:00 UTC* 225 226 * 815dfd1c04 Merge pull request `#37183`_ from gtmanfred/2016.3 227 228 * 1b7b4b1a0c load tags should reference the actual load tags 229 230* **PR** `#37188`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 231 @ *2016-10-25 04:37:26 UTC* 232 233 * ca63376c97 Merge pull request `#37188`_ from rallytime/merge-2016.3 234 235 * ccb664050d Merge branch '2015.8' into '2016.3' 236 237 * b3e79dcd51 Merge pull request `#37139`_ from awerner/fix-spm-download-remote-download 238 239 * a606a42575 Minor style change 240 241 * e3916813bb Download spm package from remote repository and save it to cache directory 242 243 * 35b4494157 Merge pull request `#37162`_ from rallytime/bp-36823 244 245 * 3032a542d9 Use NotifyAccess=all in all unit files 246 247 * 4826995973 Remove EnvironmentFile and Restart lines from unit files 248 249 * 3be15694d2 Use Type=notify for debian systemd units 250 251 * d58fda6f67 Use control-group default for killmode 252 253 * **PR** `#37186`_: (`rallytime`_) Pylint fix for 2016.3 254 255 * **PR** `#37175`_: (`cachedout`_) Fix test hang (refs: `#37186`_) 256 257* **PR** `#37175`_: (`cachedout`_) Fix test hang (refs: `#37186`_) 258 @ *2016-10-24 09:55:37 UTC* 259 260 * 0d7af935e5 Merge pull request `#37175`_ from cachedout/fix_test_hange 261 262 * 0fecb5ff2e Remove sleep. Thanks @s0undt3ch 263 264 * cedc609503 Fix test suite hang on salt testing 265 266* **ISSUE** `#36866`_: (`sjorge`_) [2016.11.0rc1] salt-master <> salt-minion communication borken due to master_alive_interval (refs: `#37144`_, `#37117`_, `#37142`_) 267 268* **PR** `#37144`_: (`DmitryKuzmenko`_) Bugs/36866 salt minion communication broken 2016.3 269 @ *2016-10-24 03:19:06 UTC* 270 271 * **PR** `#37142`_: (`DmitryKuzmenko`_) status.master: don't fail if host_to_ips returns None (refs: `#37144`_) 272 273 * **PR** `#37117`_: (`DmitryKuzmenko`_) Updated host_to_ip to return all the IPs instead of the first one. (refs: `#37144`_, `#37142`_) 274 275 * 334313ec64 Merge pull request `#37144`_ from DSRCorporation/bugs/36866_salt-minion_communication_broken_2016.3 276 277 * 87c2e93e40 Don't fail if host_to_ips returns None. 278 279 * f625e6d3a9 Updated host_to_ip to return all the IPs instead of the first one. 280 281* **PR** `#37158`_: (`jfindlay`_) add mock for `status.uptime` unit test (refs: `#37157`_) 282 @ *2016-10-24 03:13:53 UTC* 283 284 * **PR** `#37157`_: (`jfindlay`_) Implement `status.uptime` on macOS (refs: `#37158`_) 285 286 * c5d81a8ade Merge pull request `#37158`_ from jfindlay/mac_skip_uptime 287 288 * 094eac06eb modules.status.uptime unit test: mock on linux 289 290* **ISSUE** `#37037`_: (`mikeadamz`_) schedule state always reports changed when running in highstate (refs: `#37098`_) 291 292* **PR** `#37161`_: (`rallytime`_) Back-port `#37098`_ to 2016.3 293 @ *2016-10-24 03:13:14 UTC* 294 295 * **PR** `#37098`_: (`mikeadamz`_) Add run_on_start to SCHEDULE_CONF (refs: `#37161`_) 296 297 * e51f90b459 Merge pull request `#37161`_ from rallytime/bp-37098 298 299 * 36bc2a1ded Add run_on_start to SCHEDULE_CONF 300 301* **PR** `#37159`_: (`rallytime`_) Back-port `#37107`_ to 2016.3 302 @ *2016-10-22 13:55:47 UTC* 303 304 * **PR** `#37107`_: (`do3meli`_) use versionadded and deprecated warnings in apache_module (refs: `#37159`_) 305 306 * b5025c044e Merge pull request `#37159`_ from rallytime/bp-37107 307 308 * c63126a2f0 removed trailing whitespaces in apache_module.py 309 310 * a812cbfea7 use versionadded and deprecated warnings in apache_module 311 312* **PR** `#37163`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 313 @ *2016-10-22 13:52:37 UTC* 314 315 * 1e520b3f48 Merge pull request `#37163`_ from rallytime/merge-2016.3 316 317 * 8fff95b3b4 Merge branch '2015.8' into '2016.3' 318 319 * a5335a2f15 Merge pull request `#37137`_ from awerner/fix-spm-msgpack 320 321 * 52d47cece9 SPM-METADATA are now loaded as yaml from remote URLs 322 323 * 8c46d69251 Merge pull request `#37109`_ from meaksh/zypper-distupgrade-support-2015.8 324 325 * 330f830c9b Disables 'novendorchange' for old SLEs versions 326 327 * 01b0a6917c Minor pylint fixes 328 329 * 7dbb0bd252 Unit tests fixes 330 331 * e89982b6d2 Improves 'dryrun' outputting. Setting 'novendorchange' as not supported for SLE11 332 333 * c5a34cbadf Adds multiple repositories support to 'fromrepo' parameter 334 335 * 38fdd28962 Merge pull request `#37087`_ from vutny/gpg-fix-short-keyid 336 337 * c589cba8a9 salt.modules.gpg: allow getting keys by short key ID 338 339 * 3a37a22366 Merge pull request `#37088`_ from meaksh/zypper-distupgrade-support-2015.8 340 341 * c0641a4027 Fix in log message 342 343 * a092a974da Refactor: Cleanup and pylint fixes 344 345 * 1331ae5c72 Unit tests for zypper upgrade and dist-upgrade 346 347 * 4bcfef2ba2 Adding 'dist-upgrade' support to zypper module 348 349 * 2f29e9e956 Merge pull request `#37090`_ from zer0def/silence-prereq-supervisord-warnings 350 351 * 6a4bfbb485 Silence warnings about "__prerequired__" being an invalid kwarg when using `prereq`. (no refs) 352 353 * **PR** `#37150`_: (`rallytime`_) Allow the minion test daemons a couple of tries to connect to the master 354 355 * **PR** `#37152`_: (`rallytime`_) Add note about salt-bootstrap known issue for 2016.3.4 356 357* **PR** `#37135`_: (`aaronm-cloudtek`_) Fix example signing policy in salt.states.x509 docs 358 @ *2016-10-21 11:45:24 UTC* 359 360 * 8de7b39b5e Merge pull request `#37135`_ from Cloudtek/x509-docs-fix 361 362 * ce87f7311b Fix example signing policy in salt.states.x509 docs 363 364* **PR** `#37140`_: (`vutny`_) pkgbuild.repo: fix GPG signing with `use_passphrase=False` 365 @ *2016-10-21 09:37:54 UTC* 366 367 * 41ae90d3c3 Merge pull request `#37140`_ from vutny/pkgbuild-repo-sign-with-no-passphrase 368 369 * 409a3100a7 pkgbuild.repo: fix GPG signing with `use_passphrase=False` 370 371* **PR** `#37071`_: (`vutny`_) pkgbuild.repo: add `timeout` parameter for waiting passphrase prompt 372 @ *2016-10-21 05:20:26 UTC* 373 374 * 96a1292a7e Merge pull request `#37071`_ from vutny/pkgbuild-repo-gpg-sign-timeout 375 376 * cfc3a0ed92 pkgbuild.repo: add `timeout` parameter for waiting passphrase prompt 377 378* **ISSUE** `saltstack/salt#31454`_: (`johje349`_) Salt Mine memory leak (refs: `#36024`_) 379 380* **ISSUE** `#37018`_: (`tsaridas`_) get events from python (refs: `#37115`_) 381 382* **ISSUE** `#31454`_: (`johje349`_) Salt Mine memory leak (refs: `#36720`_) 383 384* **PR** `#37115`_: (`DmitryKuzmenko`_) Backport/36720 fix race condition 385 @ *2016-10-21 05:16:15 UTC* 386 387 * **PR** `#36720`_: (`skizunov`_) Fix race condition when returning events from commands (refs: `#37115`_) 388 389 * **PR** `#36024`_: (`DmitryKuzmenko`_) Don't subscribe to events if not sure it would read them. (refs: `#36720`_) 390 391 * 274120300d Merge pull request `#37115`_ from DSRCorporation/backport/36720_fix_race_condition 392 393 * d7e3209e13 For IPCClient, remove entry from instance map on close 394 395 * 82e27634a7 Fix race condition when returning events from commands 396 397* **PR** `#37119`_: (`jfindlay`_) log.setup: only assign user if defined 398 @ *2016-10-21 05:14:55 UTC* 399 400 * **PR** `#36203`_: (`xiaoanyunfei`_) fix owner of MultiprocessingLoggingQueue (refs: `#37119`_) 401 402 * 169a82e62b Merge pull request `#37119`_ from jfindlay/log_proc_user 403 404 * 8c29949a0e log.setup: only assign user if defined 405 406 * 1d503f032c tests.integration: pass opts as a dict 407 408 * **PR** `#37126`_: (`Ch3LL`_) fix digital ocean image name in profile 409 410 * **PR** `#37125`_: (`jfindlay`_) add 2016.3.4 release notes 411 412* **PR** `#37120`_: (`rallytime`_) Back-port `#36246`_ to 2016.3 413 @ *2016-10-20 19:38:32 UTC* 414 415 * **PR** `#36418`_: (`rallytime`_) Back-port `#36246`_ to 2016.3 (refs: `#37120`_) 416 417 * **PR** `#36246`_: (`twangboy`_) Fix test_issue_6833_pip_upgrade_pip test on OS X (refs: `#36418`_, `#37120`_) 418 419 * 2a35f57be8 Merge pull request `#37120`_ from rallytime/bp-36246 420 421 * f1c8d98119 Skip weird_install test on Mac OS X 422 423 * 90de794290 Fix test_issue_6833_pip_upgrade_pip test on OSX 424 425* **PR** `#37103`_: (`cachedout`_) Remove unnecessary sleep from unit.utils.process_test.TestProcessMana… 426 @ *2016-10-20 08:45:07 UTC* 427 428 * 0b87e7890a Merge pull request `#37103`_ from cachedout/fix_proc_test 429 430 * d7aebd1877 Remove unnecessary sleep from unit.utils.process_test.TestProcessManager.test_restarting 431 432* **PR** `#36823`_: (`terminalmage`_) Update debian systemd unit files to use default KillMode, Type=notify (refs: `#37162`_) 433 @ *2016-10-20 05:54:42 UTC* 434 435 * **PR** `#36806`_: (`l2ol33rt`_) Deb systemd should use control-group default for killmode (refs: `#36823`_) 436 437 * 326bbd5e30 Merge pull request `#36823`_ from terminalmage/pr-36806 438 439 * fb6e545f78 Use NotifyAccess=all in all unit files 440 441 * 0ccf789172 Remove EnvironmentFile and Restart lines from unit files 442 443 * ddd44e9b13 Use Type=notify for debian systemd units 444 445 * 036d73f31b Use control-group default for killmode 446 447* **PR** `#37030`_: (`isbm`_) Fix status.uptime for Solaris 9, 10 and 11. 448 @ *2016-10-20 05:52:53 UTC* 449 450 * 0c40e71e17 Merge pull request `#37030`_ from isbm/isbm-solaris-status-fix 451 452 * 7d7b5ef9a9 Lintfix: E8303 too many blank lines 453 454 * c11940d14c Fix status.uptime for Solaris 9, 10 and 11. 455 456* **PR** `#37101`_: (`rallytime`_) [2016.3] Merge forward from 2016.3 to carbon 457 @ *2016-10-20 05:39:24 UTC* 458 459 * eb88c73222 Merge pull request `#37101`_ from rallytime/merge-2016.3 460 461 * b445a5e579 Merge branch '2015.8' into '2016.3' 462 463 * 68eeb29783 Add warning about GitPython 2.0.9 incompatibility with Python 2.6 (`#37099`_) 464 465 * 39d59ab0df Merge pull request `#36880`_ from vutny/cp-get-salt-url 466 467 * d1ab98b459 cp.get_url: update usage doc and add tests for `file://` URL with `dest=None` 468 469 * c7cf79e959 cp.get_url: add note and test for https:// URL with ``dest=None`` 470 471 * ff55f77179 cp.get_url: write more verbose docstring 472 473 * 94a34a08ba cp.get_url: add integration tests 474 475 * 983f82fcf4 cp.get_url: fix variable type check 476 477 * b33f4d7b93 cp.get_url: log error message if no file could be fetched from `salt://` URL 478 479 * 99cf3038cc cp.get_url: fix `dest=None` behaviour with `salt://` URL 480 481* **PR** `#36958`_: (`twangboy`_) Fix bug where cmd.powershell fails to return 482 @ *2016-10-19 16:03:58 UTC* 483 484 * 8d44efed78 Merge pull request `#36958`_ from twangboy/fix_cmd_powershell 485 486 * 427be7b422 Add versionadded 487 488 * d8e0e0e482 Fix missing comma 489 490 * 7b46d04a84 Add note about increased completion times 491 492 * 9365581a36 Clarify docs, add depth option 493 494* **PR** `#37086`_: (`cachedout`_) Make salt-call a first-class citizen for multi-master 495 @ *2016-10-19 15:19:09 UTC* 496 497 * beb54b3ffa Merge pull request `#37086`_ from cachedout/mm_req 498 499 * 7dc15c1a48 Lint utils 500 501 * 9bbe3c998b Lint error in publish 502 503 * e22a3d2be6 Add multi-master support to publish.publish 504 505 * 7f141ba38c Add function to search for substr in list 506 507 * 007eef84d7 Extend support to event.fire_master 508 509 * 8171c73b00 Multi-master support for salt-call 510 511* **ISSUE** `#36814`_: (`martin-helmich`_) x509.create_csr creates invalid CSR (refs: `#36898`_) 512 513* **PR** `#36898`_: (`clinta`_) X509 fixes 514 @ *2016-10-19 03:03:43 UTC* 515 516 * 6b94153ea6 Merge pull request `#36898`_ from clinta/x509-fixes 517 518 * e732fe7725 fix docs on CSR state 519 520 * 9b6f1a336c fix quotes and remove dependency on pkg_resources 521 522 * eb4433d1ae return early if there are no requested extensions in the csr 523 524 * d00cf8ef87 allow specifying digest for crl 525 526 * dd50705e58 fix `#36814`_ 527 528* **ISSUE** `#34872`_: (`cbuechler`_) "Minion did not return" executing state with long running command, 2016.3 regression (refs: `#37025`_) 529 530* **PR** `#37025`_: (`cro`_) Make salt.utils.minion._check_cmdline work on OSes without /proc. 531 @ *2016-10-19 03:00:10 UTC* 532 533 * a32b8cd741 Merge pull request `#37025`_ from cro/freebsd_no_proc 534 535 * 1ac87e0efd Make salt.utils.minion._check_cmdline work on OSes without /proc. 536 537* **PR** `#37050`_: (`twangboy`_) Fix service state for Windows (DO NOT MERGE FORWARD) 538 @ *2016-10-19 02:46:27 UTC* 539 540 * **PR** `#36923`_: (`twangboy`_) Fix service state for Windows (refs: `#37050`_) 541 542 * e09d9f85c5 Merge pull request `#37050`_ from twangboy/fix_win_service_state 543 544 * b3b688e298 Fix tests 545 546 * 1e1ee786c9 Set service to manual if disabled on start 547 548 * **PR** `saltstack/salt#29322`_: (`mrproper`_) add http proxy support for tornado (refs: `#37076`_) 549 550* **PR** `#37076`_: (`jfindlay`_) Document proxy settings 551 @ *2016-10-19 02:30:27 UTC* 552 553 * 5e998638a4 Merge pull request `#37076`_ from jfindlay/proxy_doc 554 555 * 7328df68f5 doc.topic.tutorials.http.query: add proxy section 556 557 * 331072b35d doc.topic.tutorials.http.query: add subheadings 558 559 * 478def4923 doc.ref.configuration.minion: add proxy vars 560 561* **ISSUE** `#37001`_: (`phil123456`_) URGENT : archive.extracted does not work anymore (refs: `#37081`_) 562 563* **PR** `#37081`_: (`terminalmage`_) Fix archive.extracted remote source_hash verification 564 @ *2016-10-19 02:22:22 UTC* 565 566 * 9ec366833e Merge pull request `#37081`_ from terminalmage/issue37001 567 568 * a3c4deeb82 Fix archive.extracted remote source_hash verification 569 570* **ISSUE** `#35097`_: (`jwhite530`_) Minions die with "un-handled exception from the multiprocessing process" (refs: `#37064`_) 571 572* **PR** `#37064`_: (`cachedout`_) Unify job check in scheduler 573 @ *2016-10-19 02:08:06 UTC* 574 575 * 67faee1f94 Merge pull request `#37064`_ from cachedout/issue_35097 576 577 * 980ba892c9 Unify job check in scheduler 578 579* **PR** `#37072`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 580 @ *2016-10-18 15:23:17 UTC* 581 582 * 7ef10f6de6 Merge pull request `#37072`_ from rallytime/merge-2016.3 583 584 * 78a144f19a Merge branch '2015.8' into '2016.3' 585 586 * 7dd91c2880 Merge pull request `#37053`_ from rallytime/update-fedora-install-docs 587 588 * 24e0f5e024 Update the Fedora installation docs 589 590 * 4eb0a89b7c remove options from pylint (`#37054`_) 591 592* **PR** `#37049`_: (`terminalmage`_) Further clarification on new grains docs from `#37028`_ 593 @ *2016-10-18 01:47:57 UTC* 594 595 * **PR** `#37028`_: (`damon-atkins`_) Update topics/grains doco, about considerations before adding a Grain (refs: `#37049`_) 596 597 * 71fd01ab8d Merge pull request `#37049`_ from terminalmage/grains-docs 598 599 * 854586c6a4 Add one more paragraph 600 601 * a0502a7b90 Restructure grain writing docs 602 603 * 4e419e90ac Further clarification on new grains docs from `#37028`_ 604 605* **ISSUE** `saltstack/salt#18419`_: (`jasonrm`_) salt-cloud fails to run as non-root user (refs: `#35483`_) 606 607* **ISSUE** `#34806`_: (`jerrykan`_) salt-cloud ignores sock_dir when firing event (refs: `#35483`_) 608 609* **PR** `#37057`_: (`rallytime`_) [2016.3] Update salt.utils.cloud references to __utils__ for cache funcs 610 @ *2016-10-18 01:31:43 UTC* 611 612 * **PR** `#35483`_: (`gtmanfred`_) use __utils__ in salt.cloud (refs: `#35855`_, `#37057`_, `#36070`_) 613 614 * 9a6671ce69 Merge pull request `#37057`_ from rallytime/cloud-utils-cleanup 615 616 * d0dc7d4e55 [2016.3] Update salt.utils.cloud references to __utils__ for cache funcs 617 618* **PR** `#36977`_: (`twangboy`_) Remove whitespace from string commands 619 @ *2016-10-17 22:32:03 UTC* 620 621 * f8cd7b7b28 Merge pull request `#36977`_ from twangboy/fix_cmd_run 622 623 * 6586050736 Move strip to powershell block, add -NoProfile 624 625* **PR** `#37048`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 626 @ *2016-10-17 16:05:48 UTC* 627 628 * 9378b22d80 Merge pull request `#37048`_ from rallytime/merge-2016.3 629 630 * 5efd6d3df9 Merge branch '2015.8' into '2016.3' 631 632 * 7f5aced50e Merge pull request `#36972`_ from zer0def/supervisor-state-fixes 633 634 * 53801c6e80 Mitigates failure reports when making sure an existing supervisor process group is running, despite success. 635 636 * 4e2ad07b0f Prevent source files in /tmp from being deleted by file.managed states (`#37023`_) 637 638 * 4e9824a65e args does not always exist (`#37019`_) 639 640* **PR** `#37028`_: (`damon-atkins`_) Update topics/grains doco, about considerations before adding a Grain (refs: `#37049`_) 641 @ *2016-10-17 09:54:21 UTC* 642 643 * 104a153a1f Merge pull request `#37028`_ from damon-atkins/update_topics_grains_doco 644 645 * 01e83a715e doc/topics/grains Update doco on when a grain should be created 646 647 * a0e1fcc951 Add information to consider before adding a Grain to doco's for Grains 648 649* **PR** `#37012`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 650 @ *2016-10-14 18:07:03 UTC* 651 652 * c30656814d Merge pull request `#37012`_ from rallytime/merge-2016.3 653 654 * a7c9a72104 Merge branch '2015.8' into '2016.3' 655 656 * c6254d59fd Merge pull request `#36807`_ from terminalmage/issue36723 657 658 * 7d60e73308 Fix pillar merging when ext_pillar_first is enabled 659 660 * e2bc94b029 cp.get_file_str: do not fail if file not found (`#36936`_) 661 662* **ISSUE** `#34397`_: (`jaredhanson11`_) ignore_epoch needs to be passed through to version_cmp functions (refs: `#34531`_) 663 664 * **PR** `#37007`_: (`skizunov`_) opkg: Support ignore_epoch argument in version comparisons 665 666 * **PR** `#34531`_: (`terminalmage`_) Support ignore_epoch argument in version comparisons (refs: `#37007`_) 667 668* **PR** `#36808`_: (`gtmanfred`_) allow for closing stuff in beacons (refs: `#36835`_) 669 @ *2016-10-14 15:50:09 UTC* 670 671 * 8b3e65448d Merge pull request `#36808`_ from gtmanfred/beacons 672 673 * 727d4f309a allow for closing stuff in beacons 674 675 * **PR** `#36993`_: (`terminalmage`_) Make helper funcs private 676 677* **ISSUE** `#27316`_: (`efficks`_) Extracted state with zip format failed on Windows (refs: `#27317`_) 678 679* **ISSUE** `#27207`_: (`PredatorVI`_) archive.extracted state not preserving file permissions (refs: `#33906`_) 680 681* **ISSUE** `#26569`_: (`ssgward`_) Add support for password-protected zip files in archive.extracted on Windows (refs: `#31116`_) 682 683* **ISSUE** `#23822`_: (`sidcarter`_) Zip file extracted permissions are incorrect (refs: `#25128`_) 684 685 * **PR** `saltstack/salt#36539`_: (`jfindlay`_) Prefer archive.cmd_unzip (refs: #`saltstack/salt`#36648`_`_, `#36648`_) 686 687* **PR** `#36986`_: (`jfindlay`_) modules.archive.unzip: zipfile is stdlib 688 @ *2016-10-13 21:38:00 UTC* 689 690 * **PR** `#36648`_: (`jfindlay`_) Integration tests for archive execution module (refs: `#36986`_) 691 692 * **PR** `#33906`_: (`lomeroe`_) Archive unzip permissions (refs: `#36539`_, #saltstack/salt`#36539`_) 693 694 * **PR** `#31116`_: (`UtahDave`_) Add password support for zip files in archive module and state (refs: `#36539`_, #saltstack/salt`#36539`_) 695 696 * **PR** `#27764`_: (`basepi`_) Merge forward from 2015.8 to develop (refs: `#36539`_, #saltstack/salt`#36539`_) 697 698 * **PR** `#27317`_: (`efficks`_) State unzip should use unzip command instead of unzip_cmd. (refs: `#36539`_, #saltstack/salt`#36539`_) 699 700 * **PR** `#25128`_: (`stanislavb`_) Use cmd_unzip to preserve permissions (refs: `#36539`_, #saltstack/salt`#36539`_) 701 702 * a75761de87 Merge pull request `#36986`_ from jfindlay/arch_test 703 704 * 2ec2684860 modules.archive.unzip: zipfile is stdlib 705 706* **ISSUE** `#36422`_: (`rippiedoos`_) No error Reporting for (yum)pkg.upgrade (refs: #`saltstack/salt#36450`_) 707 708 * **PR** `saltstack/salt#36980`_: (`rallytime`_) Skip pkg.upgrade test if pkg install/upgrade has problems (refs: `#36981`_) 709 710 * **PR** `saltstack/salt#36450`_: (`terminalmage`_) Normalize pkg.upgrade and raise CommandExecutionError on failure (refs: `#36981`_, #`saltstack/salt#36980`_) 711 712* **PR** `#36981`_: (`rallytime`_) Skip pkg.upgrades test on distros other that Suse in 2016.3 713 @ *2016-10-13 21:29:36 UTC* 714 715 * c7595b84a7 Merge pull request `#36981`_ from rallytime/upgrades-test-fix 716 717 * a5ae737057 Skip pkg.upgrades test on distros other that Suse in 2016.3 718 719* **ISSUE** `#36671`_: (`wrigtim`_) systemd.py available() breaks on latest LSB-compliant versions of systemd (refs: `#36755`_) 720 721* **PR** `#36755`_: (`terminalmage`_) systemd.py: check retcode for service availability in systemd >= 231 722 @ *2016-10-13 19:41:50 UTC* 723 724 * 6b782c15e1 Merge pull request `#36755`_ from terminalmage/issue36671 725 726 * d916c2b49c Handle cases where retcode/output feature is backported 727 728 * b3364646ad Update systemd module unit tests 729 730 * a2439acbc9 systemd.py: check retcode for service availability in systemd >= 231 731 732* **ISSUE** `#36746`_: (`Ch3LL`_) Carbon: When killing a job jid output missing (refs: `#36750`_) 733 734* **PR** `#36750`_: (`terminalmage`_) Add the CLI client and pub_data as class attributes 735 @ *2016-10-13 19:38:33 UTC* 736 737 * 10d255c511 Merge pull request `#36750`_ from terminalmage/issue36746 738 739 * 0e7c600e02 Only display Ctrl-c message on SIGINT 740 741 * 9025be48c5 Include the jid (when available) in SystemExit message on Ctrl-c 742 743 * 9c9f1f620b Add the CLI client and pub_data as class attributes 744 745* **ISSUE** `#36240`_: (`hrumph`_) win_certutil add_store state not installing certificates (refs: `#36241`_) 746 747* **PR** `#36241`_: (`hrumph`_) Fixes `#36240`_ 748 @ *2016-10-12 23:28:35 UTC* 749 750 * 3ac9ced202 Merge pull request `#36241`_ from hrumph/cert_problem 751 752 * 51230fc263 Merge pull request `#1`_ from rallytime/pr-36241 753 754 * 32846794c8 Update mocks for failing tests in win_certutil_test 755 756 * b26578d1ac Fixes `#36240`_ 757 758* **PR** `#36950`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 759 @ *2016-10-12 20:57:41 UTC* 760 761 * c1f84388d6 Merge pull request `#36950`_ from rallytime/merge-2016.3 762 763 * 1d3ce45ac0 Merge branch '2015.8' into '2016.3' 764 765 * 2ccc44f314 Merge pull request `#36914`_ from rallytime/suse_show_link 766 767 * b8ffd9f53f Allow alternatives.show_link function to work on Suse distros 768 769 * 5362e5183e Merge branch '2015.8' into '2016.3' 770 771 * fe2f094838 salt.modules.gpg: initialize GnuPG home dir with correct ownership (`#36824`_) 772 773 * 4b21cca909 Fix race condition in which files were removed during a file.directory (`#36928`_) 774 775 * 7838d8d3f9 Remove "Targeting with Executions" section from docs (`#36925`_) 776 777 * a56bf8bd2d Update references to future default value change that was reverted (`#36924`_) 778 779* **PR** `#36948`_: (`rallytime`_) Back-port `#36943`_ to 2016.3 780 @ *2016-10-12 18:33:02 UTC* 781 782 * **PR** `#36943`_: (`orymate`_) doc: document what the argument of salt --subset means (refs: `#36948`_) 783 784 * 7e2128c05d Merge pull request `#36948`_ from rallytime/bp-36943 785 786 * d2f8f18430 doc: document what the argument of salt --subset means 787 788* **PR** `#36946`_: (`rallytime`_) Back-port `#36892`_ to 2016.3 789 @ *2016-10-12 18:32:35 UTC* 790 791 * **PR** `#36892`_: (`nvtkaszpir`_) Update tutorial.rst (refs: `#36946`_) 792 793 * f43a10252d Merge pull request `#36946`_ from rallytime/bp-36892 794 795 * 94c97ee726 Update tutorial.rst 796 797* **ISSUE** `#35198`_: (`goestin`_) beacons modules: service fails (refs: `#35199`_) 798 799* **PR** `#36945`_: (`rallytime`_) Back-port `#35199`_ to 2016.3 800 @ *2016-10-12 18:31:16 UTC* 801 802 * **PR** `#35199`_: (`goestin`_) fix for issue `#35198`_ (refs: `#36945`_) 803 804 * 5c70669ac0 Merge pull request `#36945`_ from rallytime/bp-35199 805 806 * 390b906c2f adhere pep8 e713 807 808 * 79c9905fc5 Re-added accidentally removed line 85 809 810 * 8bba13896a Fixed issue `#35198`_ now without deprecated code. 811 812 * 1241d87f1d fix for issue `#35198`_ 813 814 * **PR** `#36949`_: (`terminalmage`_) Fix versionadded 815 816 * **PR** `#36930`_: (`jfindlay`_) return opennebula errors to user 817 818* **PR** `#36929`_: (`rallytime`_) [yumpkg] Skip test_pkg_upgrade_has_pending_upgrades if there are no upgrades 819 @ *2016-10-11 22:55:49 UTC* 820 821 * 6ea1f59058 Merge pull request `#36929`_ from rallytime/fix-pending-upgrade-test 822 823 * 32829b9474 [yumpkg] Skip test_pkg_upgrade_has_pending_upgrades if there are no upgrades 824 825* **ISSUE** `#36906`_: (`sjorge`_) [docs] comments about targetting execution still correct? (refs: `#36926`_, #`saltstack/salt`#36925`_`_, `#36925`_) 826 827 * **PR** `saltstack/salt#36925`_: (`rallytime`_) Remove "Targeting with Executions" section from docs (refs: `#36926`_) 828 829 * **PR** `#36926`_: (`rallytime`_) [2016.3] Remove "Targeting with Executions" section from docs 830 831* **PR** `#36915`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 832 @ *2016-10-11 19:49:42 UTC* 833 834 * b7f87e0aed Merge pull request `#36915`_ from rallytime/merge-2016.3 835 836 * 971c27cba2 Merge branch '2015.8' into '2016.3' 837 838 * f3443fb992 Properly handle "shared" arg in git.init when it is a bool (`#36912`_) 839 840 * bdbf1619cb Check for test=True in salt.wait_for_event orchestration events (`#36897`_) 841 842 * **PR** `#36820`_: (`BenoitKnecht`_) Fix diff output of test runs for Debian slave interfaces 843 844* **ISSUE** `#36855`_: (`edwardsdanielj`_) Issue with setting up schedule job via state.apply (refs: `#36894`_) 845 846 * **PR** `#36894`_: (`jfindlay`_) states.schedule: splay is not ordereddict 847 848* **PR** `#36885`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 849 @ *2016-10-10 19:30:25 UTC* 850 851 * 86ac8bd680 Merge pull request `#36885`_ from rallytime/merge-2016.3 852 853 * c09b9d6e6a Merge branch '2015.8' into '2016.3' 854 855 * 3ce4897b97 Merge pull request `#36857`_ from terminalmage/systemd-unit-tests 856 857 * 7c78d6f419 Add unit tests for systemd scope usage 858 859 * **PR** `#36889`_: (`terminalmage`_) salt-ssh: Try "command -v" before falling back to "which" 860 861* **ISSUE** `#36804`_: (`Ch3LL`_) CARBON: error when using pkg.installed with url source (refs: `#36830`_) 862 863 * **PR** `#36830`_: (`terminalmage`_) fileclient: Change queryarg comparison from None to simple boolean check 864 865* **PR** `#36853`_: (`rallytime`_) Back-port `#33939`_ to 2016.3 866 @ *2016-10-07 21:44:33 UTC* 867 868 * **PR** `#33939`_: (`bx2`_) Removed `!`-password check for salt-cloud vultr provider (refs: `#36853`_) 869 870 * 6a6bdf3e3f Merge pull request `#36853`_ from rallytime/bp-33939 871 872 * efbc09c1a6 Removed `!`-password check 873 874* **PR** `#36852`_: (`rallytime`_) Back-port `#36743`_ to 2016.3 875 @ *2016-10-07 21:35:43 UTC* 876 877 * **PR** `#36743`_: (`do3meli`_) corrected OS Name in openbsd_sysctl module load error message (refs: `#36852`_) 878 879 * 01348bde18 Merge pull request `#36852`_ from rallytime/bp-36743 880 881 * 899130d11f corrected OS Name in module load error message 882 883* **PR** `#36844`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 884 @ *2016-10-07 19:20:31 UTC* 885 886 * 0b7661244d Merge pull request `#36844`_ from rallytime/merge-2016.3 887 888 * 1c3a9a3ee9 Merge branch '2015.8' into '2016.3' 889 890 * 3e6b16de2b Merge pull request `#36786`_ from cachedout/fixup_36676 891 892 * 3c93134e57 Typo 893 894 * 13eb463bd9 Fixup alterernatives module 895 896 * c126f2e132 Merge pull request `#36757`_ from cachedout/issue_33841 897 898 * 4bce452500 Resolve issue with minion failing to restart on failure 899 900 * 89f9fc8c0d Merge pull request `#36749`_ from jacobhammons/file-dict 901 902 * 71f91b3a50 Fixes the cli examples to reference the correct function 903 904 * 804a2a1ab0 Merge pull request `#36730`_ from rallytime/bp-36028 905 906 * 4be4f900ee Back-port `#36028`_ to 2015.8 907 908* **PR** `#36835`_: (`jfindlay`_) unify and expand beacon documentation 909 @ *2016-10-07 15:59:34 UTC* 910 911 * **PR** `#36808`_: (`gtmanfred`_) allow for closing stuff in beacons (refs: `#36835`_) 912 913 * dc5d821be6 Merge pull request `#36835`_ from jfindlay/beacon_doc 914 915 * b2eccdefd5 doc.topics.beacons: reflow text at 80 chars 916 917 * b181f9890d doc.topics.{reactor|beacons}: unify examples, many minor edits 918 919 * 28b4e30009 doc.glossary: use parenthesis 920 921 * 82cf39db00 doc.glossary: add JID 922 923 * cc071b75cb doc.glossary: add idempotent 924 925* **ISSUE** `#36787`_: (`maximeguillet`_) postgres.* calls fail with postgresql 9.6 and .psqlrc custom file (refs: `#36789`_) 926 927* **PR** `#36789`_: (`maximeguillet`_) Fix behavior of psql -c option with postgresql 9.6 928 @ *2016-10-06 11:24:51 UTC* 929 930 * 1284de27fc Merge pull request `#36789`_ from maximeguillet/fix-psqlrc-pg9.6 931 932 * b59c23bef1 Fix one remaining postgresql tests linked to `#36787`_. 933 934 * 8b92ae2061 Fix postgresql tests using position in the argument list of psql. 935 936 * 21f2a17a07 Fix postgresql tests by adding --no-psqlrc option introduced by `#36787`_. 937 938 * 574e30e915 Fix behavior of psql -c option with postgresql 9.6 939 940* **ISSUE** `#36579`_: (`scubahub`_) No error generated when reactor file does not exist. (refs: `#36797`_) 941 942* **PR** `#36797`_: (`cachedout`_) Error on reaction with missing SLS file 943 @ *2016-10-06 11:19:27 UTC* 944 945 * a1d59f4d2f Merge pull request `#36797`_ from cachedout/issue_36579 946 947 * 6ce4653fa3 Error on reaction with missing SLS file 948 949* **ISSUE** `saltstack/salt#36788`_: (`damon-atkins`_) pillar/libvirt.py assume certtool is available and works everytime (refs: `#36803`_) 950 951* **PR** `#36803`_: (`gtmanfred`_) do not load libvirt pillar if certtool is unavailable 952 @ *2016-10-06 11:15:14 UTC* 953 954 * b75130be2d Merge pull request `#36803`_ from gtmanfred/2016.3 955 956 * 2183737085 do not load libvirt pillar if certtool is unavailable 957 958* **PR** `#36815`_: (`BenoitKnecht`_) Fix glance.image_present state 959 @ *2016-10-06 10:29:44 UTC* 960 961 * 39148dc711 Merge pull request `#36815`_ from BenoitKnecht/fix-glance-image-present-state-2016.3 962 963 * 342eee444d states: glance: handle image list instead of dict 964 965 * 02b91ecf15 states: glance: import keystone exceptions from new location 966 967* **ISSUE** `#36738`_: (`edhgoose`_) rpmdev-vercmp throws lots of warnings on Amazon Linux (refs: `#36739`_) 968 969* **PR** `#36754`_: (`terminalmage`_) Base rpmdev-vercmp comparison result on retcode 970 @ *2016-10-05 12:50:23 UTC* 971 972 * **PR** `#36739`_: (`edhgoose`_) Add support for rpmdevtools returning < / > / == (refs: `#36754`_) 973 974 * 81c935f210 Merge pull request `#36754`_ from terminalmage/issue36738 975 976 * 928c99d2f7 Base rpmdev-vercmp comparison result on retcode 977 978 * **PR** `saltstack/salt#36728`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 (refs: `#36785`_) 979 980* **PR** `#36785`_: (`cachedout`_) Fixup merge forward `#36728`_ 981 @ *2016-10-05 11:02:16 UTC* 982 983 * **PR** `#36728`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 (refs: `#36785`_) 984 985 * 4bdb997dae Merge pull request `#36785`_ from cachedout/pr-36728 986 987 * 118ba8a772 Update alternatives module to strip newline chars 988 989 * 24b8bba145 Merge branch '2015.8' into '2016.3' 990 991 * a01a68d4be Merge pull request `#36676`_ from vutny/redhat-alternatives-detect-fail 992 993 * bba9d0d105 `alternatives.install` state: detect `alternatives` command failed 994 995 * eab4fd563a Merge pull request `#36700`_ from terminalmage/update-faq 996 997 * 3d15eedfe0 Add additional information about onchanges/onchanges_in 998 999 * 57ecbe6c53 Update minion restart example to use onchanges instead of cmd.wait 1000 1001* **ISSUE** `#36766`_: (`bx2`_) salt-cloud (vultr) throws NameError: global name '__opts__' is not defined (refs: `#36768`_) 1002 1003* **PR** `#36768`_: (`gtmanfred`_) add __utils__ to vultr cloud provider 1004 @ *2016-10-05 06:59:27 UTC* 1005 1006 * 90cca6b135 Merge pull request `#36768`_ from gtmanfred/2016.3 1007 1008 * 9df2fd11dd add __utils__ to vultr cloud provider 1009 1010* **PR** `#36764`_: (`cachedout`_) Another bit of detection for failed pip tests 1011 @ *2016-10-04 13:05:29 UTC* 1012 1013 * 8ff69bf0c7 Merge pull request `#36764`_ from cachedout/more_pip_test_fixing 1014 1015 * b9f5343449 Another bit of detection for failed pip tests 1016 1017* **ISSUE** `#27316`_: (`efficks`_) Extracted state with zip format failed on Windows (refs: `#27317`_) 1018 1019* **ISSUE** `#27207`_: (`PredatorVI`_) archive.extracted state not preserving file permissions (refs: `#33906`_) 1020 1021* **ISSUE** `#26569`_: (`ssgward`_) Add support for password-protected zip files in archive.extracted on Windows (refs: `#31116`_) 1022 1023* **ISSUE** `#23822`_: (`sidcarter`_) Zip file extracted permissions are incorrect (refs: `#25128`_) 1024 1025 * **PR** `saltstack/salt#36722`_: (`rallytime`_) Skip cmd_unzip test if salt.utils.which('zip') isn't available (refs: `#36747`_) 1026 1027 * **PR** `saltstack/salt#36648`_: (`jfindlay`_) Integration tests for archive execution module (refs: `#36747`_) 1028 1029 * **PR** `saltstack/salt#36539`_: (`jfindlay`_) Prefer archive.cmd_unzip (refs: #`saltstack/salt`#36648`_`_, `#36648`_) 1030 1031* **PR** `#36747`_: (`jfindlay`_) modules.archive integration tests: check for gzip, rar 1032 @ *2016-10-04 11:47:32 UTC* 1033 1034 * **PR** `#33906`_: (`lomeroe`_) Archive unzip permissions (refs: `#36539`_, #saltstack/salt`#36539`_) 1035 1036 * **PR** `#31116`_: (`UtahDave`_) Add password support for zip files in archive module and state (refs: `#36539`_, #saltstack/salt`#36539`_) 1037 1038 * **PR** `#27764`_: (`basepi`_) Merge forward from 2015.8 to develop (refs: `#36539`_, #saltstack/salt`#36539`_) 1039 1040 * **PR** `#27317`_: (`efficks`_) State unzip should use unzip command instead of unzip_cmd. (refs: `#36539`_, #saltstack/salt`#36539`_) 1041 1042 * **PR** `#25128`_: (`stanislavb`_) Use cmd_unzip to preserve permissions (refs: `#36539`_, #saltstack/salt`#36539`_) 1043 1044 * 5c0cbfc4c6 Merge pull request `#36747`_ from jfindlay/arch_test 1045 1046 * b5fcca9983 modules.archive int tests: check for gzip, rar 1047 1048* **PR** `#36744`_: (`cachedout`_) Fix issue where test suite could hang on shutdown 1049 @ *2016-10-03 15:37:00 UTC* 1050 1051 * 93f1daa4ce Merge pull request `#36744`_ from cachedout/fix_test_shutdown 1052 1053 * cdf2a56564 Fix issue where test suite could hang on shutdown 1054 1055* **ISSUE** `saltstack/salt#32490`_: (`davegiles`_) __proxy__ not available when called from state.sls_id, fine from state.highstate (refs: `#36696`_) 1056 1057* **PR** `#36696`_: (`cro`_) pass __proxy__ in state.sls_id 1058 @ *2016-10-01 09:37:50 UTC* 1059 1060 * 6fa9ec36d2 Merge pull request `#36696`_ from cro/proxy_in_sls_id 1061 1062 * 891004f3be try/except for when __proxy__ is not injected. 1063 1064 * e8e53d60be pass __proxy__ in state.sls_id 1065 1066* **PR** `#36716`_: (`vutny`_) salt.modules.ini_manage: fix creating options in empty file 1067 @ *2016-10-01 09:35:11 UTC* 1068 1069 * e0b288feb3 Merge pull request `#36716`_ from vutny/fix-ini-manage 1070 1071 * 73eb773fb0 salt.modules.ini_manage: fix creating options in empty file 1072 1073* **ISSUE** `#29421`_: (`scbunn`_) pillar data leaks through environments (refs: `#36435`_, #saltstack/salt`#36435`_) 1074 1075 * **PR** `saltstack/salt#36628`_: (`yhekma`_) Update doc to reflect the version where 'none' was added as a pillar\_… (refs: `#36724`_) 1076 1077 * **PR** `saltstack/salt#36435`_: (`yhekma`_) Add "none" as a pillar merging strategy (refs: #`saltstack/salt`#36628`_`_, `#36628`_) 1078 1079* **PR** `#36724`_: (`rallytime`_) Back-port `#36628`_ to 2016.3 1080 @ *2016-10-01 09:33:43 UTC* 1081 1082 * **PR** `#36628`_: (`yhekma`_) Update doc to reflect the version where 'none' was added as a pillar\_… (refs: `#36724`_) 1083 1084 * 97713b09f5 Merge pull request `#36724`_ from rallytime/bp-36628 1085 1086 * 3bb2cb6379 Update doc to reflect the version where 'none' was added as a pillar_source_merging_strategy 1087 1088 * **PR** `saltstack/salt#36643`_: (`roosri`_) a small, and unfortunate error (refs: `#36725`_) 1089 1090* **PR** `#36725`_: (`rallytime`_) Back-port `#36643`_ to 2016.3 1091 @ *2016-10-01 09:33:13 UTC* 1092 1093 * **PR** `#36643`_: (`roosri`_) a small, and unfortunate error (refs: `#36725`_) 1094 1095 * 8e7529764b Merge pull request `#36725`_ from rallytime/bp-36643 1096 1097 * c5b8e442f9 a small, and unfortunate error 1098 1099* **PR** `#36726`_: (`rallytime`_) Back-port `#36722`_ to 2016.3 1100 @ *2016-10-01 09:32:53 UTC* 1101 1102 * **PR** `#36722`_: (`rallytime`_) Skip cmd_unzip test if salt.utils.which('zip') isn't available (refs: `#36726`_) 1103 1104 * cf32c59b6a Merge pull request `#36726`_ from rallytime/bp-36722 1105 1106 * 5904cc04c6 Skip cmd_unzip test if salt.utils.which('zip') isn't available 1107 1108* **ISSUE** `saltstack/salt#36718`_: (`Ch3LL`_) Error when using archive.zip on python2.6 (refs: `#36719`_) 1109 1110 * **PR** `#36719`_: (`Ch3LL`_) fix python26 archive zip module 1111 1112 * **PR** `saltstack/salt#36616`_: (`cro`_) Zypper fix test (refs: `#36699`_) 1113 1114* **PR** `#36699`_: (`cachedout`_) Fix error in test 1115 @ *2016-09-30 11:28:18 UTC* 1116 1117 * 7d022a3f39 Merge pull request `#36699`_ from cachedout/fixup_36616 1118 1119 * 16f5bb70ec Remove line that checks against unordered keys 1120 1121 * 0e9148293a Fix error in test 1122 1123* **ISSUE** `#36669`_: (`jackywu`_) fix bug of including loopback addr will never work (refs: `#36670`_) 1124 1125* **PR** `#36670`_: (`jackywu`_) fix bug for including loopback addr 1126 @ *2016-09-30 10:21:53 UTC* 1127 1128 * 0aa35596c0 Merge pull request `#36670`_ from jackywu/2016.3 1129 1130 * 48d2d512d8 fix bug for including loopback addr 1131 1132* **ISSUE** `#36692`_: (`lorengordon`_) Expose `ignore_if_missing` param to the file.replace state (refs: `#36694`_) 1133 1134* **PR** `#36694`_: (`lorengordon`_) Exposes `ignore_if_missing` to file.replace state module 1135 @ *2016-09-30 10:12:27 UTC* 1136 1137 * 0e8c9abe8d Merge pull request `#36694`_ from lorengordon/issue-36692 1138 1139 * 35f3bb3a8a Exposes `ignore_if_missing` to file.replace state module 1140 1141 * **PR** `saltstack/salt#35356`_: (`jfindlay`_) document log levels and warn on all logging below info (refs: `#36686`_) 1142 1143* **PR** `#36686`_: (`jfindlay`_) log levels doc: try long form table 1144 @ *2016-09-29 18:21:47 UTC* 1145 1146 * c089ac6c67 Merge pull request `#36686`_ from jfindlay/log_levels 1147 1148 * 4dd4fc94dc log levels doc: try long form table 1149 1150* **PR** `#36690`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 1151 @ *2016-09-29 17:46:24 UTC* 1152 1153 * e0a851b2f1 Merge pull request `#36690`_ from rallytime/merge-2016.3 1154 1155 * 7fc38c9aca Merge branch '2015.8' into '2016.3' 1156 1157 * 7d1972bd5c Merge pull request `#36684`_ from rallytime/merge-2015.8 1158 1159 * 838722d225 Merge branch '2015.5' into '2015.8' 1160 1161 * 8f1ba2fa26 Merge pull request `#36678`_ from rallytime/merge-2015.5 1162 1163 * 51240ecb13 Merge branch '2014.7' into '2015.5' 1164 1165 * 86dc3dc9f7 Merge pull request `#36641`_ from fuzzy-id/fix-lvm-thin-argument 1166 1167 * 740516aace fix thin argument for 'lvm.lv_create' 1168 1169* **PR** `#36680`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 1170 @ *2016-09-29 16:49:16 UTC* 1171 1172 * f95dd696e5 Merge pull request `#36680`_ from rallytime/merge-2016.3 1173 1174 * 3e4ac617d3 Merge branch '2015.8' into '2016.3' 1175 1176 * e4c5d0bfd6 Merge pull request `#36664`_ from cachedout/remove_useless_size_check 1177 1178 * 3d098c64ef Remove possible race between grains dumps in test 1179 1180 * 8cfe371a5a Merge pull request `#36663`_ from cachedout/skip_pip_tests_on_download_fail 1181 1182 * 0c7fb91dc5 Fix error 1183 1184 * e3f8618982 Merge pull request `#36662`_ from cachedout/skip_pip_tests_on_download_fail 1185 1186 * 0bbc60ccd7 Skip over tests where upstream pip isn't there 1187 1188 * 3249a11e71 Merge pull request `#36661`_ from cachedout/fix_grain_test_race 1189 1190 * 2dcb92134d Fix race between minion job timeout and cli test timeout 1191 1192 * b0190f248e Merge pull request `#36660`_ from cachedout/fix_2068_issue_test 1193 1194 * f4906fe771 Fix test not to rely on external resources 1195 1196* **ISSUE** `#28125`_: (`peter-slovak`_) [2015.8] support for __env__ in Git external pillar (refs: `#36659`_) 1197 1198* **PR** `#36659`_: (`terminalmage`_) Support dynamic env in new-style git_pillar 1199 @ *2016-09-29 05:04:38 UTC* 1200 1201 * eab1680f3f Merge pull request `#36659`_ from terminalmage/issue28125 1202 1203 * 45352b36bd Support dynamic env in new-style git_pillar 1204 1205* **ISSUE** `#34927`_: (`bobrik`_) Salt does not run "systemd daemon-reload" on unit override (refs: `#36538`_) 1206 1207* **PR** `#36538`_: (`clinta`_) daemon-reload on call to service.avaliable 1208 @ *2016-09-29 02:28:00 UTC* 1209 1210 * 0c2bd4b66b Merge pull request `#36538`_ from clinta/daemon-reload 1211 1212 * 833beb9b36 Merge pull request `#1`_ from terminalmage/pr-36538 1213 1214 * c4060ba2c1 Move check for service availability to a helper function 1215 1216 * 20c2c91bba daemon-reload on call to service.avaliable 1217 1218* **PR** `#36616`_: (`cro`_) Zypper fix test 1219 @ *2016-09-29 02:26:22 UTC* 1220 1221 * d8a61eb9f6 Merge pull request `#36616`_ from cro/zypper_fix_test 1222 1223 * b618a5c07d Remove debugging 1224 1225 * 3870589462 Test for pkg.upgrade. Most robust on Suse but better than nothing elsewhere 1226 1227 * 867638ff48 Test for pkg.upgrade. Most robust on Suse but better than nothing elsewhere 1228 1229* **PR** `#36621`_: (`terminalmage`_) Fix shadowed builtins 1230 @ *2016-09-29 02:25:54 UTC* 1231 1232 * ccd92d22d2 Merge pull request `#36621`_ from terminalmage/fix-shadowed-builtins 1233 1234 * 62729eff8d Update tests to include fix for renamed function 1235 1236 * 283aca8f2a Update test to reflect new function signature 1237 1238 * 0f158b5edd Fix shadowed builtins 1239 1240 * **PR** `saltstack/salt#36618`_: (`onorua`_) Fix memory leak for 0mq transport in case of TCP DDOS (refs: `#36636`_) 1241 1242* **PR** `#36636`_: (`rallytime`_) Back-port `#36618`_ to 2016.3 1243 @ *2016-09-29 02:23:09 UTC* 1244 1245 * **PR** `#36618`_: (`onorua`_) Fix memory leak for 0mq transport in case of TCP DDOS (refs: `#36636`_) 1246 1247 * 24f82b2809 Merge pull request `#36636`_ from rallytime/bp-36618 1248 1249 * 275845c3d2 Fix memory leak for 0mq transport 1250 1251* **ISSUE** `#27316`_: (`efficks`_) Extracted state with zip format failed on Windows (refs: `#27317`_) 1252 1253* **ISSUE** `#27207`_: (`PredatorVI`_) archive.extracted state not preserving file permissions (refs: `#33906`_) 1254 1255* **ISSUE** `#26569`_: (`ssgward`_) Add support for password-protected zip files in archive.extracted on Windows (refs: `#31116`_) 1256 1257* **ISSUE** `#23822`_: (`sidcarter`_) Zip file extracted permissions are incorrect (refs: `#25128`_) 1258 1259 * **PR** `saltstack/salt#36539`_: (`jfindlay`_) Prefer archive.cmd_unzip (refs: #`saltstack/salt`#36648`_`_, `#36648`_) 1260 1261* **PR** `#36648`_: (`jfindlay`_) Integration tests for archive execution module (refs: `#36986`_) 1262 @ *2016-09-29 02:16:54 UTC* 1263 1264 * **PR** `#33906`_: (`lomeroe`_) Archive unzip permissions (refs: `#36539`_, #saltstack/salt`#36539`_) 1265 1266 * **PR** `#31116`_: (`UtahDave`_) Add password support for zip files in archive module and state (refs: `#36539`_, #saltstack/salt`#36539`_) 1267 1268 * **PR** `#27764`_: (`basepi`_) Merge forward from 2015.8 to develop (refs: `#36539`_, #saltstack/salt`#36539`_) 1269 1270 * **PR** `#27317`_: (`efficks`_) State unzip should use unzip command instead of unzip_cmd. (refs: `#36539`_, #saltstack/salt`#36539`_) 1271 1272 * **PR** `#25128`_: (`stanislavb`_) Use cmd_unzip to preserve permissions (refs: `#36539`_, #saltstack/salt`#36539`_) 1273 1274 * 750ff8220c Merge pull request `#36648`_ from jfindlay/arch_test 1275 1276 * cc4d958557 modules.archive: add integration tests 1277 1278 * 99bf89447b modules.archive: add opts arg to g(un)zip 1279 1280 * c1219e68c5 modules.archive.unzip: depend on zipfile module 1281 1282 * 315b031de9 modules.archive: use less redundant message 1283 1284 * **PR** `saltstack/salt#36389`_: (`cachedout`_) Pr 36386 (refs: `#36650`_) 1285 1286* **PR** `#36650`_: (`rallytime`_) Revert "Pr 36386" 1287 @ *2016-09-29 02:11:15 UTC* 1288 1289 * **PR** `#36386`_: (`xiaoanyunfei`_) fix salt-api's default opts were covered by salt-master `#35734`_ (refs: `#36389`_, `#36650`_, #saltstack/salt`#36389`_) 1290 1291 * **PR** `#35734`_: (`xiaoanyunfei`_) fix salt-api's default opts were covered by salt-master (refs: `#36386`_) 1292 1293 * 91aa464d5d Merge pull request `#36650`_ from saltstack/revert-36389-pr-36386 1294 1295 * 33ef5bffe6 Revert "Pr 36386" 1296 1297* **ISSUE** `#36304`_: (`Ch3LL`_) stack trace when transport is not a currently supported transport (refs: `#36646`_) 1298 1299* **PR** `#36646`_: (`rallytime`_) Provide an error message when invalid transport is set 1300 @ *2016-09-28 22:52:11 UTC* 1301 1302 * ab5c0e9e65 Merge pull request `#36646`_ from rallytime/fix-36304 1303 1304 * ae021d6dec Provide an error message when invalid transport is set 1305 1306* **PR** `#36635`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 1307 @ *2016-09-28 21:10:25 UTC* 1308 1309 * 6d9b28506c Merge pull request `#36635`_ from rallytime/merge-2016.3 1310 1311 * 787c1f557e Pylint fix 1312 1313 * da574e5b03 Merge branch '2015.8' into '2016.3' 1314 1315 * f0d561a229 Merge pull request `#36632`_ from isbm/isbm-thin-modules-config-15.8 1316 1317 * 975f8bb27d Add extra-mods options to the Salt-Thin via SSH CLI 1318 1319 * a441b35588 Add documentation about Salt Thin configuration 1320 1321 * 3bfb17ee62 Add a description of the thin/min parameters to the master config 1322 1323 * 3d878f9da5 Get the thin Salt with configured extra modules on SSH 1324 1325 * 2be9330be6 Add thin options to the master config. 1326 1327 * 58577d342e Generate thin with configured extrta modules 1328 1329* **ISSUE** `#36553`_: (`nilliams`_) states.hg.latest claims to succeed despite errors (refs: `#36620`_) 1330 1331* **PR** `#36620`_: (`rallytime`_) Don't allow mercurial states to return True with errors 1332 @ *2016-09-28 05:50:50 UTC* 1333 1334 * 83da81cdfd Merge pull request `#36620`_ from rallytime/fix-36553 1335 1336 * a828bdd0b8 Update test mocks for cmd.run_all dicts 1337 1338 * 3904dfc5a8 Don't allow mercurial states to return True with errors 1339 1340* **PR** `#36622`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 1341 @ *2016-09-28 05:39:43 UTC* 1342 1343 * 1c001d0ee1 Merge pull request `#36622`_ from rallytime/merge-2016.3 1344 1345 * 90c66ef756 Merge branch '2015.8' into '2016.3' 1346 1347 * 9b9e167b47 Merge pull request `#36562`_ from kiorky/s2015.8 1348 1349 * 47c3d03035 Fix pkg.latest_version using localized output 1350 1351 * 4ab52ae0f6 Merge pull request `#36607`_ from vutny/detect-service-fail 1352 1353 * c4f899b3b3 `salt.states.service`: detect that service failed to start/stop 1354 1355 * 5de036b56c Merge pull request `#36611`_ from multani/2015.8 1356 1357 * 79fdc12395 jinja: fix YAML terminator removal in Jinja's "yaml" filter 1358 1359 * 6e36191fc4 Fix trust key 2015.8 (`#36540`_) 1360 1361* **PR** `#36520`_: (`twangboy`_) Fix cmd.script runas for Windows 1362 @ *2016-09-28 04:07:00 UTC* 1363 1364 * e7def534b1 Merge pull request `#36520`_ from twangboy/fix_cmd.script_runas 1365 1366 * 377ced5c24 Remove directory in Windows with runas 1367 1368 * 25d52efeac Fix mkdir 1369 1370 * 18d41f7711 Add mkdir 1371 1372 * 9d55bff914 Use cachedir for Windows 1373 1374* **ISSUE** `saltstack/salt#32368`_: (`vitaliyf`_) Low timeout values causes duplicate commands to execute (refs: `#36564`_) 1375 1376* **PR** `#36564`_: (`DmitryKuzmenko`_) Improve and fix `_check_cache_minions` 1377 @ *2016-09-28 02:50:54 UTC* 1378 1379 * 798bf3086b Merge pull request `#36564`_ from DSRCorporation/bugs/32368_grains_match_bug 1380 1381 * be61f97db3 Minor: syntax error fixes. 1382 1383 * 29660ed672 Improve and fix `_check_cache_minions` 1384 1385* **PR** `#36606`_: (`danlsgiga`_) Add support for ACL Tokens in consul_pillar with the option consul.token 1386 @ *2016-09-28 02:46:03 UTC* 1387 1388 * 133705d567 Merge pull request `#36606`_ from danlsgiga/consul_pillar_token 1389 1390 * a5907c9c89 Add support for ACL Tokens in consul_pillar with the option consul.token 1391 1392* **PR** `#36613`_: (`slinn0`_) Remove file.check_managed_changes when not needed (backport of PR `#36589`_ to 2016.3) 1393 @ *2016-09-28 02:35:56 UTC* 1394 1395 * **PR** `#36589`_: (`slinn0`_) Do not generate pchanges in file.managed unless test=True (refs: `#36613`_) 1396 1397 * b365f1e34d Merge pull request `#36613`_ from slinn0/2016.3_36588_fixes 1398 1399 * d9da5cb2d4 Backport of PR `#36589`_ / Issue `#36588`_ to 2016.3 branch. 1400 1401* **PR** `#36609`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 1402 @ *2016-09-27 18:34:22 UTC* 1403 1404 * e23af98d97 Merge pull request `#36609`_ from rallytime/merge-2016.3 1405 1406 * f15d4a38bd Merge branch '2015.8' into '2016.3' 1407 1408 * 57ec792f6b Merge pull request `#36550`_ from rickyninja/2015.8 1409 1410 * f9ef30aabe Add version_cmp for FreeBSD pkg. 1411 1412* **PR** `#36595`_: (`cachedout`_) Remove tests which no longer apply 1413 @ *2016-09-27 07:38:15 UTC* 1414 1415 * 25fa754d94 Merge pull request `#36595`_ from cachedout/issue_7754_fix 1416 1417 * 3a83b0bd16 Remove tests which no longer apply 1418 1419* **ISSUE** `#36586`_: (`gehzumteufel`_) Documentation update (refs: `#36594`_) 1420 1421* **PR** `#36594`_: (`cachedout`_) Update boostrap docs to recent versions of Ubuntu 1422 @ *2016-09-27 06:18:49 UTC* 1423 1424 * aed98f47de Merge pull request `#36594`_ from cachedout/issue_36586 1425 1426 * 1e6a60ab01 Update boostrap docs to recent versions of Ubuntu 1427 1428* **PR** `#36585`_: (`twangboy`_) Add pyOpenSSL to req file for Windows 1429 @ *2016-09-27 05:49:42 UTC* 1430 1431 * c79f525863 Merge pull request `#36585`_ from twangboy/add_pyopenssl 1432 1433 * 5fc63a1054 Add pyOpenSSL to req file for Windows 1434 1435* **ISSUE** `#36568`_: (`lkx007`_) cp.push remove_source problem (refs: `#36572`_) 1436 1437 * **PR** `#36572`_: (`cachedout`_) Fix salt.utils.rm_rf to delete files too 1438 1439* **ISSUE** `#36491`_: (`cro`_) pkg.upgrade does not upgrade on Leap 42.1 or Tumbleweed (refs: `#36495`_) 1440 1441* **PR** `#36495`_: (`cro`_) Fix pkg.upgrade for zypper 1442 @ *2016-09-26 10:02:39 UTC* 1443 1444 * d0dd92b037 Merge pull request `#36495`_ from cro/zypper_fix 1445 1446 * 6c5807c4be Fix pkg.upgrade for zypper 1447 1448* **ISSUE** `#27316`_: (`efficks`_) Extracted state with zip format failed on Windows (refs: `#27317`_) 1449 1450* **ISSUE** `#27207`_: (`PredatorVI`_) archive.extracted state not preserving file permissions (refs: `#33906`_) 1451 1452* **ISSUE** `#26569`_: (`ssgward`_) Add support for password-protected zip files in archive.extracted on Windows (refs: `#31116`_) 1453 1454* **ISSUE** `#23822`_: (`sidcarter`_) Zip file extracted permissions are incorrect (refs: `#25128`_) 1455 1456* **PR** `#36539`_: (`jfindlay`_) Prefer archive.cmd_unzip 1457 @ *2016-09-26 10:02:11 UTC* 1458 1459 * **PR** `#33906`_: (`lomeroe`_) Archive unzip permissions (refs: `#36539`_, #saltstack/salt`#36539`_) 1460 1461 * **PR** `#31116`_: (`UtahDave`_) Add password support for zip files in archive module and state (refs: `#36539`_, #saltstack/salt`#36539`_) 1462 1463 * **PR** `#27764`_: (`basepi`_) Merge forward from 2015.8 to develop (refs: `#36539`_, #saltstack/salt`#36539`_) 1464 1465 * **PR** `#27317`_: (`efficks`_) State unzip should use unzip command instead of unzip_cmd. (refs: `#36539`_, #saltstack/salt`#36539`_) 1466 1467 * **PR** `#25128`_: (`stanislavb`_) Use cmd_unzip to preserve permissions (refs: `#36539`_, #saltstack/salt`#36539`_) 1468 1469 * 4bca246a27 Merge pull request `#36539`_ from jfindlay/arch_perms 1470 1471 * d64ae48783 states.archive: use archive.cmd_unzip when possible 1472 1473 * 928a7891b4 modules.archive.unzip: log a warning about perms 1474 1475* **ISSUE** `#36514`_: (`nilliams`_) salt.stages.hg errors when -identity option is used (refs: `#36546`_) 1476 1477* **PR** `#36546`_: (`rallytime`_) Mercurial Module: Pass the identity_path portion as own arg 1478 @ *2016-09-26 09:44:30 UTC* 1479 1480 * ab50cde391 Merge pull request `#36546`_ from rallytime/fix-36514 1481 1482 * 9afe76759e Mercurial Module: Pass the identity_path portion as own arg 1483 1484* **ISSUE** `#35480`_: (`jelenak`_) 200 processes of salt-master (2016.3.2) (refs: `#36184`_, `#36555`_, `#37254`_) 1485 1486* **PR** `#36555`_: (`DmitryKuzmenko`_) Bugs/35480 master shutdown 1487 @ *2016-09-26 09:25:43 UTC* 1488 1489 * aea55fce61 Merge pull request `#36555`_ from DSRCorporation/bugs/35480_master_shutdown 1490 1491 * 6ad2998715 Wait for kill in ProcessManager should be greater in main process than in subprocess. 1492 1493 * c9c45a5d79 Don't set the `daemon` flag for LoggingQueue process. 1494 1495* **PR** `#36542`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 1496 @ *2016-09-23 22:47:26 UTC* 1497 1498 * a1e0afe1c7 Merge pull request `#36542`_ from rallytime/merge-2016.3 1499 1500 * 861a001749 Merge branch '2015.8' into '2016.3' 1501 1502 * 07c9d040c0 Fixup the rabbitmq_user state test failure (`#36541`_) 1503 1504* **ISSUE** `#29421`_: (`scbunn`_) pillar data leaks through environments (refs: `#36435`_, `saltstack/salt#36435`_) 1505 1506 * **PR** `#36532`_: (`rallytime`_) Back-port `#36435`_ to 2016.3 1507 1508 * **PR** `#36435`_: (`yhekma`_) Add "none" as a pillar merging strategy (refs: `#36532`_) 1509 1510 * **PR** `#36535`_: (`rallytime`_) Be explicit about the salt.utils.templates import 1511 1512 * **PR** `#36537`_: (`rallytime`_) Wrap the entire GrainsAppendTestCase class with destructiveTest 1513 1514* **PR** `#36529`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 1515 @ *2016-09-23 16:42:42 UTC* 1516 1517 * 55cf4d6a04 Merge pull request `#36529`_ from rallytime/merge-2016.3 1518 1519 * 52cf40db8c Merge branch '2015.8' into '2016.3' 1520 1521 * 1c3758544c Merge pull request `#36441`_ from twangboy/update_setup 1522 1523 * fc4a03a75d Check for existing library on Windows 1524 1525* **PR** `#36483`_: (`dmurphy18`_) Isolate sun IPv6 fix to Sun OS only 1526 @ *2016-09-23 09:24:54 UTC* 1527 1528 * 03491634ff Merge pull request `#36483`_ from dmurphy18/aix_fix_ipv6 1529 1530 * b68f982c6a Updated check as per code review 1531 1532 * cbcdb472fe Isolate SUN IPv6 fix to Sun Os only 1533 1534* **ISSUE** `#36279`_: (`alertedsnake`_) state.postgres_privileges should allow grants to ALL tables/sequences. (refs: `#36280`_) 1535 1536* **PR** `#36280`_: (`alertedsnake`_) Feature/2016.3 better postgresql grants 1537 @ *2016-09-23 07:55:32 UTC* 1538 1539 * **PR** `#36249`_: (`alertedsnake`_) Quote postgres privilege target names (refs: `#36280`_) 1540 1541 * 654fa8d770 Merge pull request `#36280`_ from jwplayer/feature/2016.3-better-postgresql-grants 1542 1543 * e7a597da00 Bugfix: don't concatenate when not needed 1544 1545 * ba60b7972a Additional documentation. 1546 1547 * 8b877f014d 'All' grants for PostgreSQL. 1548 1549* **PR** `#36508`_: (`twangboy`_) Fix chocolatey 1550 @ *2016-09-23 07:36:03 UTC* 1551 1552 * 8104d5c92a Merge pull request `#36508`_ from twangboy/fix_chocolatey 1553 1554 * a7c858d9ab Fix retcodes 1555 1556 * feadd827a7 Add additional functionality to upgrade 1557 1558 * fb5eb4dc03 Fix retcodes, add upgrade function 1559 1560* **PR** `#36519`_: (`terminalmage`_) Rewrite minionfs walkthrough 1561 @ *2016-09-23 05:19:59 UTC* 1562 1563 * 364f74dfc9 Merge pull request `#36519`_ from terminalmage/docs 1564 1565 * 2df51ce3e9 Rewrite minionfs walkthrough 1566 1567 * cc9d41fb0e Change items in minionfs blacklist/whitelist example 1568 1569* **PR** `#36505`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 1570 @ *2016-09-22 17:37:33 UTC* 1571 1572 * 6f54e16cdf Merge pull request `#36505`_ from rallytime/merge-2016.3 1573 1574 * 5bd4d6430b Merge branch '2015.8' into '2016.3' 1575 1576 * bf6195b9a6 `postgres_extension` state: small corrections in docstrings (`#36500`_) 1577 1578 * b021ea5d40 Merge pull request `#36464`_ from vutny/postgres-tablespace-options 1579 1580 * 580aed87b9 Fix `options` parameter processing in `postgres_tablespace.present` 1581 1582* **ISSUE** `#35813`_: (`UtahCampusD`_) Empty dictionary returned from grains.items command within local client (refs: `#36496`_) 1583 1584* **PR** `#36496`_: (`cachedout`_) Add repr to namespacedict 1585 @ *2016-09-22 04:34:11 UTC* 1586 1587 * 464c4305f9 Merge pull request `#36496`_ from cachedout/namespace_repr 1588 1589 * 333842c319 Add repr to namespacedict 1590 1591* **PR** `#36474`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 1592 @ *2016-09-22 04:16:58 UTC* 1593 1594 * a0f838af36 Merge pull request `#36474`_ from rallytime/merge-2016.3 1595 1596 * 8805b57a1e Merge branch '2015.8' into '2016.3' 1597 1598 * 41d3c09857 Merge pull request `#35433`_ from terminalmage/issue34790 1599 1600 * 71b51f49ba Add integration tests for PR `#35433`_ 1601 1602 * 82515eccde Add an additional hint for cases where rev == 'HEAD' 1603 1604 * 4b7e2f9475 git.latest: Add a hint for possible rev changes resulting in non-fast-forward failures 1605 1606 * 87263b9387 Merge pull request `#36445`_ from notpeter/salt_cloud_iam_role 1607 1608 * 469d1a61fe Remove (required). 1609 1610 * 98449e66f5 Better docs for use-instance-role-credentials. 1611 1612* **ISSUE** `#36475`_: (`amendlik`_) GitFS online documentation is missing a section present in the code (refs: `#36478`_) 1613 1614* **PR** `#36478`_: (`rallytime`_) Add the "bash" option to the "code-block"directive. 1615 @ *2016-09-22 04:15:14 UTC* 1616 1617 * ec4f4f49ca Merge pull request `#36478`_ from rallytime/fix-36475 1618 1619 * 7be7d5832f Add the "bash" option to the "code-block"directive. 1620 1621* **PR** `#36484`_: (`terminalmage`_) Fix for temp files being left over by salt-cloud execution 1622 @ *2016-09-22 04:11:58 UTC* 1623 1624 * **PR** `#36482`_: (`clarkperkins`_) Have salt-cloud clean up tmp files (refs: `#36484`_) 1625 1626 * 4c6e7bf873 Merge pull request `#36484`_ from terminalmage/salt-cloud-tmp-files 1627 1628 * 0bf520e089 Ensure temp file is actually removed 1629 1630 * 072fd823f7 Use os.write() on file descriptor instead of opening a filehandle 1631 1632 * f61e8d6366 Fix for temp files being left over by salt-cloud execution 1633 1634* **PR** `#36486`_: (`terminalmage`_) Improve the rebase docs in contributing guidelines 1635 @ *2016-09-21 19:21:10 UTC* 1636 1637 * 9005a87635 Merge pull request `#36486`_ from terminalmage/rebase-docs 1638 1639 * 4839c325ae Improve the rebase docs in contributing guidelines 1640 1641* **PR** `#36455`_: (`twangboy`_) Update docs for Windows 1642 @ *2016-09-21 14:28:28 UTC* 1643 1644 * bc5ac9adae Merge pull request `#36455`_ from twangboy/windows_installation_docs 1645 1646 * ec67a9bb2f Add cachedout's recommendations 1647 1648 * 26a40dadbe Update docs for Windows 1649 1650* **PR** `#36459`_: (`cachedout`_) Pr 36426 1651 @ *2016-09-21 06:34:29 UTC* 1652 1653 * 3d23371ca2 Merge pull request `#36459`_ from cachedout/pr-36426 1654 1655 * bb5c01ae9d Lint 1656 1657 * 85d2068326 Refactor for testing and adding related engine tests 1658 1659 * 266adae2fd Make sqs_events engine support owner_acct_id 1660 1661* **PR** `#36442`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 1662 @ *2016-09-20 23:16:30 UTC* 1663 1664 * c8e15dcdca Merge pull request `#36442`_ from rallytime/merge-2016.3 1665 1666 * 2740fb7bfd Merge branch '2015.8' into '2016.3' 1667 1668 * 266dd7c00a Merge pull request `#36379`_ from twangboy/windows_grains 1669 1670 * 6138390da7 Fix typo 1671 1672 * cf045e5c03 Remove comment 1673 1674 * ddb6e11bcb Remove refactoring 1675 1676 * 45dc920db0 Clarify comments 1677 1678 * 211fd3b47e Improve version checking 1679 1680 * 88be5a3761 Check for Python 2.7.12 and 3.5.2 1681 1682 * 6f80f0062a Add osservicepack grain 1683 1684 * 04c4ec4f81 Fix lint 1685 1686 * 5789ea99cf Force string 1687 1688 * 6c5bd7664b Fix join syntax 1689 1690 * ac8610d523 Add ServicePack to osrelease 1691 1692 * 92034936c1 Fix windows grains for os 1693 1694 * 5625827ee2 Merge pull request `#36378`_ from terminalmage/issue36321 1695 1696 * 7b1f621206 Fix git.latest test with local changes to reflect changes in state 1697 1698 * 0364fedb76 Use a single conditional 1699 1700 * 0dd1e7b53e git.latest Treat an up-to-date checkout with local changes as up-to-date 1701 1702* **PR** `#36310`_: (`thatch45`_) Fix bug where the client will destroy the loop 1703 @ *2016-09-20 13:14:23 UTC* 1704 1705 * d0a495f08b Merge pull request `#36310`_ from thatch45/keep_loop 1706 1707 * a3c0d4a0ab Add docstring 1708 1709 * 083f1d998a Fix bug where the client will destroy the loop 1710 1711* **PR** `#36394`_: (`oba11`_) fix accound_id in boto_iam and get_region in boto_sns 1712 @ *2016-09-20 13:11:28 UTC* 1713 1714 * 6e16ca46ed Merge pull request `#36394`_ from oba11/module-fixes 1715 1716 * 966685020c fix accound_id in boto_iam and get_region in boto_sns 1717 1718* **PR** `#36424`_: (`jfindlay`_) skip some mac_timezone tests 1719 @ *2016-09-20 06:43:47 UTC* 1720 1721 * **PR** `#36194`_: (`jfindlay`_) skip some mac_timezone tests (refs: `#36424`_) 1722 1723 * ae1fc430c2 Merge pull request `#36424`_ from jfindlay/bp-36194 1724 1725 * a20a2148bf skip some mac_timezone tests 1726 1727* **ISSUE** `#36388`_: (`qurczak`_) pkg.list_upgrades return debug information rather than packages list (refs: `#36428`_) 1728 1729* **PR** `#36428`_: (`terminalmage`_) A couple fixes for Antergos Linux 1730 @ *2016-09-20 06:42:16 UTC* 1731 1732 * 6319e3419a Merge pull request `#36428`_ from terminalmage/issue36388 1733 1734 * b0069ad0d8 pacman.py: use os_family grain to assign as pkg virtual module 1735 1736 * 5d632dbfca Properly set os grain for Antergos 1737 1738 * 0ae8dca2d0 pkg.list_upgrades: Ignore "downloading" lines in pacman output 1739 1740* **ISSUE** `#36373`_: (`frioux`_) Salt-API does not validate input properly (refs: `#36425`_) 1741 1742* **PR** `#36425`_: (`whiteinge`_) Check for dictionary explicitly since we're accessing it as one 1743 @ *2016-09-20 06:41:40 UTC* 1744 1745 * 155bd14b5e Merge pull request `#36425`_ from whiteinge/salt-api-dict-payload 1746 1747 * 0b63ed258f Check for dictionary explicitly since we're accessing it as one 1748 1749* **ISSUE** `saltstack/salt#18341`_: (`falzm`_) Dry-running state.highstate only returns the first change (refs: `#36199`_) 1750 1751* **PR** `#36199`_: (`thatch45`_) skip all failhards if test=True 1752 @ *2016-09-20 05:38:32 UTC* 1753 1754 * 420be364ee Merge pull request `#36199`_ from thatch45/fix_18341 1755 1756 * e13d61f06a skip all failhards if test=True 1757 1758* **PR** `#36418`_: (`rallytime`_) Back-port `#36246`_ to 2016.3 (refs: `#37120`_) 1759 @ *2016-09-19 21:56:52 UTC* 1760 1761 * **PR** `#36246`_: (`twangboy`_) Fix test_issue_6833_pip_upgrade_pip test on OS X (refs: `#36418`_, `#37120`_) 1762 1763 * b2365f553e Merge pull request `#36418`_ from rallytime/bp-36246 1764 1765 * aab02f28b4 Ensure we have a test venv created using virtualenv < 13.0 1766 1767* **PR** `#36419`_: (`rallytime`_) Back-port `#36329`_ to 2016.3 1768 @ *2016-09-19 21:56:33 UTC* 1769 1770 * **PR** `#36329`_: (`oz123`_) Fix a minor typo in docs (refs: `#36419`_) 1771 1772 * bc703e2062 Merge pull request `#36419`_ from rallytime/bp-36329 1773 1774 * ffdebf7a25 Fix a minor typo in docs 1775 1776* **PR** `#36420`_: (`rallytime`_) Back-port `#36365`_ to 2016.3 1777 @ *2016-09-19 21:56:17 UTC* 1778 1779 * **PR** `#36365`_: (`Kimamisa`_) Fix a minor typo in docs (refs: `#36420`_) 1780 1781 * fbfa0657fc Merge pull request `#36420`_ from rallytime/bp-36365 1782 1783 * 864e513fca Fix a minor typo in docs 1784 1785* **PR** `#36413`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 1786 @ *2016-09-19 18:59:31 UTC* 1787 1788 * 3dd2590e28 Merge pull request `#36413`_ from rallytime/merge-2016.3 1789 1790 * c64e489f6f Merge branch '2015.8' into '2016.3' 1791 1792 * 9bc4eeb71e Fix typo (`#36409`_) 1793 1794 * ac5c812e4b Fix OS identification for CloudLinux (`#36408`_) 1795 1796 * bb4d69f58a git.latest: fail gracefully for misconfigured remote repo (`#36391`_) 1797 1798 * ad7045ad3b Merge pull request `#36315`_ from puneetk/patch-6 1799 1800 * 3ac308ac76 Update aptpkg.py 1801 1802 * 892cc4cd48 Update aptpkg.py 1803 1804 * cbe98d97a3 Fix pylint whitespace errors 1805 1806 * e5371ac720 No force_yes parameter to pkg.upgrade `#21248`_ 1807 1808 * 2aa6df859a Merge pull request `#36381`_ from twangboy/fix_win_service 1809 1810 * 04edea5c59 Add '/y' switch to the net stop and start commands 1811 1812 * 373c5db180 Merge pull request `#36384`_ from twangboy/update_setup_req 1813 1814 * a817aef1c2 Add windows requirements file 1815 1816* **ISSUE** `#36371`_: (`nasenbaer13`_) _extern_path in fileclient is broken (refs: `#36305`_) 1817 1818* **PR** `#36305`_: (`gtmanfred`_) cache query args with url as well 1819 @ *2016-09-19 18:30:51 UTC* 1820 1821 * a8a3a9f021 Merge pull request `#36305`_ from gtmanfred/2016.3 1822 1823 * 70e7f6d58b cache query args with url as well 1824 1825* **PR** `#36389`_: (`cachedout`_) Pr 36386 1826 @ *2016-09-17 11:54:37 UTC* 1827 1828 * **PR** `#36386`_: (`xiaoanyunfei`_) fix salt-api's default opts were covered by salt-master `#35734`_ (refs: `#36389`_, `#36650`_, #saltstack/salt`#36389`_) 1829 1830 * **PR** `#35734`_: (`xiaoanyunfei`_) fix salt-api's default opts were covered by salt-master (refs: `#36386`_) 1831 1832 * 602bd2d1ef Merge pull request `#36389`_ from cachedout/pr-36386 1833 1834 * f5d63d93cc Lint 1835 1836 * 93269cfb65 fix salt-api log and pid 1837 1838 * **PR** `#36352`_: (`pass-by-value`_) Update versionadded and release notes 1839 1840* **PR** `#36369`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 1841 @ *2016-09-16 16:31:14 UTC* 1842 1843 * 495d365e54 Merge pull request `#36369`_ from rallytime/merge-2016.3 1844 1845 * 37aea4188a Merge branch '2015.8' into '2016.3' 1846 1847 * 40b2e3d189 Merge pull request `#36353`_ from rallytime/refresh-db-cleanup 1848 1849 * 275319193a Check for Ign/Hit membership instead of == in aptpkg.refresh_db 1850 1851 * df9d9b3624 Merge pull request `#36355`_ from rallytime/bp-36288 1852 1853 * 70ffdafbf0 Schema test requires jsonschema 2.5.0 or above 1854 1855 * 3f308d7694 postgres_extension: report changes when an extension was installed (`#36335`_) 1856 1857 * d2a583bc22 Merge pull request `#36337`_ from cachedout/conduct 1858 1859 * 2fb61b9c9f SaltStack's code of conduct 1860 1861 * ef128ad0b0 Return None when find_file identifies the path as a directory (`#36342`_) 1862 1863 * **PR** `#36249`_: (`alertedsnake`_) Quote postgres privilege target names (refs: `#36280`_) 1864 1865 * **PR** `#36330`_: (`silenius`_) set __virtualname__ to 'service' 1866 1867* **ISSUE** `#36338`_: (`jbonachera`_) infoblox.present state does not use "infoblox_server", "infoblox_user" or "infoblox_password" arguments (refs: `#36339`_) 1868 1869 * **PR** `#36339`_: (`jbonachera`_) Use infoblox_* values if present in arguments 1870 1871 * **PR** `#36345`_: (`gtmanfred`_) remove help message from glance module 1872 1873 * **PR** `#36346`_: (`rallytime`_) Add resize2fs unit test from blockdev_test to disk_test 1874 1875 * **PR** `#36344`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 (refs: `#36346`_) 1876 1877* **ISSUE** `#36292`_: (`lorengordon`_) pkg.check_db is not available in salt 2016.3? (refs: `#36350`_) 1878 1879* **PR** `#36350`_: (`terminalmage`_) Add note about yumpkg.check_db removal in Boron 1880 @ *2016-09-15 20:32:32 UTC* 1881 1882 * f09c3e499f Merge pull request `#36350`_ from terminalmage/docs 1883 1884 * b815c98577 Add note about yumpkg.check_db removal in Boron 1885 1886* **PR** `#36344`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 (refs: `#36346`_) 1887 @ *2016-09-15 17:38:57 UTC* 1888 1889 * a33da842c0 Merge pull request `#36344`_ from rallytime/merge-2016.3 1890 1891 * d1f560147d Merge branch '2015.8' into '2016.3' 1892 1893 * dc518c5340 Skip test_resize2fs if resize2fs does not exists (`#36325`_) 1894 1895* **ISSUE** `#36308`_: (`ahammond`_) salt-cloud defaults to IPv6 rather than IPv6 (refs: `#36312`_) 1896 1897 * **PR** `#36312`_: (`ahammond`_) merge error overwrites correct ssh_host with stale data in ip_address 1898 1899* **ISSUE** `#35819`_: (`cable2999`_) pkg.group_installed doesn't handle missing package group (refs: #`saltstack/salt`#35907`_`_, `#35907`_) 1900 1901 * **PR** `saltstack/salt#35907`_: (`rallytime`_) Catch CommandExecutionError when the group in group_installed doesn't exist (refs: `#36299`_) 1902 1903* **PR** `#36299`_: (`rallytime`_) Gate the pkg.group_installed state test: not all pkg modules have group_install 1904 @ *2016-09-14 19:04:26 UTC* 1905 1906 * 6a3019bbf1 Merge pull request `#36299`_ from rallytime/gate-pkg-group-installed-test 1907 1908 * 9e15df9b23 Switch the order of the decorator 1909 1910 * ee997be6d8 Fix pkg group test by passing a list instead of str 1911 1912 * c7d8867096 Gate the pkg.group_installed state test: not all pkg modules have group_install 1913 1914* **ISSUE** `#33686`_: (`BretFisher`_) blockreplace marker_end isn't applied with newline (refs: #`saltstack/salt`#36273`_`_, `#36273`_) 1915 1916 * **PR** `saltstack/salt#36273`_: (`techhat`_) Add append_newline flag for `#33686`_ (refs: `#36295`_) 1917 1918 * **PR** `#36295`_: (`rallytime`_) Back-port `#36273`_ to 2016.3 1919 1920 * **PR** `#36273`_: (`techhat`_) Add append_newline flag for `#33686`_ (refs: `#36295`_) 1921 1922 * **PR** `#36296`_: (`rallytime`_) Back-port `#36124`_ to 2016.3 1923 1924 * **PR** `#36124`_: (`twangboy`_) Skip test on all OS's but linux (refs: `#36296`_) 1925 1926* **PR** `#36297`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 1927 @ *2016-09-14 16:07:30 UTC* 1928 1929 * a8a72c985f Merge pull request `#36297`_ from rallytime/merge-2016.3 1930 1931 * e2f1cf6025 Merge branch '2015.8' into '2016.3' 1932 1933 * b9b8e45362 Merge pull request `#36272`_ from terminalmage/improved-gitfs-logging 1934 1935 * 223a20e987 Improved gitfs/git_pillar error logging 1936 1937 * abb6aacb4b Merge pull request `#36277`_ from terminalmage/gitfs-check-key-path 1938 1939 * 4fee18c820 salt.utils.gitfs: Check for existence of ssh keys 1940 1941 * ed2d2bd331 Integration tests fixes for 2015.8 (`#36262`_) 1942 1943 * 297a12c387 Fix misspelling of "occurred" in log messages/exceptions (`#36270`_) 1944 1945 * **PR** `#36178`_: (`cachedout`_) Filter out pub kwargs from cloud runner 1946 1947* **PR** `#36238`_: (`pass-by-value`_) Add ability to clone from a snapshot to salt-cloud vmware driver 1948 @ *2016-09-14 05:31:51 UTC* 1949 1950 * fc7a1d536f Merge pull request `#36238`_ from pass-by-value/vmware_clone_from_snapshot 1951 1952 * dd670bd18f Fix lint error and add try except 1953 1954 * d96981639b Add ability to clone from a snapshot to salt-cloud vmware driver 1955 1956 * **PR** `#36263`_: (`meaksh`_) Integration tests fixes for 2016.3 1957 1958* **PR** `#36264`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 1959 @ *2016-09-13 18:25:41 UTC* 1960 1961 * d634fd8628 Merge pull request `#36264`_ from rallytime/merge-2016.3 1962 1963 * f603757b55 Merge branch '2015.8' into '2016.3' 1964 1965 * 931486ba35 Merge pull request `#36096`_ from twangboy/update_setup 1966 1967 * dc1988add5 fix download when requests not present 1968 1969 * b4479bff5f Add additional required dll's 1970 1971 * b0dd6ff5c8 Merge pull request `#36244`_ from terminalmage/gen-back-bug 1972 1973 * 363b21fd9b salt.fileserver.Fileserver: Don't try to split a list in _gen_back 1974 1975 * dcc9380996 Merge pull request `#36245`_ from terminalmage/roots-bug 1976 1977 * 75d4997b70 roots backend: Don't include '.' or '..' in empty_dirs 1978 1979 * fdf40907b7 Some unit tests fixes (`#36227`_) 1980 1981* **ISSUE** `#33525`_: (`anlutro`_) file.serialize no longer indents/pretty-prints in 2016.3 (refs: `#35688`_) 1982 1983* **PR** `#35688`_: (`cachedout`_) Splat serializer default configs into the serializer kwargs 1984 @ *2016-09-13 09:21:46 UTC* 1985 1986 * de06116075 Merge pull request `#35688`_ from cachedout/issue_33525 1987 1988 * 4910e8191c Provide fallback for serializers without opts 1989 1990 * a238666aba Add serializer test 1991 1992 * 345fd2a9e5 Splat serializer default configs into the serializer kwargs 1993 1994* **ISSUE** `#36021`_: (`mirceaulinic`_) Scheduled runners not executed (for proxy minions, at least) (refs: `#36025`_) 1995 1996* **PR** `#36025`_: (`mirceaulinic`_) Potential fix for `#36021`_ 1997 @ *2016-09-13 07:46:41 UTC* 1998 1999 * d9d477ed45 Merge pull request `#36025`_ from cloudflare/CF-FIX-36021 2000 2001 * 03007be6b1 Potential fix for `#36021`_ 2002 2003 * **PR** `#36183`_: (`opdude`_) Fix timezones states on OS X 2004 2005* **PR** `#36235`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 2006 @ *2016-09-12 17:40:42 UTC* 2007 2008 * fcbebb40c3 Merge pull request `#36235`_ from rallytime/merge-2016.3 2009 2010 * 99dcf84b62 Merge branch '2015.8' into '2016.3' 2011 2012 * 4e9490eebe Merge pull request `#36214`_ from vutny/postgres-extension-doc 2013 2014 * 5fe548f043 `postgres_extension` state module: fix docstrings 2015 2016 * 5b7b96c0b7 Merge pull request `#36205`_ from vutny/postgres-tablespace-doc 2017 2018 * 78296b90d8 Add missing `maintenance_db` kwarg to `postgres_tablespace.present` docstring 2019 2020 * 6a5f7cb346 Ignore states that do not have a numeric jid, i.e. 'req' (`#36185`_) 2021 2022* **ISSUE** `#35423`_: (`Ch3LL`_) Stacktrace when running state.sls against an sls does not exist (refs: `#36137`_) 2023 2024* **ISSUE** `#33915`_: (`mattglv`_) Orchestration runner output on Success vs Failures in 2016.3.0 (refs: `#36137`_) 2025 2026* **ISSUE** `#25664`_: (`sdm24`_) 2015.5.2 MySQL Returner: salt-run jobs.lookup_jid doesn't return full result for highstate output (refs: `#35559`_) 2027 2028* **PR** `#36137`_: (`cachedout`_) Allow highstate outputter to show all results 2029 @ *2016-09-12 16:37:49 UTC* 2030 2031 * **PR** `#35559`_: (`Jlin317`_) Fix highstate outputter when it's given multiple results (refs: `#36137`_) 2032 2033 * 7b96197c5e Merge pull request `#36137`_ from cachedout/issue_35423 2034 2035 * 1e8431f2b8 Allow highstate outputter to show all results 2036 2037* **ISSUE** `#35340`_: (`dqminh`_) Custom modules are only resynced to minions at highstate (refs: `#36217`_) 2038 2039 * **PR** `#36217`_: (`cachedout`_) Docs clarification for module sync and state.apply 2040 2041* **ISSUE** `#35480`_: (`jelenak`_) 200 processes of salt-master (2016.3.2) (refs: `#36184`_, `#36555`_, `#37254`_) 2042 2043* **PR** `#36184`_: (`DmitryKuzmenko`_) Disable signal handling while handling signal 2044 @ *2016-09-11 22:59:08 UTC* 2045 2046 * 6ebe655e17 Merge pull request `#36184`_ from DSRCorporation/bugs/35480_master_shutdown 2047 2048 * 229504efef Removed unused import. 2049 2050 * ca8eb7e076 Don't run the same signal handler twice. Catch os.kill errors. 2051 2052* **PR** `#36203`_: (`xiaoanyunfei`_) fix owner of MultiprocessingLoggingQueue (refs: `#37119`_) 2053 @ *2016-09-11 09:15:15 UTC* 2054 2055 * f11f093f8c Merge pull request `#36203`_ from xiaoanyunfei/logowner 2056 2057 * 74dc90c7bb cancle pr last 2058 2059 * 90e4a25dd0 Merge branch 'logowner' of https://github.com/xiaoanyunfei/salt into logowner 2060 2061 * bd61b88fc8 fix log owner 2062 2063 * 58160ed6c0 Merge branch '2016.3' of github.com:saltstack/salt into 2016.3 2064 2065 * f2de71782b move back 2066 2067 * b8214824fd add simplify code 2068 2069 * aec9385c6b Merge branch '2016.3' of github.com:saltstack/salt into 2016.3 2070 2071 * 1074b3355d Merge branch '2016.3' of github.com:saltstack/salt into 2016.3 2072 2073 * ea0d74cd27 fix salt-api opts 2074 2075 * ffd87b2f2f fix logqueue owner 2076 2077 * **PR** `#36193`_: (`thatch45`_) Fix stack trace in salt-ssh gitfs 2078 2079* **PR** `#36188`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 2080 @ *2016-09-09 18:59:20 UTC* 2081 2082 * f035121291 Merge pull request `#36188`_ from rallytime/merge-2016.3 2083 2084 * 521a7b2470 Merge branch '2015.8' into '2016.3' 2085 2086 * d4628f3c6b Allow additional kwargs in states.dockerng.image_present (`#36156`_) 2087 2088 * 24b0387b92 Back-port `#36070`_ to 2015.8 (`#36169`_) 2089 2090 * 116d7ac3e5 If windows pkg db hasn't been created yet, refresh the db instead of stacktracing (`#36008`_) 2091 2092* **ISSUE** `#35819`_: (`cable2999`_) pkg.group_installed doesn't handle missing package group (refs: #`saltstack/salt`#35907`_`_, `#35907`_) 2093 2094* **PR** `#35907`_: (`rallytime`_) Catch CommandExecutionError when the group in group_installed doesn't exist 2095 @ *2016-09-09 10:14:16 UTC* 2096 2097 * 1d5f97d36b Merge pull request `#35907`_ from rallytime/fix-35819 2098 2099 * d7380d83be requires_system_grains decorator needs a grains=None kwarg 2100 2101 * b20f6b9384 Catch CommandExecutionError when group_installed doesn't exist 2102 2103* **ISSUE** `saltstack/salt#35972`_: (`tjyang`_) DeprecationWarning: The "osmajorrelease" will be a type of an integer. (refs: `#36068`_) 2104 2105 * **PR** `saltstack/salt#35637`_: (`cachedout`_) Add Nitrogen release notes (refs: `#36068`_) 2106 2107* **PR** `#36068`_: (`rallytime`_) Remove grains type deprecation warning from 2016.3 2108 @ *2016-09-09 10:00:50 UTC* 2109 2110 * 40127b6bf3 Merge pull request `#36068`_ from rallytime/fix-35972 2111 2112 * 2b7679c9f6 Remove grains type deprecation warning from 2016.3 2113 2114* **ISSUE** `#36094`_: (`UtahDave`_) Windows stacktraces on msgpack on Carbon (refs: `#36152`_) 2115 2116* **PR** `#36152`_: (`cachedout`_) Remove unnecessary unpack 2117 @ *2016-09-09 09:13:47 UTC* 2118 2119 * 24bd03734d Merge pull request `#36152`_ from cachedout/issue_36094 2120 2121 * 95eb95a0f8 Remove unnecessary unpack 2122 2123* **PR** `#36158`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 2124 @ *2016-09-08 21:53:50 UTC* 2125 2126 * dc3a68ed8c Merge pull request `#36158`_ from rallytime/merge-2016.3 2127 2128 * 7f955bda0a Merge branch '2015.8' into '2016.3' 2129 2130 * 6242702288 Fix issue with cp.push (`#36136`_) 2131 2132 * 0e13118f6e Document `owner` kwarg for `postgres_schema.present` state function (`#36147`_) 2133 2134 * 4cc8ea9577 Merge pull request `#36146`_ from meaksh/tests-fixes-for-2015.8 2135 2136 * 9f9aa4779c rename darwin_sysctl.py to mac_sysctl.py 2137 2138 * 2cf6f36d89 modules.darwin_sysctl: __virtual__ return err msg. 2139 2140 * f74ca15f50 Remove test for file dir behavior 2141 2142 * c65aefee20 Fix tests that assert CommandExecutionError (`#32485`_) 2143 2144 * f8c0b439b8 Fixed more lint 2145 2146 * 63ff731009 Fixed tests 2147 2148 * 04b1a4a9ca Fixed use of assert_has_calls in tests. 2149 2150 * 46e4bb58e5 Fixed LoadAuthTestCase 2151 2152 * 4e9733ad6d Rename dockerio.py unit tests to dockerio_test.py 2153 2154 * ec0cc943e0 Make sure spm tests are picked up by runtests. 2155 2156 * 2605f34849 Fix missing first data in stream when subscribing stream using a function 'read_async'. 2157 2158 * 305bab8be0 Fixed _interfaces_ifconfig output for SunOS test 2159 2160 * b5ca02c867 Fix tests that assert CommandExecutionError (`#32485`_) 2161 2162 * 1fb6340fef Fix tests (`#35693`_) 2163 2164 * 5977f1f54c Skip utils_test if timelib is not installed (`#32699`_) 2165 2166 * d1b9a4061e Fixing skipped boto tests to prevent errors if boto3 does not exists. 2167 2168 * c4ddfe3887 Merge pull request `#35954`_ from morganwillcock/upgrade-on-batteries 2169 2170 * 108f9470f2 win_pkg: report failure for failed launch of Scheduled Task 2171 2172 * e0978220f7 win_pkg: allow minion upgrade when using batteries 2173 2174 * 94b7659304 Merge pull request `#36129`_ from terminalmage/pygit2-ssl_verify 2175 2176 * 640f0c17c6 pygit2: Prevent traceback on initial gitfs setup 2177 2178 * 7cdbc546f1 Back-port `#36062`_ to 2015.8 (`#36118`_) 2179 2180 * **PR** `#36170`_: (`rallytime`_) Back-port `#36154`_ to 2016.3 2181 2182 * **PR** `#36154`_: (`DavidWittman`_) Remove unclosed backticks in walkthrough doc (refs: `#36170`_) 2183 2184* **ISSUE** `#36055`_: (`gladiatr72`_) 2016.3.3 -- missing salt-cloud events on the master event bus (refs: `#36161`_) 2185 2186* **PR** `#36161`_: (`jacobhammons`_) Adds `#36055`_ to release notes 2187 @ *2016-09-08 17:11:36 UTC* 2188 2189 * 4ccf8a841f Merge pull request `#36161`_ from jacobhammons/relnotes 2190 2191 * ecb0979be7 Adds `#36055`_ to release notes 2192 2193* **PR** `#36139`_: (`meaksh`_) Fixing unit tests for 2016.3 2194 @ *2016-09-08 13:20:21 UTC* 2195 2196 * 1f909038f0 Merge pull request `#36139`_ from meaksh/tests-fixes-for-2016.3 2197 2198 * 52a7ed605e Fixed _interfaces_ifconfig output for SunOS test 2199 2200 * 158bcbff65 Fix tests that assert CommandExecutionError (`#32485`_) 2201 2202 * 8b480167e1 Fix tests (`#35693`_) 2203 2204 * 29814f9d43 Skip utils_test if timelib is not installed (`#32699`_) 2205 2206 * d1d806f893 Fix PortageConfigTestCase in case of portage is not present 2207 2208 * 1c260e4bd0 Fix tests to prevent errors when libcloud is not present 2209 2210 * 71ebf2c8cd Fixing skipped boto tests to prevent errors if boto3 does not exists. 2211 2212* **PR** `#36143`_: (`multani`_) doc: fix doc formatting for salt.states.mount 2213 @ *2016-09-08 13:11:03 UTC* 2214 2215 * 3eb3df55ad Merge pull request `#36143`_ from multani/fix-doc-state-mount 2216 2217 * 035a212a9b doc: fix doc formatting for salt.states.mount 2218 2219* **ISSUE** `saltstack/salt#18419`_: (`jasonrm`_) salt-cloud fails to run as non-root user (refs: `#35483`_) 2220 2221* **ISSUE** `#36057`_: (`Inveracity`_) Regression in opennebula cloud provider (refs: `#36070`_) 2222 2223* **ISSUE** `#34806`_: (`jerrykan`_) salt-cloud ignores sock_dir when firing event (refs: `#35483`_) 2224 2225* **PR** `#36070`_: (`rallytime`_) Use __utils__ instead of salt.utils.cloud in opennebula driver (refs: `#36169`_) 2226 @ *2016-09-08 01:18:45 UTC* 2227 2228 * **PR** `#35483`_: (`gtmanfred`_) use __utils__ in salt.cloud (refs: `#35855`_, `#37057`_, `#36070`_) 2229 2230 * 70da628018 Merge pull request `#36070`_ from rallytime/fix-36057 2231 2232 * de4f77cb68 Fixup failing test: need to mock __utils__ instead of salt.utils.cloud call 2233 2234 * 25e3f2b4b8 Use __utils__ instead of salt.utils.cloud in opennebula driver 2235 2236* **PR** `#36089`_: (`terminalmage`_) Support running git states / remote exec funcs as a different user in Windows 2237 @ *2016-09-08 01:17:23 UTC* 2238 2239 * b7556a2aeb Merge pull request `#36089`_ from terminalmage/issue35565 2240 2241 * 796156c5f5 Add attribution 2242 2243 * 2e56527ead Move command logging to before win_runas 2244 2245 * 91eafddda6 Pass the "password" param to git module functions 2246 2247 * 7871065d32 Use "user" instead of "runas" in _git_run() helper 2248 2249 * 5943b4662c Add "password" param to funcs which support the user parameter 2250 2251 * 5c7b9f0341 Make "password" an explicit argument, not a kwarg 2252 2253* **PR** `#35923`_: (`kstreee`_) Fixes a bug that Ctrl-c not working on Salt CLI. 2254 @ *2016-09-07 11:47:50 UTC* 2255 2256 * 45ba2e806b Merge pull request `#35923`_ from kstreee/fix-cli-stalling 2257 2258 * 6569267afc Fixes a bug that Ctrl-c not working on Salt CLI. 2259 2260* **ISSUE** `#18341`_: (`falzm`_) Dry-running state.highstate only returns the first change (refs: `#36078`_) 2261 2262* **PR** `#36078`_: (`thatch45`_) Failhard test=True fix 2263 @ *2016-09-07 05:10:35 UTC* 2264 2265 * 48dc5ad4ee Merge pull request `#36078`_ from thatch45/failhard_test 2266 2267 * 9b36904149 Fix failhard causing test=True to failhard too soon 2268 2269* **ISSUE** `#34515`_: (`vernondcole`_) Please actually implement skip_verify for archive.extracted (refs: `#34529`_) 2270 2271* **PR** `#34529`_: (`Ch3LL`_) Add skip_verify for archive.extracted 2272 @ *2016-09-06 21:05:31 UTC* 2273 2274 * 40081176af Merge pull request `#34529`_ from Ch3LL/add_skip_verify_archive 2275 2276 * 38203e3d2c add tornado web app to serve up static file for test 2277 2278 * 617f5680e4 add windows path and add custom tar 2279 2280 * c5035118bf add skip_verify option to archive.extracted 2281 2282* **PR** `#36073`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 2283 @ *2016-09-06 19:45:48 UTC* 2284 2285 * fc41c744a0 Merge pull request `#36073`_ from rallytime/merge-2016.3 2286 2287 * e9c634685b Merge branch '2015.8' into '2016.3' 2288 2289 * fa09050150 consul: fix formatting of consul.agent_join (`#36061`_) 2290 2291 * **PR** `saltstack/salt#36030`_: (`whiteinge`_) Add include_* kwargs to the \*_dict key functions (refs: `#36040`_) 2292 2293 * **PR** `#36040`_: (`rallytime`_) Add docs for new kwargs added to the wheel key module 2294 2295 * **PR** `#36047`_: (`whiteinge`_) Doc cherrypy deemphasize urlencoded 2296 2297* **PR** `#36039`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 2298 @ *2016-09-02 21:50:47 UTC* 2299 2300 * 74143999d3 Merge pull request `#36039`_ from rallytime/merge-2016.3 2301 2302 * 5f499cfd41 Merge branch '2015.8' into '2016.3' 2303 2304 * 1b39c7ed48 Merge pull request `#35978`_ from DSRCorporation/bugs/28462_update_auth_data_on_reauth 2305 2306 * 778ae9a9ff Update auth data on reauth. 2307 2308 * b652271ddc Fix type error in networkfbsd osmajorrelease compare (`#36016`_) 2309 2310 * bc81818075 Merge pull request `#36018`_ from meaksh/bp-36000-to-2015.8 2311 2312 * 8c05d2aac5 Lint for `#35916`_ 2313 2314 * b5fe6100ee Check for single quote before splitting on single quote 2315 2316* **ISSUE** `saltstack/salt#35683`_: (`JensRantil`_) Salt wheel key documentation improvements (refs: `#35824`_, #saltstack/salt`#35824`_) 2317 2318 * **PR** `saltstack/salt#35824`_: (`rallytime`_) Add more documentation to the wheel key module (refs: `#36038`_) 2319 2320 * **PR** `#36038`_: (`rallytime`_) Back-port `#35824`_ to 2016.3 2321 2322 * **PR** `#35824`_: (`rallytime`_) Add more documentation to the wheel key module (refs: `#36038`_) 2323 2324 * **PR** `#36033`_: (`gtmanfred`_) catch unicode encoding errors in json outputter 2325 2326 * **PR** `#36010`_: (`eliasp`_) modules.service: Do not default to OpenRC on Gentoo, also allow systemd 2327 2328* **ISSUE** `#33969`_: (`Inveracity`_) Redis returner stacktrace in clean_old_jobs 2016.3.0 (refs: `#33998`_) 2329 2330 * **PR** `#36014`_: (`rallytime`_) Back-port `#33998`_ to 2016.3 2331 2332 * **PR** `#33998`_: (`jizhilong`_) fix redis_return's clean_old_jobs. (refs: `#36014`_) 2333 2334* **ISSUE** `#35618`_: (`komljen`_) [salt-cloud] With 'make_master: True' minions are configured with the masters public IP address on AWS (refs: `#35919`_, #saltstack/salt`#35919`_) 2335 2336 * **PR** `saltstack/salt#35919`_: (`rallytime`_) Add documentation about salt_interface to EC2 docs (refs: `#36015`_) 2337 2338 * **PR** `#36015`_: (`rallytime`_) Back-port `#35919`_ to 2016.3 2339 2340 * **PR** `#35919`_: (`rallytime`_) Add documentation about salt_interface to EC2 docs (refs: `#36015`_) 2341 2342 * **PR** `saltstack/salt#36000`_: (`rallytime`_) Lint `#35916`_ (refs: `#36019`_, `#36018`_) 2343 2344 * **PR** `saltstack/salt#35916`_: (`swiftgist`_) Check for single quote before splitting on single quote (refs: `#36019`_, `#36018`_) 2345 2346* **PR** `#36019`_: (`meaksh`_) Back-port `#36000`_ to 2016.3 2347 @ *2016-09-02 20:34:30 UTC* 2348 2349 * **PR** `#36000`_: (`rallytime`_) Lint `#35916`_ (refs: `#36019`_, `#36018`_) 2350 2351 * **PR** `#35916`_: (`swiftgist`_) Check for single quote before splitting on single quote (refs: #`saltstack/salt`#36000`_`_, `#36000`_) 2352 2353 * e88df5845d Merge pull request `#36019`_ from meaksh/bp-36000-to-2016.3 2354 2355 * 1b2abeabd1 Lint for `#35916`_ 2356 2357 * 8b4f46fbd0 Check for single quote before splitting on single quote 2358 2359 * **PR** `#36028`_: (`thatch45`_) Fix error when profiling is turned on and minions don't return (refs: `#36730`_) 2360 2361 * **PR** `#36030`_: (`whiteinge`_) Add include_* kwargs to the \*_dict key functions 2362 2363* **ISSUE** `saltstack/salt#31454`_: (`johje349`_) Salt Mine memory leak (refs: `#36024`_) 2364 2365* **PR** `#36024`_: (`DmitryKuzmenko`_) Don't subscribe to events if not sure it would read them. (refs: `#36720`_) 2366 @ *2016-09-02 15:41:01 UTC* 2367 2368 * cd60ec5d57 Merge pull request `#36024`_ from DSRCorporation/bugs/31454_local_client_memleak 2369 2370 * 01911c530e Don't subscribe to events if not sure it would read them. 2371 2372* **PR** `#36023`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 2373 @ *2016-09-02 15:37:59 UTC* 2374 2375 * 32d5f896d4 Merge pull request `#36023`_ from rallytime/merge-2016.3 2376 2377 * a63c9dfc6a Merge branch '2015.8' into '2016.3' 2378 2379 * e6b93c2380 Merge pull request `#36022`_ from saltstack/revert-33770-service_tests 2380 2381 * 6cf56843d4 Revert "service state integration tests" 2382 2383* **PR** `#36004`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 2384 @ *2016-09-01 21:11:06 UTC* 2385 2386 * d248ab0120 Merge pull request `#36004`_ from rallytime/merge-2016.3 2387 2388 * 318bffed1d Merge branch '2015.8' into '2016.3' 2389 2390 * 678f10cf8b Avoid traceback in mac_user.py when user.chhome is invoked from a user state (`#35901`_) 2391 2392 * 2da501071e Merge pull request `#35967`_ from twangboy/improve_show_sls_2015.8 2393 2394 * 2ed9a82ef8 Allow full path to be passed to show_sls 2395 2396 * d86fba15b3 Merge pull request `#35981`_ from cachedout/cptestcase_license 2397 2398 * dd562dd200 Update Salt's licensing information to include cptestcase 2399 2400* **PR** `#35952`_: (`twangboy`_) Load UserProfile when using RunAs (2016.3) 2401 @ *2016-09-01 15:18:15 UTC* 2402 2403 * f7b85cb70b Merge pull request `#35952`_ from twangboy/fix_win_runas_2016.3 2404 2405 * 3721a09ea3 Load UserProfile on RunAs 2406 2407* **PR** `#35959`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 2408 @ *2016-08-31 22:14:54 UTC* 2409 2410 * b8ca3f5e4d Merge pull request `#35959`_ from rallytime/merge-2016.3 2411 2412 * bb4605ffee Merge branch '2015.8' into '2016.3' 2413 2414 * 0f0f15d048 Merge pull request `#35956`_ from jacobhammons/dot12 2415 2416 * 3e21e35933 Version docs to 2015.8.12 2417 2418 * d2db4ea7a2 cachedir should be /cloud not /master (`#35897`_) 2419 2420 * f4cdcc0d66 Better logging when file_recv_max_size is exceeded (`#35914`_) 2421 2422* **PR** `#35955`_: (`jacobhammons`_) Version docs to 2016.3.3 2423 @ *2016-08-31 20:35:55 UTC* 2424 2425 * a87b91a8ea Merge pull request `#35955`_ from jacobhammons/dot3 2426 2427 * ac8fe6ff9e Version docs to 2016.3.3 2428 2429* **ISSUE** `#875`_: (`dhoffutt`_) state pkg won't install package nscd (refs: `#35865`_) 2430 2431 * **PR** `#35865`_: (`jacobhammons`_) Fix incremental doc builds - OS X, postgres returner, tcp transport doc updates 2432 2433* **ISSUE** `#35829`_: (`amontalban`_) FreeBSD pkg.latest speed improvement (refs: `#35904`_) 2434 2435 * **PR** `#35904`_: (`amontalban`_) Fixes `#35829`_ for branch 2016.3 2436 2437 * **PR** `#35931`_: (`vutny`_) Salt Cloud: add `centos` default user for official CentOS AMIs 2438 2439 * **PR** `saltstack/salt#35892`_: (`cachedout`_) Fixup Docker test (refs: `#35926`_) 2440 2441 * **PR** `saltstack/salt#35581`_: (`pbdeuchler`_) Correctly check if image is in current tags (refs: `#35926`_) 2442 2443 * **PR** `#35926`_: (`ticosax`_) [dockerng] Mention that docker image names must be given with repository 2444 2445 * **PR** `#35581`_: (`pbdeuchler`_) Correctly check if image is in current tags (refs: `#35926`_) 2446 2447* **ISSUE** `#35825`_: (`tjyang`_) "'drac' __virtual__ returned False" from salt-run drac.version host (refs: `#35868`_) 2448 2449* **PR** `#35868`_: (`rallytime`_) Add more helpful return messages for drac runner 2450 @ *2016-08-31 01:33:27 UTC* 2451 2452 * ca06c62900 Merge pull request `#35868`_ from rallytime/fix-35825 2453 2454 * 00ae17248e Update error message to be more helpful and fix doc formatting 2455 2456 * 30a422bfe0 Add more helpful return messages for drac runner 2457 2458* **PR** `#35903`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 into 2016.3 2459 @ *2016-08-30 17:15:36 UTC* 2460 2461 * 95b89dbce9 Merge pull request `#35903`_ from rallytime/merge-2016.3 2462 2463 * 9e55bee5d5 Merge branch '2015.8' into '2016.3' 2464 2465 * 08e10f69eb Clarifies how to create aliased functions (`#35891`_) 2466 2467 * 6dd5f68a08 Merge pull request `#35856`_ from vutny/2015.8 2468 2469 * eceedadfa5 salt-cloud: fix path to Salt Master socket dir 2470 2471 * 336d1a700d Merge pull request `#35880`_ from terminalmage/issue35747 2472 2473 * 123a611066 pacman.py: Fix incorrect return in pkg.latest_version 2474 2475 * 6383451c99 Merge pull request `#35884`_ from terminalmage/clarify-pkg-latest-logic 2476 2477 * b0b419d1d8 Fix condition for Gentoo USE flag update 2478 2479 * 1542fd4716 Add clarifying comments to the pkg.latest state 2480 2481* **ISSUE** `saltstack/salt#18419`_: (`jasonrm`_) salt-cloud fails to run as non-root user (refs: `#35483`_) 2482 2483* **ISSUE** `#34806`_: (`jerrykan`_) salt-cloud ignores sock_dir when firing event (refs: `#35483`_) 2484 2485* **PR** `#35855`_: (`vutny`_) [REGRESSION] salt-cloud: fix path to Salt Master socket dir (refs: `#35856`_) 2486 @ *2016-08-30 07:09:04 UTC* 2487 2488 * **PR** `#35483`_: (`gtmanfred`_) use __utils__ in salt.cloud (refs: `#35855`_, `#37057`_, `#36070`_) 2489 2490 * cf8f081401 Merge pull request `#35855`_ from vutny/salt-cloud-fix-sock_dir 2491 2492 * a662ea5337 salt-cloud: fix path to Salt Master socket dir 2493 2494* **PR** `#35881`_: (`whiteinge`_) Add fail-safe in case Salt gives us data we can't serialize 2495 @ *2016-08-30 06:43:11 UTC* 2496 2497 * f0987cf27a Merge pull request `#35881`_ from whiteinge/salt-api-catch-serializer-error 2498 2499 * 6e27fad21f Add fail-safe in case Salt gives us data we can't serialize 2500 2501* **ISSUE** `#35837`_: (`JensRantil`_) Doc improvement: Mention engine under extension modules (refs: `#35864`_) 2502 2503 * **PR** `#35864`_: (`rallytime`_) Add engines to list of extension module options in master config docs 2504 2505* **ISSUE** `#35835`_: (`JensRantil`_) Incorrect SQS config documentation statement (refs: `#35861`_) 2506 2507 * **PR** `#35861`_: (`rallytime`_) Fix IAM roles statement to be boto version specific in sqs_events 2508 2509* **ISSUE** `#35834`_: (`JensRantil`_) Incorrect SQS engine config (refs: `#35860`_) 2510 2511 * **PR** `#35860`_: (`rallytime`_) Fix doc formatting for sqs_events engine example config 2512 2513* **PR** `#35859`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 2514 @ *2016-08-29 18:21:04 UTC* 2515 2516 * 96747bc3bb Merge pull request `#35859`_ from rallytime/merge-2016.3 2517 2518 * 5f93d682aa Merge branch '2015.8' into '2016.3' 2519 2520 * eda2ae0add Merge pull request `#35781`_ from thatch45/ssh_deploy_more 2521 2522 * 2558dcc100 follow up on the re-deploy if there is a checksum missmatch 2523 2524 * 165237412c Merge pull request `#35815`_ from gtmanfred/2015.8 2525 2526 * 805d43598e list_nodes_min should return a minimum dictionary 2527 2528 * b12c6577d2 Merge pull request `#35833`_ from terminalmage/2015.8-top-file-merging-docs 2529 2530 * c534d88280 More clarification/correction in minion docs 2531 2532 * e9e6ea8485 One more tweak to top file merging docs 2533 2534* **ISSUE** `#34478`_: (`hujunya`_) makedir bug in the file module (refs: `#35849`_) 2535 2536* **PR** `#35849`_: (`theredcat`_) Fix potential infinite loop with no error when using recursive makedirs 2537 @ *2016-08-29 11:37:19 UTC* 2538 2539 * dc705ff675 Merge pull request `#35849`_ from theredcat/fix_file_makedirs_infinite_loop 2540 2541 * 86d5398b28 Fix potential infinite loop with no error when using recursive makedirs 2542 2543* **PR** `#35682`_: (`vutny`_) [BACKPORT] Fix empty `fun_agrs` field in Reactor generated events 2544 @ *2016-08-29 04:11:06 UTC* 2545 2546 * **PR** `#35659`_: (`vutny`_) Fix empty `fun_agrs` field in Reactor generated events (refs: `#35682`_) 2547 2548 * **PR** `#35059`_: (`vutny`_) Add `fun_args` field to events generated by execution of Master modules (refs: `#35659`_, `#35682`_) 2549 2550 * 433743f609 Merge pull request `#35682`_ from vutny/backport-35659 2551 2552 * 78d16a8057 [BACKPORT] Fix empty `fun_agrs` field in Reactor generated events 2553 2554* **ISSUE** `#34973`_: (`szjur`_) Syndic stops forwarding job results if the local salt-master is restarted (refs: `#35792`_) 2555 2556* **PR** `#35792`_: (`DmitryKuzmenko`_) Reconnect syndic to event bus if master disappeared. 2557 @ *2016-08-29 02:13:19 UTC* 2558 2559 * 30c2db7b09 Merge pull request `#35792`_ from DSRCorporation/bugs/34973_syndic_reconnect_master_2016.3 2560 2561 * 9afdbb0e97 Reconnect syndic to master event bus if master disappears. 2562 2563 * ab1afd002e Fixed syndic event bus connection. 2564 2565 * ea8e1385c1 Fixed syndic unhandled future exception if master is stopped. 2566 2567* **PR** `#35817`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 2568 @ *2016-08-26 20:44:18 UTC* 2569 2570 * 43c08ae431 Merge pull request `#35817`_ from rallytime/merge-2016.3 2571 2572 * e8e73b55ac Merge branch '2015.8' into '2016.3' 2573 2574 * d285fe64b7 Merge pull request `#35811`_ from rallytime/bp-35576 2575 2576 * 04c063b315 Updated user.py to redact password when test=true 2577 2578 * e212c55b7a Schedule documentation update (`#35745`_) 2579 2580 * eb4d2f299b Better unicode handling in gitfs (`#35802`_) 2581 2582 * 0ee237a9cb Remove extra "to" in top.rst docs (`#35808`_) 2583 2584 * 2fc61763d8 Correct the top_file_merging_strategy documentation (`#35774`_) 2585 2586 * **PR** `#35788`_: (`hu-dabao`_) fix 34241, webutil.useradd_all is deprecated 2587 2588* **ISSUE** `saltstack/salt#33536`_: (`murzick`_) pkgrepo.managed does not disable a yum repo with "disabled: True" (refs: `#35055`_) 2589 2590* **ISSUE** `#33536`_: (`murzick`_) pkgrepo.managed does not disable a yum repo with "disabled: True" (refs: `#35055`_, `#35806`_) 2591 2592 * **PR** `#35810`_: (`rallytime`_) Back-port `#35806`_ to 2016.3 2593 2594 * **PR** `#35806`_: (`rallytime`_) Bump the deprecation warning in pkgrepo state to Nitrogen (refs: `#35810`_) 2595 2596 * **PR** `#35055`_: (`galet`_) `#33536`_ pkgrepo.managed does not disable a yum repo with "disabled: True" (refs: `#35806`_) 2597 2598* **ISSUE** `#35741`_: (`fix7`_) modjk: use of auth credentials to access jk-status broken (refs: `#35796`_) 2599 2600 * **PR** `#35796`_: (`fix7`_) Fix `#35741`_ 2601 2602 * **PR** `#35807`_: (`jacobhammons`_) Adds mock for tornado.locks 2603 2604 * **PR** `#35800`_: (`alexander-bauer`_) Trivial documentation spelling fix 2605 2606* **PR** `#35763`_: (`isbm`_) Sphinx crash: documentation config fix 2607 @ *2016-08-25 21:12:39 UTC* 2608 2609 * 9b5ee2155e Merge pull request `#35763`_ from isbm/isbm-doc-conf-sphinx-crashfix 2610 2611 * a56ae4e8f5 Configure importing Mock to handle 'total' method from psutils properly 2612 2613 * 9c057d0266 Return psutil back to the list of mocked imports 2614 2615 * 3d7758461e Improve Mock to be flexible and able to mock methods from the mocked modules 2616 2617* **ISSUE** `#35771`_: (`bdrung`_) Spelling errors in salt 2016.3.2 (refs: `#35773`_) 2618 2619 * **PR** `#35773`_: (`rallytime`_) Documentation spelling fixes 2620 2621* **PR** `#35767`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 2622 @ *2016-08-25 16:09:37 UTC* 2623 2624 * e355c1cf90 Merge pull request `#35767`_ from rallytime/merge-2016.3 2625 2626 * 8ad6a12c80 Merge branch '2015.8' into '2016.3' 2627 2628 * 2a12795bac Fixes Windows download paths (`#35742`_) 2629 2630* **ISSUE** `#20575`_: (`starchy`_) "salt --subset=n" appears to always choose the same nodes (refs: `#35753`_) 2631 2632* **PR** `#35753`_: (`rallytime`_) Fixup the unit.client_test.LocalClientTestCase.test_cmd_subset from `#35720`_ 2633 @ *2016-08-25 15:55:23 UTC* 2634 2635 * **PR** `#35720`_: (`hu-dabao`_) fix 20575, make subset really return random subset (refs: `#35753`_) 2636 2637 * b3f6367621 Merge pull request `#35753`_ from rallytime/fix-client-unit-test 2638 2639 * 92f8c836e8 Add cmd_mock back in to function spec 2640 2641 * a671f0a092 Fixup the unit.client_test.LocalClientTestCase.test_cmd_subset from `#35720`_ 2642 2643* **ISSUE** `#35458`_: (`iggy`_) SALT.STATES.APACHE_MODULE needs version annotations (refs: `#35732`_) 2644 2645 * **PR** `#35732`_: (`rallytime`_) Add versionadded for enabled function in apache_module state 2646 2647* **PR** `#35737`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 2648 @ *2016-08-24 19:48:45 UTC* 2649 2650 * bab0e3d449 Merge pull request `#35737`_ from rallytime/merge-2016.3 2651 2652 * 61e37d5956 Merge branch '2015.8' into '2106.3' 2653 2654 * 06a75be8bd Merge pull request `#35701`_ from gtmanfred/2015.8 2655 2656 * 2d2bc1ffea use aws.get_location in s3 modules 2657 2658 * 79bc01b88c Make test runs behave better (`#35708`_) 2659 2660* **PR** `#35729`_: (`cachedout`_) Remove docs mocks for msgpack and psutils 2661 @ *2016-08-24 14:42:06 UTC* 2662 2663 * 7877ff1d5e Merge pull request `#35729`_ from cachedout/fix_docs_build 2664 2665 * fdbf01d5ad Remove docs mocks for msgpack and psutils 2666 2667* **PR** `#35628`_: (`jf`_) Fix user.present state reporting for groups when remove_groups=false 2668 @ *2016-08-24 08:15:31 UTC* 2669 2670 * 962e493304 Merge pull request `#35628`_ from jf/fix_user.present_reporting_when_remove_groups=false 2671 2672 * 1f818c832e Fix user.present state reporting for groups when remove_groups=false 2673 2674* **PR** `#35696`_: (`xiaoanyunfei`_) fix maximum recursion depth bug 2675 @ *2016-08-24 08:01:16 UTC* 2676 2677 * 02d86c6550 Merge pull request `#35696`_ from xiaoanyunfei/2016.3 2678 2679 * 5db9255926 fix maximum recursion depth 2680 2681* **PR** `#35720`_: (`hu-dabao`_) fix 20575, make subset really return random subset (refs: `#35753`_) 2682 @ *2016-08-24 07:03:58 UTC* 2683 2684 * 79d10aea2d Merge pull request `#35720`_ from hu-dabao/fix-20575 2685 2686 * 70af980c01 fix 20575, make subset really return random subset 2687 2688* **PR** `#35700`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 2689 @ *2016-08-23 17:23:40 UTC* 2690 2691 * 5d0b9a248e Merge pull request `#35700`_ from rallytime/merge-2016.3 2692 2693 * 9e9923c3f4 Merge branch '2015.8' into '2016.3' 2694 2695 * aee5b62542 Merge pull request `#35680`_ from terminalmage/issue35630 2696 2697 * d76659a63a Don't use six.text_type() in salt.utils.gitfs 2698 2699 * 74678923b8 Fixup doc formatting for the sqs_events engine (`#35663`_) 2700 2701* **PR** `#35634`_: (`hu-dabao`_) fix 34922, StopIteration should not throw exception out 2702 @ *2016-08-23 08:13:08 UTC* 2703 2704 * f305389172 Merge pull request `#35634`_ from hu-dabao/fix-34922 2705 2706 * fe338ff41f fix 34922, StopIteration should not throw exception out 2707 2708* **PR** `#35679`_: (`twangboy`_) Revert to vcredist 12 (2013) 2709 @ *2016-08-23 08:05:40 UTC* 2710 2711 * e45aa55d79 Merge pull request `#35679`_ from twangboy/change.vcredist.version.2016.3 2712 2713 * 3d6d473d48 Revert to vcredist 12 (2013) 2714 2715* **PR** `#35662`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 2716 @ *2016-08-22 19:03:43 UTC* 2717 2718 * 9fe0972761 Merge pull request `#35662`_ from rallytime/merge-2016.3 2719 2720 * 1d819d7cc2 Merge branch '2015.8' into '2016.3' 2721 2722 * 399e9f57cc Update release notes for 2015.8.12 (`#35614`_) 2723 2724 * f7f8221169 Everything in the sample master config file should be commented out (`#35611`_) 2725 2726 * c9070c212f Merge pull request `#35569`_ from rallytime/test-for-35384 2727 2728 * 30f42d5352 Write test for multiple unless commands where 1st cmd passes and 2nd fails 2729 2730 * **PR** `#35661`_: (`justinta`_) Backport `#35627`_ to 2016.3 2731 2732 * **PR** `#35627`_: (`cachedout`_) Comment boto lambda test (refs: `#35661`_) 2733 2734* **PR** `#35615`_: (`hu-dabao`_) fix 35591, verify the acl file exist before proceed 2735 @ *2016-08-21 04:41:32 UTC* 2736 2737 * 67692f868c Merge pull request `#35615`_ from hu-dabao/fix-35591 2738 2739 * 402b83e4d3 change file verification to exist 2740 2741 * 7355eb4ecd move python lib import after absolute_import 2742 2743 * 69a2427670 fix 35591, verify the acl file exist before proceed 2744 2745* **PR** `#35485`_: (`cro`_) Cassandra returner bugfixes and documentation. 2746 @ *2016-08-20 02:42:28 UTC* 2747 2748 * de6fca3909 Merge pull request `#35485`_ from cro/jpmc_cass_return 2749 2750 * 0b01a7a266 Six import for range. 2751 2752 * 7e87d4170d Fix Py3 lint? 2753 2754 * d4336d011c [1,2,3] -> range(1,4) 2755 2756 * cec7f6a7ec remove unneeded import 2757 2758 * e31555345f Add timeout documentation. 2759 2760 * 901ab8b74c Remove unnecessary log statements 2761 2762 * 1954c1a3f3 Update cassandra returner for JPMC 2763 2764* **ISSUE** `#35519`_: (`morganwillcock`_) win_dism state doesn't handle all success return codes (refs: `#35520`_) 2765 2766* **PR** `#35520`_: (`morganwillcock`_) Check for all success return codes in win_dism state 2767 @ *2016-08-20 02:35:01 UTC* 2768 2769 * edefff51d4 Merge pull request `#35520`_ from morganwillcock/dism-return-codes 2770 2771 * 0b95b85e69 Check for all success return codes in dism state 2772 2773* **PR** `#35616`_: (`xbglowx`_) Remove duplicate auth_tries in minion docs 2774 @ *2016-08-20 02:32:50 UTC* 2775 2776 * 27211dbd64 Merge pull request `#35616`_ from xbglowx/2016.3 2777 2778 * 2801f0fdcc Remove duplicate auth_tries in minion docs 2779 2780* **ISSUE** `#34992`_: (`szjur`_) Syndic strips vital parts of events (such as 'retcode' and 'success') (refs: `#35552`_) 2781 2782* **PR** `#35552`_: (`DmitryKuzmenko`_) Syndic fix: don't strip 'retcode' and 'success' from events. 2783 @ *2016-08-20 02:00:40 UTC* 2784 2785 * 25ac9bacc6 Merge pull request `#35552`_ from DSRCorporation/bugs/34992_syndic_strip_retcode 2786 2787 * d036299f6f Syndic fix: don't strip 'retcode' and 'success' from events. 2788 2789* **ISSUE** `#25664`_: (`sdm24`_) 2015.5.2 MySQL Returner: salt-run jobs.lookup_jid doesn't return full result for highstate output (refs: `#35559`_) 2790 2791* **PR** `#35559`_: (`Jlin317`_) Fix highstate outputter when it's given multiple results (refs: `#36137`_) 2792 @ *2016-08-20 01:56:25 UTC* 2793 2794 * bec8322e13 Merge pull request `#35559`_ from Jlin317/fix_highstate_outputter 2795 2796 * 27aa038cc6 Fix highstate outputter when it's given multiple results 2797 2798* **ISSUE** `#32478`_: (`oliver-dungey`_) rsync.synchronized - user/group options required (refs: `#32739`_) 2799 2800* **PR** `#35605`_: (`rallytime`_) Back-port `#32739`_ to 2016.3 2801 @ *2016-08-20 01:39:38 UTC* 2802 2803 * **PR** `#32739`_: (`abednarik`_) Rsync synchronized updates. (refs: `#35605`_) 2804 2805 * 4153aeba29 Merge pull request `#35605`_ from rallytime/bp-32739 2806 2807 * 36d8b4a409 Rsync synchronized updates. 2808 2809* **PR** `#35606`_: (`rallytime`_) [2016.3] Merge forward from 2015.8 to 2016.3 2810 @ *2016-08-19 22:19:05 UTC* 2811 2812 * 6eabe6356f Merge pull request `#35606`_ from rallytime/merge-2016.3 2813 2814 * f2eb625778 Merge branch '2015.8' into '2016.3' 2815 2816 * 0c7aa802f5 Update release notes for 2015.8.12 (`#35600`_) 2817 2818 * dd12b48239 Update release notes for 2015.8.12 (`#35599`_) 2819 2820 * beb6ca8ef9 Update linux_sysctl tests to reflect new context key (`#35584`_) 2821 2822 * fd08d33597 Add warning about AWS flagging of nmap usage (`#35575`_) 2823 2824.. _`#18341`: https://github.com/saltstack/salt/issues/18341 2825.. _`#1`: https://github.com/saltstack/salt/issues/1 2826.. _`#20575`: https://github.com/saltstack/salt/issues/20575 2827.. _`#21248`: https://github.com/saltstack/salt/issues/21248 2828.. _`#23822`: https://github.com/saltstack/salt/issues/23822 2829.. _`#25128`: https://github.com/saltstack/salt/pull/25128 2830.. _`#25664`: https://github.com/saltstack/salt/issues/25664 2831.. _`#26569`: https://github.com/saltstack/salt/issues/26569 2832.. _`#27207`: https://github.com/saltstack/salt/issues/27207 2833.. _`#27316`: https://github.com/saltstack/salt/issues/27316 2834.. _`#27317`: https://github.com/saltstack/salt/pull/27317 2835.. _`#27764`: https://github.com/saltstack/salt/pull/27764 2836.. _`#28125`: https://github.com/saltstack/salt/issues/28125 2837.. _`#29421`: https://github.com/saltstack/salt/issues/29421 2838.. _`#31116`: https://github.com/saltstack/salt/pull/31116 2839.. _`#31454`: https://github.com/saltstack/salt/issues/31454 2840.. _`#32478`: https://github.com/saltstack/salt/issues/32478 2841.. _`#32485`: https://github.com/saltstack/salt/pull/32485 2842.. _`#32699`: https://github.com/saltstack/salt/pull/32699 2843.. _`#32739`: https://github.com/saltstack/salt/pull/32739 2844.. _`#33525`: https://github.com/saltstack/salt/issues/33525 2845.. _`#33536`: https://github.com/saltstack/salt/issues/33536 2846.. _`#33686`: https://github.com/saltstack/salt/issues/33686 2847.. _`#33906`: https://github.com/saltstack/salt/pull/33906 2848.. _`#33915`: https://github.com/saltstack/salt/issues/33915 2849.. _`#33939`: https://github.com/saltstack/salt/pull/33939 2850.. _`#33969`: https://github.com/saltstack/salt/issues/33969 2851.. _`#33998`: https://github.com/saltstack/salt/pull/33998 2852.. _`#34397`: https://github.com/saltstack/salt/issues/34397 2853.. _`#34478`: https://github.com/saltstack/salt/issues/34478 2854.. _`#34515`: https://github.com/saltstack/salt/issues/34515 2855.. _`#34529`: https://github.com/saltstack/salt/pull/34529 2856.. _`#34531`: https://github.com/saltstack/salt/pull/34531 2857.. _`#34806`: https://github.com/saltstack/salt/issues/34806 2858.. _`#34872`: https://github.com/saltstack/salt/issues/34872 2859.. _`#34927`: https://github.com/saltstack/salt/issues/34927 2860.. _`#34973`: https://github.com/saltstack/salt/issues/34973 2861.. _`#34992`: https://github.com/saltstack/salt/issues/34992 2862.. _`#35055`: https://github.com/saltstack/salt/pull/35055 2863.. _`#35059`: https://github.com/saltstack/salt/pull/35059 2864.. _`#35097`: https://github.com/saltstack/salt/issues/35097 2865.. _`#35198`: https://github.com/saltstack/salt/issues/35198 2866.. _`#35199`: https://github.com/saltstack/salt/pull/35199 2867.. _`#35340`: https://github.com/saltstack/salt/issues/35340 2868.. _`#35423`: https://github.com/saltstack/salt/issues/35423 2869.. _`#35433`: https://github.com/saltstack/salt/pull/35433 2870.. _`#35458`: https://github.com/saltstack/salt/issues/35458 2871.. _`#35480`: https://github.com/saltstack/salt/issues/35480 2872.. _`#35483`: https://github.com/saltstack/salt/pull/35483 2873.. _`#35485`: https://github.com/saltstack/salt/pull/35485 2874.. _`#35519`: https://github.com/saltstack/salt/issues/35519 2875.. _`#35520`: https://github.com/saltstack/salt/pull/35520 2876.. _`#35552`: https://github.com/saltstack/salt/pull/35552 2877.. _`#35559`: https://github.com/saltstack/salt/pull/35559 2878.. _`#35569`: https://github.com/saltstack/salt/pull/35569 2879.. _`#35575`: https://github.com/saltstack/salt/pull/35575 2880.. _`#35581`: https://github.com/saltstack/salt/pull/35581 2881.. _`#35584`: https://github.com/saltstack/salt/pull/35584 2882.. _`#35599`: https://github.com/saltstack/salt/pull/35599 2883.. _`#35600`: https://github.com/saltstack/salt/pull/35600 2884.. _`#35605`: https://github.com/saltstack/salt/pull/35605 2885.. _`#35606`: https://github.com/saltstack/salt/pull/35606 2886.. _`#35611`: https://github.com/saltstack/salt/pull/35611 2887.. _`#35614`: https://github.com/saltstack/salt/pull/35614 2888.. _`#35615`: https://github.com/saltstack/salt/pull/35615 2889.. _`#35616`: https://github.com/saltstack/salt/pull/35616 2890.. _`#35618`: https://github.com/saltstack/salt/issues/35618 2891.. _`#35627`: https://github.com/saltstack/salt/pull/35627 2892.. _`#35628`: https://github.com/saltstack/salt/pull/35628 2893.. _`#35634`: https://github.com/saltstack/salt/pull/35634 2894.. _`#35659`: https://github.com/saltstack/salt/pull/35659 2895.. _`#35661`: https://github.com/saltstack/salt/pull/35661 2896.. _`#35662`: https://github.com/saltstack/salt/pull/35662 2897.. _`#35663`: https://github.com/saltstack/salt/pull/35663 2898.. _`#35679`: https://github.com/saltstack/salt/pull/35679 2899.. _`#35680`: https://github.com/saltstack/salt/pull/35680 2900.. _`#35682`: https://github.com/saltstack/salt/pull/35682 2901.. _`#35688`: https://github.com/saltstack/salt/pull/35688 2902.. _`#35693`: https://github.com/saltstack/salt/pull/35693 2903.. _`#35696`: https://github.com/saltstack/salt/pull/35696 2904.. _`#35700`: https://github.com/saltstack/salt/pull/35700 2905.. _`#35701`: https://github.com/saltstack/salt/pull/35701 2906.. _`#35708`: https://github.com/saltstack/salt/pull/35708 2907.. _`#35720`: https://github.com/saltstack/salt/pull/35720 2908.. _`#35729`: https://github.com/saltstack/salt/pull/35729 2909.. _`#35732`: https://github.com/saltstack/salt/pull/35732 2910.. _`#35734`: https://github.com/saltstack/salt/pull/35734 2911.. _`#35737`: https://github.com/saltstack/salt/pull/35737 2912.. _`#35741`: https://github.com/saltstack/salt/issues/35741 2913.. _`#35742`: https://github.com/saltstack/salt/pull/35742 2914.. _`#35745`: https://github.com/saltstack/salt/pull/35745 2915.. _`#35753`: https://github.com/saltstack/salt/pull/35753 2916.. _`#35763`: https://github.com/saltstack/salt/pull/35763 2917.. _`#35767`: https://github.com/saltstack/salt/pull/35767 2918.. _`#35771`: https://github.com/saltstack/salt/issues/35771 2919.. _`#35773`: https://github.com/saltstack/salt/pull/35773 2920.. _`#35774`: https://github.com/saltstack/salt/pull/35774 2921.. _`#35781`: https://github.com/saltstack/salt/pull/35781 2922.. _`#35788`: https://github.com/saltstack/salt/pull/35788 2923.. _`#35792`: https://github.com/saltstack/salt/pull/35792 2924.. _`#35796`: https://github.com/saltstack/salt/pull/35796 2925.. _`#35800`: https://github.com/saltstack/salt/pull/35800 2926.. _`#35802`: https://github.com/saltstack/salt/pull/35802 2927.. _`#35806`: https://github.com/saltstack/salt/pull/35806 2928.. _`#35807`: https://github.com/saltstack/salt/pull/35807 2929.. _`#35808`: https://github.com/saltstack/salt/pull/35808 2930.. _`#35810`: https://github.com/saltstack/salt/pull/35810 2931.. _`#35811`: https://github.com/saltstack/salt/pull/35811 2932.. _`#35813`: https://github.com/saltstack/salt/issues/35813 2933.. _`#35815`: https://github.com/saltstack/salt/pull/35815 2934.. _`#35817`: https://github.com/saltstack/salt/pull/35817 2935.. _`#35819`: https://github.com/saltstack/salt/issues/35819 2936.. _`#35824`: https://github.com/saltstack/salt/pull/35824 2937.. _`#35825`: https://github.com/saltstack/salt/issues/35825 2938.. _`#35829`: https://github.com/saltstack/salt/issues/35829 2939.. _`#35833`: https://github.com/saltstack/salt/pull/35833 2940.. _`#35834`: https://github.com/saltstack/salt/issues/35834 2941.. _`#35835`: https://github.com/saltstack/salt/issues/35835 2942.. _`#35837`: https://github.com/saltstack/salt/issues/35837 2943.. _`#35849`: https://github.com/saltstack/salt/pull/35849 2944.. _`#35855`: https://github.com/saltstack/salt/pull/35855 2945.. _`#35856`: https://github.com/saltstack/salt/pull/35856 2946.. _`#35859`: https://github.com/saltstack/salt/pull/35859 2947.. _`#35860`: https://github.com/saltstack/salt/pull/35860 2948.. _`#35861`: https://github.com/saltstack/salt/pull/35861 2949.. _`#35864`: https://github.com/saltstack/salt/pull/35864 2950.. _`#35865`: https://github.com/saltstack/salt/pull/35865 2951.. _`#35868`: https://github.com/saltstack/salt/pull/35868 2952.. _`#35880`: https://github.com/saltstack/salt/pull/35880 2953.. _`#35881`: https://github.com/saltstack/salt/pull/35881 2954.. _`#35884`: https://github.com/saltstack/salt/pull/35884 2955.. _`#35891`: https://github.com/saltstack/salt/pull/35891 2956.. _`#35897`: https://github.com/saltstack/salt/pull/35897 2957.. _`#35901`: https://github.com/saltstack/salt/pull/35901 2958.. _`#35903`: https://github.com/saltstack/salt/pull/35903 2959.. _`#35904`: https://github.com/saltstack/salt/pull/35904 2960.. _`#35907`: https://github.com/saltstack/salt/pull/35907 2961.. _`#35914`: https://github.com/saltstack/salt/pull/35914 2962.. _`#35916`: https://github.com/saltstack/salt/pull/35916 2963.. _`#35919`: https://github.com/saltstack/salt/pull/35919 2964.. _`#35923`: https://github.com/saltstack/salt/pull/35923 2965.. _`#35926`: https://github.com/saltstack/salt/pull/35926 2966.. _`#35931`: https://github.com/saltstack/salt/pull/35931 2967.. _`#35952`: https://github.com/saltstack/salt/pull/35952 2968.. _`#35954`: https://github.com/saltstack/salt/pull/35954 2969.. _`#35955`: https://github.com/saltstack/salt/pull/35955 2970.. _`#35956`: https://github.com/saltstack/salt/pull/35956 2971.. _`#35959`: https://github.com/saltstack/salt/pull/35959 2972.. _`#35967`: https://github.com/saltstack/salt/pull/35967 2973.. _`#35978`: https://github.com/saltstack/salt/pull/35978 2974.. _`#35981`: https://github.com/saltstack/salt/pull/35981 2975.. _`#36000`: https://github.com/saltstack/salt/pull/36000 2976.. _`#36004`: https://github.com/saltstack/salt/pull/36004 2977.. _`#36008`: https://github.com/saltstack/salt/pull/36008 2978.. _`#36010`: https://github.com/saltstack/salt/pull/36010 2979.. _`#36014`: https://github.com/saltstack/salt/pull/36014 2980.. _`#36015`: https://github.com/saltstack/salt/pull/36015 2981.. _`#36016`: https://github.com/saltstack/salt/pull/36016 2982.. _`#36018`: https://github.com/saltstack/salt/pull/36018 2983.. _`#36019`: https://github.com/saltstack/salt/pull/36019 2984.. _`#36021`: https://github.com/saltstack/salt/issues/36021 2985.. _`#36022`: https://github.com/saltstack/salt/pull/36022 2986.. _`#36023`: https://github.com/saltstack/salt/pull/36023 2987.. _`#36024`: https://github.com/saltstack/salt/pull/36024 2988.. _`#36025`: https://github.com/saltstack/salt/pull/36025 2989.. _`#36028`: https://github.com/saltstack/salt/pull/36028 2990.. _`#36030`: https://github.com/saltstack/salt/pull/36030 2991.. _`#36033`: https://github.com/saltstack/salt/pull/36033 2992.. _`#36038`: https://github.com/saltstack/salt/pull/36038 2993.. _`#36039`: https://github.com/saltstack/salt/pull/36039 2994.. _`#36040`: https://github.com/saltstack/salt/pull/36040 2995.. _`#36047`: https://github.com/saltstack/salt/pull/36047 2996.. _`#36055`: https://github.com/saltstack/salt/issues/36055 2997.. _`#36057`: https://github.com/saltstack/salt/issues/36057 2998.. _`#36061`: https://github.com/saltstack/salt/pull/36061 2999.. _`#36062`: https://github.com/saltstack/salt/pull/36062 3000.. _`#36068`: https://github.com/saltstack/salt/pull/36068 3001.. _`#36070`: https://github.com/saltstack/salt/pull/36070 3002.. _`#36073`: https://github.com/saltstack/salt/pull/36073 3003.. _`#36078`: https://github.com/saltstack/salt/pull/36078 3004.. _`#36089`: https://github.com/saltstack/salt/pull/36089 3005.. _`#36094`: https://github.com/saltstack/salt/issues/36094 3006.. _`#36096`: https://github.com/saltstack/salt/pull/36096 3007.. _`#36118`: https://github.com/saltstack/salt/pull/36118 3008.. _`#36124`: https://github.com/saltstack/salt/pull/36124 3009.. _`#36129`: https://github.com/saltstack/salt/pull/36129 3010.. _`#36136`: https://github.com/saltstack/salt/pull/36136 3011.. _`#36137`: https://github.com/saltstack/salt/pull/36137 3012.. _`#36139`: https://github.com/saltstack/salt/pull/36139 3013.. _`#36143`: https://github.com/saltstack/salt/pull/36143 3014.. _`#36146`: https://github.com/saltstack/salt/pull/36146 3015.. _`#36147`: https://github.com/saltstack/salt/pull/36147 3016.. _`#36152`: https://github.com/saltstack/salt/pull/36152 3017.. _`#36154`: https://github.com/saltstack/salt/pull/36154 3018.. _`#36156`: https://github.com/saltstack/salt/pull/36156 3019.. _`#36158`: https://github.com/saltstack/salt/pull/36158 3020.. _`#36161`: https://github.com/saltstack/salt/pull/36161 3021.. _`#36169`: https://github.com/saltstack/salt/pull/36169 3022.. _`#36170`: https://github.com/saltstack/salt/pull/36170 3023.. _`#36178`: https://github.com/saltstack/salt/pull/36178 3024.. _`#36183`: https://github.com/saltstack/salt/pull/36183 3025.. _`#36184`: https://github.com/saltstack/salt/pull/36184 3026.. _`#36185`: https://github.com/saltstack/salt/pull/36185 3027.. _`#36188`: https://github.com/saltstack/salt/pull/36188 3028.. _`#36193`: https://github.com/saltstack/salt/pull/36193 3029.. _`#36194`: https://github.com/saltstack/salt/pull/36194 3030.. _`#36199`: https://github.com/saltstack/salt/pull/36199 3031.. _`#36203`: https://github.com/saltstack/salt/pull/36203 3032.. _`#36205`: https://github.com/saltstack/salt/pull/36205 3033.. _`#36214`: https://github.com/saltstack/salt/pull/36214 3034.. _`#36217`: https://github.com/saltstack/salt/pull/36217 3035.. _`#36227`: https://github.com/saltstack/salt/pull/36227 3036.. _`#36235`: https://github.com/saltstack/salt/pull/36235 3037.. _`#36238`: https://github.com/saltstack/salt/pull/36238 3038.. _`#36240`: https://github.com/saltstack/salt/issues/36240 3039.. _`#36241`: https://github.com/saltstack/salt/pull/36241 3040.. _`#36244`: https://github.com/saltstack/salt/pull/36244 3041.. _`#36245`: https://github.com/saltstack/salt/pull/36245 3042.. _`#36246`: https://github.com/saltstack/salt/pull/36246 3043.. _`#36249`: https://github.com/saltstack/salt/pull/36249 3044.. _`#36262`: https://github.com/saltstack/salt/pull/36262 3045.. _`#36263`: https://github.com/saltstack/salt/pull/36263 3046.. _`#36264`: https://github.com/saltstack/salt/pull/36264 3047.. _`#36270`: https://github.com/saltstack/salt/pull/36270 3048.. _`#36272`: https://github.com/saltstack/salt/pull/36272 3049.. _`#36273`: https://github.com/saltstack/salt/pull/36273 3050.. _`#36277`: https://github.com/saltstack/salt/pull/36277 3051.. _`#36279`: https://github.com/saltstack/salt/issues/36279 3052.. _`#36280`: https://github.com/saltstack/salt/pull/36280 3053.. _`#36292`: https://github.com/saltstack/salt/issues/36292 3054.. _`#36295`: https://github.com/saltstack/salt/pull/36295 3055.. _`#36296`: https://github.com/saltstack/salt/pull/36296 3056.. _`#36297`: https://github.com/saltstack/salt/pull/36297 3057.. _`#36299`: https://github.com/saltstack/salt/pull/36299 3058.. _`#36304`: https://github.com/saltstack/salt/issues/36304 3059.. _`#36305`: https://github.com/saltstack/salt/pull/36305 3060.. _`#36308`: https://github.com/saltstack/salt/issues/36308 3061.. _`#36310`: https://github.com/saltstack/salt/pull/36310 3062.. _`#36312`: https://github.com/saltstack/salt/pull/36312 3063.. _`#36315`: https://github.com/saltstack/salt/pull/36315 3064.. _`#36325`: https://github.com/saltstack/salt/pull/36325 3065.. _`#36329`: https://github.com/saltstack/salt/pull/36329 3066.. _`#36330`: https://github.com/saltstack/salt/pull/36330 3067.. _`#36334`: https://github.com/saltstack/salt/pull/36334 3068.. _`#36335`: https://github.com/saltstack/salt/pull/36335 3069.. _`#36337`: https://github.com/saltstack/salt/pull/36337 3070.. _`#36338`: https://github.com/saltstack/salt/issues/36338 3071.. _`#36339`: https://github.com/saltstack/salt/pull/36339 3072.. _`#36342`: https://github.com/saltstack/salt/pull/36342 3073.. _`#36344`: https://github.com/saltstack/salt/pull/36344 3074.. _`#36345`: https://github.com/saltstack/salt/pull/36345 3075.. _`#36346`: https://github.com/saltstack/salt/pull/36346 3076.. _`#36350`: https://github.com/saltstack/salt/pull/36350 3077.. _`#36352`: https://github.com/saltstack/salt/pull/36352 3078.. _`#36353`: https://github.com/saltstack/salt/pull/36353 3079.. _`#36355`: https://github.com/saltstack/salt/pull/36355 3080.. _`#36365`: https://github.com/saltstack/salt/pull/36365 3081.. _`#36369`: https://github.com/saltstack/salt/pull/36369 3082.. _`#36371`: https://github.com/saltstack/salt/issues/36371 3083.. _`#36373`: https://github.com/saltstack/salt/issues/36373 3084.. _`#36378`: https://github.com/saltstack/salt/pull/36378 3085.. _`#36379`: https://github.com/saltstack/salt/pull/36379 3086.. _`#36381`: https://github.com/saltstack/salt/pull/36381 3087.. _`#36384`: https://github.com/saltstack/salt/pull/36384 3088.. _`#36386`: https://github.com/saltstack/salt/pull/36386 3089.. _`#36388`: https://github.com/saltstack/salt/issues/36388 3090.. _`#36389`: https://github.com/saltstack/salt/pull/36389 3091.. _`#36391`: https://github.com/saltstack/salt/pull/36391 3092.. _`#36394`: https://github.com/saltstack/salt/pull/36394 3093.. _`#36408`: https://github.com/saltstack/salt/pull/36408 3094.. _`#36409`: https://github.com/saltstack/salt/pull/36409 3095.. _`#36413`: https://github.com/saltstack/salt/pull/36413 3096.. _`#36418`: https://github.com/saltstack/salt/pull/36418 3097.. _`#36419`: https://github.com/saltstack/salt/pull/36419 3098.. _`#36420`: https://github.com/saltstack/salt/pull/36420 3099.. _`#36422`: https://github.com/saltstack/salt/issues/36422 3100.. _`#36424`: https://github.com/saltstack/salt/pull/36424 3101.. _`#36425`: https://github.com/saltstack/salt/pull/36425 3102.. _`#36428`: https://github.com/saltstack/salt/pull/36428 3103.. _`#36435`: https://github.com/saltstack/salt/pull/36435 3104.. _`#36441`: https://github.com/saltstack/salt/pull/36441 3105.. _`#36442`: https://github.com/saltstack/salt/pull/36442 3106.. _`#36445`: https://github.com/saltstack/salt/pull/36445 3107.. _`#36455`: https://github.com/saltstack/salt/pull/36455 3108.. _`#36459`: https://github.com/saltstack/salt/pull/36459 3109.. _`#36464`: https://github.com/saltstack/salt/pull/36464 3110.. _`#36474`: https://github.com/saltstack/salt/pull/36474 3111.. _`#36475`: https://github.com/saltstack/salt/issues/36475 3112.. _`#36478`: https://github.com/saltstack/salt/pull/36478 3113.. _`#36482`: https://github.com/saltstack/salt/pull/36482 3114.. _`#36483`: https://github.com/saltstack/salt/pull/36483 3115.. _`#36484`: https://github.com/saltstack/salt/pull/36484 3116.. _`#36486`: https://github.com/saltstack/salt/pull/36486 3117.. _`#36491`: https://github.com/saltstack/salt/issues/36491 3118.. _`#36495`: https://github.com/saltstack/salt/pull/36495 3119.. _`#36496`: https://github.com/saltstack/salt/pull/36496 3120.. _`#36500`: https://github.com/saltstack/salt/pull/36500 3121.. _`#36505`: https://github.com/saltstack/salt/pull/36505 3122.. _`#36508`: https://github.com/saltstack/salt/pull/36508 3123.. _`#36514`: https://github.com/saltstack/salt/issues/36514 3124.. _`#36519`: https://github.com/saltstack/salt/pull/36519 3125.. _`#36520`: https://github.com/saltstack/salt/pull/36520 3126.. _`#36529`: https://github.com/saltstack/salt/pull/36529 3127.. _`#36532`: https://github.com/saltstack/salt/pull/36532 3128.. _`#36535`: https://github.com/saltstack/salt/pull/36535 3129.. _`#36537`: https://github.com/saltstack/salt/pull/36537 3130.. _`#36538`: https://github.com/saltstack/salt/pull/36538 3131.. _`#36539`: https://github.com/saltstack/salt/pull/36539 3132.. _`#36540`: https://github.com/saltstack/salt/pull/36540 3133.. _`#36541`: https://github.com/saltstack/salt/pull/36541 3134.. _`#36542`: https://github.com/saltstack/salt/pull/36542 3135.. _`#36546`: https://github.com/saltstack/salt/pull/36546 3136.. _`#36550`: https://github.com/saltstack/salt/pull/36550 3137.. _`#36553`: https://github.com/saltstack/salt/issues/36553 3138.. _`#36555`: https://github.com/saltstack/salt/pull/36555 3139.. _`#36562`: https://github.com/saltstack/salt/pull/36562 3140.. _`#36564`: https://github.com/saltstack/salt/pull/36564 3141.. _`#36568`: https://github.com/saltstack/salt/issues/36568 3142.. _`#36572`: https://github.com/saltstack/salt/pull/36572 3143.. _`#36579`: https://github.com/saltstack/salt/issues/36579 3144.. _`#36585`: https://github.com/saltstack/salt/pull/36585 3145.. _`#36586`: https://github.com/saltstack/salt/issues/36586 3146.. _`#36588`: https://github.com/saltstack/salt/issues/36588 3147.. _`#36589`: https://github.com/saltstack/salt/pull/36589 3148.. _`#36594`: https://github.com/saltstack/salt/pull/36594 3149.. _`#36595`: https://github.com/saltstack/salt/pull/36595 3150.. _`#36606`: https://github.com/saltstack/salt/pull/36606 3151.. _`#36607`: https://github.com/saltstack/salt/pull/36607 3152.. _`#36609`: https://github.com/saltstack/salt/pull/36609 3153.. _`#36611`: https://github.com/saltstack/salt/pull/36611 3154.. _`#36613`: https://github.com/saltstack/salt/pull/36613 3155.. _`#36616`: https://github.com/saltstack/salt/pull/36616 3156.. _`#36618`: https://github.com/saltstack/salt/pull/36618 3157.. _`#36620`: https://github.com/saltstack/salt/pull/36620 3158.. _`#36621`: https://github.com/saltstack/salt/pull/36621 3159.. _`#36622`: https://github.com/saltstack/salt/pull/36622 3160.. _`#36628`: https://github.com/saltstack/salt/pull/36628 3161.. _`#36632`: https://github.com/saltstack/salt/pull/36632 3162.. _`#36635`: https://github.com/saltstack/salt/pull/36635 3163.. _`#36636`: https://github.com/saltstack/salt/pull/36636 3164.. _`#36641`: https://github.com/saltstack/salt/pull/36641 3165.. _`#36643`: https://github.com/saltstack/salt/pull/36643 3166.. _`#36646`: https://github.com/saltstack/salt/pull/36646 3167.. _`#36648`: https://github.com/saltstack/salt/pull/36648 3168.. _`#36650`: https://github.com/saltstack/salt/pull/36650 3169.. _`#36659`: https://github.com/saltstack/salt/pull/36659 3170.. _`#36660`: https://github.com/saltstack/salt/pull/36660 3171.. _`#36661`: https://github.com/saltstack/salt/pull/36661 3172.. _`#36662`: https://github.com/saltstack/salt/pull/36662 3173.. _`#36663`: https://github.com/saltstack/salt/pull/36663 3174.. _`#36664`: https://github.com/saltstack/salt/pull/36664 3175.. _`#36669`: https://github.com/saltstack/salt/issues/36669 3176.. _`#36670`: https://github.com/saltstack/salt/pull/36670 3177.. _`#36671`: https://github.com/saltstack/salt/issues/36671 3178.. _`#36676`: https://github.com/saltstack/salt/pull/36676 3179.. _`#36678`: https://github.com/saltstack/salt/pull/36678 3180.. _`#36680`: https://github.com/saltstack/salt/pull/36680 3181.. _`#36684`: https://github.com/saltstack/salt/pull/36684 3182.. _`#36686`: https://github.com/saltstack/salt/pull/36686 3183.. _`#36690`: https://github.com/saltstack/salt/pull/36690 3184.. _`#36692`: https://github.com/saltstack/salt/issues/36692 3185.. _`#36694`: https://github.com/saltstack/salt/pull/36694 3186.. _`#36696`: https://github.com/saltstack/salt/pull/36696 3187.. _`#36699`: https://github.com/saltstack/salt/pull/36699 3188.. _`#36700`: https://github.com/saltstack/salt/pull/36700 3189.. _`#36716`: https://github.com/saltstack/salt/pull/36716 3190.. _`#36719`: https://github.com/saltstack/salt/pull/36719 3191.. _`#36720`: https://github.com/saltstack/salt/pull/36720 3192.. _`#36722`: https://github.com/saltstack/salt/pull/36722 3193.. _`#36724`: https://github.com/saltstack/salt/pull/36724 3194.. _`#36725`: https://github.com/saltstack/salt/pull/36725 3195.. _`#36726`: https://github.com/saltstack/salt/pull/36726 3196.. _`#36728`: https://github.com/saltstack/salt/pull/36728 3197.. _`#36730`: https://github.com/saltstack/salt/pull/36730 3198.. _`#36738`: https://github.com/saltstack/salt/issues/36738 3199.. _`#36739`: https://github.com/saltstack/salt/pull/36739 3200.. _`#36743`: https://github.com/saltstack/salt/pull/36743 3201.. _`#36744`: https://github.com/saltstack/salt/pull/36744 3202.. _`#36746`: https://github.com/saltstack/salt/issues/36746 3203.. _`#36747`: https://github.com/saltstack/salt/pull/36747 3204.. _`#36749`: https://github.com/saltstack/salt/pull/36749 3205.. _`#36750`: https://github.com/saltstack/salt/pull/36750 3206.. _`#36754`: https://github.com/saltstack/salt/pull/36754 3207.. _`#36755`: https://github.com/saltstack/salt/pull/36755 3208.. _`#36757`: https://github.com/saltstack/salt/pull/36757 3209.. _`#36764`: https://github.com/saltstack/salt/pull/36764 3210.. _`#36766`: https://github.com/saltstack/salt/issues/36766 3211.. _`#36768`: https://github.com/saltstack/salt/pull/36768 3212.. _`#36785`: https://github.com/saltstack/salt/pull/36785 3213.. _`#36786`: https://github.com/saltstack/salt/pull/36786 3214.. _`#36787`: https://github.com/saltstack/salt/issues/36787 3215.. _`#36789`: https://github.com/saltstack/salt/pull/36789 3216.. _`#36797`: https://github.com/saltstack/salt/pull/36797 3217.. _`#36803`: https://github.com/saltstack/salt/pull/36803 3218.. _`#36804`: https://github.com/saltstack/salt/issues/36804 3219.. _`#36806`: https://github.com/saltstack/salt/pull/36806 3220.. _`#36807`: https://github.com/saltstack/salt/pull/36807 3221.. _`#36808`: https://github.com/saltstack/salt/pull/36808 3222.. _`#36814`: https://github.com/saltstack/salt/issues/36814 3223.. _`#36815`: https://github.com/saltstack/salt/pull/36815 3224.. _`#36820`: https://github.com/saltstack/salt/pull/36820 3225.. _`#36823`: https://github.com/saltstack/salt/pull/36823 3226.. _`#36824`: https://github.com/saltstack/salt/pull/36824 3227.. _`#36830`: https://github.com/saltstack/salt/pull/36830 3228.. _`#36835`: https://github.com/saltstack/salt/pull/36835 3229.. _`#36844`: https://github.com/saltstack/salt/pull/36844 3230.. _`#36852`: https://github.com/saltstack/salt/pull/36852 3231.. _`#36853`: https://github.com/saltstack/salt/pull/36853 3232.. _`#36855`: https://github.com/saltstack/salt/issues/36855 3233.. _`#36857`: https://github.com/saltstack/salt/pull/36857 3234.. _`#36866`: https://github.com/saltstack/salt/issues/36866 3235.. _`#36880`: https://github.com/saltstack/salt/pull/36880 3236.. _`#36885`: https://github.com/saltstack/salt/pull/36885 3237.. _`#36889`: https://github.com/saltstack/salt/pull/36889 3238.. _`#36892`: https://github.com/saltstack/salt/pull/36892 3239.. _`#36894`: https://github.com/saltstack/salt/pull/36894 3240.. _`#36897`: https://github.com/saltstack/salt/pull/36897 3241.. _`#36898`: https://github.com/saltstack/salt/pull/36898 3242.. _`#36906`: https://github.com/saltstack/salt/issues/36906 3243.. _`#36912`: https://github.com/saltstack/salt/pull/36912 3244.. _`#36914`: https://github.com/saltstack/salt/pull/36914 3245.. _`#36915`: https://github.com/saltstack/salt/pull/36915 3246.. _`#36923`: https://github.com/saltstack/salt/pull/36923 3247.. _`#36924`: https://github.com/saltstack/salt/pull/36924 3248.. _`#36925`: https://github.com/saltstack/salt/pull/36925 3249.. _`#36926`: https://github.com/saltstack/salt/pull/36926 3250.. _`#36928`: https://github.com/saltstack/salt/pull/36928 3251.. _`#36929`: https://github.com/saltstack/salt/pull/36929 3252.. _`#36930`: https://github.com/saltstack/salt/pull/36930 3253.. _`#36936`: https://github.com/saltstack/salt/pull/36936 3254.. _`#36943`: https://github.com/saltstack/salt/pull/36943 3255.. _`#36945`: https://github.com/saltstack/salt/pull/36945 3256.. _`#36946`: https://github.com/saltstack/salt/pull/36946 3257.. _`#36948`: https://github.com/saltstack/salt/pull/36948 3258.. _`#36949`: https://github.com/saltstack/salt/pull/36949 3259.. _`#36950`: https://github.com/saltstack/salt/pull/36950 3260.. _`#36958`: https://github.com/saltstack/salt/pull/36958 3261.. _`#36972`: https://github.com/saltstack/salt/pull/36972 3262.. _`#36977`: https://github.com/saltstack/salt/pull/36977 3263.. _`#36981`: https://github.com/saltstack/salt/pull/36981 3264.. _`#36986`: https://github.com/saltstack/salt/pull/36986 3265.. _`#36993`: https://github.com/saltstack/salt/pull/36993 3266.. _`#37001`: https://github.com/saltstack/salt/issues/37001 3267.. _`#37007`: https://github.com/saltstack/salt/pull/37007 3268.. _`#37012`: https://github.com/saltstack/salt/pull/37012 3269.. _`#37018`: https://github.com/saltstack/salt/issues/37018 3270.. _`#37019`: https://github.com/saltstack/salt/pull/37019 3271.. _`#37023`: https://github.com/saltstack/salt/pull/37023 3272.. _`#37025`: https://github.com/saltstack/salt/pull/37025 3273.. _`#37028`: https://github.com/saltstack/salt/pull/37028 3274.. _`#37030`: https://github.com/saltstack/salt/pull/37030 3275.. _`#37037`: https://github.com/saltstack/salt/issues/37037 3276.. _`#37048`: https://github.com/saltstack/salt/pull/37048 3277.. _`#37049`: https://github.com/saltstack/salt/pull/37049 3278.. _`#37050`: https://github.com/saltstack/salt/pull/37050 3279.. _`#37053`: https://github.com/saltstack/salt/pull/37053 3280.. _`#37054`: https://github.com/saltstack/salt/pull/37054 3281.. _`#37057`: https://github.com/saltstack/salt/pull/37057 3282.. _`#37064`: https://github.com/saltstack/salt/pull/37064 3283.. _`#37071`: https://github.com/saltstack/salt/pull/37071 3284.. _`#37072`: https://github.com/saltstack/salt/pull/37072 3285.. _`#37076`: https://github.com/saltstack/salt/pull/37076 3286.. _`#37081`: https://github.com/saltstack/salt/pull/37081 3287.. _`#37086`: https://github.com/saltstack/salt/pull/37086 3288.. _`#37087`: https://github.com/saltstack/salt/pull/37087 3289.. _`#37088`: https://github.com/saltstack/salt/pull/37088 3290.. _`#37090`: https://github.com/saltstack/salt/pull/37090 3291.. _`#37098`: https://github.com/saltstack/salt/pull/37098 3292.. _`#37099`: https://github.com/saltstack/salt/pull/37099 3293.. _`#37101`: https://github.com/saltstack/salt/pull/37101 3294.. _`#37103`: https://github.com/saltstack/salt/pull/37103 3295.. _`#37107`: https://github.com/saltstack/salt/pull/37107 3296.. _`#37109`: https://github.com/saltstack/salt/pull/37109 3297.. _`#37115`: https://github.com/saltstack/salt/pull/37115 3298.. _`#37117`: https://github.com/saltstack/salt/pull/37117 3299.. _`#37119`: https://github.com/saltstack/salt/pull/37119 3300.. _`#37120`: https://github.com/saltstack/salt/pull/37120 3301.. _`#37125`: https://github.com/saltstack/salt/pull/37125 3302.. _`#37126`: https://github.com/saltstack/salt/pull/37126 3303.. _`#37132`: https://github.com/saltstack/salt/issues/37132 3304.. _`#37135`: https://github.com/saltstack/salt/pull/37135 3305.. _`#37137`: https://github.com/saltstack/salt/pull/37137 3306.. _`#37139`: https://github.com/saltstack/salt/pull/37139 3307.. _`#37140`: https://github.com/saltstack/salt/pull/37140 3308.. _`#37142`: https://github.com/saltstack/salt/pull/37142 3309.. _`#37144`: https://github.com/saltstack/salt/pull/37144 3310.. _`#37150`: https://github.com/saltstack/salt/pull/37150 3311.. _`#37152`: https://github.com/saltstack/salt/pull/37152 3312.. _`#37153`: https://github.com/saltstack/salt/pull/37153 3313.. _`#37154`: https://github.com/saltstack/salt/pull/37154 3314.. _`#37157`: https://github.com/saltstack/salt/pull/37157 3315.. _`#37158`: https://github.com/saltstack/salt/pull/37158 3316.. _`#37159`: https://github.com/saltstack/salt/pull/37159 3317.. _`#37161`: https://github.com/saltstack/salt/pull/37161 3318.. _`#37162`: https://github.com/saltstack/salt/pull/37162 3319.. _`#37163`: https://github.com/saltstack/salt/pull/37163 3320.. _`#37175`: https://github.com/saltstack/salt/pull/37175 3321.. _`#37178`: https://github.com/saltstack/salt/pull/37178 3322.. _`#37179`: https://github.com/saltstack/salt/pull/37179 3323.. _`#37182`: https://github.com/saltstack/salt/issues/37182 3324.. _`#37183`: https://github.com/saltstack/salt/pull/37183 3325.. _`#37186`: https://github.com/saltstack/salt/pull/37186 3326.. _`#37187`: https://github.com/saltstack/salt/issues/37187 3327.. _`#37188`: https://github.com/saltstack/salt/pull/37188 3328.. _`#37191`: https://github.com/saltstack/salt/issues/37191 3329.. _`#37192`: https://github.com/saltstack/salt/issues/37192 3330.. _`#37194`: https://github.com/saltstack/salt/issues/37194 3331.. _`#37206`: https://github.com/saltstack/salt/pull/37206 3332.. _`#37207`: https://github.com/saltstack/salt/pull/37207 3333.. _`#37208`: https://github.com/saltstack/salt/pull/37208 3334.. _`#37213`: https://github.com/saltstack/salt/pull/37213 3335.. _`#37218`: https://github.com/saltstack/salt/pull/37218 3336.. _`#37228`: https://github.com/saltstack/salt/pull/37228 3337.. _`#37232`: https://github.com/saltstack/salt/pull/37232 3338.. _`#37233`: https://github.com/saltstack/salt/pull/37233 3339.. _`#37234`: https://github.com/saltstack/salt/pull/37234 3340.. _`#37238`: https://github.com/saltstack/salt/issues/37238 3341.. _`#37239`: https://github.com/saltstack/salt/pull/37239 3342.. _`#37244`: https://github.com/saltstack/salt/pull/37244 3343.. _`#37245`: https://github.com/saltstack/salt/pull/37245 3344.. _`#37252`: https://github.com/saltstack/salt/pull/37252 3345.. _`#37254`: https://github.com/saltstack/salt/pull/37254 3346.. _`#37257`: https://github.com/saltstack/salt/pull/37257 3347.. _`#37259`: https://github.com/saltstack/salt/pull/37259 3348.. _`#37278`: https://github.com/saltstack/salt/pull/37278 3349.. _`#37281`: https://github.com/saltstack/salt/issues/37281 3350.. _`#37282`: https://github.com/saltstack/salt/pull/37282 3351.. _`#37285`: https://github.com/saltstack/salt/pull/37285 3352.. _`#875`: https://github.com/saltstack/salt/issues/875 3353.. _`BenoitKnecht`: https://github.com/BenoitKnecht 3354.. _`BretFisher`: https://github.com/BretFisher 3355.. _`Ch3LL`: https://github.com/Ch3LL 3356.. _`DavidWittman`: https://github.com/DavidWittman 3357.. _`DmitryKuzmenko`: https://github.com/DmitryKuzmenko 3358.. _`Inveracity`: https://github.com/Inveracity 3359.. _`JensRantil`: https://github.com/JensRantil 3360.. _`Jlin317`: https://github.com/Jlin317 3361.. _`Kimamisa`: https://github.com/Kimamisa 3362.. _`PredatorVI`: https://github.com/PredatorVI 3363.. _`UtahCampusD`: https://github.com/UtahCampusD 3364.. _`UtahDave`: https://github.com/UtahDave 3365.. _`aaronm-cloudtek`: https://github.com/aaronm-cloudtek 3366.. _`abednarik`: https://github.com/abednarik 3367.. _`ahammond`: https://github.com/ahammond 3368.. _`alertedsnake`: https://github.com/alertedsnake 3369.. _`alexander-bauer`: https://github.com/alexander-bauer 3370.. _`amendlik`: https://github.com/amendlik 3371.. _`amontalban`: https://github.com/amontalban 3372.. _`anlutro`: https://github.com/anlutro 3373.. _`basepi`: https://github.com/basepi 3374.. _`bdrung`: https://github.com/bdrung 3375.. _`bl4ckcontact`: https://github.com/bl4ckcontact 3376.. _`bobrik`: https://github.com/bobrik 3377.. _`bx2`: https://github.com/bx2 3378.. _`cable2999`: https://github.com/cable2999 3379.. _`cachedout`: https://github.com/cachedout 3380.. _`cbuechler`: https://github.com/cbuechler 3381.. _`clarkperkins`: https://github.com/clarkperkins 3382.. _`clinta`: https://github.com/clinta 3383.. _`cmclaughlin`: https://github.com/cmclaughlin 3384.. _`cro`: https://github.com/cro 3385.. _`damon-atkins`: https://github.com/damon-atkins 3386.. _`danlsgiga`: https://github.com/danlsgiga 3387.. _`darkalia`: https://github.com/darkalia 3388.. _`davegiles`: https://github.com/davegiles 3389.. _`dhoffutt`: https://github.com/dhoffutt 3390.. _`dmurphy18`: https://github.com/dmurphy18 3391.. _`do3meli`: https://github.com/do3meli 3392.. _`dqminh`: https://github.com/dqminh 3393.. _`edhgoose`: https://github.com/edhgoose 3394.. _`edwardsdanielj`: https://github.com/edwardsdanielj 3395.. _`efficks`: https://github.com/efficks 3396.. _`eliasp`: https://github.com/eliasp 3397.. _`eradman`: https://github.com/eradman 3398.. _`falzm`: https://github.com/falzm 3399.. _`fix7`: https://github.com/fix7 3400.. _`frioux`: https://github.com/frioux 3401.. _`frogunder`: https://github.com/frogunder 3402.. _`galet`: https://github.com/galet 3403.. _`gehzumteufel`: https://github.com/gehzumteufel 3404.. _`gladiatr72`: https://github.com/gladiatr72 3405.. _`goestin`: https://github.com/goestin 3406.. _`gtmanfred`: https://github.com/gtmanfred 3407.. _`guettli`: https://github.com/guettli 3408.. _`hrumph`: https://github.com/hrumph 3409.. _`hu-dabao`: https://github.com/hu-dabao 3410.. _`hujunya`: https://github.com/hujunya 3411.. _`iggy`: https://github.com/iggy 3412.. _`isbm`: https://github.com/isbm 3413.. _`jackywu`: https://github.com/jackywu 3414.. _`jacobhammons`: https://github.com/jacobhammons 3415.. _`jaredhanson11`: https://github.com/jaredhanson11 3416.. _`jasonrm`: https://github.com/jasonrm 3417.. _`jbonachera`: https://github.com/jbonachera 3418.. _`jelenak`: https://github.com/jelenak 3419.. _`jerrykan`: https://github.com/jerrykan 3420.. _`jf`: https://github.com/jf 3421.. _`jfindlay`: https://github.com/jfindlay 3422.. _`jizhilong`: https://github.com/jizhilong 3423.. _`johje349`: https://github.com/johje349 3424.. _`justinta`: https://github.com/justinta 3425.. _`jwhite530`: https://github.com/jwhite530 3426.. _`komljen`: https://github.com/komljen 3427.. _`kstreee`: https://github.com/kstreee 3428.. _`l2ol33rt`: https://github.com/l2ol33rt 3429.. _`lkx007`: https://github.com/lkx007 3430.. _`lomeroe`: https://github.com/lomeroe 3431.. _`lorengordon`: https://github.com/lorengordon 3432.. _`martin-helmich`: https://github.com/martin-helmich 3433.. _`mattglv`: https://github.com/mattglv 3434.. _`maximeguillet`: https://github.com/maximeguillet 3435.. _`meaksh`: https://github.com/meaksh 3436.. _`mikeadamz`: https://github.com/mikeadamz 3437.. _`mirceaulinic`: https://github.com/mirceaulinic 3438.. _`morganwillcock`: https://github.com/morganwillcock 3439.. _`mrproper`: https://github.com/mrproper 3440.. _`multani`: https://github.com/multani 3441.. _`murzick`: https://github.com/murzick 3442.. _`nasenbaer13`: https://github.com/nasenbaer13 3443.. _`nilliams`: https://github.com/nilliams 3444.. _`nvtkaszpir`: https://github.com/nvtkaszpir 3445.. _`oba11`: https://github.com/oba11 3446.. _`oliver-dungey`: https://github.com/oliver-dungey 3447.. _`onorua`: https://github.com/onorua 3448.. _`opdude`: https://github.com/opdude 3449.. _`orymate`: https://github.com/orymate 3450.. _`oz123`: https://github.com/oz123 3451.. _`pass-by-value`: https://github.com/pass-by-value 3452.. _`pbdeuchler`: https://github.com/pbdeuchler 3453.. _`peter-slovak`: https://github.com/peter-slovak 3454.. _`phil123456`: https://github.com/phil123456 3455.. _`qurczak`: https://github.com/qurczak 3456.. _`rallytime`: https://github.com/rallytime 3457.. _`rippiedoos`: https://github.com/rippiedoos 3458.. _`roosri`: https://github.com/roosri 3459.. _`saltstack/salt#18341`: https://github.com/saltstack/salt/issues/18341 3460.. _`saltstack/salt#18419`: https://github.com/saltstack/salt/issues/18419 3461.. _`saltstack/salt#29322`: https://github.com/saltstack/salt/pull/29322 3462.. _`saltstack/salt#31240`: https://github.com/saltstack/salt/issues/31240 3463.. _`saltstack/salt#31454`: https://github.com/saltstack/salt/issues/31454 3464.. _`saltstack/salt#32368`: https://github.com/saltstack/salt/issues/32368 3465.. _`saltstack/salt#32490`: https://github.com/saltstack/salt/issues/32490 3466.. _`saltstack/salt#33536`: https://github.com/saltstack/salt/issues/33536 3467.. _`saltstack/salt#35356`: https://github.com/saltstack/salt/pull/35356 3468.. _`saltstack/salt#35581`: https://github.com/saltstack/salt/pull/35581 3469.. _`saltstack/salt#35637`: https://github.com/saltstack/salt/pull/35637 3470.. _`saltstack/salt#35683`: https://github.com/saltstack/salt/issues/35683 3471.. _`saltstack/salt#35824`: https://github.com/saltstack/salt/pull/35824 3472.. _`saltstack/salt#35892`: https://github.com/saltstack/salt/pull/35892 3473.. _`saltstack/salt#35907`: https://github.com/saltstack/salt/pull/35907 3474.. _`saltstack/salt#35916`: https://github.com/saltstack/salt/pull/35916 3475.. _`saltstack/salt#35919`: https://github.com/saltstack/salt/pull/35919 3476.. _`saltstack/salt#35972`: https://github.com/saltstack/salt/issues/35972 3477.. _`saltstack/salt#36000`: https://github.com/saltstack/salt/pull/36000 3478.. _`saltstack/salt#36030`: https://github.com/saltstack/salt/pull/36030 3479.. _`saltstack/salt#36273`: https://github.com/saltstack/salt/pull/36273 3480.. _`saltstack/salt#36334`: https://github.com/saltstack/salt/pull/36334 3481.. _`saltstack/salt#36389`: https://github.com/saltstack/salt/pull/36389 3482.. _`saltstack/salt#36435`: https://github.com/saltstack/salt/pull/36435 3483.. _`saltstack/salt#36450`: https://github.com/saltstack/salt/pull/36450 3484.. _`saltstack/salt#36539`: https://github.com/saltstack/salt/pull/36539 3485.. _`saltstack/salt#36616`: https://github.com/saltstack/salt/pull/36616 3486.. _`saltstack/salt#36618`: https://github.com/saltstack/salt/pull/36618 3487.. _`saltstack/salt#36628`: https://github.com/saltstack/salt/pull/36628 3488.. _`saltstack/salt#36643`: https://github.com/saltstack/salt/pull/36643 3489.. _`saltstack/salt#36648`: https://github.com/saltstack/salt/pull/36648 3490.. _`saltstack/salt#36718`: https://github.com/saltstack/salt/issues/36718 3491.. _`saltstack/salt#36722`: https://github.com/saltstack/salt/pull/36722 3492.. _`saltstack/salt#36728`: https://github.com/saltstack/salt/pull/36728 3493.. _`saltstack/salt#36788`: https://github.com/saltstack/salt/issues/36788 3494.. _`saltstack/salt#36925`: https://github.com/saltstack/salt/pull/36925 3495.. _`saltstack/salt#36980`: https://github.com/saltstack/salt/pull/36980 3496.. _`saltstack/salt#37176`: https://github.com/saltstack/salt/issues/37176 3497.. _`scbunn`: https://github.com/scbunn 3498.. _`scubahub`: https://github.com/scubahub 3499.. _`sdm24`: https://github.com/sdm24 3500.. _`sidcarter`: https://github.com/sidcarter 3501.. _`silenius`: https://github.com/silenius 3502.. _`sjorge`: https://github.com/sjorge 3503.. _`skizunov`: https://github.com/skizunov 3504.. _`slinn0`: https://github.com/slinn0 3505.. _`ssgward`: https://github.com/ssgward 3506.. _`stanislavb`: https://github.com/stanislavb 3507.. _`starchy`: https://github.com/starchy 3508.. _`swiftgist`: https://github.com/swiftgist 3509.. _`szjur`: https://github.com/szjur 3510.. _`techhat`: https://github.com/techhat 3511.. _`terminalmage`: https://github.com/terminalmage 3512.. _`thatch45`: https://github.com/thatch45 3513.. _`theredcat`: https://github.com/theredcat 3514.. _`ticosax`: https://github.com/ticosax 3515.. _`tjyang`: https://github.com/tjyang 3516.. _`tsaridas`: https://github.com/tsaridas 3517.. _`twangboy`: https://github.com/twangboy 3518.. _`vernondcole`: https://github.com/vernondcole 3519.. _`vitaliyf`: https://github.com/vitaliyf 3520.. _`vutny`: https://github.com/vutny 3521.. _`whiteinge`: https://github.com/whiteinge 3522.. _`wrigtim`: https://github.com/wrigtim 3523.. _`xbglowx`: https://github.com/xbglowx 3524.. _`xiaoanyunfei`: https://github.com/xiaoanyunfei 3525.. _`yhekma`: https://github.com/yhekma 3526