Releases: MestreLion/git-tools
Releases · MestreLion/git-tools
v2022.12
Maintenance release to include the bug fixes and improvements made in the last semester.
Bug fixes
- Fix non-ascii-paths errors in windows by @artyl in #55
- Improve debug output during trace by @algorythmic in #54
- Make sure Git attribs are always initialized, to fix #53 as reported by @willemw12
- Improve file/dir handling when using
--skip-older-than-commit
New Contributors
- @algorythmic made their first contribution in #54
- @artyl made their first contribution in #55
Full Changelog: v2022.07...v2022.12
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)
v2020.09
Highlights:
- Windows build, thanks to @Hakuna75
- New option
--skip-older-than SECONDS
, thanks to @semenovalexander - New option
--oldest-time
, A.K.A. "reverse log", thanks to @sysvinit - Graceful abort handling (CTRL+C / KeyboardInterrupt)
- Proper error code on exit status
- Minor bug fixes
- Major code refactoring
v2019.11
- several performance improvements
- use ISO datetime format
- refactor
git
calls into a convenience class - improve documentation
- Windows bugfixes
- add several
TODO
andFIXME
notes as a roadmap draft - remove outdated benchmarks
v2019.10
- Drop Python 2 support, fully support Python 3
- Properly handle non-ASCII paths
- Code refactoring, cleanup and better modularization
- Drop unmaintained, proof-of-concept versions of
restore-mtime
v2018.10
Improve documentation, Windows compatibility, symlinks handling and bash path finding.
v2017.10
Python 3 and Windows compatibility
First official release
v2015.2 restore-mtime: handle quote-encoded filenames in git output