1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167
|
<!--
SPDX-FileCopyrightText: Peter Pentchev <roam@ringlet.net>
SPDX-License-Identifier: BSD-2-Clause
-->
# Changelog
All notable changes to the install-mimic project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [Unreleased]
## [0.4.3] - 2025-10-23
### Semi-incompatible changes
- Rust implementation:
- use `camino` for UTF-8 path handling
### Fixes
- Documentation:
- actually run the `docs` environment when run via `tox-stages`
### Additions
- Documentation:
- add configuration for the `publync` tool for publishing to the Ringlet website
- Rust implementation:
- add a unit test that runs the TAP test suite
### Other changes
- Build framework:
- use single quotes for the `$CARGO` variable expansion
- drop the `dist` target
- Documentation:
- use `reuse` 6.x with no changes
- bump the lower version requirements for the dependencies to avoid
a segfault with Python 3.14
- Rust implementation:
- drop the `Debug` trait from various structs
- switch from `anyhow` to `eyre` for 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
## [0.4.2] - 2025-03-15
### Fixes
- Perl implementation:
- various fixes suggested by `perlcritic`
- Documentation:
- fix the 0.4.1 link on the downloads page
### Other changes
- Documentation:
- use `reuse` 5.x, switch to `REUSE.toml`
- drop the dependency on `mkdocstrings`, we do not use it
- use `uvoxen` to configure and run tests
- Perl implementation:
- reformat the source code using `perltidy`
- various fixes suggested by `perlcritic`
- run `perltidy` and `perlcritic` via `tidyall` in the `test-perl` target
- Rust implementation:
- declare MSRV 1.85 for the Rust 2024 edition
- minor changes suggested by Clippy
- use `clap_derive` explicitly
## [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 `reuse` SPDX check tool and
building the documentation.
- Rust implementation:
- add the `run-clippy.sh` tool for running diagnostic checks
### 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-words` crate
- use the `clap` crate for command-line parsing
- use `anyhow` instead of `expect-exit`
- make the path to `cargo` configurable in the Makefile
## [0.4.0] - 2018-05-04
### Additions
- Add the `--help` and `--version` long options.
- Add the `--features` long 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.
[Unreleased]: https://github.com/ppentchev/install-mimic/compare/release%2F0.4.3...master
[0.4.3]: https://github.com/ppentchev/install-mimic/compare/release%2F0.4.2...release%2F0.4.3
[0.4.2]: https://github.com/ppentchev/install-mimic/compare/release%2F0.4.1...release%2F0.4.2
[0.4.1]: https://github.com/ppentchev/install-mimic/compare/release%2F0.4.0...release%2F0.4.1
[0.4.0]: https://github.com/ppentchev/install-mimic/compare/release%2F0.3.1...release%2F0.4.0
[0.3.1]: https://github.com/ppentchev/install-mimic/compare/release%2F0.3.0...release%2F0.3.1
[0.3.0]: https://github.com/ppentchev/install-mimic/compare/release%2F0.2.0...release%2F0.3.0
[0.2.0]: https://github.com/ppentchev/install-mimic/compare/release%2F0.1.1...release%2F0.2.0
[0.1.1]: https://github.com/ppentchev/install-mimic/compare/release%2F0.1.0...release%2F0.1.1
[0.1.0]: https://github.com/ppentchev/install-mimic/releases/tag/release%2F0.1.0
|