This repository has been archived by the owner on Jul 11, 2019. It is now read-only.
Releases: mmstick/parallel
Releases · mmstick/parallel
Track Error Counts
Handful of Usability Improvements
- 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
- 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
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
- This crate is 10% faster at base 10 integer conversions than
- 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
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
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
- 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 version0.0.5
which has more performance optimizations
0.10.4: Bugfix
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
0.10.2: Quick Fix
- I forgot to remove unnecessary println statements
- There will also be less heap allocations for each job run