Skip to content

Latest commit

 

History

History
107 lines (67 loc) · 2.59 KB

CHANGELOG.md

File metadata and controls

107 lines (67 loc) · 2.59 KB

Unreleased changes

Version 0.6.6

  • 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.

Version 0.6.5

  • Rewrite the parser and improve its performance by approx. 15 %.

Version 0.6.4

  • 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.

Version 0.6.3

  • Fix hangs on more than two rejections
  • Update crates.

Version 0.6.2

  • Fix parsing of lines that look like start of a hunk, but are in fact part of the initial comment

Version 0.6.1

  • Fix hangs on failure
  • Fix --dry-run

Version 0.6.0

  • Major speedup and simplification of the implementation

Version 0.5.6

  • Fix incorrect warning about Windows-style end of lines

Version 0.5.5

  • 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)

Version 0.5.4

  • Support for -p and -R patch options in series file.
  • Fuzz > 0 now behaves lot more like patch.
  • Multiple bugfixes.

Version 0.5.3

  • Created because version 0.5.2 was tagged badly

Version 0.5.2

  • 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.

Version 0.5.1

  • Fix detection of misordered hunks
  • More changes for better compatibility with patch
  • Added --verbose, --quiet and --version parameters

Version 0.5.0

  • 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

Version 0.4.3

  • Faster patch parsing
  • Support quoted filenames

Version 0.4.2

  • Bugfix: Prevent fail if there is date in patch file.

Version 0.4.1

  • Improved error and application failure reporting.
  • Empty directories are deleted after deleting files.

Version 0.4.0

  • Added support for file-renaming patches.

Version 0.3.0

  • 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.

Version 0.2.0

First useable version.