Revision history for Dist-Mgr

1.15 UNREL
    - Fix issue in move_distribution_files() where counts will mismatch if
      a new distribution has three levels (eg: A::B::C)

1.14    2026-06-12
    - In distmgr when run with '--ci' with no --user and --repo, we'd throw an
      error for 'badges', not 'ci'. This is now fixed (fixes #60)
    - Support Module::Starter 1.79+, which requires 'author' to be an arrayref
      of 'Name <email>' strings; older versions still work as before
    - Restored the file count mismatch croak in move_distribution_files() that
      was inadvertently commented out
    - Fixed version_incr() so it preserves a version's decimal precision when
      bumping (eg. 3.1802 now increments to 3.1803, not 3.19)
    - copyright_bump() now updates copyright year ranges; 'Copyright 2016-2019'
      bumps the latter year to the current year, and comma ranges (2016,2019)
      are normalized to a dash. Single years are still replaced as before
    - Fixed the coverage Github Actions job; Makefile.PL is now ignored during
      Devel::Cover reporting. The build-cycle tests run several distributions'
      Makefile.PL under coverage, which left a structure-less entry that
      crashed the Coveralls reporter (Can't call method "location" on an
      undefined value)
    - Raised the minimum Perl version to 5.14 (MIN_PERL_VERSION). The
      libwww-perl and CPAN::Uploader dependency chain no longer installs
      cleanly on Perl 5.10/5.12, so those were dropped from CI and 5.14/5.16
      added

1.13    2022-05-11
    - Made changes to CI Github Actions configuration file, modified Perls
      installed, only install ExtUtils::PL2Bat on Windows systems

1.12    2022-05-10
    - In the copyright update tests, test year dynamically instead of
      using the magic number (fixes #51)
    - Switched all Github access from HTTP to SSH
    - Added template data for the t/data/distmgr/* tests
    - Cleaned up deployed MANIFEST.SKIP file
    - Enhanced file comparison tests with line numbers and full paths
    - Changed the module CI badges and CI test config file to use 'main' branch
      instead of 'master' (per changes at Github) (fixes #53)

1.10    2021-11-14
    - Remove -w|--wait flag from 'distmgr cycle' docs (fixes #46)
    - Fix broken links to distmgr POD from module POD (fixes #44)
    - Removed conditionals in distmgr install which was preventing elements
      from being installed correctly

1.09    2021-02-03
    - Skip failing tests on Windows due to line-ending issues when
      uploaded to CPAN. Windows CI tests pass just fine
    - Fix issue where in "install", we were exiting prematurely

1.07    2021-02-02
    - For some reason, CPAN installs were breaking due to an unknown reason
      on Windows. After a dev release, the problem seems resolved
    - Updated _dist_dir_re() so it includes development versions

1.06_01    2021-02-02
    - In _git_release(), put output of _git_status_differs() into variable,
      otherwise the second check for CI has already been set to false after the
      previous commit/push

1.06    2021-01-15
    - Bump prereq version of File::Copy::Recursive, as older versions of perl
      came with v0.38 which didn't export rmove_glob(), which would cause tests
      to fail. We now require v0.45
    - Added _dist_dir_re(), contains the distribution's directory for using in
      testing to confirm we're in the proper location in the file system. Some
      CPAN testers use varying dir names, so tests were failing
    - v1.06 RC1

1.05    2021-01-13
    - Change -x to -w in distmgr POD
    - Moved distmgr POD from binary to separate POD file
    - Add distmgr command process flow documentation to the README (closes #37)
    - Added config file integration (config(), config_file(), distmgr config)
      (closes #40)
    - Regex cleanup in test files that check the current working directory
      (some CPAN testers dump the dist into a numbered directory)
    - Added copyright bump functionality (copyright_bump(), copyright_info())
      (closes #32)
    - We now save an existing config file before testing, and restore it after
    - Check if git status differs before waiting for CI tests to complete
    - Test fixes regarding MANIFEST files

1.03    2021-01-12
    - POD fixes and updates
    - In distmgr, add user interaction prior to cpan_upload() so the user can
      confirm for certain that the dist tarball should be uploaded
    - Renamed git_status() to git_status_differs() to be less confusing
    - We now skip over Git operations and CI testing if 'release' is called and
      nothing has changed (closes #38)
    - Added more output surrounding CPAN uploads
    - version_info() now sets a default directory if $fs_entry not sent in
    - distmgr release now has --wait and --nowait for CI test run completion
    - distmgr binary now has thorough and complete unit tests
    - distmgr release wasn't sending proper params to cpan_upload()

1.02    2021-01-06
    - This release was skipped for internal testing purposes

1.01    2021-01-06
    - This release fully performed with this Dist::Mgr software!! (Crosses
      fingers)
    - Added bin/distmgr script
    - ci_badges() was forcing $fs_entry param, but it should be optional; fixed
    - git_commit() now accepts $msg instead of $version as first param
    - All Git commands now print the exit code in the error message
    - Add build, dist and install commands to binary
    - Replace t/manifest.t with updated code to work properly with custom entries
    - Rework all tests that match dates... the changeover from 2020 to 2021
      exposed comparison issues
    - Prevent the addition of multiple repository and bugtracker sections from
      being added to Makefile.PL (fixes #23; fixes #24)
    - Prevent the addition of multiple CI badge links (fixes #22)
    - Each command in distmgr binary have separate help sections (closes #30)
    - all make* functions have verbose option to print all output (closes #35)
    - In git_release(), we now call git_status() to see whether we should
      perform other git actions
    - Update MANIFEST.SKIP after installing Github Actions CI config file
      (fixes #34)
    - distmgr now does a 'git add' and make_manifest() after installing Github
      Actions CI file (fixes #33)
    - Performed full release and cycle of Word::Rhymes 1.03!
    - Re-run CI tests

1.00    2020-12-30
    - Fix issue where ABSTRACT was being pulled from one of the test
      modules. We now pull it from the proper POD file (fixes #4)
    - t/20-ci_config_files.t no longer overwrites this distribution's
      production CI config file (fixes #3)
    - Commented out package statement in test module template so it doesn't
      get indexed on the CPAN (fixes #7)
    - Renamed all instances of Acme::STEVEB and Acme-STEVEB with
      Acme-STEVEB and Acme-STEVEB
    - We now send in all of the proper variables to the module template
      (fixes #11)
    - Renamed _makefile_load() and _module_load() to _makefile_tie() and
      _module_tie(), which are by far more appropriate names
    - CI config now installs ExtUtils::MakeMaker to a recent version,
      fixing an issue where prereqs weren't being installed (fixes #9)
    - Remove container from CI config, as containers only work on ubuntu
      (fixes #10)
    - Updated CI template, enabled ubuntu-latest, windows-latest and
      macos-latest, with coveralls.io support (closes #12)
    - 100% test coverage
    - Added move_distribution_files()
    - Finished t/50-full_run.t, goes through every function to create an
      entire distribution with all customizations in place. Can be used as a
      roadmap for a binary script
    - We now croak() if the new version sent into version_bump() is less
      than or equal to the current version (closes #14)
    - Add tests that compare a full run against a saved template
      distribution (closes #17)
    - Renamed distribution to Dist::Mgr and repo to dist-mgr (closes #18)
    - Renamed bump_version() to version_bump()
    - Renamed get_version_info() to version_info()
    - Added changes(), installs our custom Changes file
    - Added changes_date(), replaces the    2020-12-31
      in preparation for release
    - Added changes_bump(), prepares the Changes file for a new development
      cycle
    - Added POD to FileData, added section for creating new file entries
      (closes #8)
    - FileData functions are no longer exported by default
    - Added make_test()
    - Added git_release(), _git_commit(), _git_push(), _validate_git()
    - Added export tag 'private', exports certain private functions
    - Added tests for git functions
    - Moved all Git functionality to Git.pm
    - All tests pass; ready for dev release for doc review, and move on to
      writing the release procedures and binaries

0.04    2020-12-23
    - Last test CPAN release
    - Added git_ignore()
    - Added remove_unwanted_files()
    - Added init(), creates the actual distribution directory structure
    - Added support for Coveralls.io test coverage testing for ci_github()

0.03    2020-12-22
    - Test release
    - Added ci_github()
    - Added ci_badges()
    - Added manifest_skip()

0.02    2020-12-22
    - Added add_repository() and add_bugtracker()
    - This is another formatting check on MetaCPAN

0.01    2020-12-22
    - Initial release; Much more to add, just checking POD formatting etc.
