Mon May 4 13:54:48 2026 Rob Lauer <rclauer@gmail.com>
[2.0.1]:
* release-notes/release-notes-2.0.1.md: new
* VERSION: bump
* builder
- renamed
- updated from CPAN::Maker::Bootstrapper
* Makefile: likewise
* .github/workflows/build.yml: likewise
* .includes/perl.mk: likewise
* .includes/update.mk: likewise
* build-requires
- removed Text::CSV_XS
* buildspec.yml: replace '_' with '-'
* lib/CLI/Simple.pm.in
(_load_manifest): YAML::XS => YAML::Tiny
* lib/CLI/Simple/Helpers.pm.in
(_resolve_spec): likewise
(_generate_spec_file): likewise
* lib/CLI/Simple/Scaffold.pm.in
(_cmd_scaffold): likewise
* requires: likewise
* cpanfile: likewise
* test-requires: likewise
* t/cli-simple-manifest.t: likewise
* lib/CLI/Simple/Constants.pm.in
- + $FAT_ARROW
* lib/CLI/Simple/Utils.pm.in: typo (NAAME)
Thu Apr 23 13:25:42 2026 Rob Lauer <rclauer@gmail.com>
[2.0.0]: CPAN::Maker::Bootstrapper build update
* .github/workflows/build.yml: new
* .includes/git.mk: new
* .includes/help.mk: new
* .includes/perl.mk: new
* .includes/update.mk: new
* .includes/upgrade.mk: new
* Makefile: new
* build-requires: new
* test-requires.skip: new
* build-github: new
* .autoconf-template-perlrc: deleted
* COPYING: deleted
* LICENSE: deleted
* Makefile.am: deleted
* README: deleted
* autotools/ads_PERL_INCLUDES.m4: deleted
* autotools/ads_PERL_MODULE.m4: deleted
* autotools/ads_PROG_PERL.m4: deleted
* autotools/am_build_mode.m4: deleted
* autotools/am_perlcritic_mode.m4: deleted
* autotools/apache_config.m4: deleted
* autotools/ax-extra-opts.m4: deleted
* autotools/ax_am_conditional_example.m4: deleted
* autotools/ax_deps_check.m4: deleted
* autotools/ax_distcheck_hack.m4: deleted
* autotools/ax_perlcritic_config.m4: deleted
* autotools/ax_requirements_check.m4: deleted
* autotools/prove.sh.in: deleted
* config/Makefile.am: deleted
* configure.ac: deleted
* cpan/Makefile.am: deleted
* cpan/requires: deleted
* cpan/test-requires: deleted
* includes/apache-directories.inc: deleted
* includes/bash-bin.inc: deleted
* includes/directories.inc: deleted
* includes/perl-bin.inc: deleted
* includes/perl-cgi-bin.inc: deleted
* includes/perl-modules.inc: deleted
* includes/perlcritic.inc: deleted
* install-from-cpan.in: deleted
* perl-CLI-Simple.spec.in: deleted
* perlcriticrc: deleted
* perltidyrc: deleted
* project.yaml: deleted
* requires.json: deleted
* requires.txt: deleted
* resources/Makefile.am: deleted
* src/Makefile.am: deleted
* src/examples/MyScript.pm: deleted
* src/main/Makefile.am: deleted
* src/main/bash/Makefile.am: deleted
* src/main/bash/bin/Makefile.am: deleted
* src/main/perl/Makefile.am: deleted
* src/main/perl/bin/Makefile.am: deleted
* src/main/perl/lib/Makefile.am: deleted
* bootstrap: deleted
* cpan/buildspec.yml => buildspec.yml
* release-notes.mk => .includes/release-notes.mk
* src/main/perl/lib/t/00-cli-simple-constants.t.in => t/00-cli-simple-constants.t
* src/main/perl/lib/t/00-cli-simple-utils.t.in => t/00-cli-simple-utils.t
* src/main/perl/lib/t/00-cli-simple.t.in => t/00-cli-simple.t
* src/main/perl/lib/t/01-cli-simple.t.in => t/01-cli-simple.t
* src/main/perl/lib/t/02-cli-simple-logging.t.in => t/02-cli-simple-logging.t
* src/main/perl/lib/t/03-cli-simple-types.t.in => t/03-cli-simple-types.t
* src/main/perl/lib/t/04-cli-simple-help.t.in => t/04-cli-simple-help.t
* src/main/perl/lib/t/05-cli-simple-args.t.in => t/05-cli-simple-args.t
* src/main/perl/lib/t/06-cli-simple-default.t.in => t/06-cli-simple-default.t
* version.mk => .includes/version.mk
* src/main/bash/bin => bin}/cli-simple.sh.in
* src/main/perl/bin => bin}/create-modulino.pl.in
* src/main/perl/lib => lib}/CLI/Simple.pm.in
* src/main/perl/lib => lib}/CLI/Simple/Constants.pm.in
* src/main/perl/lib => lib}/CLI/Simple/DumpSpec.pm.in
* src/main/perl/lib => lib}/CLI/Simple/Helpers.pm.in
* src/main/perl/lib => lib}/CLI/Simple/Migrate.pm.in
* src/main/perl/lib => lib}/CLI/Simple/Scaffold.pm.in
* src/main/perl/lib => lib}/CLI/Simple/Utils.pm.in
* src/main/perl/lib/t => t}/cli-simple-manifest.t
[2.0.0]:
* VERSION: modified
* release-notes-2.0.0.md: new
* Makefile.am: + release-notes.mk
* includes/bash.inc: + cli-simple.sh.in, -modulino.sh.in, -cli-simple-example.sh.in
* cpan/buildspec.yml
- +CLI::Simple::Helper, CLI::Simple::DumpSpec, CLI::Simple::Migrate, CLI::Simple::Scaffold
* includes/perl-modules.inc: add above to build
* src/main/perl/bin/create-modulino.pl.in: refactored to use CLI::Simple
* cpan/requires
- +Role::Tiny, Role::Tiny::With, YAML:::XS
* src/main/perl/lib/CLI/Simple/Utils.pm.in: modified
* src/main/perl/lib/CLI/Simple/README.md: generated
* src/main/perl/lib/CLI/Simple.pm.in
- load manifest to specify commands and options
- pod updates
- caller or __PACKAGE__->main
(main): don't croak if no manifest
(%INTERNAL_COMMANDS): new
($MANIFEST): new
(import): new
(load_manifest): new
(new)
- dispatch to internal commands
(get_args): return ref or list
(set_args): new
(_cmd_generate_completion)
- generate a bash completion script based on options and commands
* src/main/perl/lib/CLI/Simple/DumpSpec.pm.in: new
* src/main/perl/lib/CLI/Simple/Helpers.pm.in: new
* src/main/perl/lib/CLI/Simple/Migrate.pm.in: new
* src/main/perl/lib/CLI/Simple/Scaffold.pm.in: new
Sat Feb 14 16:03:49 2026 Rob Lauer <rclauer@gmail.com>
[1.0.12]:
* VERSION: bump
* LICENSE: align with code
* cpan/Makefile.am: add README.md
* cpan/buildspec.yml: likewise
* src/main/perl/lib/CLI/Simple/Utils.pm.in: align license
* src/main/perl/lib/CLI/Simple/README.md: generated
* src/main/perl/lib/CLI/Simple/Utils/README.md: likewise
Tue Feb 3 16:20:20 2026 Rob Lauer <rclauer@gmail.com>
[1.0.11]:
* VERSION: bump
* src/main/bash/bin/modulino.sh.in
- MODULINO_PATH, not $MODULION_PATH
* src/main/perl/lib/CLI/Simple.pm.in
- whitespace
- fixed pod alias example
(init_logger)
- allow ref or scalar for config
* src/main/perl/lib/CLI/Simple/README.md: generated
Mon Dec 15 11:57:08 2025 Rob Lauer <rclauer@gmail.com>
[1.0.10]:
* VERSION: bump
* src/main/perl/lib/CLI/Simple.pm.in
(new): create accessors in actual class, not base class
Wed Nov 5 07:57:44 2025 Rob Lauer <rclauer@gmail.com>
[1.0.9]:
* VERSION: bump
* src/main/perl/lib/CLI/Simple.pm.in
- pod updates to explain lifecycle
(@EXPORT_OK): + $AUTO_HELP, $AUTO_DEFAULT
(new)
- only use single command as default if $AUTO_DEFAULT enabled
- only provide usage if no command when $AUTO_HELP is enabled
(validate_command)
- just return if command $EMPTY
(run): likewise
* src/main/perl/lib/CLI/Simple/README.md: generated
* src/main/perl/lib/t/04_cli-simple-help.t.in: $AUTO_HELP
* src/main/perl/lib/t/06-cli-simple-default.t.in: likewise
* src/main/perl/lib/t/01-cli-simple.t: check bad-option output
Tue Oct 7 14:23:24 2025 Rob Lauer <rlauer6@comcast.net>
[1.0.8]:
* VERSION: bump
* src/main/perl/lib/CLI/Simple/README.md: generated
* src/main/perl/lib/CLI/Simple/Utils.pm.in
(choose): new
- export choose
- added pod
* src/main/perl/lib/CLI/Simple/Utils/README.md: generated
Untracked files:
(use "git add <file>..." to include in what will be committed)
example.pl
quick-start.pl
Sun Sep 28 15:43:18 2025 Rob Lauer <rlauer6@comcast.net>
[1.0.7]:
* VERSION: bump
* cpan/test-requires: add missing depdencies
* src/main/perl/lib/CLI/Simple/README.md: generated
Sun Sep 28 07:37:59 2025 Rob Lauer <rlauer6@comcast.net>
[1.0.5]:
* VERSION: bump
* src/main/perl/lib/CLI/Simple/README.md: generated
* src/main/perl/lib/CLI/Simple.pm.in
(command): allow setting new command
(commands): allow insert of new command
Fri Aug 22 07:59:10 2025 Rob Lauer <rlauer6@comcast.net>
[1.0.4]:
* VERSION: bump
* src/main/perl/lib/CLI/Simple/README.md: generated
* src/main/perl/lib/CLI/Simple.pm.in
(new)
- normalize alias definitions too
Thu Aug 21 15:23:34 2025 Rob Lauer <rlauer6@comcast.net>
[1.0.3]:
* VERSION: bump
* src/main/perl/lib/CLI/Simple/README.md: generated
* src/main/perl/lib/t/06-cli-simple-default.t.in: new
* src/main/perl/lib/Makefile.am: add above to build
* src/main/perl/lib/CLI/Simple.pm.in
- pod updates
(new)
- if only one command make the command name optional
- check ref $help
- pod2usage, not return pod2usage
(run): default command gets set earlier now
* src/main/perl/t/01-cli-simple.t.in
- fix test for bad command, single command does not require command
Thu Aug 21 12:45:30 2025 Rob Lauer <rlauer6@comcast.net>
[1.0.2]:
* .gitignore: +cli-simple-example, create-modulino
* VERSION: bump
* test-requires: Test::Exit, Test::Output
* cpan/buildspec.yml
- + LICENSE, README, move examples to share/
* includes/bash-bin.inc: + cli-simple-example.sh.in
* src/examples/MyScript.pm
- more example usage
* src/main/perl/bin/Makefile.am
- add create_modulino, but make sure .pl does not get in distribution
* src/main/perl/bin/create-modulino.pl.in: /usr/bin/env perl
* src/main/perl/lib/CLI/Simple.pm.in
- $USE_LOGGER to avoid redefinition of _use_logger
- pod updates
(_use_logger): use above
(use_log4perl)
- allow log_level or level
- remove _use_logger creation
(new)
- + alias option
- don't require option_specs
- process option and command aliases
- use _leave, not exit
(_leave): new
(init_logger): get root logger
(get_args): allow skipping args
(usage)
- don't exit, use _leave()
- noperldoc
(example): new
(validate_command): refactored
* src/main/perl/lib/CLI/Simple/README.md: generated
* src/main/perl/lib/CLI/Simple/Utils.pm.in
(dmp): new
(args): new
* src/main/perl/lib/Makefile.am: add new tests
* src/main/perl/lib/t/01-cli-simple.t.in
- added more tests for alias
* src/main/perl/lib/t/04-cli-simple-help.t.in
* README: new
* src/main/bash/bin/cli-simple-example.sh.in: new
* src/main/perl/lib/t/01-cli-simple.t.in: new
* src/main/perl/lib/t/02-cli-simple-logging.t.in: new
* src/main/perl/lib/t/03-cli-simple-types.t.in: new
* src/main/perl/lib/t/04-cli-simple-help.t.in: new
* src/main/perl/lib/t/05-cli-simple-args.t.in: new
Fri Aug 8 08:15:06 2025 Rob Lauer <rlauer6@comcast.net>
[1.0.1]:
* VERSION:bump
* .gitignore: cpan/*.tmp
* requires: new
* test-requires: new
* src/main/perl/lib/CLI/Simple.pm.in
- package variables GETOPT_EXIT_ON_ERROR, GETOPT_STATUS, GETOPT_ERROR_MESSAGE
- + abbreviations, error_handler
(new)
- trap GetOptions error
- allow any word character in options
- support array ref command spec
- validate command (use abbreviations)
(init_logger)
- support command specific log levels
(validate_command): new
(run)
- don't set log level here, set in init_logger
* src/main/perl/lib/CLI/Simple/Constants.pm.in
- pod updates
* src/main/perl/lib/CLI/Simple/Constants/README.md
* src/main/perl/lib/CLI/Simple/README.md
Fri Aug 1 13:23:16 2025 Rob Lauer <rlauer6@comcast.net>
[1.0.0]:
* version.mk: new
* Makefile.am: add above
* VERSION: bump major
* src/main/perl/lib/CLI/Simple.pm.in
(program): new
(commands): new
(run)
- support custom per command log levels
- refactoring
(init_logger): likewise
(use_log4perl)
- _get_log4perlconf -> get_log4perl_conf
- _get_log4perl_level -> get_lgo4perl_level
- + set_log4_perl()
* src/main/perl/lib/CLI/Simple/README.md: generated
Tue Feb 25 10:00:08 2025 Rob Lauer <rlauer6@comcast.net>
[0.0.9]:
* VERSION: bump
* src/main/perl/lib/CLI/Simple.pm.in
- pod tweaks
(new)
- allow for custom help() method
(command): new
(run): remove help invocation as it now happens in new()
* src/main/perl/lib/CLI/Simple/README.md: generated
Sat Feb 15 09:25:47 2025 Rob Lauer <rlauer6@comcast.net>
[0.0.8]:
* VERSION: bump
* cpan/buildspec.yml
(extra-files): examples
* src/main/bash/bin/modulino.sh.in
- help
- use command, not which
* src/main/perl/lib/CLI/Simple.pm.in
- minor formatting tweaks
- documenation, pod updates
(new): invoke help before init
* src/main/perl/lib/CLI/Simple/README.md: generated
Sat Jun 22 10:52:48 2024 Rob Lauer <rlauer6@comcast.net>
[0.0.7]:
* VERSION: bump
* src/main/perl/lib/CLI/Simple.pm.in: pod fixes
* src/main/perl/lib/CLI/Simple/README.md: generated
Wed May 22 07:37:11 2024 Rob Lauer <rlauer6@comcast.net>
[0.0.6]:
* VERSION: bump
* requires: List::Util 1.56
* autotools/ax_requirements_check.m4: likewise
Tue May 21 16:43:42 2024 Rob Lauer <rlauer6@comcast.net>
[0.0.5]:
* VERSION: bump
* src/main/perl/bin/create-modulino.pl.in
- use GetOptions to pass options
- use INSTALLSITESCRIPT, DESTDIR to install modulino
Tue May 21 09:33:40 2024 Rob Lauer <rlauer6@comcast.net>
[0.0.4]:
* VERSION: bump
* src/main/perl/bin/create-modulino.pl.in: new
* cpan/buildspec.yml: add above to build
* src/main/includes/perl-bin.inc: likewise, +x
* src/main/bash/bin/modulino.sh.in
- use realpath/readlink to allow alias names
* src/main/perl/lib/CLI/Simple.pm.in
- use JSON, not JSON::PP
- pod fixes, better explanation of modulinos
* src/main/perl/lib/CLI/Simple/Utils.pm.in
- use JSON, not JSON::PP
* autotools/ax_requirements_check.m4: update requirements
* cpan/requires: likewise
* requires.txt: likewise
Sun Dec 10 16:46:14 2023 Rob Lauer <rlauer6@comcast.net>
[0.0.3]:
* VERSION: bump
* src/main/oerl/lib/CLI/Simple.pm.in
- pod tweaks
* src/main/bash/bin/modulino.sh.in
- use -, not _ for separator
- use perl, not tr
Sat Nov 18 08:26:26 2023 Rob Lauer <rlauer6@comcast.net>
[dependencies]:
* VERSION: bump
* autotools/ax_requirements_check.m4: update dependencies
* requires.json: likewise
* requires.txt: likewise
* cpan/requires: likewise
* cpan/buildspec.yml: typo in web address
* configure.ac: add perlcritic config to configure output
* manifest.yaml: removed
* src/main/perl/lib/CLI/Simple/Utils.pm.in: @PACKAGE_VERSION@
Thu Nov 16 17:14:27 2023 Rob Lauer <rlauer6@comcast.net>
[modulino]:
* .gitignore: add modulino
* cpan/buildspec.yml
- add src/examples
- add modulino script
* src/examples/MyScript.pm: renamed from myscript.pm
* includes/bash-bin.inc: add modulino.sh.in
* src/main/bash/bin/Makefile.am: likewise
* src/main/perl/lib/Makefile.am: build .t files
* src/main/perl/lib/CLI/Simple/README.md: generated
* src/main/perl/lib/CLI/Simple.pm.in
- pod tweaks
(get_args): return all args if empty list of var names
Thu Nov 16 15:18:56 2023 Rob Lauer <rlauer6@comcast.net>
[pod tweaks]:
* src/main/perl/lib/CLI/Simple.pm.in
- pod tweaks
(new): accept hash or hash ref
Thu Nov 16 13:36:17 2023 Rob Lauer <rlauer6@comcast.net>
[make check]:
* includes/perlcritic.inc: add pbp to theme
* .gitignore: + generatedd files cpan/, t/
* Makefile.am: remove README.md from build
* README.md: symlink to module README.md
* cpan/Makefile.am: rm directory if created
* src/main/perl/lib/CLI/Simple.pm.in: pod tweaks
* src/main/perl/lib/Makefile.am: build .t files from .t.in
* src/main/perl/lib/README.md: generated
* src/main/perl/lib/CLI/Simple/README.md: likewise
Thu Nov 16 07:53:09 2023 Rob Lauer <rlauer6@comcast.net>
[docs/wip]:
* README.md: generated
* src/main/perl/lib/CLI/Simple.pm.in
* src/main/perl/lib/CLI/Simple/README.md
Wed Nov 15 16:25:19 2023 Rob Lauer <rlauer6@comcast.net>
[docs]:
* Makefile.am: make docs
* README.md: generated
* src/main/perl/lib/CLI/Simple/README.md: likewise
* src/main/perl/lib/CLI/Simple.pm.in: pod tweaks
Wed Nov 15 15:51:35 2023 Rob Lauer <rlauer6@comcast.net>
[BigBang]:
* .gitignore: add .3man
* README.md: new
* includes/perl-modules.inc: dependencies
* src/examples/myscript.pm: new
* src/main/perl/lib/CLI/Simple.pm.in
- replace template with actual file
* src/main/perl/lib/CLI/Simple/Constants.pm.in: likewise
* src/main/perl/lib/CLI/Simple/Utils.pm.in: likewise
* src/main/perl/lib/CLI/Simple/Constants/README.md: new
* src/main/perl/lib/CLI/Simple/README.md: new
* src/main/perl/lib/CLI/Simple/Utils/README.md: new
* src/main/perl/lib/README.md: new
Wed Nov 15 08:15:23 2023 <rlauer6@comcast.net>
[BigBang]:
* VERSION: new
* .autoconf-template-perlrc: new
* .gitignore: new
* bootstrap: new
* ChangeLog: new
* configure.ac: new
* COPYING: new
* COPYRIGHT: new
* Makefile.am: new
* manifest.yaml: new
* perl-CLI-Simple.spec.in: new
* perlcriticrc: new
* perltidyrc: new
* README.md: new
* requires.json: new
* requires.txt: 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/am_perlcritic_mode.m4: new
* autotools/apache_config.m4: new
* autotools/ax-extra-opts.m4: new
* autotools/ax_am_conditional_example.m4: new
* autotools/ax_deps_check.m4: new
* autotools/ax_distcheck_hack.m4: new
* autotools/ax_perlcritic_config.m4: new
* autotools/ax_requirements_check.m4: new
* autotools/prove.sh.in: new
* autotools/test-driver: new
* config/Makefile.am: new
* cpan/Makefile.am: new
* cpan/requries: new
* cpan/test-requires: new
* cpan/buildspec.yml
* includes/apache-directories.inc: new
* includes/bash-bin.inc: new
* includes/directories.inc: new
* includes/perl-bin.inc: new
* includes/perl-cgi-bin.inc: new
* includes/perl-modules.inc: new
* includes/perlcritic.inc: new
* install-from-cpan.in: new
* resources/Makefile.am: new
* src/main/bash/bin/Makefile.am: new
* src/main/bash/Makefile.am: new
* src/main/Makefile.am: new
* src/main/perl/bin/Makefile.am: new
* src/main/perl/lib/CLI/Simple.pm.in: new
* src/main/perl/lib/CLI/Simple/Constants.pm.in: new
* src/main/perl/lib/CLI/Simple/Utils.pm.in: new
* src/main/perl/lib/Makefile.am: new
* src/main/perl/lib/t/00-cli-simple-constants.t: new
* src/main/perl/lib/t/00-cli-simple-utils.t: new
* src/main/perl/lib/t/00-cli-simple.t: new
* src/main/perl/Makefile.am: new
* src/Makefile.am: new