Mon Apr 27 12:34:45 2026 Rob Lauer [1.8.1]: * VERSION: bump * release-notes-1.8.1.md: new * src/main/bash/bin/make-cpan-dist.in - fix logging - set -euo pipefail to make sure build fail in pipeline properly * src/main/perl/lib/README.md: generated * src/main/perl/bin/Makefile.am (NO_ECHO): new * src/main/perl/lib/Makefile.am: likewise * src/main/perl/lib/File/Process.pm.in: pod whitespace * src/main/perl/lib/File/Process/Utils.pm.in: likewise Wed Apr 22 16:04:33 2026 Rob Lauer [1.8.0]: * release-notest-1.8.0.md * VERSION: bump minor * src/main/perl/bin/make-cpan-dist.pl.in (write_makefile) - MAN1POD section for exe files, not MAN3POD (parse_buildspec) - support for man-links (generate_man_links): new * src/main/perl/lib/CPAN/Maker.pm.in: document above changes Wed Apr 15 05:29:07 2026 Rob Lauer [1.7.5]: * release-notes-1.7.5.md: new * VERSION: bump * src/main/bash/bin/make-cpan-dist.in - add Makefile$ to skip list, fixes busted 1.7.4 * src/main/perl/lib/README.md: generated Tue Apr 14 07:26:48 2026 Rob Lauer [1.7.4]: * release-notes-1.7.4.md: new * VERSION: bump * README.md: generated * src/main/perl/bin/make-cpan-dist.pl.in (write_makefile): $INCLUDE_DOTFILES = 1 Tue Apr 14 06:37:41 2026 Rob Lauer [1.7.3]: * release-notes-1.7.3.md: new * README.md: generated * README.md.in: modified * VERSION: bump * src/main/bash/bin/make-cpan-dist.in - avoid use of ExtUtils::Manifest default skip list * src/main/perl/lib/CPAN/Maker.pm.in: POD tweaks * src/main/perl/lib/README.md: generated Thu Apr 9 11:05:19 2026 Rob Lauer [1.7.2]: * release-notes-1.7.2.md: new * build-github: build for debian:trixie * .github/workflows/build.yml: likewise * release-notes.mk: new * .gitignore: + *.diffs, *.lst * VERSION: bump * src/main/perl/lib/README.md: generated * configure.ac (ads_PERL_MODULE) - added Module::CPANfile, Module::ScanDeps::Static * src/main/bash/bin/make-cpan-dist.in - package .pm AND .pod files - do not add .pod files to provides - skip scanning .pod files (module2path): somehow got removed...adding back in * src/main/perl/bin/Makefile.am: SUBDIRS, not SUBDIRScd * src/main/perl/bin/make-cpan-dist.pl.in (get_requires): skip comments (help): just show USAGE * src/main/perl/lib/CPAN/Maker.pm.in - update project URL - minor tweaks * cpan/Makefile.am - cleanup in aisle 3 - cpan/buildspec.yml: update repo name Tue Mar 17 09:02:03 2026 Rob Lauer [1.7.1]: * CPAN-Maker-1.7.1-ReleaseNotes.md: new * VERSION: bump * Makefile.am (release-notes): new * src/main/bash/bin/make-cpan-dist.in - use new functions below to optimize build (build_module_index): new (module2path_indexed): new (module2path): removed Mon Mar 16 21:20:07 2026 Rob Lauer [1.7.0]: * VERSION: bump * src/main/bash/bin/make-cpan-dist.in: add -Y recommends option * src/main/perl/bin/make-cpan-dist.pl.in: add --recommends option * src/main/perl/lib/CPAN/Maker.pm.in: pod update * src/main/perl/lib/README.md: generated Mon Feb 16 07:57:10 2026 Rob Lauer [1.6.2]: * VERSION: bump * src/main/perl/bin/make-cpan-dist.pl.in - whitespace (write_makefile): add script pod to man pages * src/main/perl/lib/README.md: generated Mon Oct 6 08:58:58 2025 Rob Lauer [1.6.1]: * VERSION: bump * configure.ac - add Pod::Markdown - fix Markdown::Render * src/main/perl/lib/README.md: generated Thu Oct 2 08:01:50 2025 Rob Lauer [1.6.0]: * VERSION: bump * configure.ac - ReadOnly, List::Util 1.33 * cpan/buildspec.yml - cpan/*requires * cpan/requires: -ReadonlyX, +Readonly * src/main/perl/bin/make-cpan-dist.pl.in - logging (write_makefile) - refactoring - pass named args to get_requires (parse_include_version) - refactoring (get_requires) - logging - fix version parsing - force version ='0' if !include-version (init_logger): new (main) - init_logger() - log options at trace level * src/main/perl/lib/CPAN/Maker.pm.in - minor wording tweak in VERSION section * src/main/perl/lib/README.md: generated Wed Aug 20 12:36:16 2025 Rob Lauer [1.5.47]: * VERSION: bump * README.md: generated * src/main/perl/lib/File/Process/Utils.pm.in - really get rid of ReadonlyX Mon Jun 23 06:23:28 2025 Rob Lauer [1.5.46]: * src/main/bash/bin/make-cpan-dist.in - tests will be run if SKIP_TESTS not '' or '1' Tue Jun 10 10:20:00 2025 Rob Lauer [1.5.45]: * VERSION: bump * src/main/bash/bin/make-cpan-dist.in - use [[ ]] instead of test - -E exclude list - support exclude file lists - do not re-create provides if we already have one (filter_file_list): new (module2path): return file path if it is found * src/main/perl/bin/make-cpan-dist.pl.in (parse_path): exclude_files (get_provides): find missing file for embedded modules (_write_provides): new (write_provides): use above (slurp_file): was missing $RS = undef? * src/main/perl/lib/README.md: generated * src/main/perl/lib/CPAN/Maker.pm: pod * src/main/perl/lib/CPAN/Maker/Constants.pm.in - remove use of ReadonlyX * .gitignore - + requires.tmp, provides.tmp Fri Apr 25 09:38:51 2025 Rob Lauer [1.5.44]: * VERSION: bump * src/main/bash/bin/make-cpan-dist.in - SKIP_TESTS=1 to skip tests or -k - fixes for vpath builds - requires, test-requires, build-requires moved to root - use FATAL_ERROR, not exit * src/main/perl/lib/README.md: generated * cpan/Makefile.am: exit immediately on error * src/main/perl/lib/CPAN/Maker.pm.in: update docs * build-github - renamed from build - *requires, not cpan/*requires [1.5.43]: * VERSION: bump * cpan/requires: Module::ScanDeps::Static * src/main/perl/lib/README.md: generated Mon Mar 10 07:12:54 2025 Rob Lauer [1.5.42]: * VERSION: bump * src/main/bash/bin/make-cpan-dist.in - don't try to copy tests if directory not present * src/main/perl/lib/README.md: generated Thu Feb 27 15:04:23 2025 Rob Lauer [1.5.41]: * VERSION: bump * src/main/bash/bin/make-cpan-dist.in - fix hang when no tests (.t) files found Sun Nov 24 07:41:58 2024 Rob Lauer [1.5.40]: * VERSION: bump * bootstrap: command, not which * README.md: generated * README.md.in - new from README.md - TOC - tweaks & updates * Makefile.am - build README.md from README.md.in * build - added some module dependencies - use buildspec to build cpan distribution - install Perl module dependencies from requires files - install packages for debian, redhat * configure.ac - add cpan/Makefile to build - removed File::Process from list of required modules - add Pod::Find, removed Log::Log4perl::Level - add Text::CSV_XS - add Markdown::Render * cpan/.gitignore - moved !Makefile - + CPAN-Maker* - removed File-Process* * cpan/Makefile.am - replaced Makefile w/better cpan maker - cleanup directories w/find * cpan/build-requires: new * cpan/buildspec.yml - add all files/modules not just File::Process - add ChangeLog, README.md to distribution share directory - add build-requires * cpan/requires - JSON, not JSON::PP - +YAML::Tiny - Log::Log4perl - Text::CSV_XS - Pod::Find * cpan/test-requires: no version for Text::CSV_XS * src/main/bash/bin/Makefile.am - chmod +x - don't exit if pod2man fails * src/main/bash/bin/make-cpan-dist.in - organize options - new options -O, -C - support for -S, -e as path or file - find make-cpan-dist.pl instead of using @libexecdir@ - maybe no executable files? - + -V (version from) option - provide default description - EXTRA_PATH, EXEC_PATH, SCRIPTS_PATH, TESTS_PATH, PATH_SPEC for creating buildspec - create a default resources file - PL_FILES is now a file list (cleanup): remove resources temp file (executables): don't remove files * src/main/perl/bin/make-cpan-dist.pl.in - likewise - --no-pager, not --nopager - move pod to CPAN::Maker (parse_path): check paths (check_path): new (parse_buildspec) - support scripts, exe_files - support - or _ for min-perl-version, include-version, version-from (create_temp_filelist): new (main) - organize options - uncommented min-perl-version? - add --version-from option - don't add paths to executables, rely on $PATH - add version-from to buildfile specification (get_yaml_specfile): end on eof or =pod (write_makefile) - use uppercase names for values in Makefile.PL - use new option 'version_from' - create buildspec file (write_buildspec_file): new (get_buildspec): - allow include-version or include_version - allow min-perl-version or min_perl_version (write_resources): pretty json (write_pl_files) - create temp file (fetch_relative_filelist): new (slurp_file): new * src/main/perl/lib/CPAN/Maker.pm.in - pod tweaks * src/main/perl/lib/Makefile.am - build README.md - chmod +x - added CPAN/Maker.pm to build * src/main/perl/lib/README.md: new Fri Sep 27 15:03:00 2024 Rob Lauer [1.5.39]: * VERSION: bump * build: remove JSON::PP * configure.ac: likewise, add Pod::Checker * cpan/Makefile - lib/File/Process.pm should be target - don't use symlink - re-Make if Process.pm not found * src/main/bash/bin/make-cpan-dist.in - test for $module_file first * src/main/perl/lib/File/Process.pm.in - bump version - use JSON, not JSON::PP * src/main/perl/lib/t/02-process.t: likewise Thu Sep 19 16:16:25 2024 Rob Lauer [1.5.38]: * VERSION: bump * src/main/bash/bin/make-cpan-dist.in - needed $PROJEC_HOME prefix when checking for bin/scripts directories Wed Sep 18 14:27:20 2024 Rob Lauer [1.5.37]: * VERSION: bump * build: new * .github/workflows/build.yml: move steps to build * src/main/bash/bin/make-cpan-dist.in - only traverse git projects backwards looking for project home - set perl5libdir to '.' if not an autoconfiscated project - bug when checking/making directories - only look in directories for executables - only look for files when recursing directories - test provides for blanks - don't create t directory if exists (module2path) - use project home if not an autoconfiscated perl repo (get_module_versions) - quote $perl5libdir * src/main/perl/bin/make-cpan-dist.pl.in - pod tweaks, additions * src/main/perl/lib/CPAN/Maker/Utils.pm.in: whitespace Tue Jun 25 15:00:06 2024 Rob Lauer [1.5.36]: * VERSION: bump * src/main/bash/bin/make-cpan-dist.in - try harder to find module path * src/main/perl/bin/make-cpan-dist.pl.in (write_file_list) - enamed to fetch_file_list() - added exclude arg - do not recurse subdirectories (write_extra_files) - fetch a file or directory - use fetch_file_list() for hash containing list of scalars Tue May 21 14:41:46 2024 Rob Lauer [1.5.35]: * VERSION: bump * src/main/bash/bin/make-cpan-dist.in - add -F postamble option - add -y PL_FILES option * src/main/perl/bin/make-cpan-dist.pl.in - --pl-files option (write_pl_files): new (write_makefile) - read pl-files and format PL_FILES section - support custom postamble section (parse_buildspec) - create a pl_files file from buildspec - set F option if postamble option Fri May 17 11:53:56 2024 Rob Lauer [1.5.34]: * VERSION: bump * src/main/perl/lib/File/Process.pm.in: pod typo Fri Jan 26 17:06:45 2024 Rob Lauer [1.5.33]: * VERSION: bump * src/main/bash/bin/make-cpan-dist.in - make REQUIRE_VERSION default * src/main/perl/bin/make-cpan-dist.pl.in - minor refactor/whitespace Mon Nov 20 08:13:21 2023 Rob Lauer [1.5.32]: * .github/workflows/bulid.yml: new Sat Nov 18 18:30:09 2023 Rob Lauer [1.5.31]: * src/main/perl/lib/File/Process.pm.in: pod error Mon May 22 16:23:56 2023 Rob Lauer [1.5.30]: * src/main/perl/lib/CPAN/Maker/Constants.pm.in: pod * src/main/perl/lib/CPAN/Maker/Utils.pm.in: likewise * src/main/perl/lib/File/Process.pm.in: likewise * src/main/perl/lib/File/Process/Utils.pm.in: likewise * src/main/perl/lib/Makefile.am: podchecker Tue Jan 24 12:05:01 2023 Rob Lauer [1.5.29]: * src/main/bash/bin/make-cpan-dist.in - -n option to not include "required" modules * src/main/perl/bin/make-cpan-dist.pl.in (parse_dependencies): likewise * bootstrap: --with-perl5libdir Fri Jan 20 04:58:03 2023 Rob Lauer [1.5.28]: * VERSION: bump * cpan/.gitignore: remove test-requires from ignore list * cpan/Makefile - add test-requires as a dependency (clean): rm all .tar.gz * cpan/buildspec.yml: add test-requires * cpan/test-requires: new * src/main/perl/lib/File/Process.pm.in: bump version only * src/main/perl/lib/File/Process/Utils.pm.in: likewise Wed Jan 18 10:15:49 2023 Rob Lauer [1.5.27]: * VERSION: bump * src/main/perl/lib/File/Process.pm.in - moved constants to File/Process/Utils.pm.in - export process_csv - pod tweaks (process_file): don't require return value from pre to be an array (process_csv) - new, pass thru to File::Process::Utils::process_csv() * src/main/perl/lib/File/Process/Utils.pm.in - moved constants from File/Process.pm to here - added hooks - autogeneration of column key names - column_name array can be sent as column headings - fixed bug when no header is specified - added skip_list option for process_csv - added max_rows limit (process_csv) - return values from process_file() * src/main/perl/lib/Makefile.am - File::Process depends on File::Process::Utils [unit tests]: * src/main/perl/lib/t/00-process.t: remove ReadonlyX * src/main/perl/lib/t/01-process.t: likewise * src/main/perl/lib/t/02-process.t: likewise * src/main/perl/lib/t/03-process.t: likewise * src/main/perl/lib/t/04-process.t - unit tests for new features Tue Jan 17 20:53:03 2023 Rob Lauer [1.5.26]: * VERSION: bump * src/main/perl/lib/File/Process/Utils.pm.in (process_csv): - send all options down the pike - if no header, check for column names, else return array * src/main/perl/lib/t/04-process.t - unit tests to support no-headers situation Tue Jan 17 11:03:38 2023 Rob Lauer [1.5.25]: * VERSION: bump * cpan/requires: new * cpan/buildspec.yml - use local directories that are symlinks - min-perl-version: 5.16 - requires: requires * src/main/perl/lib/t/04-process.t: unit test for process_csv() * src/main/perl/lib/File/Process/Utils.pm.in: new * src/main/perl/lib/Makefile.am: add above to build * src/main/bash/bin/make-cpan-dist.in - follow symlinks when 'find'ing files - write full name of test file to temp file - no need to use PROJECT_HOME for test files (due to above) - remove version when looking for provides * src/main/perl/lib/File/Process.pm.in - minor formatting changes - ref to File::Process::Utils in pod * src/main/perl/lib/CPAN/Maker/Utils.pm.in (is_core) - consider a module non-core if required version > that provided by CORE * src/main/perl/bin/make-cpan-dist.pl.in - follow symlinks * Makefile: new * .gitignore: new Wed Jan 11 08:56:41 2023 Rob Lauer [1.5.24]: [project-root]: * VERSION: bump * src/main/perl/bin/make-cpan-dist.pl.in (parse_buildspec) - set -H if project-root in options (parse_dependecies) - set default for core_modules to 'no' * src/main/bash/bin/make-cpan-dist.in - -H project-root - test for git if -g option - set default for from git config if missing Sun Jan 8 11:07:57 2023 Rob Lauer [1.5.23]: * VERSION: bump * configure.ac: output versiom * src/main/perl/bin/make-cpan-dist.pl.in (write_extra_files) - don't overwrite extra-files - set exta-files entry to empty list if undef Sun Jan 8 08:42:43 2023 Rob Lauer [1.5.22]: * README.md.in: minor changes * VERSION: bump * configure.ac: add required/optional Perl modules * src/main/perl/bin/make-cpan-dist.pl.in - --pager option - pod tweaks (help): use pager if available (write_file_list): - remove project root from file list when directory specified in extra-files Mon Dec 5 11:36:16 2022 Rob Lauer [1.5.21]: [min-perl-version]: * src/main/bash/bin/make-cpan-dist.in - add support for -M (min-perl-version) * src/main/perl/bin/make-cpan-dist.pl.in - add support for --min-perl-version Fri Sep 2 11:01:41 2022 Rob Lauer [1.5.20 - scriptsdir]: * src/main/perl/lib/make-cpan-dist.pl.in - -p, --project-root (_is_obj):new (is_array): new (is_scalar): new (is_hash): new (parse_buildspec) - args - project_root (get_requires): if $$line && * src/main/bash/bin/make-cpan-dist.in - -S script files (find_git_home): assume cwd is project_home Tue Aug 2 07:50:29 2022 Rob Lauer [1.5.19 - versions]: * src/main/perl/bin/make-cpan-dist.pl.in (write_makefile): - == version, not @ version - do not add a minium version of perl by default Thu Jul 28 15:00:15 2022 Rob Lauer [1.5.18 - perl version]: * src/main/perl/bin/make-cpan-dist.pl.in (get_perl_version): new (main): get perl version from requires Fri Jul 22 08:54:47 2022 Rob Lauer [1.5.17 - ExtUtils::MakeMaker]: * src/main/perl/bin/make-cpan-dist.pl.in - specficy minimum version of ExtUtils::MakeMaker (6.64) * VERSION: bump Wed Jul 13 16:14:24 2022 Rob Lauer [1.5.16 - no-core]: * src/main/bash/bin/make-cpan-dist.in - don't overwrite requires (scan) - add --no-core option if ---no-core-modules - just take modules, not version, version will be determined later Tue Jun 21 12:44:35 2022 Rob Lauer [1.5.15 - module versions]: * src/main/perl/bin/make-cpan-dist.in - support requires files w/version numbers Tue Jun 21 07:37:36 2022 Rob Lauer [1.5.14 - min-perl-version]: * VERSION: bump * src/main/bash/bin/make-cpan-dist.in - use scandeps-static.pl * configure.ac: test for scandeps-static.pl * src/main/perl/bin/make-cpan-dist.pl.in - use version (write_makefile): MIN_PERL_VERSION (main): --min-perl-version * src/main/perl/lib/CPAN/Maker/Utils.pm.in (get_requires): pass min version of perl * src/main/perl/lib/CPAN/Maker/Constants.pm.in - +$DEFAULT_PERL_VERSION, $NO_VERSION Fri Jun 17 08:31:32 2022 Rob Lauer [1.5.13 - buildspec failure]: * src/main/perl/bin/make-cpan-dist.pl.in - removed elements in buildspec definition for extra-files Mon May 9 11:13:09 2022 Rob Lauer [1.5.12 - bash script bug]: * configure.ac: add dependencies :-) * src/main/bash/bin/make-cpan-dist.in - skip test-requires output if no tests (perl_requires): cat requires file if provided * src/main/perl/bin/make-cpan-dist.pl.in (write_makefile): TESTREQUIRES = '{}' if no tests Wed Apr 27 14:45:52 2022 Rob Lauer [1.5.11 - validate arrays]: * VERSION: bump * src/main/perl/bin/make-cpan-dist.pl.in (validate_obj): validate arrays as arrays (no deep dive) Sun Apr 24 06:32:24 2022 Rob Lauer [1.5.10 - wrong return value from write_makefile]: * VERSION: bump * src/main/perl/bin/make-cpan-dist.pl.in (write_makefile): return $SUCCESS * src/main/bash/bin/make-cpan.dist.in: perltidy Sun Apr 24 05:25:42 2022 Rob Lauer [1.5.9 - refactoring]: * VERSION: bump * configure.ac: don't treat warnings as errors * .gitignore: +man pages, tar balls * src/main/bash/bin/make-cpan-dist.in - cp tests when there is a test dependency file * src/main/perl/bin/make-cpan-dist.pl.in - converted to module - refactor utilities and constants to separate modules (get_provides): refactor, use utils, perlcritic fixes (write_makefile): likewise (get_requires): likewise * src/main/perl/lib/CPAN/Maker/Constants.pm.in: new * src/main/perl/lib/CPAN/Maker/Utils.pm.in: new * src/main/perl/lib/Makefile.am - add above to build Mon Apr 18 14:28:38 2022 Rob Lauer [1.5.8 - pod, perlcritic cleanup]: * src/main/perl/bin/make-cpan-dist.pl.in (get_yaml_specfile): don't return explicit undef * src/main/perl/lib/File/Process.pm.in - bump $VERSION (pod) - + EXPORTED METHODS section - fix SYNOPSIS (no need to import process_file) Mon Apr 18 10:59:07 2022 Rob Lauer [1.5.7 - build file validation]: * VERSION: bump * src/main/perl/bin/make-cpan-dist.pl.in - $FALSE = 0 (validate_object): new (get_yaml_specfile): new (parse_buildspec): validate yaml file Mon Apr 18 07:22:54 2022 Rob Lauer [1.5.6 - dependency version]: * VERSION: bump * bootstrap: configure after bump * src/main/perl/lib/make-cpan-dist.pl.in - --require-versions instead of --noversion - --version option should not take argument - use help, not pod2usage (parse_buildspec): require-versions, not noversion (get_requires): - version = 0 if undef or '' Mon Apr 18 04:33:45 2022 Rob Lauer [1.5.5 - test_requires]: * VERSION: bump * src/main/perl/bin/make-cpan-dist.pl.in: (write_makefile): - support build-requires - add autogenerated message to Makefile.PL (get_requires): version 0 if undef (parse_dependencies): - support test_requires in build file - deprecate dependencies->path in build file - use requires - support build-requires in build file (write_extra_files): missing new line on last file * src/main/perl/bin/make-cpan-dist.in - support -B (build dependencies) * src/main/perl/lib/File/Process.pm.in - +export tag 'all' - remove Carp::Always - bump version (pre): args is 2nd index, not 3rd Sun Apr 17 08:35:22 2022 Rob Lauer [1.5.4 - core-modules]: * VERSION: bump * README: explain new options * src/main/bash/bin/make-cpan-dist.in - added -c option to indicate inclusion of core modules * src/main/perl/bin/make-cpan-dist.pl.in - import filter (write_makefile) - pass core-modules option to get_requires (parse_dependencies) - support core_modules option in yaml file * src/main/perl/lib/File/Process.pm.in (filter): new (get_requires) - call default filter() first - skip core test if core modules enabled - allow '+' to indicate keep core module Tue Mar 29 16:58:06 2022 Rob Lauer [1.5.3 - typo, pod]: * VERSION: bump * src/main/bash/bin/make-cpan-dist.in - $requires_file, not $requires_files * src/main/perl/bin/make-cpan-dist.pl.in (pod): better explanation for resolver section * .gitignore: + src/main/bash/bin/upload2cpan Tue Mar 29 15:43:43 2022 Rob Lauer [1.5.2 - add example, fix upload2cpan]: * buildspec-example.yml: new * src/main/bash/bin/upload2cpan.in - test for existence of tarball first Tue Mar 29 11:44:29 2022 Rob Lauer [1.5.1 - remove core files from requires]: * VERSION: new * configure.ac: use VERSION file * src/main/bash/bin/Makefile.am: upload2cpan.in * src/main/perl/bin/make-cpan-dist.pl.in (get_requires): filter core modules * src/main/perl/lib/File/Process.pm.in: bump version * src/main/bash/bin/make-cpan-dist.in - remove debug messages - exit 1 on Makefile.PL failure - exit 0 on success Mon Mar 28 17:14:10 2022 Rob Lauer [1.5.1 - File::Process]: * src/main/perl/lib/t/00-file-process.t: new * src/main/perl/lib/t/01-filter.t: new * src/main/perl/lib/t/02-process.t: new * src/main/perl/lib/t/03-process-pre.t: new * src/main/perl/lib/File/Process.pm.in - bump version - export all default processors (except process_file) - move all in-line subs to subs - added filter processor - perlcritic updates - croak on errors after call to process (_filter): new (_pre): new (_post): new (_process): new (_next_line): new * src/main/bash/bin/upload2cpan.in: new * src/main/bash/bin/Makefile.am - add above to build * src/main/bash/bin/make-cpan-dist.in - added log-level - added logging functions - scan to output file - output module versions for test - check success/failure of make-cpan-dist.pl (get_module_versions): use eval to report version (scan): add for output file * src/main/perl/bin/make-cpan-dist.pl.in - add log-level, work-dir options - use Log::Log4perl - add BUILD_REQUIRES - add CONFIGURE_REQUIRES - use pod2usage for help - pod tweaks (get_provides) - add version from packaged file (parse_buildspec): support --no-cleanup type options Wed Mar 23 09:43:31 2022 Rob Lauer [1.5.0 - refactor]: * configure.ac: bump version * src/main/bash/bin/make-cpan-dist.in - added DEBUG,INFO,WARN,ERROR,FATAL_ERROR logging - output full path to $package_files - output full path of main module to $package_files (module2path): new * src/main/perl/bin/make-cpan-dist.pl.in - pod corrections - replace YAM::Syck with YAML::Tiny - use ExtUtils::MM for version detection - perlcritic mitigations (major refactoring) * src/main/perl/lib/File/Process.pm.in: new * src/main/perl/lib/Makefile.am: add above to build Mon Feb 28 14:42:22 2022 Rob Lauer [1.4.1]: * README.md * src/main/bash/bin/make-cpan-dist.in (scan) - MODULE, not module - only want 1st arg of scandeps output - extra-files format - source dest * src/main/perl/bin/make-cpan-dist.pl.in - pod - scandeps|s - allow directories in extra-files - resources section - install files to share directory Wed Jan 26 14:21:40 2022 Rob Lauer [1.4.0]: MacOS * src/main/bash/bin/make-cpan-dist.in - -T option for test dependency file - don't remov requires or provides - echo errors to stderr - while read -r a, not for a in - support scandeps output - use getopt since MacOS is allergic to getopts :-( - if dependency file given, copy files to builddir - sort -u provides (cleanup) - just remove .tmp files * .gitignore - + generated files - man files * autotools/install-sh: removed * autotools/missing: removed * configure.ac: bump * src/main/perl/bin/make-cpan-dist.pl.in - croak, don't die - case insensitive options - use JSON::PP, not JSON - some refactoring - -A option (any version) - -n, don't include versions - -s use scandeps - -D debug - META_MERGE (provides) Tue Mar 5 15:09:25 2019 Rob Lauer [1.3.0]: any version * configure.ac: bump * src/main/bash/bin/make-cpan-dist.in - support for -A "any version will do" option - output requires list if DEBUG - apply recurse option to scripts too * src/main/perl/bin/make-cpan-dist.pl.in - disambiguate -v - support include-version option in buildspec (any version) Sat Feb 23 16:33:01 2019 Rob Lauer [1.2.1]: extra-files * src/main/bash/bin/make-cpan-dist.in - cp file to root of build direct, not path * src/main/perl/bin/make-cpan-dist.pl.in - modify path of extra-files to bin/ Sat Feb 23 13:44:25 2019 Rob Lauer [1.2.0]: support for -e, -z, -b * src/main/bash/bin/make-cpan-dist.in - added -e for exe-files support - added -z dryrun option - added -b buildspec option (scan): new from scandeps section * c/main/perl/bin/make-cpan-dist.pl.in - no_ignore_case for options - -A instead of -d for abstract (description in yaml file) - exe-files option - resolver, not resolvers - set scandeps arg -s if resolver is 'scandeps' - dryrun option * configure.ac: bump * README: updates for above Tue Jan 29 09:27:20 2019 Rob Lauer [1.1.2]: * configure.ac: bump minor version * src/main/bash/bin/make-cpan-dist.in - make sure target directory for extra file exists * src/main/perl/bin/make-cpan-dist.pl.in - check that extra-files is an array Sat Jan 5 08:28:09 2019 Rob Lauer [1.1.1]: support for -D -s, -R * src/main/perl/bin/make-cpan-dist.pl.in - support for -R (recurse) - support for -D (dependencies) - support for -r (resolver) - remove trailing newline from PREREQ_PM - more pod on buidspec.yml * src/main/bash/bin/make-cpan-dist.in - added -D option (dependencies) - added -s option (scandeps) - only autoconf if configure.ac - default provides is module name - implent use of dependency file, scandeps.pl or custom resolver * src/main/bash/bin/Makefile.am - @SCANDEPS@ * configure.ac - likewise - warn if perl.req not found * README.md: more docs Mon Dec 17 09:28:00 2018 Rob Lauer [1.1.0]: support for -f, -P, -R * bootstrap: new * Makefile.am - remove rpm packaging features * README.md * configure.ac - bump - perlenv, PERL_REQUIRES, ENV - removed rpm packaging features * src/main/bash/bin/Makefile.am - make perlrun = perlenv * src/main/perl/bin/Makefile.am - likewise - install scripts to bin_SCRIPTS - remove rpm packaging features * src/main/perl/lib/Makefile.am - make perlrun = perlenv - remove rpm packaging features * src/main/perl/bin/make-cpan-dist.pl.in - added support for including extra files - added support for provides file * src/main/bash/bin/make-cpan-dist.in (usage) - added -f (extra-files) - added -P (provides) - added -R (recurse directories for files) (get_module_versions) - assume verion 0 if can't get version (main) - do not include provided files in test requires list Thu Dec 6 21:15:56 2018 Rob Lauer [first import]: * .gitignore: new * ChangeLog: new * Makefile.am: new * README.md: new * autotools/ads_PERL_INCLUDES.m4: new * autotools/ads_PERL_MODULE.m4: new * autotools/ads_PROG_PERL.m4: new * autotools/am_build_mode.m4: new * autotools/ax_am_conditional_example.m4: new * autotools/ax_deps_check.m4: new * autotools/ax_distcheck_hack.m4: new * autotools/install-sh: new * autotools/missing: new * configure.ac: new * directories.inc: new * make-cpan-dist.spec.in: new * src/Makefile.am: new * src/main/Makefile.am: new * src/main/bash/Makefile.am: new * src/main/bash/bin/Makefile.am: new * src/main/bash/bin/make-cpan-dist.in: new * src/main/perl/Makefile.am: new * src/main/perl/bin/Makefile.am: new * src/main/perl/bin/make-cpan-dist.pl.in: new * src/main/perl/lib/Makefile.am: new