Fix: 6346 - ssh propagate removals from authorized_keys
Avoid reading the cached keys twice
PEP8
added module for managing ini files
No need for fancy timezone handling, just send a UTC timestamp.  Also,
due to limitations in the JodaTime library that logstash uses it is
limited to millisecond accuracy.  Some versions (1.3.2 in particular)
will choke if given anything other than a millisecond timestamp.
Add 'salt' to the list of tags.
add a formatter for v1 logstash events
update fields for v1
update logstash docs
fix numerous pylint C0325 (superfluous-parens) warnings

"Unnecessary parens after 'XXX' keyword"
digital_ocean._get_node: rm unused 'location' arg

salt/cloud/clouds/digital_ocean.py:543: [W0613(unused-argument), _get_node] Unused argument 'location'
copyedit zcbuildout module
Merge pull request #9557 from hulu/copyedit-zcbuildout

copyedit zcbuildout module
Merge pull request #9553 from s0undt3ch/develop

Use testing config files
memcached.replace(): avoid shadowing status() func

************* Module salt.modules.memcached
salt/modules/memcached.py:198: [W0621(redefined-outer-name), replace] Redefining name 'status' from outer scope (line 68)
Only update the bootstrap script on request. Fixes #9535.
Merge pull request #9558 from cvrebert/patch-1

memcached.replace(): avoid shadowing status() func
state module for ini_manage and ini_option_set return value fix
Fixing two tiny bugs in keystone module. The hasattr() was used with a dict instead of an object. New change uses the getattr() call which is IMHO safer
Fix support for additional modules when these are single file modules

For example, to generate a thin.tgz tarball that is able to use dockerio salt
state, you would do:
```
>>> salt.utils.thin.gen_thin('/tmp', 'msgpack,docker,websocket,six,requests', True)
```
But it would add a wrong path to the six.py module in the thin.tgz tarball
because six.py is a single file python module.
This pull request fixes this.

(refs #9337)