Merge pull request #3502 from bryanlarsen/digital_ocean_no_ip

digital_ocean: don't run update_attr if wait=no
Merge pull request #3487 from djoreilly/ks-auth-error

Keystone_user module: fix authentication needs tenant_name too
Merge pull request #3485 from frankshearar/let-rabbitmq-plugin-module-use-nonstandard-path

Let rabbitmq plugin module use nonstandard path
changed atomic_move to be more 'optimistic' which helps deal with corner
cases and avoid usless work.
Signed-off-by: Brian Coca <briancoca+dev@gmail.com>
Add missing version_added description in docs.
Merge pull request #3470 from langemeijer/devel

Only append non_unique parameter if a uid is provided as well to user module
Merge pull request #3462 from stoned/filtererror

Introduce exception AnsibleFilterError and use it in Jinja filters.  Ign...
Merge pull request #3603 from eest/openbsd_pkg-run_command

openbsd_pkg: Use ansible run_command().
Merge pull request #3442 from neomantra/supervisorctl

supervisorctl: add command-line options as module parameters
Document when options were added on this module.
Merge pull request #3440 from lwade/s3mode

Rewritten s3 module to allow for additional modes of operation.
Merge pull request #3396 from adq/mysql

Check if mysql allows login as root/nopassword before trying supplied credentials.
Add version_added information to module parameter.
Changed action keyword to command
Merging docs
Merge pull request #3602 from bcoca/fine_tune_stat_exception

narrowed down exception
tweak indentation for 'make pep8'
Remove variable per pyflakes
Quote pathnames of roles' tasks and handlers files so that _load_tasks() can tokenize them properly

With the help of AlejandroTrev's eagle eyes. Thanks !
Use AnsibleFilterError exception