+ link to the docs.
+ install depends on tests; upload-docs sends them by rsync; and upload releases via pypi.
+ handle globals too.
+ execute everything in an ayrton environment.
+ Environment can be created with prefilled globals and locals.
+ Ayrton() also accepts, pre-parsed code, globals and locals.
+ Ayrton.run() is used by ssh() for executing pre-parsed code in a particular environment.
@ revert reference to global.
+ runnuer is a global in Ayrton.run() too.
* s/code/tree/, so it's more clear that it's ans ast.
* we can't pickle globals, so we send an empty dictionary.
* what we get is an ast, and we shouldn't compile it before feeding it to ayrton.run().
* s/code/tree/ in ayrton.run().
+ example that controls an Audacious instance running in the remote.
|\ merge from remote.
+ add paramiko's dep.
* pick up the version from the module.
* esthetic changes.
* ssh() filters out modules before trying to pickle locals().
+ more discussion.
+ another example/test case.
+ ssh() accepts _python_only, which reduces dependencies on the remote.
* real rst formatting.
* ssh() never recieves code, only an ast. write that down.
+ note about reimporting thing in the remote code.