Allow `NonBlockingPopen` not to fail badly and also not to block on MS Windows. Fixes #5969.
Only Syndic minions have .local; push .local cleanup down into Syndic class

************* Module salt.minion
E1101:1126,16:Minion.destroy: Instance of 'Minion' has no 'local' member
minion.py: caps in comments
Merge pull request #6019 from cvrebert/patch-1

minion.py: caps in comments
Merge pull request #6018 from cvrebert/syndic-local-pylint

Only Syndic minions have .local; push .local cleanup down into Syndic class
Support pyvenv in virtualenv module
Fix mod_watch for supervisord state

The "update" param was not being taken into account by mod_watch,
causing parameters to be passed in the wrong order and ignoring the
"update" param altogether. This commit corrects that.

Fixes #6021.
Merge pull request #6028 from terminalmage/issue6021

Fix mod_watch for supervisord state
Merge pull request #6026 from extesy/patch-1

Support pyvenv in virtualenv module
Document defining custom grains in /etc/salt/grains
Merge pull request #6032 from terminalmage/docs

Document defining custom grains in /etc/salt/grains
Enhance virtualenv module to install distribute/pip for pyvenv
added 2 jinja filters: yaml and json
added file.serialize state
fixed jinja template helper
unittesting for file.serialize and yaml & json filters
fixes and doc
add new setting 'random_reauth_delay' which delays the re-auth attempts of a minion by random seconds to receive a changed master-key.
Do not specify "name" when using pip install --editable

This fixes #6025 by setting "name" to an empty string if the "editable"
param is used, like is already being done for the "requirements" param.
Fix pip module for python 3

Pip module now sets VIRTUAL_ENV environment before calling pip