CLI-Simple
view release on metacpan or search on metacpan
- use MODULINO_MODULE_NAME env var to locate POD input when wrapper differs from module name
* bin/create-modulino.in: aligned with .includes/modulino.mk
* lib/CLI/Simple/Modulino.pm.in: likewise
* t/cli-simple-manifest.t
- add English qw(-no_match_vars)
- test loading multiple explicit YAML manifests via import arguments
- test glob pattern expansion during import
- test unmatched glob produces no error and no manifest
- test missing explicit YAML file produces an error identifying the path
* t/log-level-precedence.t: new
- test log level precedence: --log-level > command level > use_log4perl default
* .includes/add-plugin.mk: new
* .includes/release-notes.mk: deleted
* .includes/test.mk
- replace GSOURCE_FILES with SOURCE_FILES in test, test-all, and check targets
* .includes/update.mk
- add INCLUDES_DIR and BOOTSTRAPPER_DIST_DIR variable definitions
- add pre-update phony target with extensible double-colon rule
- make post-update depend on pre-update with double-colon rule
- move Makefile copy and chmod into post-update
- call pre-update explicitly from update before copying managed files
* Makefile
- add add-plugin.mk to MANAGED_MK_FILES; remove publish.mk and release-notes.mk
- include $(wildcard .roles/*/role.mk) for project-registered command role extensions
- make local/.installed order-only prerequisite for tarball conditional on SKIP_TESTS
- add DEPENDENCY_FILES, MISSING_DEPENDENCY_FILES, and force-reconcile target
- trigger reconciliation when any dependency file is absent
- check for missing dependency file in reconcile condition alongside .reconciled sentinel
- remove --log-level info from test-requires.scan scandeps invocation
* .roles/CPAN-Maker-Bootstrapper-Role-LLM/role.mk: new
* .roles/CPAN-Maker-Bootstrapper-Role-LLM/role.yml: new
Fri Oct 9 16:49:25 2026 Rob Lauer <rclauer@gmail.com>
[2.3.1]:
* README.md: generated
* VERSION: bump
* lib/CLI/Simple.pm.in: POD update
Fri Oct 9 07:46:59 2026 Rob Lauer <rclauer@gmail.com>
[2.3.0]:
* VERSION: bump
* README.md: generated
* .gitignore
- +*.reconciled, *.rendered, build-config.mk
- +release artifact files
* .includes/build-init.mk: new
* .includes/local.mk
- honor QUIET for dependency installation
- install runtime and test dependencies separately with carton
* .includes/perl.mk
- move build configuration and helper discovery out of perl.mk
- create .rendered module files before POD processing
- support POD extract, remove and passthrough from rendered sources
- check POD against rendered source
- batch perltidy and perlcritic checks through cmb
- batch resolve-vars processing
- allow perltidy/perlcritic default profiles when none configured
* .includes/publish.mk
- require PAUSE credentials before publishing
- add pre-publish and post-publish extension points
- test unpacked distribution before upload
* .includes/test.mk
- require local dependencies before tests
- add author, release and smoke test targets
- add test-all
- honor AUTHOR_TESTING, RELEASE_TESTING and AUTOMATED_TESTING
* .includes/update.mk
- move managed include definitions to Makefile
(update-available)
- use cmb update-available
- use cmb dist-file --path-only to locate cmb_md5sums.txt
* Makefile
- require GNU Make 4.3 or newer
- generate and include build-config.mk
- centralize managed make fragment inclusion
- add rendered source files as intermediate build artifacts
- batch dependency reconciliation
- avoid rewriting scanned dependency files when content has not changed
- only update provides when content changes
- remove provided modules from test-requires after reconciliation
- add real-quick target
- quick also disables POD checking
- build tarball explicitly from buildspec.yml
- clean rendered sources, reconciliation sentinels and build-config.mk
* builder
- clean before CI build
* cpanfile
- +Test::Exit, Test::Output, Log::Log4perl 1.58
* lib/CLI/Simple.pm.in
(_load_manifest)
- add selective command role declarations through roles:
- normalize scalar and array role specifications
- reject commands declared in both commands: and roles:
- retain commands: as legacy manifest metadata
- defer role composition until command selection
(main)
- pass legacy command and selective role metadata to constructor
(new)
- register manifest commands before command validation
- resolve aliases and abbreviations before selective role composition
- compose only the roles required by a selected roles: command
- preserve legacy commands: behavior by composing the complete legacy role set
- restore command aliases after legacy role composition
- validate that selected roles implement the command method
* lib/CLI/Simple/Constants.pm.in
- fix COLRO typo
(@VALID_OPTIONS)
- +command_roles, manifest_commands
* t/cli-simple-manifest.t
- test manifest parsing and normalization without eager role composition
- test duplicate commands and invalid selective role specifications
- test manifest metadata passthrough
* t/cli-simple-selective-roles.t: new
- test single and multiple selective roles
- test legacy all-role composition
- test abbreviation and command alias resolution
- test invalid role specifications and missing command methods
* test-requires
- Role::Tiny, Test::Exit, Test::Output, YAM::Tiny
( run in 0.762 second using v1.01-cache-2.11-cpan-3f962061493 )