2013
module sp
added grains state instructions
added grains state module to docs
2012-2013
Use `__all__` when loading modules(if provided).

* When loading the module's functions, if the module provides `__all__`, that's what's iterated.
* If a function provided in `__all__` starts with `_` it's not skipped because the module explicitly provided it.
* Minor formatting in the logging messages.
Remove forgotten `)`. Minor PEP8.
Allow specifying the configuration file name at the parser's class level. Refs #2563.

We should now provide the configuration filename to load configurations from at the parser's class level.
The calls to `ConfigDirMixIn.get_config_file_path()` still accept a filename, though, if that filename is `None`(the default), it grabs the filename from the class level attribute `_config_filename_`.
* fix bug: file.recurse state shoud treat source as dir
* 2 cents optimization: evaluate srcpath one time
Allow failing on `getpass.getuser()`. Refs #3189.

Log as debug on windows, and as an error otherwise.
Fix modules returning `True` in `__virtual__` getting renamed to `True` instead of keeping the same name.
Merge pull request #3770 from hvnsweeting/develop

fixbug on `extend` example
Merge pull request #3772 from s0undt3ch/issues/2563

Allow specifying the configuration file name at the parser's class level.
Merge pull request #3773 from giantlock/develop

fix file.recurse state bug
Merge pull request #3774 from s0undt3ch/issues/3189

Allow failing on `getpass.getuser()`. Refs #3189.
Merge pull request #3775 from s0undt3ch/hotfix/loader-virtual-true-same-name

Fix modules returning `True` in `__virtual__` getting renamed.
Merge pull request #3765 from ydavid365/2013

2013
Merge pull request #3766 from ydavid365/module-sp

module sp
Merge pull request #3767 from ydavid365/grains-state

added grains state instructions
Merge pull request #3768 from ydavid365/grains-state-doc

added grains state module to docs