Tue Aug 18 17:14:54 2026 Rob Lauer [2.2.3]: * release-notes.md: updated * release-notes/release-notes-2.2.3.md: new * VERSION: bump * README.md: generated * MANIFEST: +local.mk * Makefile (GIT_DIRTY): echo 'unknown' (TEMPLATE_VARS): +MIN_PERL_VERSION (buildspec.yml) - call gen-vars - rm buildspec.yml.tmpl.vars - resolve-vars looks for buildspe.yml.tmpl.var by default now * lib/CPAN/Maker/Bootstrapper/Role/Installer.pm.in (cmd_install) - add environment variable BUILD_MIRRORS to build-mirrors Fri Aug 14 04:36:51 2026 Rob Lauer [2.2.2]: * release-notes.md: updated * release-notes/release-notes-2.2.2.md: new * VERSION: bump * README.md: generated * .includes/local.mk - --show-build-log-on-failure * Makefile: removed annoying info message re: installer * README.md: modified * VERSION: modified * lib/CPAN/Maker/Bootstrapper/Role/CreateDeps.pm.in (find_modules) - ignore temp files Tue Aug 11 12:58:05 2026 Rob Lauer [2.2.1]: * VERSION: bump * lib/CPAN/Maker/Bootstrapper.pm.in - POD only updates Tue Aug 11 09:08:18 2026 Rob Lauer [2.2.0]: * release-notes.md: updated * release-notes/release-notes-2.2.0.md: new * README.md: generated * VERSION: bump * .gitignore - +extra-files.mk, local/ - pattern rules now use resolve-vars instead of sed to replace tokens * .includes/git.mk (repo): new * .includes/perl.mk - true heremetic builds (gen-vars-file): new * .includes/update.mk: + local.mk * .includes/version.mk - make clean before bumping version * Makefile - use abbreviated name for bootstrapper (cmb) (CPM): new (CARTON): new (GITHUB_ACTIONS): new (CPAN_INSTALLER): new (GIT_SHA): new (GIT_DIRTY): new (find-files): exclude temp files of all sorts (SOURCE_FILES_IN): new (DEPS): + local/ (TEMPLATE_VARS): new (PACKAGE_VERSION): new - pattern rules for .in files now use cmb resolve-vars (UNIT_TEST_NAME): likewise (module.pm.tmpl): removed (MODULE_PATH): refactored to prevent unnecessary rebuilds (*.raw): depends on $(SOURCE_FILES_IN) no $(SOURCE_FILES) (requires): likewise (suggests): likewise (recommends): likewise (buildspec.yml): uses cmb resolve-vars instead of sed (CLEANFILES): +extra-files.mk (INSTALLER): rename DOCKER_CPAN_INSTALLER (build-ci): likewise (deps.mk): prevent empty deps.mk (extra-files.mk): refactored to prevent unnecessary builds * builder - only checkout if it is a git repo and we have a BRANCH_NAME * buildspec.yml: +.includes/local.mk * cpan-maker-bootstrapper.yml - new command: resolve-vars - new option: vars-file * cpanfile: +Log::Log4perl * requires: likewise * gitignore: local/**, extra-files.mk * lib/CPAN/Maker/Bootstrapper.pm.in - POD updates * lib/CPAN/Maker/Bootstrapper/Role/CreateDeps.pm.in (cmd_create_deps) - update regexp so we properly write .pl targets * .includes/local.mk: new * lib/CPAN/Maker/Bootstrapper/Role/ResolveVars.pm.in: new Mon Aug 3 14:42:15 2026 Rob Lauer [2.1.0]: * release-notes.md: updated * release-notes/release-notes-2.1.0.md: new * VERSION: bump * README.md: generated * MANIFEST: +bash-completion.mk, modulino.ml * buildspec.yml - likewise * .includes/update.mk - likewise - don't rewrite Makefile until after all updates * .includes/help.mk: run help text through a pager * .includes/release-notes.mk - fix comment - support DRYRUN mode * Makefile - move modulino recipe to .icludes/modulino.mk - include .includes/bash-completion.mk * cpan-maker-bootstrapper.yml - aliases - formatting * lib/CPAN/Maker/Bootstrapper/Role/LLM/Annotator.pm.in - _loadASCIITable -> _load_ASCIITable * lib/CPAN/Maker/Bootstrapper/Role/LLM/Models.pm.in: likewise * lib/CPAN/Maker/Bootstrapper/Role/LLM/Reviewer.pm.in: likewise * lib/CPAN/Maker/Bootstrapper/Role/LLM/ReleaseNotes.pm.in (cmd_release_notes) - hook for adding custom release-notes prompt - dryrun mode for just producing the artifacts that are fed to Claude * project.mk - remove recipes now in deps.mk * .includes/bash-completion.mk: new * .includes/modulino.mk: new * requires: new versions pinned * cpanfile: likewise Sun Aug 2 09:20:22 2026 Rob Lauer [2.0.14]: * release-notes.md: updated * release-notes/release-notes-2.0.14.md: new * VERSION: bump * README.md: generated * Makefile - declare requires.raw recommends.raw suggests.raw test-requires.raw as .INTERMEDIATE - declare cpanfile.requires cpanfile.suggests cpanfile.recommends as .INTERMEDIATE - remove check-syntax, update-available from dependency list (deps.mk): no need to translate file names Sat Jul 25 06:24:38 2026 Rob Lauer [2.0.13]: * README.md: generated * VERSION: bump * .gitignore: + *.raw * .includes/perl.mk - use env vars for perlcritic customization - output findings to console and log * .includes/release-notes.mk: cmd, not bootstrapper * .includes/update.mk: update .gitignore (preserving existing) * Makefile (MD_UTILS): markdown-render (SCANDEPS): scandeps-static (MIN_PERL_VERSION_FLAG): read from buildspec (DEPS): +suggests, recommends (README.md): don't exit if no POD (scan-deps): removed (filter-requires): removed, functionality moved to scandeps-static (requires.raw): new (test-requires.raw): new (suggests.raw): new (recommends.raw): new - + .raw pattern rule (requires): depends on $(SOURCE_FILES) (suggests): likewise (build-ci) - now builds from the project directory (cpanfile): combine requires, suggest & recommends * builder - build from mounted directory - use --no-prebuilt with cpm - ignore bootstrapper version drift - show all steps * buildspec.yml.tmpl: + recommends, suggests * cpan-maker-bootstrapper.yml - +critique, filter commands - +file-list option * deps.mk - (./lib/CPAN/Maker/Bootstrapper/Role/Init.pm): +ConfigReader * gitignore: *.raw * lib/CPAN/Maker/Bootstrapper.pm.in - use CLI::Simple color feature (init_logger): no longer needed because of above * lib/CPAN/Maker/Bootstrapper/Role/CreateDeps.pm.in (find_deps): lazy load Module::ScanDeps::Static * lib/CPAN/Maker/Bootstrapper/Role/ExtraFiles.pm.in (cmd_extra_files): avoid duplicate entries * lib/CPAN/Maker/Bootstrapper/Role/LLM/Annotator.pm.in - lazy load Term::ANSIColor, Text::ASCIITable (cmd_annotate): likewise (_show_annotations): likewise (_load_ASCIITable): new * lib/CPAN/Maker/Bootstrapper/Role/LLM/Models.pm.in (cmd_models): lazy load Text::ASCIITable * lib/CPAN/Maker/Bootstrapper/Role/LLM/Reviewer.pm.in (cmd_code_review): lazy load Text::ASCIITable (cmd_pod_review): likewise (cmd_code_finding): likewise * lib/CPAN/Maker/Bootstrapper/Role/LLM/Utils.pm.in (_check_llm): use or do {} pattern to trap error (_pre_submission_report): lazy load Text::ASCITable (_fmt_tokens): refactored (_print_token_usage): lazy load Text::ASCIITable * lib/Git/ReleaseDiffs.pm.in (new): die if Git::Raw not installed * lib/Text/ASCIITable/FixANSI.pm.in (BEGIN): lazy load Text::ASCIITable * recommends: moved to suggests * suggests: new from requires * requires - bump version of CLI::Simple 2.1.1 - pin versions * cpanfile: combine requires, suggests * requires.skip: moved to suggests * test-requires: CPAN::Maker::Bootstrapper * lib/CPAN/Maker/Bootstrapper/Role/Critic.pm.in: new * lib/CPAN/Maker/Bootstrapper/Role/Filter.pm.in: new Tue Jul 21 08:15:45 2026 Rob Lauer [2.0.12]: * release-notes.md: updated * release-notes/release-notes-2.0.11.md: new * README.md: generated * VERSION: bump * config.mk: new * .includes/perl.mk - templating & syntax-checking are combined again (check_syntax_pm): revert to checking syntax of built target (check_syntax_pl): likewise * Makefile (scan-deps) - uses new batch feature of scandeps-static.pl (package) - new target that does make clean, then make LINT=on and SCAN=on as recommen final step in packaging * config.mk: modified * lib/CPAN/Maker/Bootstrapper/Role/CreateDeps.pm.in - find .pm.in and .pl.in files. (cmd_create_deps) - create dependency recipes for one or more files * project.mk (install): new * requires: +Module::ScanDeps::Static 1.9.0 * cpanfile: likewise Mon Jul 20 13:13:47 2026 Rob Lauer [2.0.11]: * release-notes.md: updated * release-notes/release-notes-2.0.11.md: new * README.md: generated * VERSION: bump * .includes/perl.mk - use compile.skip + PERLWC_SKIP to avoid syntax checking some files * Makefile - make check-syntax a dependency of $(TARBALL) * gitignore: *.checked * .gitignore: likewise * lib/CPAN/Maker/Bootstrapper/Role/LLM/ReleaseNotes.pm.in - lazy load Git::Raw to see if it is available * lib/Git/ReleaseDiffs.pm.in: likewise * recommends: +Git::Raw * requires.skip: likewise * cpanfile: -Git::Raw * requires: likewise Sun Jul 19 15:50:26 2026 Rob Lauer [2.0.10]: * release-notes.md: updated * release-notes/release-notes-2.0.10.md: new * README.md: generated * VERSION: bump * deps.mk: new * lib/CPAN/Maker/Bootstrapper/Role/CreateDeps.pm.in: new * .includes/perl.mk - disconnect syntax checking from linting - avoid rebuilding .pm files on make clean, distclean * Makefile - use SKIP_TESTS flag to skip test (useful when importing) (dep.mk): new recipe to create intra project dependencies * buildspec.yml.tmpl: '_' => '-' * cpan-maker-bootstrapper.yml: + new command create-deps * deps.mk: modified * lib/CPAN/Maker/Bootstrapper/Role/Installer.pm.in (cmd_install) - tee make output - allow override for NO_ECHO, SYNTAX_CHECKING to args - warn that we always run the scanner - notify user how to preserve directory on errors (tail_file): new, but not used, might come in handly some day * lib/CPAN/Maker/Bootstrapper/Role/LLM/Models.pm.in (_show_models): _fmt_tokens is not exported * lib/CPAN/Maker/Bootstrapper/Role/LLM/ReleaseNotes.pm.in (cmd_release_notes) - print raw response on error - warn user if max tokens hit * lib/CPAN/Maker/Bootstrapper/Role/LLM/Reviewer.pm.in (_cmd_review) - default max tokens = 8192 - warn user if max tokens hit * lib/CPAN/Maker/Bootstrapper/Role/LLM/Utils.pm.in (_fmt_tokens): fix output when tokens <1M * requires: +Module::ScanDeps::Static * cpanfile: likewise Fri Jul 17 11:45:48 2026 Rob Lauer [2.0.9]: * release-notes.md: updated * release-notes/release-notes-2.0.9.md: new * README.md: generated * VERSION: bump * .gitignore: +cmb_md5sums.txt * .includes/git.mk - $(NO_ECHO) - NO_COMMIT=1 to prevent auto-commit * .includes/update.mk - $(NO_ECHO) to recipes (update_available) - new flags for controlling version and drift detection * Makefile - support NO_COLOR option - +CMB_UPDATE_CHECK, CMB_VERSION_DRIFT flags to control version/drift detection (DEPS): +update-available to trigger version/drift detection (TARBALL): make color the default for logging (CLEANFILES): + cmb_md5sums.txt * buildspec.yml - +cmb_md5sums.txt * buildspec.yml.tmpl: use hyphens instead of deprecated '_' * gitignore: +buildspec.yml.current * lib/CPAN/Maker/Bootstrapper.pm.in - POD updates * project.mk - add cmb_md5sums.txt to DEPS - add same to CLEANFILES (cmd_md5sums.txt): new recipe Tue Jul 14 16:57:28 2026 Rob Lauer [2.0.8]: * release-notes.md: updated * release-notes/release-notes-2.0.8.md: new * .includes/git.mk: +NO_COMMIT * README.md: generated * VERSION: bump * lib/CPAN/Maker/Bootstrapper/Role/ExtraFiles.pm.in: new * .gitignore: *.bak, buildspec.yml.current * cpan-maker-bootstrapper.yml: + extra-files commands * lib/CPAN/Maker/Bootstrapper.pm.in - pod updates Tue Jul 14 06:49:24 2026 Rob Lauer [2.0.7]: * Makefile - make buildspec.yml 0644 * release-notes.md: updated * release-notes/release-notes-2.0.7.md: new * README.md: generated * VERSION: bump * requires - CLI::Simple 2.0.14, CPAN::Maker 2.0.1 * cpanfile: likewise * class-module.pm.tmpl: tidy * cli-module.pm.tmpl - exit __PACKAGE__->main - default_options * cpan-maker-bootstrapper.yml - make color the default - add --debug option * lib/CPAN/Maker/Bootstrapper/Constants.pm.in ($COLORS): +informational, '-' * lib/CPAN/Maker/Bootstrapper.pm.in - pod tweaks and updates - add log4perl configuration (color) (init_logger): new, turn off color if !color * lib/CPAN/Maker/Bootstrapper/Role/Init.pm.in (init) - set import directory to empty list - turn color off if no Term::ANSIColor available * lib/CPAN/Maker/Bootstrapper/Role/Installer.pm.in (cmd_install) - more log messages - send fatal errors to log - refactor to move some code to subs - remove previously instaled files to avoid permission errors - update permissions on buildspec.yml - use NO_ECHO env var (_validate_module): new (_create_install_dir): new (_create_default_config): new * lib/Text/ASCIITable/FixANSI.pm.in: new * project.mk: add dependency recipe for above * lib/CPAN/Maker/Bootstrapper/Role/LLM/Annotator.pm.in (cmd_udpate_annotations) - JSON, not JSON::PP - use Text::ASCIITable, ASCIITable::FixANSI (cmd_annotate) - don't both rewriting file if no annoations (_show_annotations) - provide default color in case of new dispositions (_annotate): return undef if no annotations (_finalize_annotations: JSON, not JSON::PP * lib/CPAN/Maker/Bootstrapper/Role/LLM/ReleaseNotes.pm.in (_strip_pod): allow to be called as instannce method * lib/CPAN/Maker/Bootstrapper/Role/LLM/Reviewer.pm.in (_get_latest_review) - JSON, not JSON::PP - --history not relevant anymore? Mon Jul 13 14:09:23 2026 Rob Lauer [2.0.6]: * release-notes.md: updated * release-notes/release-notes-2.0.6.md: new * .includes/perl.mk - check pod as part of syntax checks * Makefile - add clean-local target * README.md: generated * VERSION: bump * cpan-maker-bootstrapper.yml - add default help sections * lib/CPAN/Maker/Bootstrapper.pm.in - pod updates and additions - fix pod, make COMMANDS, OPTIONS, head1 * bin/cmb.in: new * .gitignore: +bin/cmb Thu Jul 9 10:51:51 2026 Rob Lauer [2.0.5]: * release-notes.md: updated * release-notes/release-notes-2.0.5.md: new * Makefile - add optional config.mk * VERSION: bump * requires - +Git::Raw, IO::Scalar * cpanfile: likewise * lib/CPAN/Maker/Bootstrapper/Role/Installer.pm.in (cmd_install) - make sure module the project is based on is actually somewhere in the import path - create a default config.mk for user Sat Jul 4 08:54:26 2026 Rob Lauer [2.0.4]: * VERSION bump * release-notes.md: updated * release-notes/release-notes-2.0.4.md: new * .includes/release-notes.mk - use bootstrapper release-notes to create release-notes.md * builder - don't clone repo if it already exists - remove version from EXTRA_DEPS - update options to cmp --show-build-log-on-failure, --verbose * lib/CPAN/Maker/Bootstrapper/Role/LLM/ReleaseNotes.pm.in (cmd_release_notes) - create artifacts sent to LLM using Git::ReleaseDiffs - truncate ChangeLog sent to LLM - strip out pod in .pm.in, .pl.in files sent to LLM * lib/Git/ReleaseDiffs.pm.in: new Thu Jul 2 15:00:08 2026 Rob Lauer [2.0.3]: * release-notes.md: new * release-notes/release-notes-2.0.3.md: new * .includes/perl.mk - turn perltidy off if no perltidy - turn perlcritic off if no perlcritic - turn scanning off if no scandeps-static.pl - remove duplicated PODEXTRACT definition (run_podextract): error if no podextract * Makefile - MAKE_CPAN_DIST => CPAN_MAKER - error if Markdown::Render is not installed (GIT_NAME): errors to /dev/null (GIT_EMAIL): likewise (GITHUB_USER): likewise - error if CPAN::Maker::Bootstrapper not installed (cpanfile): refactored to use cpan-maker's create-cpanfile command (MODULE_PATH): we don't need to make module.pm.tmp am order only dep (README.md): warn if Markdown::Render is not installed * VERSION: bump * class-module.pm.tmpl: add descriptino * cpan-maker-bootstrapper.yml: new setter/getter llm * cpanfile: sorted * lib/CPAN/Maker/Bootstrapper.pm.in - added role Role::LLM::Utils Wed May 6 05:57:59 2026 Rob Lauer [2.0.2]: * release-notes-2.0.2.md: new * build-requires: deleted * buildspec.yml: remove above * Makefile (scan-deps): interate over list (lib bin) (check): new (test): new (build-ci) - create symlink for build.log - record total build time * VERSION: bump * builder - embed build required modules - conditionally install Perl::Tidy, Perl::Critic * lib/CPAN/Maker/Bootstrapper/Role/Installer.pm.in (_install_files) - make Makefile, builder ro - make .includes/ ro (again) * .includes/update.mk - update permission with +w, then -w - use version to compare versions Sat May 2 09:35:22 2026 Rob Lauer [2.0.1]: * VERSION: bump * release-notes/release-notes-2.0.1.md: new * release-notes/release-notes-1.0.1.md: renamed * release-notes/release-notes-1.0.2.md: renamed * release-notes/release-notes-1.0.3.md: renamed * release-notes/release-notes-1.0.4.md: renamed * release-notes/release-notes-1.0.5.md: renamed * release-notes/release-notes-1.1.0.md: renamed * release-notes/release-notes-2.0.0.md: renamed * .github/workflows/build.yml - bring in git first * buildspec.yml - +builder, build-requires, .github/workflows/build.yml * .includes/update.mk (update-available): new * Makefile (build-ci): new (LOG_LEVEL): new, add to $(MAKE_CPAN_DIST) command (all): + update-available (test.t.tmpl): fix missing file (buildspec.yml.tmpl): likewise (scan-deps): YAML::Tiny, not YAML (workflow): new * requires - -YAML::XS, +YAML::Tiny * cpanfile: likewise * build-requires - YAML::Tiny, not YAML::XS - +CPAN::Maker@1.9.0, File::ShareDir, File::ShareDir::Install - -Text::CSV_XS * builder - renamed from build-github - more comments - add perltidy, perlcritic to build - support cpm or cpanm installers - read mirrors from build-mirrors - read additional deps from build-apt-deps (installdeps) - new - use cpanfile instead of just looping through build-requires * lib/CPAN/Maker/Bootstrapper/Role/Installer - -YAML::XS, +YAML::Tiny * .includes/update.mk: don't check for updates on this project Sun Apr 26 17:17:42 2026 Rob Lauer [2.0.0]: * release-notes-2.0.0.md: new * README.md: generated * VERSION: bump * build-github: new * .github/workflows/build.yml: new * .gitignore - +*.crit, *.pod, *-review-2*.code/pod/annotate, bin/bootstrapper * gitignore: +*-review-2*.pod/annotate/code * .includes/git.mk - add a ChangeLog * .includes/help.mk (Variables): MODULINO_NAME, ALIAS * .includes/perl.mk - $(NO_ECHO) - +TIDY_FILES, CRITIC_FILES, ERR_FILES - write sytax errors to STDOUTxi - don't redirect output from perltidy or perlcritic - add errfile to local_cleanfiles * .prompts/code-review.prompt: compact JSON * .prompts/pod-review.prompt - added suggestion other prompts to reduce noice * MANIFEST: -modulino.tmpl * Makefile - +$(NO_ECHO), $(BOOTSTRAPPER), $(CONFIG_READER), $(BASE_DIR) - -$(BUILDSPEC_TEMPLATE), $(UNIT_TEST_TEMPLATE) (DEPS): +cpanfile (cpanfile): new (scan-deps) - display Scanning...messsage - set -m from min-perl-version (buildspec.yml.tmpl): new (buildspec.yml) - add specfile if exists - add extra_files if exists (CLEANFILES): +resources * buildspec.yml - +man-links, cpan-make-bootstrapper.yml * lib/CPAN/Maker/Bootstrapper.pm.in - pod updates - moved commands to role classes * modulino.tmpl: MODULINO_WRAPPER * project.mk - + $(ROLES) - dependency recipe for roles * requires - +CPAN::Maker 1.8.0, CLI::Simple 2.0.0, File::Copy::Recursive, Role::Tiny * t/find-primary-package.t: modified * test-requires.skip: new, CPAN::Maker::Bootstrapper * bin/bootstrapper.in: new * cpan-maker-bootstrapper.yml: new * lib/CPAN/Maker/Bootstrapper/ConfigReader.pm.in: renamed * lib/CPAN/Maker/Bootstrapper/Constants.pm.in: new * lib/CPAN/Maker/Bootstrapper/Role/CreateConfig.pm.in: new * lib/CPAN/Maker/Bootstrapper/Role/Init.pm.in: new * lib/CPAN/Maker/Bootstrapper/Role/Installer.pm.in: new (cmd_install) - minor refactoring (_import_files) - remove executable permission from source - install .t files (_import_file_listing) - use abs_path of import directories - find .t files * lib/CPAN/Maker/Bootstrapper/Role/LLM/Annotator.pm.in: new * lib/CPAN/Maker/Bootstrapper/Role/LLM/Models.pm.in: new * lib/CPAN/Maker/Bootstrapper/Role/LLM/ReleaseNotes.pm.in: new * lib/CPAN/Maker/Bootstrapper/Role/LLM/Reviewer.pm.in: new * lib/CPAN/Maker/Bootstrapper/Role/LLM/Utils.pm.in: new * lib/CPAN/Maker/Bootstrapper/Role/ScaffoldImporter.pm.in: new Mon Apr 20 04:40:24 2026 Rob Lauer [1.1.0]: * release-notes-1.1.0.md: new * Makefile (buildspec.yml): use $(BUILDSPEC_TEMPLATE) as input, not first dependency * README.md: generated * VERSION: bump * buildspec.yml - +recommend - +.prompts/code-review.prompt, +.prompts/pod-review.prompt * recommends: new * requires.skip: new * requires - +Archiuve::Tar, Email::Valid, JSON::PP, Module::Metadata, - +Readonly, Text::ASCIITable * .gitignore: +*.pod, *-review-*.code * .includes/git.mk (RECOMMMENDED): -README.md, +.includes/, +.prompts/ - only add recommended file if it exists * .includes/help.mk: +LINT * .includes/release-notes.mk - allow make release-notes LAST_TAG= * .prompts/code-review.prompt: modified * .prompts/pod-review.prompt: modified * lib/CPAN/Maker/Bootstrapper.pm.in - new commands: code-review, pod-review, release-notes, annotate - new options: auto-annotate, annotate, context, finalize-annotations, max-diff-files, prompt, prompt-profile - updated pod for new commands and options (init): set max_diff_files (_get_latest_review): new (_show_annotations): new (_annotate): new (_set_finding_disposition): new (cmd_annotate): new (_finalize_annotations): new (_check_annotation_dispostions): new (_print_token_usage): new (_import_file_listing) - use Module::Metadata for determing packages in file (_init_config) - get resources object from config - get github user from config - get llm_api_key_helper from config - get basedir from config (cmd_code_review): new (cmd_pod_review): new (_cmd_review): new (_strip_pod): new (_get_review_prompt): new (_install_prompts): new (cmd_release_notes): new * lib/CPAN/Maker/ConfigReader.pm.in - updated POD (cpan_maker_llm_api_help): new * .prompts/cli-tool.prompt: new * .prompts/code-review.prompt: new * .prompts/pod-review.prompt: new * Bootstrapper-1.1.0.review: new * t/find-primary-package.t: new Wed Apr 15 13:32:16 2026 Rob Lauer [1.0.5]: * .includes/git.mk: renamed, update RECOMMENDED_ARTIFACTS * .includes/help.mk: renamed * .includes/release-notes.mk: renamed * .includes/update.mk - renamed - add perl.mk to MANAGED_FILES - update files to .includes/ directory now * .includes/upgrade.mk: renamed * .includes/version.mk: renamed * .includes/perl.mk: modified * .includes/update.mk: modified * MANIFEST: add update.mk, upgrade.mk, perl.mk * Makefile - move pattern rules to perl.mk to support linting - add .DEFAULT_GOAL, make sure TARBALL defined before target all - use $(pwd) for SOURCE when defining MODULE_NAME - include .mk files from .includes directory - CLEANFILES += so we don't clobber CLEANFILES from perl.mk * README.md: generated * TODO.md: updated * VERSION: bump * buildspec.yml: update .mk list * lib/CPAN/Maker/Bootstrapper.pm.in - removed CPAN::Maker::ConfigReader to new file - POD updates (cmd_create_config): new (cmd_install): install .mk files to .includes/ (main): +cmd_install * project.mk: new * lib/CPAN/Maker/ConfigReader.pm.in: new * .includes/perl.mk: new Wed Apr 15 07:34:50 2026 Rob Lauer [1.0.4]: * release-note-1.0.4.md: new * VERSION: bump * README.md: generated * Makefile - conditionally add project.mk (custom make rules) - include new update.mk, upgrade.mk * upgrade.mk: new * update.mk: new * TODO.md: modified * lib/CPAN/Maker/Bootstrapper.pm.in - modify POD with new EXTENDING THE BUILD SYSTEM section Tue Apr 14 08:02:13 2026 Rob Lauer [1.0.3]: * release-notes-1.0.3.md: new * help.mk: new * requires: +YAML::XS * VERSION: bump * git.mk: new * ChangeLog: modified * MANIFEST: +git.mk, +help.mk, gitignore * buildspec.yml.tmpl - set timestamp in past so older Makefiles do not trigger rebuild of buildspec.yml * buildspec.yml - likewise - remove resources section * Makefile - build README.mds from either .md.in or POD - create a TOC for module POD - include git.mk - include help.mk - add ## comments for make help - tack on resources.yml to buildspec.yml if found - make the buildspec.yml.tmpl an order-only dependency (build buildspec.yml once) * README.md: generated * TODO.md: updated * release-notes.mk: add comments for make help * version.mk: likewise * lib/CPAN/Maker/Bootstrapper.pm.in - add blurb about README.md files - POD updates (cmd_install) - cp gitignore -> .gitignore - import files - add resources to buildspec if --resources = github (CPAN::Maker::ConfigReader::cpan_maker_resources): new (init) - read import file listing (_import_file_listing): new (init_config) - renamed from init_git_config() - conditionally set options (main) - +--import, --resources Fri Apr 10 14:55:23 2026 Rob Lauer [1.0.2]: * release-notes-1.0.2.md: new * README.md: generated * TODO.md: new * VERSION: bump * MANIFEST: + modulino.tmpl, .gitignore * .gitignore: cleaned up, *.diffs, *.lst * buildspec.yml - + .gitignore, modulino.tmpl * Makefile: - new target 'modulino' - requires, test-requires now preserve pinned version and modules marked with '+' - new options make SCAN=off (formerly CPAN_MAKER_SCAN) - make POD=remove, make POD=extract - support requires.skip to avoid adding unwanted modules - script targets more specific (bin/) * TODO.md: new * bin/cpan-maker-bootstrapper.in: new * bin/cpan-maker.sh.in: deleted, replaced with above * modulino.tmpl: new * requires: modified * requires.skip: new * ChangeLog: modified * lib/CPAN/Maker/Bootstrapper.pm.in - updated pod - +help option (cmd_install): class-module.pm.tmpl, not module.pm.tmpl Fri Apr 3 10:06:54 2026 Rob Lauer [1.0.1]: * release-notes-1.0.1.md: new * Makefile - prevent regeneration of .pm.in file * VERSION: bump * README.md: generated * lib/CPAN/Maker/Bootstrapper.pm.in - pod updates (CPAN::Maker::GitConfig::Reader::cpan_maker_basedir): new (init) - set basedir option (_find_package_name): new (_init_git_config): get basedir (cmd_install) - derive module name from stub file - check for Makefile in actuall install directory - set stub to custom, cli or normal stub file, pass STUB to Makefile (main) - add --stub,--basedir options * release-notes.mk: compare staged to last tagged version Fri Apr 3 06:39:20 2026 Rob Lauer [1.0.0]: * ChangeLog: new * MANIFEST: new * Makefile: new * Makefile.txt: new * README.md: new * VERSION: new * bin/cpan-maker.sh.in: new * buildspec.yml: new * buildspec.yml.tmpl: new * class-module.pm.tmpl: new * cli-module.pm.tmpl: new * lib/CPAN/Maker/Bootstrapper.pm.in: new * release-notes.mk: new * requires: new * t/00-cpan-maker-bootstrapper.t: new * test-requires: new * test.t.tmpl: new * version.mk: new