Fix string prefix check
Allow custom grains to overwrite core grains
Update event.fire_master_env docstring with sudo instructions
Added wait_for_event function to saltmod

This allows the orchestrate system to watch the event bus for arbitrary
events.
Reduce unnecessary stats in minion cache

Refs #14645

Instead of doing two seperate FS operations to check for the existence
of a file and then open in, simply attempt the file open and continue if
it fails. Should save one stat per operation.

This is a relatively minor optimmization but in cases of a master with
many minions, could have noticeable performance improvements when
iterating over tens of thousands of files.
Added suport for -g. Allows emerge to use a binhost
Fixed doc
Add a versionadd to postgres_extension.
Update the master and minion guides to discuss timeout settings.
Update best_practices to resolve issue where slspath is used, but not yet implemented/explained.
add expand_repo_def needed by states pkgrepo.managed
fix pylint add extra line
Merge pull request #14901 from Nibbler999/fix-custom-grains-override

Fix custom grains override
Merge pull request #14930 from whiteinge/doc-event-fire_master_env-sudo

Update event.fire_master_env docstring with sudo instructions
Added an env arg to npm module & state

Because npm can be configured using env vars.
Fix a typo
Fix a typo in the master conf.
Also pass runas and env through to npm.list
Salt-cloud: Fix Proxmox VM deletions
Prior to this change, it was using the wrong ID (concatted id + tech) while there is one that is pre-concatted so using that instead now.
Also, the VM needs to be stopped prior to being deleted. The VM is now being stopped and checked whether its in this state before it proceeds
Fixed "other versions" link

The link to previous docs releases was a redirect to the latest index page. Fixed.

I would argue the de facto docs version should be "latest stable", but this is an in-place fix for the status quo.