1.0.1 (2022-10-14) Enhancements: - Warn on old hook installation. Code Maintenance - Minor simplification of the install code. 1.0.0 (2022-10-14) Code Maintenance - Minor documentation & code updates. 1.0.0_2 (2022-10-05) Enhancements: - Restore file modification time after tidying. - Check for NO_GITHOOK_PERLTIDY in hooks/pre-commit directly Code Maintenance: - Adjust to the new OptArgs2 version 2.0.0 syntax. Dependencies: - (development only) use Class::Inline instead of hand-written object code. Packaging: - cpanfile: fix wrong P̶o̶d̶Perl::Tidy::Sweetened references. 1.0.0_1 (2022-04-10) API / Behaviour Changes: - Use $PATH to find githook-perltidy in pre-commit hook, fixing https://rt.cpan.org/Ticket/Display.html?id=139159. New Features: - Add "--absolute" flag to restore full-path call in hook. Enhancements: - Simplify output code with OptArgs2::StatusLine. Dependencies: - Add missing 'configure' dependency on ExtUtils::MakeMaker::CPANfile. - Depend on OptArgs2 version 2.0.0. Packaging: - Restore App/githook_perltidy.pm as App::githook_perltidy doesn't seem to be indexed from lib/App/githook/perltidy.pm. 0.12.3 (2018-11-22) Bug Fixes: - Support filenames with spaces - Fix broken "configures" Path::Tiny dependency Packaging: - Fold App/githook_perltidy.pm into lib/App/githook/perltidy.pm. 0.12.2 (2018-09-25) Enhancements: - Warn when githook-perltidy related .dotfiles are not covered by MANIFEST.SKIP. 0.12.1 (2018-09-22) API / Behaviour Changes: - Set README width from .podtidy-opts --column Bug Fixes: - Always tidy file in .readme_from when it changes 0.12.1_1 (2018-08-19) API / Behaviour Changes: - Remove implementation of the depreciated MAKE ARGS feature - Remove implementation of legacy post-commit command Enhancements: - Add global --help and --version options - Show what type of tidy is taking place on the status lines. - Clearer usage message - Force README file generation when .readme_from is added to the repository. Bug Fixes: - Restore the usage: message name back to "githook-perltidy" which was broken (showed as just perltidy") by the move to App::githook::perltidy. - Correctly deal with spaces in the filesystem path to the .perltidyrc and other config files. Packaging: - Add Github issues url to meta data 0.12.0 (2018-08-02) Packaging: - Generate t/githook-perltidy with generic subroutine 0.11.11_4 (2018-07-31) New Features: - Tidy files which are copied or moved by the commit. That these were not tidied was an oversight from the very beginning. Enhancements: - Make --verbose messages actually useful Bug Fixes: - Remove debug usleep() call introduced in 0.11.5_2. Do I get to call that a performance improvement? :-/ Dependencies: - Instead of recommending Perl::Tidy::Sweetened make it a suggestion and also suggest Perl::Critic. - Require Perl::Tidy::Sweetened and Perl::Critic on "develop". Packaging: - Transition to App::githook::perltidy away from App::githook_perltidy to match the distribution name. 0.11.11_3 (2018-07-31) Enhancements: - Documentation updates - Performance improvements: - Move instead of copy tidied files back to working tree. - Only call git-checkout-index once per commit instead of once per committed file. - Only call git-add once per commit instead of once per committed file. 0.11.11_2 (2018-07-27) New Features: - Add support for Perl::Critic checks Enhancements: - Minor documentation updates - Minor code clarity improvements - Skip checks when NO_GITHOOK_PERLTIDY is set - Finish faster when no tidying needed Dependencies: - Add Perl::Tidy::Sweetened as a runtime "recommends" dependency. Packaging: - Renamed development branch "devel" to "master" and now just have a single "dist" branch for distributions. Now visitors to Github will see current development history first thing instead of searching around for a strange branch scheme. 0.11.11_1 (2018-07-17) New Features: - Add support for Perl::Tidy::Sweetened inspired by a patch by Mark Grimes (MGRIMES) Enhancements: - Use Test::TempDir::Tiny instead of home-grown temp directory code. - Minor code refactoring Packaging: - Use META-SPEC version 2 and add Github repository URLs. 0.11.10 (2018-07-14) Packaging: - Return to the original distribution name of App-githook-perltidy with a package name of App::githook_perltidy. Seems that I can't change anything without losing PAUSE history or permissions. 0.11.9 (2018-07-13) Packaging: - Revert back to the old distribution name of App::githook_perltidy. Otherwise CPAN/PAUSE would require githook::perltidy to exist and I'm not sure the community wants Apps in that namespace. 0.11.8 (2018-07-13) API / Behaviour Changes: - Re-named .readme_from_pod -> .readme_from Enhancements: - Minor documentation fixes. 0.11.7_1 (2018-07-13) API / Behaviour Changes: - Remove documentation references to the MAKE ARGS feature which will be depreciated in the future. New Features: - Automatic README generation from a tidied POD file Enhancements: - Easier to understand tests Packaging: - Change distribution name to githook-perltidy instead of App::githook_perltidy. Not sure if CPAN allows that, but that is what trail distributions are for. 0.11.6 (2018-06-28) Bug Fixes: - Correctly generate usage message when passed an invalid COMMAND argument. 0.11.5 (2018-06-27) Bug Fixes: - Fix broken podtidy for partial file commits Packaging: - Ensure all tests are run (recursively) and not just the top-level one - Fix up my surname in Makefile.PL meta data 0.11.5_2 (2018-06-27) Bug Fixes: - Robust Perl::Tidy error detection instead of hackiness Dependencies: - Upgraded from OptArgs to OptArgs2 (0.0.10). - Nothing exported with Exporter::Tidy anymore Packaging: - Convert Makefile.PL from Module::Install to ExtUtils::MakeMaker plus a cpanfile. 0.11.5_1 (2017-04-28) Bug Fixes: - Don't raise an exception for erroneous Perl::Tidy errors Other: - Hide the post-commit command in the usage message and give it even less emphasis in the documentation. - Stop Makefile.PL from complaining about not being able to detect the perl version. - Do not index any package on CPAN except App::githook_perltidy - Replace File::Slurp with Path::Tiny (only used in tests) 0.11.4 (2016-05-26) Other: - No longer install a post-commit hook (unecessary since 0.11.3_1) but we keep the post-commit command as a no-op for backwards compatability with existing installations. 0.11.3_2 (2016-05-21) Dependencies: - Don't use the defined-or "//" operator - min perl version 5.6. 0.11.3_1 (2016-05-20) Bug Fixes: - Fix license typo in Makefile.PL (Mohammad S Anwar) - Replace backup/recover (stash/pop) implementation with setting GIT_WORK_TREE to a temporary directory. This should fix https://github.com/mlawren/githook-perltidy/issues/8. 0.11.2 (2016-01-20) New Features: - Added a "--force" option to install, to overwrite existing git hooks Enhancements: - Use Path::Tiny everywhere instead of File::Spec::Functions - Convert to OptArgs - More robust tests - Reduce testing noise: - Do not build on systems without a git. - Do run run make tests on systems without a make. - Detect plenv scripts as Perl Bug Fixes: - Full-path issue: https://github.com/mlawren/githook-perltidy/issues/3 - Allow multiple 'make' arguments - Properly handle paths with spaces or other odd characters (thanks to Finn Smith) 0.10.2 (2012-06-27) Enhancements: - Tidying of POD is now optional. Pod::Tidy will only be called if .podtidy-opts exists (and is in the repository) Bug Fixes: - Replace lost verbosity with internal *::Tidy calls 0.10.1 (2012-05-06) Enhancements: - Use Pod::Tidy directly instead of calling out to podtidy(1) - Use Perl::Tidy directly instead of calling out to perltidy(1) 0.10.0 (2012-05-06) New Features: - Support a project-wide ".podtidy-opts" file 0.9.3 (2012-05-05) Enhancements: - Attempt to make tests a little more portable 0.9.2 (2012-05-05) Bug Fixes: - Stop using hard-coded /usr/bin/perl in tests 0.9.1 (2012-05-03) Enhancements: - Second release to CPAN - Include dummy App::githook_perltidy module for CPAN indexing - Move to a http://semver.org style versioning scheme Bug Fixes: - _Really_ Handle partially indexed files better on post-commit 0.04 (2012-05-01) Enhancements: - Handle partially indexed files better on post-commit - Distribution name change to App-githook-perltidy. - First release to CPAN (mostly for the tester reports) 0.03 (2011-10-14) Enhancements: - PERLTIDY_MAKE environment variable support. - Small portability fixes. Bug Fixes: - IMPORTANT! Properly detect a partial dirty tree. 0.02 (2011-09-20) Enhancements: - Depend on Pod::Tidy and Perl::Tidy to bring in the CLI tools. - Initial tests added. Bug Fixes: - IMPORTANT! Actually do what the documentation claims: * Detect perltidy failure * Stop commit on failure 0.01 (2011-09-19) Initial Release.