This is an automated email from the git hooks/post-receive script. abe pushed a commit to annotated tag 1.000000-source in repository libdist-zilla-role-bootstrap-perl.
commit b88df13940f387b26c2e8c0f0168e51a8b30ed25 Author: Kent Fredric <[email protected]> Date: Sat Apr 5 17:21:57 2014 +1300 Update critic tooling --- maint/perlcritic.rc.gen.pl | 49 +++++ perlcritic.deps | 14 ++ perlcritic.rc | 444 ++++++++++++++++++++++++++++++++++++++++++++- 3 files changed, 501 insertions(+), 6 deletions(-) diff --git a/maint/perlcritic.rc.gen.pl b/maint/perlcritic.rc.gen.pl new file mode 100644 index 0000000..1e3c802 --- /dev/null +++ b/maint/perlcritic.rc.gen.pl @@ -0,0 +1,49 @@ +#!/usr/bin/env perl +## no critic (Modules::RequireVersionVar) + +# FILENAME: bundle_to_ini.pl +# CREATED: 02/06/14 01:48:56 by Kent Fredric (kentnl) <[email protected]> +# ABSTRACT: Write an INI file from a bundle + +use 5.008; #utf8 +use strict; +use warnings; +use utf8; + +use Carp qw( croak carp ); +use Perl::Critic::ProfileCompiler::Util qw( create_bundle ); + +## no critic (ErrorHandling::RequireUseOfExceptions) +my $bundle = create_bundle('Example::Author::KENTNL'); +$bundle->configure; + +my @stopwords = ( + qw( + ) +); +for my $wordlist (@stopwords) { + $bundle->add_or_append_policy_field( 'Documentation::PodSpelling' => ( 'stop_words' => $wordlist ) ); +} + +#$bundle->remove_policy('ErrorHandling::RequireCarping'); +#$bundle->remove_policy('NamingConventions::Capitalization'); + +my $inf = $bundle->actionlist->get_inflated; + +my $config = $inf->apply_config; + +{ + open my $rcfile, '>', './perlcritic.rc' or croak 'Cant open perlcritic.rc'; + $rcfile->print( $config->as_ini, "\n" ); + close $rcfile or croak 'Something fubared closing perlcritic.rc'; +} +my $deps = $inf->own_deps; +{ + open my $depsfile, '>', './perlcritic.deps' or croak 'Cant open perlcritic.deps'; + for my $key ( sort keys %{$deps} ) { + $depsfile->printf( "%s~%s\n", $key, $deps->{$key} ); + *STDERR->printf( "%s => %s\n", $key, $deps->{$key} ); + } + close $depsfile or carp 'Something fubared closing perlcritic.deps'; +} + diff --git a/perlcritic.deps b/perlcritic.deps new file mode 100644 index 0000000..850f958 --- /dev/null +++ b/perlcritic.deps @@ -0,0 +1,14 @@ +Perl::Critic::Policy::Lax::RequireExplicitPackage::ExceptForPragmata~0 +Perl::Critic::Policy::Variables::ProhibitUnusedVarsStricter~0 +Perl::Critic::ProfileCompiler::Bundle::Bangs~0 +Perl::Critic::ProfileCompiler::Bundle::Compatibility~0 +Perl::Critic::ProfileCompiler::Bundle::Core~0 +Perl::Critic::ProfileCompiler::Bundle::Deprecated~0 +Perl::Critic::ProfileCompiler::Bundle::Itch~0 +Perl::Critic::ProfileCompiler::Bundle::Lax~0 +Perl::Critic::ProfileCompiler::Bundle::Moose~0 +Perl::Critic::ProfileCompiler::Bundle::More~0 +Perl::Critic::ProfileCompiler::Bundle::Pulp~0 +Perl::Critic::ProfileCompiler::Bundle::StricterSubs~0 +Perl::Critic::ProfileCompiler::Bundle::Swift~0 +Perl::Critic::ProfileCompiler::Bundle::Tics~0 diff --git a/perlcritic.rc b/perlcritic.rc index a59e977..078edf7 100644 --- a/perlcritic.rc +++ b/perlcritic.rc @@ -1,23 +1,455 @@ -severity = 1 -exclude = RequireTidyCode RequirePodSections ProhibitPostfixControls RequireRcsKeywords RequireExplicitPackage ProhibitNoWarnings ProhibitSubroutinePrototypes -include = Moose::ProhibitMultipleWiths Moose::ProhibitNewMethod Moose::RequireCleanNamespace Moose::RequireMakeImmutable color = 1 +color-severity-low = green +color-severity-medium = yellow +only = 1 +severity = 1 verbose = 9 +[Bangs::ProhibitBitwiseOperators] + +[Bangs::ProhibitCommentedOutCode] + +[Bangs::ProhibitDebuggingModules] + +[-Bangs::ProhibitFlagComments] + +[Bangs::ProhibitNoPlan] + +[Bangs::ProhibitNumberedNames] + +[Bangs::ProhibitRefProtoOrProto] + +[Bangs::ProhibitUselessRegexModifiers] + +[Bangs::ProhibitVagueNames] + +[BuiltinFunctions::ProhibitBooleanGrep] + +[BuiltinFunctions::ProhibitComplexMappings] + +[BuiltinFunctions::ProhibitLvalueSubstr] + +[BuiltinFunctions::ProhibitReverseSortBlock] + +[BuiltinFunctions::ProhibitSleepViaSelect] + [BuiltinFunctions::ProhibitStringyEval] allow_includes = 1 +[BuiltinFunctions::ProhibitStringySplit] + +[BuiltinFunctions::ProhibitUniversalCan] + +[BuiltinFunctions::ProhibitUniversalIsa] + +[BuiltinFunctions::ProhibitVoidGrep] + +[BuiltinFunctions::ProhibitVoidMap] + +[BuiltinFunctions::RequireBlockGrep] + +[BuiltinFunctions::RequireBlockMap] + +[BuiltinFunctions::RequireGlobFunction] + +[BuiltinFunctions::RequireSimpleSortBlock] + +[ClassHierarchies::ProhibitAutoloading] + +[ClassHierarchies::ProhibitExplicitISA] + +[ClassHierarchies::ProhibitOneArgBless] + +[CodeLayout::ProhibitFatCommaNewline] + +[CodeLayout::ProhibitHardTabs] + +[-CodeLayout::ProhibitHashBarewords] + +[CodeLayout::ProhibitIfIfSameLine] + +[CodeLayout::ProhibitParensWithBuiltins] + +[CodeLayout::ProhibitQuotedWordLists] + [CodeLayout::ProhibitTrailingWhitespace] +[-CodeLayout::RequireASCII] + +[CodeLayout::RequireConsistentNewlines] + +[CodeLayout::RequireFinalSemicolon] + +[-CodeLayout::RequireTidyCode] + +[CodeLayout::RequireTrailingCommaAtNewline] + +[CodeLayout::RequireTrailingCommas] + +[CodeLayout::RequireUseUTF8] + +[Compatibility::ConstantLeadingUnderscore] + +[Compatibility::ConstantPragmaHash] + +[Compatibility::Gtk2Constants] + +[Compatibility::PerlMinimumVersionAndWhy] + +[-Compatibility::PodMinimumVersion] + +[Compatibility::ProhibitThreeArgumentOpen] + +[Compatibility::ProhibitUnixDevNull] + +[ControlStructures::ProhibitCStyleForLoops] + +[ControlStructures::ProhibitCascadingIfElse] + +[ControlStructures::ProhibitDeepNests] + +[ControlStructures::ProhibitLabelsWithSpecialBlockNames] + +[ControlStructures::ProhibitMutatingListFunctions] + +[ControlStructures::ProhibitNegativeExpressionsInUnlessAndUntilConditions] + +[-ControlStructures::ProhibitPostfixControls] + +[ControlStructures::ProhibitUnlessBlocks] + +[ControlStructures::ProhibitUnreachableCode] + +[ControlStructures::ProhibitUntilBlocks] + [Documentation::PodSpelling] -stop_words = behaviour +spell_command = aspell list --lang en_US + +[Documentation::ProhibitAdjacentLinks] + +[Documentation::ProhibitBadAproposMarkup] + +[Documentation::ProhibitDuplicateHeadings] + +[Documentation::ProhibitDuplicateSeeAlso] + +[Documentation::ProhibitLinkToSelf] + +[Documentation::ProhibitParagraphEndComma] + +[Documentation::ProhibitParagraphTwoDots] + +[Documentation::ProhibitUnbalancedParens] + +[Documentation::ProhibitVerbatimMarkup] + +[Documentation::RequireEndBeforeLastPod] + +[Documentation::RequireFinalCut] + +[Documentation::RequireLinkedURLs] + +[-Documentation::RequirePODUseEncodingUTF8] + +[Documentation::RequirePackageMatchesPodName] + +[Documentation::RequirePodAtEnd] + +[Documentation::RequirePodLinksIncludeText] + +[-Documentation::RequirePodSections] + +[-Editor::RequireEmacsFileVariables] + +[ErrorHandling::RequireCarping] + +[ErrorHandling::RequireCheckingReturnValueOfEval] + +[ErrorHandling::RequireUseOfExceptions] + +[InputOutput::ProhibitBacktickOperators] + +[InputOutput::ProhibitBarewordFileHandles] + +[InputOutput::ProhibitExplicitStdin] + +[InputOutput::ProhibitInteractiveTest] + +[InputOutput::ProhibitJoinedReadline] + +[InputOutput::ProhibitOneArgSelect] + +[InputOutput::ProhibitReadlineInForLoop] + +[InputOutput::ProhibitTwoArgOpen] + +[InputOutput::RequireBracedFileHandleWithPrint] + +[InputOutput::RequireBriefOpen] + +[InputOutput::RequireCheckedClose] + +[InputOutput::RequireCheckedOpen] + +[InputOutput::RequireCheckedSyscalls] + +[InputOutput::RequireEncodingWithUTF8Layer] + +[Lax::ProhibitComplexMappings::LinesNotStatements] + +[Lax::ProhibitEmptyQuotes::ExceptAsFallback] + +[Lax::ProhibitLeadingZeros::ExceptChmod] + +[Lax::ProhibitStringyEval::ExceptForRequire] + +[Lax::RequireEndWithTrueConst] + +[Lax::RequireExplicitPackage::ExceptForPragmata] +allowed_pragmata = diagnostics feature perlversion strict warnings utf8 + +[Miscellanea::ProhibitFormats] + +[Miscellanea::ProhibitTies] + +[Miscellanea::ProhibitUnrestrictedNoCritic] + +[-Miscellanea::ProhibitUselessNoCritic] + +[-Miscellanea::RequireRcsKeywords] + +[Miscellanea::TextDomainPlaceholders] + +[Miscellanea::TextDomainUnused] + +[Modules::PerlMinimumVersion] + +[Modules::ProhibitAutomaticExportation] + +[Modules::ProhibitConditionalUseStatements] + +[Modules::ProhibitEvilModules] + +[Modules::ProhibitExcessMainComplexity] + +[Modules::ProhibitModuleShebang] + +[Modules::ProhibitMultiplePackages] + +[Modules::ProhibitPOSIXimport] + +[Modules::ProhibitUseQuotedVersion] + +[Modules::RequireBarewordIncludes] + +[Modules::RequireEndWithOne] + +[-Modules::RequireExplicitInclusion] + +[-Modules::RequireExplicitPackage] + +[Modules::RequireFilenameMatchesPackage] + +[Modules::RequireNoMatchVarsWithUseEnglish] + +[Modules::RequirePerlVersion] + +[Modules::RequireVersionVar] + +[-Moose::ProhibitMultipleWiths] + +[Moose::ProhibitNewMethod] + +[Moose::RequireCleanNamespace] + +[Moose::RequireMakeImmutable] + +[NamingConventions::Capitalization] + +[NamingConventions::ProhibitAmbiguousNames] + +[NamingConventions::ProhibitMixedCaseSubs] + +[NamingConventions::ProhibitMixedCaseVars] + +[Objects::ProhibitIndirectSyntax] + +[References::ProhibitDoubleSigils] + +[RegularExpressions::ProhibitCaptureWithoutTest] + +[RegularExpressions::ProhibitComplexRegexes] + +[RegularExpressions::ProhibitEnumeratedClasses] + +[RegularExpressions::ProhibitEscapedMetacharacters] + +[RegularExpressions::ProhibitFixedStringMatches] + +[RegularExpressions::ProhibitSingleCharAlternation] + +[RegularExpressions::ProhibitUnusedCapture] + +[RegularExpressions::ProhibitUnusualDelimiters] + +[RegularExpressions::RequireBracesForMultiline] + +[RegularExpressions::RequireDotMatchAnything] + +[RegularExpressions::RequireExtendedFormatting] + +[RegularExpressions::RequireLineBoundaryMatching] + +[Subroutines::ProhibitAmpersandSigils] + +[Subroutines::ProhibitBuiltinHomonyms] + +[Subroutines::ProhibitCallsToUndeclaredSubs] + +[Subroutines::ProhibitCallsToUnexportedSubs] + +[Subroutines::ProhibitExcessComplexity] + +[Subroutines::ProhibitExplicitReturnUndef] + +[Subroutines::ProhibitExportingUndeclaredSubs] + +[Subroutines::ProhibitManyArgs] + +[Subroutines::ProhibitNestedSubs] + +[Subroutines::ProhibitQualifiedSubDeclarations] + +[Subroutines::ProhibitReturnSort] + +[Subroutines::ProhibitSubroutinePrototypes] [Subroutines::ProhibitUnusedPrivateSubroutines] private_name_regex = _(?!build_)\w +[Subroutines::ProtectPrivateSubs] + +[Subroutines::RequireArgUnpacking] + +[Subroutines::RequireFinalReturn] + +[TestingAndDebugging::ProhibitNoStrict] + +[TestingAndDebugging::ProhibitNoWarnings] + +[TestingAndDebugging::ProhibitProlongedStrictureOverride] + +[TestingAndDebugging::RequireTestLabels] + [TestingAndDebugging::RequireUseStrict] -equivalent_modules = Moose +equivalent_modules = Moose Moo [TestingAndDebugging::RequireUseWarnings] -equivalent_modules = Moose +equivalent_modules = Moose Moo + +[Tics::ProhibitLongLines] +base_max = 130 + +[Tics::ProhibitManyArrows] + +[Tics::ProhibitUseBase] + +[ValuesAndExpressions::ConstantBeforeLt] + +[ValuesAndExpressions::NotWithCompare] + +[ValuesAndExpressions::ProhibitArrayAssignAref] + +[ValuesAndExpressions::ProhibitBarewordDoubleColon] + +[ValuesAndExpressions::ProhibitCommaSeparatedStatements] + +[ValuesAndExpressions::ProhibitComplexVersion] + +[ValuesAndExpressions::ProhibitConstantPragma] + +[ValuesAndExpressions::ProhibitDuplicateHashKeys] + +[-ValuesAndExpressions::ProhibitEmptyCommas] + +[ValuesAndExpressions::ProhibitEmptyQuotes] + +[ValuesAndExpressions::ProhibitEscapedCharacters] + +[ValuesAndExpressions::ProhibitFiletest_f] + +[ValuesAndExpressions::ProhibitImplicitNewlines] + +[ValuesAndExpressions::ProhibitInterpolationOfLiterals] + +[ValuesAndExpressions::ProhibitLeadingZeros] + +[ValuesAndExpressions::ProhibitLongChainsOfMethodCalls] + +[-ValuesAndExpressions::ProhibitMagicNumbers] + +[ValuesAndExpressions::ProhibitMismatchedOperators] + +[ValuesAndExpressions::ProhibitMixedBooleanOperators] + +[ValuesAndExpressions::ProhibitNoisyQuotes] + +[ValuesAndExpressions::ProhibitNullStatements] + +[ValuesAndExpressions::ProhibitQuotesAsQuotelikeOperatorDelimiters] + +[ValuesAndExpressions::ProhibitSpecialLiteralHeredocTerminator] + +[ValuesAndExpressions::ProhibitUnknownBackslash] + +[ValuesAndExpressions::ProhibitVersionStrings] + +[ValuesAndExpressions::RequireConstantOnLeftSideOfEquality] + +[ValuesAndExpressions::RequireConstantVersion] + +[ValuesAndExpressions::RequireInterpolationOfMetachars] + +[ValuesAndExpressions::RequireNumberSeparators] + +[ValuesAndExpressions::RequireNumericVersion] + +[ValuesAndExpressions::RequireQuotedHeredocTerminator] + +[ValuesAndExpressions::RequireUpperCaseHeredocTerminator] + +[ValuesAndExpressions::RestrictLongStrings] + +[ValuesAndExpressions::UnexpandedSpecialLiteral] + +[Variables::ProhibitAugmentedAssignmentInDeclaration] + +[Variables::ProhibitConditionalDeclarations] + +[Variables::ProhibitEvilVariables] + +[Variables::ProhibitLocalVars] + +[Variables::ProhibitMatchVars] + +[Variables::ProhibitPackageVars] + +[Variables::ProhibitPerl4PackageNames] + +[-Variables::ProhibitPunctuationVars] + +[Variables::ProhibitReusedNames] + +[Variables::ProhibitUnusedVariables] + +[Variables::ProhibitUnusedVarsStricter] + +[Variables::ProtectPrivateVars] + +[Variables::RequireInitializationForLocalVars] + +[Variables::RequireLexicalLoopIterators] + +[Variables::RequireLocalizedPunctuationVars] +[Variables::RequireNegativeIndices] -- Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-perl/packages/libdist-zilla-role-bootstrap-perl.git _______________________________________________ Pkg-perl-cvs-commits mailing list [email protected] http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-perl-cvs-commits
