Skip to content

Releases: Svetlitski/fcp

v0.2.2

Choose a tag to compare

@Svetlitski Svetlitski released this 23 Apr 01:10

Minimal fixes to make the code compile under modern Rust. No functional changes.

v0.2.1

Choose a tag to compare

@Svetlitski Svetlitski released this 21 Jul 17:53

Highlights

  • fcp now uses significantly less heap-allocated memory without sacrificing any speed (e.g. profiling of fcp copying the Linux source tree on macOS shows an 8x reduction in heap-allocated memory usage compared to v0.2.0).
  • fcp now makes significantly fewer lstat/xstat syscalls while walking directories by taking advantage of the filetype information stored in each directory-entry.

Minor Improvements/Additions

  • Previously fcp included all of its test fixtures in its .crate file uploaded to crates.io, bloating its size dramatically. These fixtures are now properly excluded, reducing the .crate file size from 726 KB to 17 KB.
  • A binary is now available for aarch64-unknown-linux-gnu.

v0.2.0

Choose a tag to compare

@Svetlitski Svetlitski released this 07 Jul 19:50

Highlights

  • If the destination argument given to fcp is a symlink, it is now followed. This both matches the behavior of classic cp, and is far more intuitive than the alternative.
  • fcp now checks that the given sources do not alias the destination before performing any copies. This prevents files from being overwritten by themselves, and prevents directories from being copied into themselves.

Minor improvements

  • The binaries attached to this release have been strip'ed, making them significantly smaller than the binaries from the v0.1.0 release.
  • A new flag -V/--version has been added which simply outputs the version of the fcp executable.

v0.1.0

Choose a tag to compare

@Svetlitski Svetlitski released this 15 Jun 23:31

The first public release of fcp.