asyncoro version 3.0 has been released. Major changes since 2.9 are:

  • discoro Computation's 'setup' and 'cleanup' methods take functions with arguments as parameter. These functions are sent to the peer and executed there. These functions can prepare for computation (e.g., load modules, unpack files set etc.) and perform any cleanup, respectively.
  • If a monitored coroutine fails (i.e., terminates due to an exception), it can be restarted by monitor with 'hot_swap'. Only local monitors can restart the coroutine; remote monitors only get the notification about the exit status, but can't restart.
  • 'Location' class can be initialized with either IP address (as before) or host name.