- Preserve file permissions if no mode is specified in the patch.
- Avoid language features that are rejected by Rust 1.54. Support for this version is still needed.
- Simplify diagonstics of failed hunks. Although the new algorithm is more primitive, it is much faster for large hunks and/or files.
- Rewrite the parser and improve its performance by approx. 15 %.
- New command-line option:
--threads
- Implement tests for
rapidquilt push
- Do not panic if a file is truncated and the new name is bogus
- If running single-threaded, exit with an error if the last patch does not apply.
- Fix hangs on more than two rejections
- Update crates.
- Fix parsing of lines that look like start of a hunk, but are in fact part of the initial comment
- Fix hangs on failure
- Fix --dry-run
- Major speedup and simplification of the implementation
- Fix incorrect warning about Windows-style end of lines
- Fix race condition when deleting empty directories
- Use jemalloc allocator (it was default until Rust 1.32.0, performs lot better in multi-threaded use)
- Support for
-p
and-R
patch options in series file. - Fuzz > 0 now behaves lot more like patch.
- Multiple bugfixes.
- Created because version 0.5.2 was tagged badly
- Support for running analyses while patching.
- Added MultiApply analysis that warns when hunk could apply to more than one location.
- Fixed two kinds of panic when rolling-back failed patches.
- More information is shown when patch fails to apply.
- Fix detection of misordered hunks
- More changes for better compatibility with patch
- Added --verbose, --quiet and --version parameters
- Support for patches that change file permissions
- Use the same logic as patch does when choosing which file to patch
- Behave same as patch in various cornercases
- Faster patch parsing
- Support quoted filenames
- Bugfix: Prevent fail if there is date in patch file.
- Improved error and application failure reporting.
- Empty directories are deleted after deleting files.
- Added support for file-renaming patches.
- Added "--backup always|onfail|never" option.
- Added "--backup-count 0|" option. Defaults to 100.
- Added "--fuzz " option. Defaults to 0.
- Compatibility with various patch file format oddities.
First useable version.