name = TPSGI version = 0.001 author = George S. Baugh license = MIT copyright_holder = Troglodyne LLC copyright_year = 2026 ; Simpler than doing include_dotfiles, and due to other dzil brain damage [Run::BeforeBuild] run = rm -rf .build/* [Run::Test] run = cp $(git rev-parse --show-toplevel)/.perltidyrc .perltidyrc run = cp $(git rev-parse --show-toplevel)/.perlcriticrc .perlcriticrc run = cp $(git rev-parse --show-toplevel)/.preferred_modules.ini .preferred_modules.ini run = cp $(git rev-parse --show-toplevel)/.pod_stopwords .pod_stopwords run = cp $(git rev-parse --show-toplevel)/LICENSE LICENSE run = echo .perltidyrc >> MANIFEST run = echo .perlcriticrc >> MANIFEST run = echo .preferred_modules.ini >> MANIFEST run = echo .pod_stopwords >> MANIFEST ; Only what git tracks. A working checkout of this is also a running ; installation, with log/, run/, prof/ and www/ full of one site's state, and ; GatherDir would ship all of it. [Git::GatherDir] exclude_match = cover_db/.+ ; The hooks are for people working on this, not for anyone installing it. exclude_match = git-hooks/.+ exclude_filename = LICENSE [MetaYAML] [MetaJSON] [License] [Readme] [InstallGuide] [ExtraTests] [ExecDir] [ShareDir] [MakeMaker] [Manifest] [PruneFiles] [PruneCruft] [ManifestSkip] [Git::Check] allow_dirty = dist.ini allow_dirty = Changes [Git::Commit / Release_Commit] allow_dirty = dist.ini allow_dirty = Changes add_files_in = / commit_msg = %v%n%n%c [Git::Tag] tag_format = %v tag_message = %v [Git::Push] [TestRelease] [ConfirmRelease] [UploadToCPAN] [MetaMergeFile] ; Reads prereqs.yml or prereqs.json and no other name: its filename option ; takes a list, and a single value from dist.ini arrives as a string it refuses. [PrereqsFile] [MetaNoIndex] directory = t [MetaProvides::Package] inherit_version = 0 [AutoPrereqs] ; package NAME VERSION rather than a $VERSION line, which PkgVersion would put ; above use strict, where RequireUseStrict in the compat profile reports it. ; Needs 5.012, and neither profile allows a floor below 5.014. [PkgVersion] use_package = 1 [PodWeaver] [Git::Contributors] [@TestingMania] critic_config = .perlcriticrc changelog = Changes disable = Test::Portability [CheckMetaResources] [CheckPrereqsIndexed] [CheckChangesHasContent] [GithubMeta] issues = 1 user = Troglodyne-Internet-Widgets ; README.md is generated from the main module's POD. Do not write one by hand: ; you will end up with two, they will disagree, and on a case-insensitive ; checkout only one of them exists at all. [ReadmeAnyFromPod] type = gfm filename = README.md location = root ; `dzil authordeps` doesn't know about the Pod Weaver dependencies: ; authordep Pod::Weaver::Section::Contributors = 0 ; authordep Pod::Weaver::Plugin::Encoding = 0 ; authordep Pod::Weaver::Section::SeeAlso = 0 ; authordep Pod::Weaver::Section::GenerateSection = 0 ; authordep Pod::Elemental::Transformer::List = 0 ; Nor about what the hooks in git-hooks/ run: tests-covering chooses the tests ; that a commit can break. ; authordep Perl::Tests::Covering = 0.002 ; Nor are the perl-critic deps included... ; authordep Perl::Critic::Policy::Modules::RequirePerlVersion = 0 ; authordep Perl::Critic::Policy::Documentation::RequirePod = 0 ; authordep Perl::Critic::Policy::ValuesAndExpressions::PreventSQLInjection = 0 ; authordep Perl::Critic::Policy::RegularExpressions::RequireDefault = 0 ; authordep Perl::Critic::Policy::BuiltinFunctions::ProhibitDeleteOnArrays = 0 ; authordep Perl::Critic::Policy::Subroutines::ProhibitAmbiguousFunctionCalls = 0 ; authordep Perl::Critic::Policy::ValuesAndExpressions::ProhibitSingleArgArraySlice = 0 ; authordep Perl::Critic::Policy::Bangs::ProhibitUselessRegexModifiers = 0 ; authordep Perl::Critic::Policy::Bangs::ProhibitCommentedOutCode = 0 ; authordep Perl::Critic::Policy::Tics::ProhibitUseBase = 0 ; authordep Perl::Critic::Policy::Plicease::ProhibitLeadingZeros = 0 ; authordep Perl::Critic::Policy::RegularExpressions::ProhibitEmptyAlternatives = 0 ; authordep Perl::Critic::Policy::ValuesAndExpressions::UnexpandedSpecialLiteral = 0 ; authordep Perl::Critic::Policy::CodeLayout::ProhibitIfIfSameLine = 0 ; authordep Perl::Critic::Policy::ValuesAndExpressions::ConstantBeforeLt = 0 ; authordep Perl::Critic::Policy::ValuesAndExpressions::ProhibitDuplicateHashKeys = 0 ; authordep Perl::Critic::Policy::ValuesAndExpressions::ProhibitFiletest_f = 0 ; authordep Perl::Critic::Policy::ValuesAndExpressions::ProhibitFiletest_rwxRWX = 0 ; authordep Perl::Critic::Policy::CognitiveComplexity::ProhibitExcessCognitiveComplexity = 0 ; authordep Perl::Critic::Policy::Variables::ProhibitUselessInitialization = 0 ; authordep Perl::Critic::Policy::PreferredModules = 0 ; authordep Perl::Critic::Policy::logicLAB::RequireSheBang = 0 ; authordep Perl::Critic::Policy::logicLAB::ProhibitShellDispatch = 0 ; authordep Perl::Critic::Policy::Performance::ProhibitRegexForSimpleSubstring = 0 ; authordep Perl::Critic::Policy::RegularExpressions::ProhibitRegexToStripAffix = 0 ; authordep Perl::Critic::Policy::RegularExpressions::ProhibitRegexToChomp = 0 ; authordep Perl::Critic::Policy::BuiltinFunctions::ProhibitChainingSameListSub = 0 ; authordep Perl::Critic::Policy::RegularExpressions::ProhibitRegexForStringEquality = 0 ; authordep Perl::Critic::Policy::Subroutines::ProhibitUnderscorePrivateSubs = 0 ; authordep Perl::Critic::Policy::Subroutines::ProhibitSingleUseLexicalSubs = 0 ; authordep Perl::Critic::Policy::ValuesAndExpressions::ProhibitLiteralArithmetic = 0 ; authordep Perl::Critic::Policy::BuiltinFunctions::ProhibitIndirectBooleanGrep = 0 ; authordep Perl::Critic::Policy::ControlStructures::ProhibitMutatingListFunctionsStricter = 0 ; authordep Perl::Critic::Policy::ControlStructures::ProhibitEmptyConditionalBlocks = 0 ; authordep Perl::Critic::Policy::ErrorHandling::RequireCheckedIndirectResults = 0 ; authordep Perl::Critic::Policy::CompileTime = 0 ; authordep Perl::Critic::Policy::ProhibitPipeOpen = 0 ; authordep Perl::Critic::Policy::ProhibitUseLib = 0 ; authordep Perl::Critic::Policy::ProhibitUsageSubs = 0 ; authordep Perl::Critic::Policy::RequireQwForLiteralLists = 0 ; authordep Perl::Critic::Policy::ProhibitNoWarningsRedefine = 0 ; authordep Perl::Critic::Policy::RequireFatalWarnings = 0 ; authordep Perl::Critic::Policy::ProhibitUnusedImports = 0 ; authordep Perl::Critic::Policy::ProhibitMisplacedMethods = 0 ; authordep Perl::Critic::Policy::ProhibitPrintSTDERR = 0 ; authordep Perl::Critic::Policy::InputOutput::ProhibitRepeatedPrints = 0 ; authordep Perl::Critic::Policy::ValuesAndExpressions::ProhibitDefinedBeforeLength = 0 ; authordep Perl::Critic::Policy::Variables::ProhibitUselessVarClearing = 0.001 ; authordep Perl::Critic::Policy::Subroutines::ProhibitTailRecursion = 0.001 ; authordep Perl::Critic::Policy::RegularExpressions::PreventUselessMetacharacterEscapes = 0 ; authordep Perl::Critic::Policy::Variables::ProhibitUnusedVarsStricter = 0