make sreq-caching optional to lower connections on master
add cache_sreqs option to minion documentation
VT now consumes all of it's data when looping using it's `has_unread_data` attribute
VT now consumes all of its data when looping using its `has_unread_data` attribute
VT now consumes all of its data when looping using its `has_unread_data` attribute
VT now consumes all of its data when looping using its `has_unread_data` attribute
The terminal is closed in the `finally` section.
It's `proc` not `term`
surprise, the master also uses the transport...
Update aws.rst

Added undocumented feature for Ebs.VolumeType to the example so people do not need to read the source to identify how to change the EBS volume Type:
Update aws.rst

added additional component for Ebs.
Update aws.rst

Updated the document to reflect a storage type that would work. Currently only gp2 and standard function because there is no support for the provisioned iops
Update aws.rst

remove note it was a typo
Don't use hardcoded timeout value in batch mode.

Use timeout given in configuration when gathering minions in batch mode.
Add option to mock test.
only add mine.update to schedular if function is available
LazyLoader with __virtual__ support

First swing at making this work. Let's see how Jenkins likes it.

Refs #16817
Lint
Attempt to resolve relative requisites on minion start

As outlined in #16722, the minion will fail to load modules with
cross-imports at start because they can't be resolved.

This stores those failures and re-tries them because the requisites may
be loaded later on in the loop.

Conflicts:
	salt/loader.py
Simpler reading of kwargs values!

This::

    value = adict.get(key, default)

is semantically equivalent to

    if key in adict:
        value = adict[key]
    else:
        value = default

It is also faster ;-)