version 0.12.1, 2012-06-23: * implemented fix for obscure ambiguity in tmux new-window command version 0.12.0, 2012-06-13: * implemented ArkUtil::Tmux, a class for controlling tmux from a script version 0.11.1, 2012-06-05: * Fixed ArkUtil::process_monitor_spec_options ignore disabled monitors version 0.11.0, 2012-06-01: * implemented ArkUtil::Rsync, a class for executing rsync commands in parallel with timeouts and retries * changed ArkUtil::process_monitor_spec_options to handle --not, --with-ipv6, --activity, --feature, --list-features, and --list-activities; shortened --monitor-attribute to --attribute and --monitor-value to --value version 0.10.10, 2012-04-10: * implemented workaround for Ruby 1.9.3 missing YAML::each_document (which is used in monitorutils.rb:ArkUtil::load_monitor_spec_file()) version 0.10.9, 2012-03-13: * changed ArkUtil::os_type to handle FreeBSD 7.4 and future 7.x version 0.10.8, 2010-08-09: * improved sleep_at_least() to reduce the amount of time slept beyond the requested amount (on some systems, sleep_at_least() could sleep 1.5 s beyond requested in some cases, even though Ruby may support sleeping with a precision of a few ms on the same system) * added support for FreeBSD 7.3 to ArkUtil::os_type() version 0.10.7, 2010-02-23: * added handling of EOFError, IOError, and Net::SSH::Exception to TimedSFTP#get_file version 0.10.6, 2010-02-12: * added --list-monitors, --monitor-attribute, and --monitor-value to monitorutils.rb version 0.10.5, 2010-01-06: * now uses ARKUTIL_SPEC_PATH env variable, if available, to find the path of monitors.yaml in monitorutils version 0.10.4, 2009-12-16: * added support for FreeBSD 7.2 to ArkUtil.os_type() version 0.10.3, 2009-11-18: * changed ArkUtil::List#find_all_nodes, #find_node, and #delete_if to guarantee calling the user-provided block for each node in order and only once version 0.10.2, 2009-10-13: * updated TimedSFTP to deal with non-backwards compatibility in newer net-sftp version 0.10.1, 2009-06-18: * disable Nagle algorithm in ScamperIO and ScamperControl version 0.10.0, 2009-06-12: * added upload_file and download_file * added arkutil/management.rb containing misc methos for managing Ark remote processes version 0.9.0, 2009-05-05: * added ArkUtil::Queue, a replacement for the standard library Queue that uses ArkUtil::List instead of an Array for better scalability and to prevent memory leaks * improved ScamperDataFeed to more efficiently handle a large number of queued up client requests (now uses ArkUtil::Queue & List) version 0.8.3, 2009-04-08: * Ruby 1.9 compatibility * removed dependence of arkutil/numericutils on arkutil/generalutils version 0.8.2, 2009-04-03: * fixed bug in ArkUtil::ScamperIO#read_data that would cause an uncaught exception in some rare cases * added arkutil/list.rb and removed dependence on marinda/list.rb in arkutil/scamperio.rb; ArkUtil should be entirely self-contained now version 0.8.1, 2009-03-18: * fixed race condition in ArkUtil.release_exclusive_lock * implemented ScamperDataFeed#execute_raw_command, which allows client to execute any arbitrary scamper command version 0.8.0, 2008-12-10: * added ip6utils.rb: IPv6 address utilities * added ArkUtil::shuffle_array. version 0.7.0, 2008-11-06: * added todutils.rb, which is useful for working with the topo-on-demand service version 0.6.0, 2008-10-08: * added ScamperDataFeed and ScamperIO classes for interacting with scamper over scamper's control socket; ScamperDataFeed allows you to issue traceroute and ping commands and to retrieve measurement results over the control socket * added support for debugging net-sftp in TimedSFTP version 0.5.1, 2008-07-22: * fixed TimedSFTP to retry after getting an Errno::ECONNRESET or similar exception while downloading (TimedSFTP already retries for a lot of errors, but there was a lack of coverage of this exception in one part of the code) version 0.5.0, 2008-07-11: * removed ArkUtil::*Utils classes; moved their enclosed methods into ArkUtil * added sshutils.rb and monitorutils.rb * added methods to compute SHA1 and MD5 hashes of files version 0.4.0, 2008-07-10: * added generalutils.rb, interactiveutils.rb, and numericutils.rb version 0.3.0, 2008-07-07: * updated to use Net::SFTP v2.0.0 (v1.x is no longer supported) version 0.2.0, 2007-11-28: * added fileutils.rb and processutils.rb * added GPLv2+ header to files