Sat May 2 14:03:58 -03 2026:
- Remove buffer_size from CopyOptions, was never read.
- Remove DepthExceeded from CopyError, was never emitted.
- Remove NotSupported, SrcNotFound, DestNotDir from CopyError, collapsed into io::ErrorKind.
- Fix CopyError::Walk not propagating in Error::source.
- Remove visited.remove, no observable effect.
- Remove target.clone in symlink resolution, value can be moved.
- Consolidate second create_dir_all into base_dst assignment.
- Inline HashSet::new into walk_and_copy call.
- Update walkdir_minimal to latest.
- Rename `copy_recursive` to `copy_all` — shorter, no alias needed.
- Changed copy_one fucntion to public.
Sun Apr 12 21:52:09 -03 2026:
- Refactor core logic for better modularity.
Wed Mar 11 10:56:23 -03 2026:
- Update walkdir_minimal dependency to the latest version.
Fri Feb 27 08:44:44 -03 2026:
- Implement Rustdoc-compliant English documentation for core logic.
- Refactor error handling to use Result<(), Box<dyn Error>> for trait object compatibility.
Sun Nov 09 23:30:49 -03 2025:
- Integrate walkdir_minimal for optimized directory traversal.
- Add configuration to restrict symbolic link following.
- Implement "content-only" copy mode options.
- Enable root directory replication by default.
- Add filters to restrict the copying of special file types (FIFOs, sockets, etc.).
- General security hardening and functional bug fixes.
Thu Nov 06 19:05:54 -03 2025:
- Deprecate and remove redundant CopySummary struct.
- Ensure filesystem permissions are strictly preserved during I/O.
- Fix edge case in single-file copy operations.
Thu Nov 06 11:31:46 -03 2025:
- Implement recursive directory tree copying.
- Add initial security checks for path traversal protection.