Bugfix: in hosts with python-2.5, hash keys needs flatten string.
do not conditionalize this for older Python, fix indentation, better use
of hash iteration.
Add support for @reboot to cron module
Added error message when reboot and extra params are passed, and added better boolean parsing on reboot
Change check for date/time parts being set
Merge pull request #1783 from gregorg/fix_bug_python_2.5_json

Bugfix: in hosts with python-2.5, hash keys needs flatten string.
Add support for using the Jinja2 built-ins such as range
Set basedir to . if there isn't one

This avoids special-casing '' = '.' everywhere the basedir gets used.
Fixes #1729.
Merge pull request #1785 from TutoringAustralasia/devel

Add support for @reboot to cron module
Indicate the reboot option was added in 1.0

Fixes #1787.
Make lookups being fatal up to the caller

Fixes #1769.
Ensure each basedir is only added to the search path once

Fixes #1790.
Clarify that lineinfile uses Python regexes.
Merge pull request #1792 from jkleint/patch-1

Clarify that lineinfile uses Python regexes.
fix cron DOCUMENTATION
Merge pull request #1796 from jpmens/crondoc

fix cron DOCUMENTATION
Add return code and error output to raw module

Since we use 'raw' heavily on equipment where 'command' and 'shell' are not (yet) working (and python may need to be installed first using raw) these improvements are necessary in order to write more complex scripts (with return code handling and separated stdout/stderr).

This change includes the following changes:

 - exec_command() now returns the return code of the command
 - _low_level_exec_command() now returns a dict, including 'rc', 'stdout' and 'stderr'
 - all users of the above interfaces have been improved to make use of the above changes
 - all connection plugins have been modified to return rc and stderr
 - fix the newline problem (stdout and stderr would have excess newlines)

In a future commit I intend to add assertions or error handling code to verify the return code in those places where it wasn't done. Since only the output was available, the return code was ignored, even though we expect them to be 0.
Merge pull request #1795 from dagwieers/raw-enhanced

Add return code and error output to raw module
Allow to change executable (shell/interpreter) when using raw

This patch adds an optional 'executable=' option to the raw command line to override the default shell (/bin/sh), much like the shell module does.
Make script module use raw module so it does not require python