Skip to content
This repository has been archived by the owner on Jul 11, 2019. It is now read-only.

Releases: mmstick/parallel

Track Error Counts

09 Jun 16:21
Compare
Choose a tag to compare

The exit status will now be the number of errors that have occurred during processing.

Handful of Usability Improvements

09 Jun 16:06
Compare
Choose a tag to compare
  • On Linux, a check will be performed on transparent_hupages and issue a warning if it is set to always instead of madvise
  • The Ion shell is now a preferred shell, with Dash coming as second to Ion
  • The ArgumentSplitter was improved -- copied from my Ion shell implementation
  • Invalid arguments will issue warnings instead of crashing the program
  • If an empty line is passed to standard input, it will be ignored
  • All Rust dependencies have been updated to their latest versions

Cargo Categories Update + New Token

01 Feb 04:34
Compare
Choose a tag to compare
  • Crates.io now supports categories, so this project has been updated to be listed in a category.
  • Support for a new token, {^suffix}, that allows defining your own custom suffix to remove from inputs

0.11.0: Implemented Quoting

21 Jan 18:16
Compare
Choose a tag to compare

Additions since 0.10.7

  • Proper support for quoting has been implemented
  • Unneeded UTF-8 re-validations have been disabled
  • The -j / --jobs parameter now supports +/- modifiers

Additions since the 0.10.0

  • The --tempdir / --tmpdir parameters were implemented
  • The joblog now supports a --joblog-8601 parameter for writing the start time using the ISO 8601 standard
  • A numtoa crate was created for optimizing integer to byte array conversions
    • This crate is 10% faster at base 10 integer conversions than itoa
  • A handful of dummy arguments were added to appease existing parallel scripts
  • Code comments were added throughout the codebase
  • Proper support for quoting has been implemented
  • Unneeded UTF-8 re-validations have been disabled
  • The -j / --jobs parameter now supports +/- modifiers

0.10.7: Handle Zero Jobs Argument

18 Jan 15:07
Compare
Choose a tag to compare

If someone passes a silly argument like -j0 or --jobs 0, this argument will now be ignored so as to not set the number of jobs to run to 0.

0.10.6: Implement Dummy Arguments

18 Jan 03:10
Compare
Choose a tag to compare

Even though the last release was only half an hour ago, I felt that this feature deserved another version bump due to it's importance in established scripts that are using the existing implementation of parallel.

The --no-notice, --line-buffer, --group and --ungroup arguments are now supported arguments that do nothing. They have been implemented merely to prevent the program from crashing due to being supplied with invalid arguments.

0.10.5: UTF-8 Fix & Log Truncation

18 Jan 02:47
Compare
Choose a tag to compare
  • An issue was discovered with the tokenizer.
  • That issue was then fixed with the following commit
  • The unprocessed and processed logs weren't being properly truncated at the beginning of the program, so that was also fixed.
  • The numtoa crate was updated to version 0.0.5 which has more performance optimizations

0.10.4: Bugfix

16 Jan 18:20
Compare
Choose a tag to compare

An error would occur if the tempdir was not created. With this change, temp directories will be created if they do not already exist.

0.10.3: Implemented ISO 8601 Joblog

16 Jan 01:28
Compare
Choose a tag to compare
  • Implemented the ISO 8601 format for the start time column in joblog as an option
  • Malformed columns were fixed in the joblog file
  • ETA was optimized with the itoa crate
  • The codebase was improved with more code comments
  • Some refactoring to improve the overall quality

screenshot from 2017-01-15 20-25-08

0.10.2: Quick Fix

14 Jan 01:13
Compare
Choose a tag to compare
  • I forgot to remove unnecessary println statements
  • There will also be less heap allocations for each job run