Adding ability for salt.states.file.copy to be able to specify user/group/mode
Adding the ability to include metadata in scheduled jobs as well as the ability to specify metadata from the command line using the command line.  Also including the ability to allow scheduled jobs to return data to the master, which can be used to list the scheduled jobs in the jobs runner.  Also including the ability to provided search criteria when listing jobs, eg. search by target, search by function and search by metadata.
Make lscsi more verbose, and cut down on typing
Parse out the model name as well
also deny minion if limit is reached, not just below
Eliminate duplicate code in file.recurse

The same piece of code appears a few lines above.
This comes from 9c936d9.
BUG: Removed extra quotes in hg.clone (not needed as cmd is already split as list) which was causing hg to abort on non-local repos like "ssh://...."
Consolidating 4 calls to salt.utils.network.interfaces() into one.  Not completely happy with the approach of using a global.
Removing log.debug statement
Merge pull request #16363 from nmadhok/add-user-group-attributes

Adding ability for salt.states.file.copy to be able to specify user/group/mode
Merge pull request #16392 from garethgreenaway/15760_metadata_for_jobs

 Adding metadata to jobs, search jobs in runner.
Merge pull request #16434 from techhat/scsi

Make lscsi more verbose, and cut down on typing
Merge pull request #16463 from felskrone/max_minions_limit

also deny minion if limit is reached, not just below
Merge pull request #16501 from garethgreenaway/grains_ip_interfaces_cleanup

Changes to grains/core.py
Merge pull request #16513 from dlax/file/drop-copy-paste

Eliminate duplicate code in file.recurse
Merge pull request #16527 from cimarronm/hg_clone_bugfix

Bugfix in hg.clone for superfluous quotes
Merge branch 'develop' into with-pylint-pragmas