Changelog
All notable changes to the install-mimic project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Unreleased
0.4.3 - 2025-10-23
Semi-incompatible changes
- Rust implementation:
- use
caminofor UTF-8 path handling
- use
Fixes
- Documentation:
- actually run the
docsenvironment when run viatox-stages
- actually run the
Additions
- Documentation:
- add configuration for the
publynctool for publishing to the Ringlet website
- add configuration for the
- Rust implementation:
- add a unit test that runs the TAP test suite
Other changes
- Build framework:
- use single quotes for the
$CARGOvariable expansion - drop the
disttarget
- use single quotes for the
- Documentation:
- use
reuse6.x with no changes - bump the lower version requirements for the dependencies to avoid a segfault with Python 3.14
- use
- Rust implementation:
- drop the
Debugtrait from various structs - switch from
anyhowtoeyrefor error reporting - bump the lower version requirements for the dependencies to the versions available in the Debian stable distribution
- use //-style comments for the SPDX tags
- drop the
0.4.2 - 2025-03-15
Fixes
- Perl implementation:
- various fixes suggested by
perlcritic
- various fixes suggested by
- Documentation:
- fix the 0.4.1 link on the downloads page
Other changes
- Documentation:
- use
reuse5.x, switch toREUSE.toml - drop the dependency on
mkdocstrings, we do not use it - use
uvoxento configure and run tests
- use
- Perl implementation:
- reformat the source code using
perltidy - various fixes suggested by
perlcritic - run
perltidyandperlcriticviatidyallin thetest-perltarget
- reformat the source code using
- Rust implementation:
- declare MSRV 1.85 for the Rust 2024 edition
- minor changes suggested by Clippy
- use
clap_deriveexplicitly
0.4.1 - 2024-02-26
Additions
- Add an EditorConfig definitions file.
- Start some MkDocs-based documentation.
- Add a Tox configuration file for running the
reuseSPDX check tool and building the documentation. - Rust implementation:
- add the
run-clippy.shtool for running diagnostic checks
- add the
Other changes
- Switch to yearless copyright notices with my e-mail address.
- Use SPDX copyright and license tags.
- Rust implementation:
- rework it, bringing it up to date with Rust edition 2021 and with other changes since it was introduced
- use the
shell-wordscrate - use the
clapcrate for command-line parsing - use
anyhowinstead ofexpect-exit - make the path to
cargoconfigurable in the Makefile
0.4.0 - 2018-05-04
Additions
- Add the
--helpand--versionlong options. - Add the
--featureslong option.
0.3.1 - 2017-09-29
Fixes
- In testing, get the file group from a new file created in the test directory to fix the case of enforced setgid directories.
- Create the test temporary directory in the system's temporary path to avoid future weird situations like the setgid case.
0.3.0 - 2017-02-27
Fixes
- Fix a memory allocation bug in the C implementation leading to destination filename corruption when the target specified on the command line is a directory.
Additions
- Add a Rust implementation.
0.2.0 - 2016-06-29
Fixes
- Explicitly test the Perl 5 implementation in the "test" target.
- Let the tests continue if an expected file was not created.
Additions
- Add tests for the -r reffile and -v command-line options.
- Add a C implementation.
0.1.1 - 2016-06-28
Additions
- Add the internal "dist" target for creating distribution tarballs.
- Add a test suite.
- Add a Travis CI configuration file and a cpanfile.
Other changes
- Reorder the functions a bit to avoid prototype declarations.
- Make the usage() function fatal by default.
- Move development from GitLab to GitHub.
- Switch the homepage URL to HTTPS.
0.1.0 - 2015-06-02
Started
- First public release.