Skip to content

Latest commit

 

History

History
107 lines (107 loc) · 5.59 KB

CHANGELOG.md

File metadata and controls

107 lines (107 loc) · 5.59 KB
  • rush v0.6.0
    • fix variables containing "{}", the bug was introduced in v0.5.7, e.g., rush -v 'p={}/{%}' 'echo {p}_1.fq' outputs a/b/b_1.fq.
    • supports outputting "{}" with the replacement string "{{}}". echo a/b | rush 'echo {{}}' outputs {}.
  • rush v0.5.7
    • fix a bug for the input with "{}". #61
  • rush v0.5.6
    • fix a bug of -I/--immediate-output. #60
  • rush v0.5.5
    • security update. #58
  • rush v0.5.4
    • fix a crash when using -I. #52
  • rush v0.5.3
    • fix the panic of close of closed channel when using -r/--retries, which was introduced in v0.5.1.
    • updated help doc.
  • rush v0.5.2
    • fix the hung-up bug of --dry-run, which was introduced in v0.5.1.
  • rush v0.5.1
    • graceful handling of Ctrl+C.
    • -c: fix a bug -- some commands are recorded even after unsuccessfully running or interrupting with Ctrl+C. #47
    • --eta: add counts for finished commands.
  • rush v0.5.0
    • add flag --eta to show ETA progress bar. Thanks to @howeyc. #39
  • rush v0.4.3
    • add shortcut -I for --immediate-output
  • rush v0.4.2
    • fix bug of escaping symbols. #28
  • rush v0.4.1
    • appending finished cmds to --succ-cmd-file now
    • fix variable replacement for complex commands. #25
  • rush v0.4.0
    • new flags:
      • --cleanup-time allow child processes to clean up between stop / kill signals
      • --immediate-output print output immediately and interleaved, to aid debugging
      • --no-kill-exes strings exe names to exclude from kill signal, example: mspdbsrv.exe; or use all for all exes (default none)
      • --no-stop-exes strings exe names to exclude from stop signal, example: mspdbsrv.exe; or use all for all exes (default none)
    • removed flags:
      • --kill-on-ctrl-c kill child processes on ctrl-c (default true)
    • try to fix for issue #17: rush -e does not kill jobs
  • rush v0.3.0
    • Added --propagate-exit-status command line arg, default true. Propagates child process exit status to rush exit status, so rush fails if a child fails
    • Added --print-retry-output command line arg, default true. Prints child output from retries, so users can see what caused retries
    • Added --kill-on-ctrl-c command line arg, default true Toggles child process kill or not
    • For windows if --kill-on-ctrl-c, kill whole child process tree, so we don't orphan child processes
    • Modified logic to print child output even if commands failed, so users can see what failed
  • rush v0.2.0
    • support escaping special symbols like "$#&" by flag -q/--escape`.
  • rush v0.1.9
    • fix colorful output in Windows
    • new replacement string {@regex}. e.g.,
  • rush v0.1.8
    • Supporting Preset variable (macro), e.g., rush -v p={^suffix} 'echo {p}_new_suffix', where {p} is replaced with {^suffix}. This can make the long list of commands clearer (See example 17)
  • rush v0.1.7
    • Adding short flag (-T) for flag --trim, and adding return character for trimming (now: " \t\r\n") with better support for Windows platform.
  • rush v0.1.6
    • ignoring input only containing newline character ("\n")
    • value of flag -D/--record-delimiter can be empty
  • rush v0.1.5
    • fix continue (-c): immediately saving ignored commands when successful commands file is not empty (usually when running command with flag -c for 3+th times)
  • rush v0.1.4
    • fix: remove duplicated commands in file of successful commands (-C/--succ-cmd-file)
  • rush v0.1.3
    • fix bug of closing closed channel when using flag -e
  • rush v0.1.2
    • fix job id for multiple input file
    • make sure message "stop on first error(s)" be printed
    • better windows support
    • better solution to avoid closing closed channel (cancel)
    • doc: add section: special cases
  • rush v0.1.1
    • safer replacement string: return original replacement string if it is
      • unsupported
      • undefined variable by flag -v. It's a common mistake, leaving it be blank was wrong and some times dangerous. e.g.
  • rush v0.1.0
    • fix indexing function for record delimiter, support multi-characters record delimiter (-D) now.
    • support continue for multi-line commands
    • immediately flush after a job successfully done
    • add flag alias -C for --succ-cmd-file
  • rush v0.0.9
    • fix replacement strings: {.} and {:} only take effect on basename
  • rush v0.0.8
    • add replacement string {^suffix} for removing suffix. For example:
  • rush v0.0.7
    • fix help message of flag -D
    • add flag: -J/--records-join-seq, record separator for joining multi-records (default is "\n")
  • rush v0.0.6
    • Avoid mixed line from multiple processes without loss of performance, e.g. the first half of a line is from one process and the last half of the line is from another process. similar with parallel --line-buffer
  • rush v0.0.5
    • support safe interrupt by Ctrl + C
    • support continue jobs
    • fix some bugs
    • fix tests for lots of stdout
  • rush v0.0.4
    • implement retry interval
    • do not send empty data
    • update docs
  • rush v0.0.3
    • fix timeout and other bugs
    • update docs
  • rush v0.0.2
    • doc improvement
  • rush v0.0.1
    • first release