Integration tests for issue #8947 utf-8 in sls
Add an unicode to utf-8 filter after yaml treatments
Manage errors containing utf-8 or unicode charcters at the jinja level
One more test,to be sure
Add check for '.' in require/watch requisites

This commit will cause require/watch requisites to fail if they contain
dots. The prior behavior just ignored the dot, but since the function
name is ignored, and dots are already illegal in prereq requisites, this
commit makes the behavior more consistent.
Make requisite_ins throw errors when '.' in state

This changes the behavior added in #8823, causing requisite_ins to throw
errors instead of logging warnings when there is a '.' in the state that
is being required/watched/etc.
Fix requisite tests

Now that state.func_name is invalid in requisites, remove them from this
test.
Fix file.replace bug when replacement str is numeric
Add unit test for #9097
Merge pull request #9102 from gravyboat/develop

Updates to several documents regarding backup_mode to make it more visible, as well as a backup_mode documentation type fix.
update versions function: add print minions version

before:
Minion requires update:
    - tomcat28
    - tomcat41
    - tomcat58
after:
Minion requires update:
    ----------
    tomcat28:
        0.14.1
    tomcat41:
        0.14.1
    tomcat58:
        0.14.1
Merge pull request #9105 from pyinx/patch-1

update versions function: add print minions version
Remove trailing white-space.
salt-cloud: ec2 cloud provider fix issue of windows minion deployment script
Added an option to limit max size in files_recv

The default is set to 100MB, which means pushing
larger files will stop when reaches this limit.
This limit can be adjusted by file_recv_max_size
option in the master's config file.
A minute optimization

If package name cannot be split by dot, there is
no need to loop through all architectures to
check if package name ends with '.arch-name'.
Preventing deadlock on subprocess.Popen.poll()

According to
http://docs.python.org/2/library/subprocess.html#subprocess.Popen.poll

Warning: This will deadlock when using stdout=PIPE and/or stderr=PIPE
and the child process generates enough output to a pipe such that it
blocks waiting for the OS pipe buffer to accept more data.
Use communicate() to avoid that.
We count consecutive iterations that do not have any output, and
only if it reaches a certain threshold, self.communicate() is run.
Merge pull request #9109 from pakdel/minute_optimization

A minute optimization in yumpkg._pkg_arch
Disable fileserver events by default

@jacksontj, this turns off these event by default and you will
need to set this flag in your config in the future
Add grains_list state module

grains_list state module for manage list type grains on the minion