All Versions
16
Latest Version
Avg Release Cycle
115 days
Latest Release
1160 days ago
Changelog History
Page 1
Changelog History
Page 1
-
v0.10.1 Changes
February 14, 2021๐ Fixed
- ๐ Fix undesired persistence of environment variables in Ruby >= 3.0.0
-
v0.10.0 Changes
October 22, 2020๐ Changed
- ๐ Change :chdir option to escape directory location path
- ๐ Change gemspec to add metadata and remove test artefacts
- โก๏ธ Change to update pastel dependency and restrict version to minor only
- โ Remove bundler as a dev dependency and relax rspec's upper boundary
๐ Fixed
- ๐ Fix Ruby 2.7 keyword conversion errors
- ๐ Fix error when environment variable contains % character
-
v0.9.0 Changes
September 28, 2019๐ Changed
- ๐ Change gemspec to require Ruby >= 2.0.0
-
v0.8.2 Changes
August 07, 2018๐ Changed
- ๐ Change gemspec to load only required files
๐ Fixed
- ๐ Fix issue with Ruby greater than 2.5.0 displaying thread error traceback by default
-
v0.8.1 Changes
May 20, 2018๐ Changed
- ๐ Change ProcessRunner#write_stream to handle all writing logic
-
v0.8.0 Changes
April 22, 2018โ Added
- Add :output_only_on_error option by Iulian Onofrei(@revolter)
- โ Add :verbose flag to toggle warnings
๐ Changed
- ๐ Change ProcessRunner to use waitpid2 api for direct status
- ๐ Change ProcessRunner stdout & stderr reading to use IO.select and be non-blocking
๐ Fixed
- ๐ Fix :timeout to raise when long running without input or output
- ๐ Fix ProcessRunner to ensure no zombie processes on timeouts
-
v0.7.0 Changes
November 19, 2017โ Added
- โ Add :binmode option to allow configuring input & ouput as binary
- โ Add :pty option to allow runnig commands in PTY(pseudo terminal)
๐ Changed
- ๐ Change Command to remove threads synchronization to leave it up to client to handle
- โก๏ธ Change Cmd to allow updating options
- ๐ Change Command to accept options for all commands such as :timeout, :binmode etc...
- ๐ Change Execute to ChildProcess module
- ๐ Change ChildProcess to skip spawn redirect close options on Windows platform
- ๐ Change to enforce UTF-8 encoding for process pipes to be cross platform
- ๐ Change ProcessRunner to stop rescuing runtime failures
- ๐ Change to stop mutating String instances
๐ Fixed
- ๐ Fix ProcessRunner threads deadlocking on exclusive mutex
- ๐ Fix :timeout option to raise TimeoutExceeded error
- ๐ Fix test suite to work on Windows
- ๐ Fix Cmd arguments escaping
-
v0.6.0 Changes
July 22, 2017โ Added
- โ Add runtime property to command result
- โ Add ability to merge multiple redirects
๐ Changed
- ๐ Change to make all strings immutable
- ๐ Change waiting for pid to recover when already dead
๐ Fix
- ๐ 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 Changes
July 16, 2017โ Added
- โ 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
๐ Changed
- ๐ Change ProcessRunner to immediately sync write pipe
- ๐ Change ProcessRunner to write to stdin stream when writable
๐ Fixed
- ๐ 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 Changes
February 22, 2017๐ Changed
- โ Remove automatic insertion of semicolons on line breaks and fix issue #27