v0.7.0 - 2017-10-xx
- Change Command to remove threads synchronization to leave it up to client to handle
- Fix ProcessRunner threads deadlocking on exclusive mutex
v0.6.0 - 2017-07-22
- Add runtime property to command result
- Add ability to merge multiple redirects
- Change to make all strings immutable
- Change waiting for pid to recover when already dead
- Fix redirection to instead of redirecting to parent process, redirect to child process. And hence allow for :out => :err redirection to work with output logging.
v0.5.0 - 2017-07-16
- Add :signal option for timeout
- Add :input option for handling stdin input
- Add ability for Command#run to specify a callback that is invoked whenever stdout or stderr receive output
- Add Command#wait for polling a long running script for matching output
- Change ProcessRunner to immediately sync write pipe
- Change ProcessRunner to write to stdin stream when writable
- Fix quiet printer write call by @jamesepatrick
- Fix to correctly close all pipe ends between parent and child process
- Fix timeout behaviour for writable and readable streams
v0.4.0 - 2017-02-22
- Remove automatic insertion of semicolons on line breaks and fix issue #27
v0.3.3 - 2017-02-10
- Update deprecated Fixnum class to Integer for Ruby 2.4 compatability by Edmund Larden(@admund)
- Remove self extension from Execute
v0.3.2 - 2017-02-06
- Fix File namespacing
v0.3.1 - 2017-01-22
- Fix top level File constant
v0.3.0 - 2017-01-13
- Add ability to enumerate Result output
- Add #record_saparator for specifying delimiter for enumeration
- Change Abstract printer to separate arguments out
- Change Cmd to prevent modifications
- Change pastel dependency version
v0.2.0 - 2016-07-03
- Add ruby interperter helper
- Fix multibyte content truncation for streams by Ondrej Moravcik(@ondra-m)
v0.1.0 - 2016-05-29
- Initial implementation and release