All Versions
16
Latest Version
Avg Release Cycle
115 days
Latest Release
507 days ago

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