Skip to content

Releases: MestreLion/git-tools

v2022.12

31 Dec 04:15
Compare
Choose a tag to compare

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

Full Changelog: v2022.07...v2022.12

v2022.07

31 Jul 13:31
1c10969
Compare
Choose a tag to compare

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.
  • 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 from git log.
    • Faster than most shell scripts, as the mtime updates in Python do not spawn new processes, unlike touch.
    • 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

21 Sep 04:14
98b3f43
Compare
Choose a tag to compare

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

28 Nov 21:06
cbca43e
Compare
Choose a tag to compare
  • several performance improvements
  • use ISO datetime format
  • refactor git calls into a convenience class
  • improve documentation
  • Windows bugfixes
  • add several TODO and FIXME notes as a roadmap draft
  • remove outdated benchmarks

v2019.10

16 Nov 10:29
Compare
Choose a tag to compare
  • 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

22 Oct 15:16
cd87904
Compare
Choose a tag to compare

Improve documentation, Windows compatibility, symlinks handling and bash path finding.

v2017.10

15 Oct 10:46
Compare
Choose a tag to compare

Python 3 and Windows compatibility

First official release

18 Feb 11:21
Compare
Choose a tag to compare
v2015.2

restore-mtime: handle quote-encoded filenames in git output