v2022.07
Highlights:
- New option
--version
. ('bout time!)- hard-coded, easily parse-able
__version__
string in code. - with a
+dev
suffix added in a post-release commit, to help identify an unreleased development version. git describe
appended at run-time when running non-release from repository, to further help in identification.
- hard-coded, easily parse-able
- New option
--unique-times
, requested by @skorokithakis in #43. - New option
--skip-older-than-commit
, requested by @wpwoodjr in #49. - Unless
--force
, ignore files instead of aborting on uncommitted changes, requested by @wpwoodjr in #51 - Several small performance optimizations.
git-restore-mtime
itself is now only less than 17% of execution time, remaining comes all fromgit log
.- Faster than most shell scripts, as the
mtime
updates in Python do not spawn new processes, unliketouch
. - Can update the linux kernel repository in under 75 seconds. That's more than 1 million commits evaluated!
- Improved documentation, manual pages and README, warranted by #38, @aavmurphy (#42), @heldersepu (#44), @itzikhoch (#45), @Jolly-Pirate (#47)