Perl-Critic-Pulp-100/ 0002755 0001750 0001750 00000000000 15071066604 012172 5 ustar gg gg Perl-Critic-Pulp-100/MANIFEST 0000644 0001750 0001750 00000020004 14016345331 013310 0 ustar gg gg Changes
COPYING
debian/changelog
debian/compat
debian/control
debian/copyright
debian/rules
debian/source/format
debian/watch
devel/apropos-markup.pl
devel/array-delete.pl
devel/backslash-control.pl
devel/bareword-colon.pl
devel/charnames.pl
devel/churn-posix.pl
devel/churn-unbalanced.pl
devel/churn.pl
devel/const-autoload.pl
devel/const-noproto.pl
devel/const-post.pl
devel/constant-underscore.pl
devel/duplicate-hash-keys.pl
devel/empty.pl
devel/fat-comma.pl
devel/gettext.pl
devel/grep-ampersand-call.pl
devel/grep-arg-unpack.pl
devel/grep-array-assign.pl
devel/grep-array-slice-single.pl
devel/grep-backslash-control.pl
devel/grep-backslash.pl
devel/grep-condsub.pl
devel/grep-constant-empty.pl
devel/grep-constant-underscore.pl
devel/grep-cut-noblank.pl
devel/grep-devnull.pl
devel/grep-dollar-semi.pl
devel/grep-duplicate-END.pl
devel/grep-duplicate-use.pl
devel/grep-each.pl
devel/grep-eval-line.pl
devel/grep-exporter.pl
devel/grep-fat-comma.pl
devel/grep-filetest-f.pl
devel/grep-foreach-splice.pl
devel/grep-hash-keys.pl
devel/grep-if-if.pl
devel/grep-import-tag.pl
devel/grep-makefile-exit.pl
devel/grep-pack.pl
devel/grep-pod-begin-no-newline.pl
devel/grep-pod-begin.pl
devel/grep-pod-blankline.pl
devel/grep-pod-blanknonempty.pl
devel/grep-pod-command-arg.pl
devel/grep-pod-duplicate-see-also.pl
devel/grep-pod-F.pl
devel/grep-pod-final-cut.pl
devel/grep-pod-gt.pl
devel/grep-pod-head-down2.pl
devel/grep-pod-head-duplicate.pl
devel/grep-pod-item-bullet.pl
devel/grep-pod-leadingwhite.pl
devel/grep-pod-linked-urls.pl
devel/grep-pod-links-adjacent.pl
devel/grep-pod-markup-gt.pl
devel/grep-pod-no-cut.pl
devel/grep-pod-para-dots.pl
devel/grep-pod-plain-indent.pl
devel/grep-pod-section-end-comma.pl
devel/grep-pod-synopsis.pl
devel/grep-pod-verbatim-unindent.pl
devel/grep-pod-verbatim.pl
devel/grep-pod-X-newline.pl
devel/grep-printf.pl
devel/grep-qrm.pl
devel/grep-qw-comment.pl
devel/grep-qw.pl
devel/grep-regexp-common-no-defaults.pl
devel/grep-rootdir.pl
devel/grep-shebang-perl.pl
devel/grep-shebang-pm.pl
devel/grep-shebang-t.pl
devel/grep-spelling.pl
devel/grep-stacked-filetest.pl
devel/grep-t-print.pl
devel/grep-test-print.pl
devel/grep-trailing-comma-heredoc.pl
devel/grep-use-decimal.pl
devel/grep-use-exporter.pl
devel/grep-use-langinfo.pl
devel/grep-use-posix.pl
devel/grep-use-quoted.pl
devel/grep-version-nonnum.pl
devel/h2xs/PostModule.pm
devel/h2xs/run.pl
devel/h2xs/TestConstFoo.h
devel/junk/test-more-like.pl
devel/junk/TestMoreLikeModifiers.pm
devel/junk/TestMoreLikeModifiers.t
devel/lib/Perl/Critic/Policy/Compatibility/inprogressTestMore.pm
devel/lib/Perl/Critic/Policy/Documentation/ProhibitMarkupExtraClose.pm
devel/lib/Perl/Critic/Policy/Documentation/ProhibitMarkupExtraClose.t
devel/lib/Perl/Critic/Policy/Documentation/ProhibitMarkupExtraOpen.pm
devel/lib/Perl/Critic/Policy/Modules/UseExporter.pm
devel/lib/Perl/Critic/Policy/Modules/UseExporter.t
devel/lib/Perl/Critic/Policy/TestingAndDebugging/inprogressProhibitTestPrint.pm
devel/lib/Perl/Critic/Policy/TestingAndDebugging/ProhibitTestPrint.t
devel/Makefile
devel/misc.pl
devel/MyFileTempDBM.pm
devel/MyLocatePerl.pm
devel/MyStuff.pm
devel/MyUniqByInode.pm
devel/MyUniqByMD5.pm
devel/name.pod
devel/not.sh
devel/notwithcompare.pl
devel/open-space.pl
devel/parse-backslash.pl
devel/perl-minimum.pl
devel/pod-minimum.pl
devel/pod-simple.pl
devel/podparser.pl
devel/posix-import.pl
devel/posix-size.pl
devel/posix-user.pl
devel/PosixUser.pm
devel/ppi-wide.pl
devel/qrm.pl
devel/regexp-balanced.pl
devel/regexp-string.pl
devel/string-format.pl
devel/TestAutoload.pm
devel/trailing-comma-heredoc.pl
devel/try-catch.pl
devel/try-pm.pl
devel/try-syntax.pl
devel/try-tiny.pl
devel/unknown-backslash.pl
devel/use-quoted.pl
devel/version.pl
devel/version_check.pl
devel/version_check.pm
lib/Perl/Critic/Policy/CodeLayout/ProhibitFatCommaNewline.pm
lib/Perl/Critic/Policy/CodeLayout/ProhibitIfIfSameLine.pm
lib/Perl/Critic/Policy/CodeLayout/RequireFinalSemicolon.pm
lib/Perl/Critic/Policy/CodeLayout/RequireTrailingCommaAtNewline.pm
lib/Perl/Critic/Policy/Compatibility/ConstantLeadingUnderscore.pm
lib/Perl/Critic/Policy/Compatibility/ConstantPragmaHash.pm
lib/Perl/Critic/Policy/Compatibility/Gtk2Constants.pm
lib/Perl/Critic/Policy/Compatibility/PerlMinimumVersionAndWhy.pm
lib/Perl/Critic/Policy/Compatibility/PodMinimumVersion.pm
lib/Perl/Critic/Policy/Compatibility/ProhibitUnixDevNull.pm
lib/Perl/Critic/Policy/Documentation/ProhibitAdjacentLinks.pm
lib/Perl/Critic/Policy/Documentation/ProhibitBadAproposMarkup.pm
lib/Perl/Critic/Policy/Documentation/ProhibitDuplicateHeadings.pm
lib/Perl/Critic/Policy/Documentation/ProhibitDuplicateSeeAlso.pm
lib/Perl/Critic/Policy/Documentation/ProhibitLinkToSelf.pm
lib/Perl/Critic/Policy/Documentation/ProhibitParagraphEndComma.pm
lib/Perl/Critic/Policy/Documentation/ProhibitParagraphTwoDots.pm
lib/Perl/Critic/Policy/Documentation/ProhibitUnbalancedParens.pm
lib/Perl/Critic/Policy/Documentation/ProhibitVerbatimMarkup.pm
lib/Perl/Critic/Policy/Documentation/RequireEndBeforeLastPod.pm
lib/Perl/Critic/Policy/Documentation/RequireFilenameMarkup.pm
lib/Perl/Critic/Policy/Documentation/RequireFinalCut.pm
lib/Perl/Critic/Policy/Documentation/RequireLinkedURLs.pm
lib/Perl/Critic/Policy/Miscellanea/TextDomainPlaceholders.pm
lib/Perl/Critic/Policy/Miscellanea/TextDomainUnused.pm
lib/Perl/Critic/Policy/Modules/ProhibitModuleShebang.pm
lib/Perl/Critic/Policy/Modules/ProhibitPOSIXimport.pm
lib/Perl/Critic/Policy/Modules/ProhibitUseQuotedVersion.pm
lib/Perl/Critic/Policy/ValuesAndExpressions/ConstantBeforeLt.pm
lib/Perl/Critic/Policy/ValuesAndExpressions/NotWithCompare.pm
lib/Perl/Critic/Policy/ValuesAndExpressions/ProhibitArrayAssignAref.pm
lib/Perl/Critic/Policy/ValuesAndExpressions/ProhibitBarewordDoubleColon.pm
lib/Perl/Critic/Policy/ValuesAndExpressions/ProhibitDuplicateHashKeys.pm
lib/Perl/Critic/Policy/ValuesAndExpressions/ProhibitEmptyCommas.pm
lib/Perl/Critic/Policy/ValuesAndExpressions/ProhibitFiletest_f.pm
lib/Perl/Critic/Policy/ValuesAndExpressions/ProhibitNullStatements.pm
lib/Perl/Critic/Policy/ValuesAndExpressions/ProhibitUnknownBackslash.pm
lib/Perl/Critic/Policy/ValuesAndExpressions/RequireNumericVersion.pm
lib/Perl/Critic/Policy/ValuesAndExpressions/UnexpandedSpecialLiteral.pm
lib/Perl/Critic/Pulp.pm
lib/Perl/Critic/Pulp/PodParser.pm
lib/Perl/Critic/Pulp/Utils.pm
Makefile.PL
MANIFEST This list of files
MANIFEST.SKIP
META.json
META.yml
README
SIGNATURE
t/ConstantBeforeLt.t
t/ConstantLeadingUnderscore.t
t/ConstantPragmaHash.t
t/Gtk2Constants.t
t/MyTestHelpers.pm
t/NotWithCompare.t
t/PerlMinimumVersionAndWhy-pmv.t
t/PerlMinimumVersionAndWhy.t
t/PodMinimumVersion.t
t/ProhibitAdjacentLinks.t
t/ProhibitArrayAssignAref.t
t/ProhibitBadAproposMarkup.t
t/ProhibitBarewordDoubleColon.t
t/ProhibitDuplicateHashKeys.t
t/ProhibitDuplicateHeadings.t
t/ProhibitDuplicateSeeAlso.t
t/ProhibitEmptyCommas.t
t/ProhibitFatCommaNewline.t
t/ProhibitFiletest_f.t
t/ProhibitIfIfSameLine.t
t/ProhibitLinkToSelf.t
t/ProhibitModuleShebang.t
t/ProhibitModuleShebang/False.pm
t/ProhibitModuleShebang/MakeMaker.pm
t/ProhibitModuleShebang/Script.pl
t/ProhibitModuleShebang/SomeCode.pm
t/ProhibitModuleShebang/SomeCodeNewline.pm
t/ProhibitModuleShebang/UsrBin.pm
t/ProhibitNullStatements.t
t/ProhibitParagraphEndComma.t
t/ProhibitParagraphTwoDots.t
t/ProhibitPOSIXimport.t
t/ProhibitUnbalancedParens.t
t/ProhibitUnixDevNull-load.t
t/ProhibitUnixDevNull.t
t/ProhibitUnknownBackslash.t
t/ProhibitUseQuotedVersion.t
t/ProhibitVerbatimMarkup.t
t/Pulp.t
t/RequireEndBeforeLastPod.t
t/RequireFilenameMarkup.t
t/RequireFinalCut.t
t/RequireFinalSemicolon.t
t/RequireLinkedURLs.t
t/RequireNumericVersion.t
t/RequireTrailingCommaAtNewline.t
t/TextDomainPlaceholders.t
t/TextDomainUnused.t
t/UnexpandedSpecialLiteral.t
t/Utils.t
xt/0-file-is-part-of.t
xt/0-META-read.t
xt/0-no-debug-left-on.t
xt/0-Test-ConsistentVersion.t
xt/0-Test-DistManifest.t
xt/0-Test-Pod.t
xt/0-Test-Synopsis.t
xt/0-Test-YAML-Meta.t
xt/policy-lists.t
xtools/my-check-copyright-years.sh
xtools/my-check-file-part-of.sh
xtools/my-check-spelling.sh
xtools/my-deb.sh
xtools/my-diff-prev.sh
xtools/my-kwalitee.sh
xtools/my-manifest.sh
xtools/my-pc.sh
xtools/my-tags.sh
xtools/my-wunused.sh
Perl-Critic-Pulp-100/SIGNATURE 0000644 0001750 0001750 00000067316 15071066604 013471 0 ustar gg gg This file contains message digests of all files listed in MANIFEST,
signed via the Module::Signature module, version 0.88.
To verify the content in this distribution, first make sure you have
Module::Signature installed, then type:
% cpansign -v
It will check each file's integrity, as well as the signature's
validity. If "==> Signature verified OK! <==" is not displayed,
the distribution may already have been compromised, and you should
not run its Makefile.PL or Build.PL.
-----BEGIN PGP SIGNED MESSAGE-----
Hash: RIPEMD160
SHA256 fc82ca8b6fdb18d4e3e85cfd8ab58d1bcd3f1b29abe782895abd91d64763f8e7 COPYING
SHA256 81861240de33ec68465258437332442cef42be350238794e5558a5062b6f7fe0 Changes
SHA256 02a9f083d88ff0c86874432186a6929765f5c36eb65e379a224f3a25e41a156d MANIFEST
SHA256 91eb41c99a794a3fced08c2002ec7a6ed5a8ccb85c20ac26237e6f40dc2f7ba9 MANIFEST.SKIP
SHA256 813378d561c3e2421c35409409a79cd9b43fe6d4394e2f7b54854dfe54c9e8c0 META.json
SHA256 7ef2c5bfbe12ca7e1a27339dace293e353d5812802621d91c51bc6cabdf277ad META.yml
SHA256 14108a6af3d4e6c4ad0832f8a6375ef4b8d9be6697ab84e7cf0204453c6a454d Makefile.PL
SHA256 66018de2909c61534cff4919a8ee4a6e6f64fa8e30825751b5324bf122662eb4 README
SHA256 a83893a6179acc23bdbf1fdd11cb84bf828ccdd2af6543dc5842bf8a69fd91cc debian/changelog
SHA256 2e6d31a5983a91251bfae5aefa1c0a19d8ba3cf601d0e8a706b4cfa9661a6b8a debian/compat
SHA256 3c7c6cf552f4e61559b0d07fd0463ee1da01fd444de3ed39ff75cd764b813756 debian/control
SHA256 544441648cb104fc7286b72e651eaed11d99fa056a0421931db30d060a7b0fa3 debian/copyright
SHA256 3958fec6823a4d072359adec9995a4eca5cddad04b571ff2bfe95befa887e8e5 debian/rules
SHA256 5717e7c840171019a4eeab5b79a7f894a4986eaff93d04ec5b12c9a189f594bf debian/source/format
SHA256 b4f9a2b3b0ed69cd576ad654e103525d24c29e967d7087561b537d427f5dd0ea debian/watch
SHA256 eba33224f3e87bf92245708acf37dd71fcb3897073d50a326bfaabb19da14dd2 devel/Makefile
SHA256 532eb296bd7553ed37715c897a75240466b395611a1e4b1345d7cac04f357d5e devel/MyFileTempDBM.pm
SHA256 aab4fce514032820aa2201b9129cb281b0d66c52489b43f647f0308e0cbf100a devel/MyLocatePerl.pm
SHA256 c46d7c040c67de9d58372e742946c587fee3f7fa66491c67ffc7151cfa1bfa2c devel/MyStuff.pm
SHA256 68afa9a11b9b2a81110a60add4e89c39d1e7b52b18bf036cacb4bfabca4d36fa devel/MyUniqByInode.pm
SHA256 7071cbff651aadddd490e8a4cb34b5e84a538b2025a806ea9f356fd4cbec4a0a devel/MyUniqByMD5.pm
SHA256 7ffd5dd09f6f4595c2c767be1c26f1898155b9d06a5210bdb4e1339c626b502a devel/PosixUser.pm
SHA256 9ee6a050b6f3fd49bcbc29fdcaa2342d57c713bed3be85eca4b6c6c7dbad8343 devel/TestAutoload.pm
SHA256 aa661c10d0ca5072a1aa25f83774e784ec75a1ca6eab72f3a9e0be72e2e79eea devel/apropos-markup.pl
SHA256 d4773c5f194f9d816a8ef6449c896e3db8e4aa013e2e95a955930084acd203d3 devel/array-delete.pl
SHA256 58eb0225fdd30aba3e1aff2d8c05a772ab6564f39189357dccab4acd9220d283 devel/backslash-control.pl
SHA256 2be50560abed81a6058f257a5dfffac7d56f3b08d35d4c3128f26b2dee35f6e6 devel/bareword-colon.pl
SHA256 bfa07389cd81d11c2c0eb657026f072f32df3d58236991b39054a6818e2d5efa devel/charnames.pl
SHA256 6bf34de67fa27f761d52d15b6d35939c6785cc012ec90834575dc04633dc0b88 devel/churn-posix.pl
SHA256 a57b423357987c6b2e4d1c9baab4d8966681a549c7e2ddd3e625b630f48b7f70 devel/churn-unbalanced.pl
SHA256 c146a7ec56d333f6e7050f0dfabf43a9f33a868a05dc5b568a9ed152b5da04a2 devel/churn.pl
SHA256 3916c8dd43a9febd5d892330ad704ac513f99e44d4f91a571b988ab8dd54ba82 devel/const-autoload.pl
SHA256 d632d95836ee955e0d321e47b6e14ecf33b0db8717d2146b38ed66e4b8280727 devel/const-noproto.pl
SHA256 b12766fdd888f483b8b3ed217abc9934cb64d736d49e3c1c03ecc445d4c148a1 devel/const-post.pl
SHA256 659f8cc8d0e74ff441081e2c186efd3ef9ac6e1b774725d52613cab07e0390a8 devel/constant-underscore.pl
SHA256 c42e2a61a518d0da5bb37d2b4fa253e50cfec9f92aca57f27e0ba0f41de53abf devel/duplicate-hash-keys.pl
SHA256 caa0f4b5300fa64d80e6868df0ada43ad0bb5e224324fc2bd724d7337460beb7 devel/empty.pl
SHA256 b6e43d06d690c48a8af8a4ba05c7be83edc783c48762fa0c1c1198a6da5ff64f devel/fat-comma.pl
SHA256 ea0b963cfe6c2a9b706160079ae1333c204dc2bdbd51fd0d86144022434ce82a devel/gettext.pl
SHA256 5589fceab79e63fd98b49253f3de405d976d86a66c6de94c3ed80ed7aa85d169 devel/grep-ampersand-call.pl
SHA256 f021948d76485128a95aff5ac3639dd75fe18fe979438ca9001106bbcc5952e5 devel/grep-arg-unpack.pl
SHA256 7d86cb6589286dfc1fbbd9ea341017a323776375f74173d64c20c6b9d60469f3 devel/grep-array-assign.pl
SHA256 4ec8c7454c46a320e0cd131728f568f4f9d01036430f4459a632e73c24c83bf0 devel/grep-array-slice-single.pl
SHA256 27c7473d684e2cb165c55f96a2a5e74dd6dd567004225340e8834c08571b00e2 devel/grep-backslash-control.pl
SHA256 603a1409b7caeb1789e0ea0c94c792659a87f1e0afa0c6f39df6ddad54c61b4c devel/grep-backslash.pl
SHA256 7c41780d226b99c7ec59855978de5d0dba248a073dfce6d2c5844566725bcd65 devel/grep-condsub.pl
SHA256 4fb9f8273e7779f7deebb95026b62d04962ca9d6e9b7b8dfab55ed778c0f5d55 devel/grep-constant-empty.pl
SHA256 00154879f49dd29aea9a03f07317c2669ea7b9f3c15b53f1afa9356cc4e54330 devel/grep-constant-underscore.pl
SHA256 4a12cb555a02fb7db22ca427fc27460e6abc575af19771ed2856c497b869f6f7 devel/grep-cut-noblank.pl
SHA256 247adf9728f43d0ec6f6f8783b07e93716a52afedbea649be5bf0e2998ec2d4f devel/grep-devnull.pl
SHA256 9cd33878ce134586c897e52f46086c4ddf3733f62c69d1f114d8cffda3125f99 devel/grep-dollar-semi.pl
SHA256 ac2b6af4beb65058baf6890d38e626ad3544f17c5245cb549ae111b372c7abaa devel/grep-duplicate-END.pl
SHA256 059db4f736e0f5807293bd334ebe5a817ed38fc0bad97a5bd3500bd05cc719b1 devel/grep-duplicate-use.pl
SHA256 5b426afce7c2e92fd5b0b34b8f7c1b343c20caf7f6c5373f95d2c65b694dc6da devel/grep-each.pl
SHA256 d6b0321f3ac0c5f7fad6d63cc28bd36d404f0adf3210afa8ba6636b4da14a5c3 devel/grep-eval-line.pl
SHA256 3750e3a3aaef87deb5b962c2bfdf0f55ffd509d8f4cc3604853794ac8a2aaa6f devel/grep-exporter.pl
SHA256 62e442f1d7a200a22f08971eb04fd2a8854e746c350371a125f5231e2f465ca9 devel/grep-fat-comma.pl
SHA256 f347ae569c816deb50a7874d6e4f40a3eac030780d28a4d1a04010e817c642aa devel/grep-filetest-f.pl
SHA256 97583e499eac3ee7c328a539e95ef32ba91bb617e5ed0f3046c964a2feed6f32 devel/grep-foreach-splice.pl
SHA256 489d8df935943fabd21e0d070ddaea159618e02eab93563851f7ed271c06b924 devel/grep-hash-keys.pl
SHA256 cedde7e22d4689b7e94677e5edbc5d80d729319a3ec14661962fb865cfebcbf1 devel/grep-if-if.pl
SHA256 b5360b2d1e7f16ce526f89d4853c3e360130dd9daaf86ce3c9c5327f98d94af8 devel/grep-import-tag.pl
SHA256 e760c67087ec3b5f9cdfe4ca146527da71fcaab761e91fcab8382f76a1a3f47a devel/grep-makefile-exit.pl
SHA256 77e205459747ee3dd56ad856773a92f2354af8d0cec752c7d5b3f78b8f0a0f87 devel/grep-pack.pl
SHA256 77e5e0a8f4330583589c80c3f11af5d75074fcee52b02cc06970f1cfebf77d7c devel/grep-pod-F.pl
SHA256 ac24daaaa1be8dbf6b3d1e821fb635603bb021a0a00ec6828049f3d524866c1f devel/grep-pod-X-newline.pl
SHA256 5d268ea52f2b786c5469259323731a9e61e5a234f4ec7f16402c8d7fc966fdfe devel/grep-pod-begin-no-newline.pl
SHA256 d35bdaa3b40c79aeef395417376fbc9e027fea5219f482db4916dcf3931fcd58 devel/grep-pod-begin.pl
SHA256 0455b4f139925cd6569b05a80b49615af4a4115821d78b03d06c1f46f415a749 devel/grep-pod-blankline.pl
SHA256 23221e03ee6dff13558dd461055793bccf23bf23a6efdd26513a7004df45d042 devel/grep-pod-blanknonempty.pl
SHA256 b6ca6b928b0fde56cd103bd1d1c4a157f533b741d97270a9d15abd9420d46977 devel/grep-pod-command-arg.pl
SHA256 8e181f2e0be9cb93285644740761ca94c1b6cdb3b0fd6c3f57d4b30a8f93d069 devel/grep-pod-duplicate-see-also.pl
SHA256 a90d0be04d04d297a5692acae607a559f3a40d282452a3e262a678b2a4da77e8 devel/grep-pod-final-cut.pl
SHA256 1132046fd775b6abaf482d9bde6557fdd10feb44afcea5b7ef6ef7f47f787c05 devel/grep-pod-gt.pl
SHA256 037d9614f035a660b724568e617d78d08147b499c1ca8b3e26ad326240f6d223 devel/grep-pod-head-down2.pl
SHA256 01b1b083d94eed3a0bc77651fe690a6b76fb5cfafaf3842e0779e025eb963d37 devel/grep-pod-head-duplicate.pl
SHA256 d0ea8eb34f6fb186f5e029bb4d601cc36fe01a44a34b4804b29ef34c9c284c3e devel/grep-pod-item-bullet.pl
SHA256 3fa0b2466b8addea1fd72f31dcdc076cf8da51818b2b3ff096ca4caab757be07 devel/grep-pod-leadingwhite.pl
SHA256 6d135d20dee79aa25f0e93e6b25cf12d0bb671f199b5c8e227e2075824ae2c21 devel/grep-pod-linked-urls.pl
SHA256 81fde898f1f081fb75aebf2cf1f1fa22c871669764bddeb2958b79f53e1606d6 devel/grep-pod-links-adjacent.pl
SHA256 c3683574e8c90b12cdca53fece53af4507258ef51eadcda72fbe23e771fc471c devel/grep-pod-markup-gt.pl
SHA256 b3ae6e839522988395c646d05d8caee80dd18143a49aad88cf4f9c21b2dd9200 devel/grep-pod-no-cut.pl
SHA256 0a518de92a9a20ecdac952f0162ccb75d44b2ef9b164728187c6146a9f2ea495 devel/grep-pod-para-dots.pl
SHA256 149b0caecd727ebeeea5ca52410bc4a3f44af75eff9a12584839ffe281c51ded devel/grep-pod-plain-indent.pl
SHA256 282fe7a320bb11b01310974ddce61c5365207df074b421e691fbd9b62389dd2d devel/grep-pod-section-end-comma.pl
SHA256 530801605964018eb2490b6bc842c083c6e6f9aa42fee5e5f4ad8c429ca9c214 devel/grep-pod-synopsis.pl
SHA256 4697a5dee3c31bce9a81a7f8bb5d5528412b8376c3a8323d4d850d1ec29afecf devel/grep-pod-verbatim-unindent.pl
SHA256 c11791a8e2f87175088bcfae1c8f6bafd1b010d5d28e83a8263800f01a97b93f devel/grep-pod-verbatim.pl
SHA256 8f469c42fbeff95d8535f0c0e7aa3d626ea87d32a324bf148b5955072e777dfc devel/grep-printf.pl
SHA256 dfea62bb5d5df5b6de05a837e6aa8d3e01d7ac9553783a684bf1b1873314213c devel/grep-qrm.pl
SHA256 01a3ecb705108ad9f78480ef73d8d4c419518c0fac30bd0383930fb80598b9ef devel/grep-qw-comment.pl
SHA256 f791108ee642494aa98d6c770e11e0fcf32567380fcca950b5b31bf934a6b320 devel/grep-qw.pl
SHA256 a339e699eb1ec7c08d31350595055b0091a5abe4dcb15409ae16a4905e23d981 devel/grep-regexp-common-no-defaults.pl
SHA256 09165e3b9eb17d4ccc25cfb68b37ceaa578c2db392dc666a1bf468b9405bc1bb devel/grep-rootdir.pl
SHA256 69fd55c0869ba1480030e44de6e1a715ab072a8fc78328188de57c5862c81f92 devel/grep-shebang-perl.pl
SHA256 7f30cee4973e612d37408c56d9faf137599d9962500c442814452292d856a44d devel/grep-shebang-pm.pl
SHA256 d8dd02c8d9edc1a6d229d3e399b59b2b25e9c546f6b44c4261735fff9c90b4fd devel/grep-shebang-t.pl
SHA256 8f7cfa4d557aeb94b267c3395cf9df5e16e97d7fea2b6dc90fa2b3bdf5432ad9 devel/grep-spelling.pl
SHA256 4e4c5b75e051bfd560d8e4d0752b776d24abf69b04ca71339a73702471ffe774 devel/grep-stacked-filetest.pl
SHA256 a8a5f9e6fc9fd7a2d4d4746ed8a42859f673a7ee520e1e2fbfedbb768b9e3684 devel/grep-t-print.pl
SHA256 d3e3f4f39999c9ba193fdbea7301e4cd892ebafa2fed87a3681759bba2355339 devel/grep-test-print.pl
SHA256 2fb2a74ffa3e7e5430efad19bef03b84b4c71dd50b75df81db6eb39bc39b3664 devel/grep-trailing-comma-heredoc.pl
SHA256 726718f08775f191e980eeec03aa0aafc7e29fd04e2a5e994e9e20a369110d95 devel/grep-use-decimal.pl
SHA256 034e7123ac03908a4f5a35b0538a561d764e64ab7f216bfade9268cb3dd3c0a4 devel/grep-use-exporter.pl
SHA256 0d802c4f43f39b1cda5e8b7db80fb08efe2232b27ad6670c6b5f4b9eb5eff49e devel/grep-use-langinfo.pl
SHA256 acc40534882188b85b5eba51b9e7e589f7b60e5a63baab1e42e5f0b9294a9f81 devel/grep-use-posix.pl
SHA256 0e40f0f4a3f16d028ed5bae25f39a5026309ab7fd0e460fa0c54f2a6f7254380 devel/grep-use-quoted.pl
SHA256 fdc294b1fb5d85c4d4f4b55c884bd4b6cc82e70cb4d35bcd45e280a09ad7e682 devel/grep-version-nonnum.pl
SHA256 60e4d4eb3ee9462db6313c3a90650036394898647fd15bef10049b9db0be128a devel/h2xs/PostModule.pm
SHA256 00264b11a67c2eaf4c091f9380ce8607e57c041767b994f68a36ec07892ce27c devel/h2xs/TestConstFoo.h
SHA256 b7de45569cf4df94633395dcfdd9476de001fab968e3c28d9dcb1aaf22f9c361 devel/h2xs/run.pl
SHA256 134d87a1ab45f4ac61a87e731454f1e9c5d0623eace1835a636ba4ecd0c731d4 devel/junk/TestMoreLikeModifiers.pm
SHA256 3efcb2e564a554534cdc6557dd4089792895d335ecafd1b2f2bd960d1cad1bde devel/junk/TestMoreLikeModifiers.t
SHA256 cbbef95b642d1afb193fa950e8e1eb9a2883727df0683713f96bc1465426199d devel/junk/test-more-like.pl
SHA256 f201f10f7b47da5794cf83d3bcaf795204f6e626cc4d40a36d2475e42fe5e9a7 devel/lib/Perl/Critic/Policy/Compatibility/inprogressTestMore.pm
SHA256 943dca77d9158152c6218f717122cf7f631598c0148d8d8cd7efb47cd455d12d devel/lib/Perl/Critic/Policy/Documentation/ProhibitMarkupExtraClose.pm
SHA256 9286c5c008c131742d840e0bc29dcc14ec39e0d8c083b419532a0d3eba8389e1 devel/lib/Perl/Critic/Policy/Documentation/ProhibitMarkupExtraClose.t
SHA256 9b673c4f2bab8482956beaf3dcd2930b14eb95857104c602bd68fbb0963c6faf devel/lib/Perl/Critic/Policy/Documentation/ProhibitMarkupExtraOpen.pm
SHA256 d8a21929a41734aa849f60e52c81f49f6ea9d5e1581e9945737c5cddbeb7c252 devel/lib/Perl/Critic/Policy/Modules/UseExporter.pm
SHA256 fa91a7e700abcbddf9aa9d068572c9be3545fcd32274f0dd8147d0a3ac06c21e devel/lib/Perl/Critic/Policy/Modules/UseExporter.t
SHA256 caf518ed90669f1367ba1d207ffca58688af1d65663133a05510de845b29a71d devel/lib/Perl/Critic/Policy/TestingAndDebugging/ProhibitTestPrint.t
SHA256 60ab67a0d1f0ef22d395db5b952b79f273704041fa52845c9c64e4670157eb1b devel/lib/Perl/Critic/Policy/TestingAndDebugging/inprogressProhibitTestPrint.pm
SHA256 7f83d3076f1c504bdd26620658a48fc81fcb38c65bed7d7591d9bf1fb71ba49c devel/misc.pl
SHA256 0aab8ad0173eda2b9af7027727d77fe079ae50ba4d832d30d6959be97da004ab devel/name.pod
SHA256 cdd8459ac4023785127845b7637ff31fb82111f00f09544b93f647ffca83d8b1 devel/not.sh
SHA256 5db7d40b3a4890645c2a8c357a1a1f4be6a2799213a3d49f5bf9dd5700aa7d5b devel/notwithcompare.pl
SHA256 feab40dc48c06c91108e9a53a8182b097490fa63f17b987b875031ef1439a6e2 devel/open-space.pl
SHA256 b9064f04224c0485a51d634f8d016e50162095d426307a79baac2538f6d9ccd8 devel/parse-backslash.pl
SHA256 ba462fca1fb63984ea2e7dd1a84cb4c5a7fe6c8faadfcb9465d33ff63dcb5760 devel/perl-minimum.pl
SHA256 9510d7346c902729ae3d163bcd4259d8659de8182831c47e9d454ec1d714d86a devel/pod-minimum.pl
SHA256 662a2b6884b45de6e3c82a7190b1524857048dac1b4398cd2ad6570f0030f53b devel/pod-simple.pl
SHA256 8eaea5a0a4dc90bfd78ba54daa235416e3fdb2065bedbfe58f707ea39c87a01d devel/podparser.pl
SHA256 1f7b73369a630d5340b07f5a370c235ba2b9b59a3886510506ddf81e99061c24 devel/posix-import.pl
SHA256 d1b35f8b2791bbbc8a9bfebd833f0605ee61fab6c3359d946f6bfd98f2748c39 devel/posix-size.pl
SHA256 b0a3b6eb88bdfeff0df760cb3efb4adb273e714fc5b31952ae04c08f97778a67 devel/posix-user.pl
SHA256 3c2dac4a7c2ba98712164d1208f3a5e410f83caf1024160ac59e13fd36b9b649 devel/ppi-wide.pl
SHA256 a839d370094437708cd6a2d5d943b9e4c7304cfa74555e78d29e78de05d4904f devel/qrm.pl
SHA256 a95efe46b713e4a64915665e149758cdd7acc9110b5f8a91bdad5716bef13aa4 devel/regexp-balanced.pl
SHA256 7c84e835e88b635461ab42881de80647ec8a32819be8a7fc613383d10d9e9d0f devel/regexp-string.pl
SHA256 6db6dd1a9f40c29aaa31a7911fb49ef3915627c07a77c963be2219d007f0f484 devel/string-format.pl
SHA256 a5d96df05c22f0f8f03ddcc6ddb3014c885d9e4adb6fac4c519fe9f879d45494 devel/trailing-comma-heredoc.pl
SHA256 6cfd94e20019ffd7c8766084b35d706fceab777babeb40c4e94b86bd9fb9c474 devel/try-catch.pl
SHA256 031bfb1f97eacbdf6d307a05b052014b47e46a8bfa75f4d7dd61e0ff66a83d8f devel/try-pm.pl
SHA256 ec3789df002497dc9ff048a21a6edefd39ac685363cea571fc52bb42c12e3ff7 devel/try-syntax.pl
SHA256 c00563c24c3057c1a8004120a565bdae8d045c2daad8b44362d3fd46e7daa791 devel/try-tiny.pl
SHA256 5040e23524ee508cc58239c318cd1dd4a8efe742f4d8cfc866491b91eaf62a48 devel/unknown-backslash.pl
SHA256 3c91a7eb9dec2238c4a956c23beaf446fe4757b8e848ed8fd339c01f302b6286 devel/use-quoted.pl
SHA256 4b3e68d209384a0ae5d482c0daba605539b2444beddb98ce9d747a154730df33 devel/version.pl
SHA256 3dbf233912c2ebab9a99e4568408ca9d6c9c1aeaef1b5cf8649e0b727d07af6a devel/version_check.pl
SHA256 950eca990aafe5b11b0b52b6ea4a6e63880fafa83ac94fc65ef40bc697d2f4a7 devel/version_check.pm
SHA256 4f764507b57fdc1beace30d81459f526235973e87320e5cd78abb73dd1de24b4 lib/Perl/Critic/Policy/CodeLayout/ProhibitFatCommaNewline.pm
SHA256 6cd627ec17a593e48375af2e4df09ed4ef7a75497ed867309931073b58fede2b lib/Perl/Critic/Policy/CodeLayout/ProhibitIfIfSameLine.pm
SHA256 a0c6742adc8d27d3f31a190ef6e2ff17915f4c13ae9fec230586dd8d3fec6e98 lib/Perl/Critic/Policy/CodeLayout/RequireFinalSemicolon.pm
SHA256 27c296b81bf29d435163851b54bafc4ca867e9021a91bfd9a51d4fbef73e3728 lib/Perl/Critic/Policy/CodeLayout/RequireTrailingCommaAtNewline.pm
SHA256 86c7d6835b647f53c045935efa8fc93f462cfbbc3ac7718ecfdd6b8108bcbe56 lib/Perl/Critic/Policy/Compatibility/ConstantLeadingUnderscore.pm
SHA256 4bdc72970ebc41206d722d360013b4ba4e06dabb4dae238bdfed787e0f4b7e10 lib/Perl/Critic/Policy/Compatibility/ConstantPragmaHash.pm
SHA256 972f5188df11172c7cb1540250aabb6a147c82980727a19a462230f3a2d08fa3 lib/Perl/Critic/Policy/Compatibility/Gtk2Constants.pm
SHA256 f842d323cb658dc086deb42bd827e365400b5c413c616c243162f27339186487 lib/Perl/Critic/Policy/Compatibility/PerlMinimumVersionAndWhy.pm
SHA256 4e7b57487b5fec1019f2bfee50c94652fca3eb68abf67df5361c767382ca33fc lib/Perl/Critic/Policy/Compatibility/PodMinimumVersion.pm
SHA256 771ba526a146b6f19722c82b417b981a53edb47e8486c745fe7e188359b7c980 lib/Perl/Critic/Policy/Compatibility/ProhibitUnixDevNull.pm
SHA256 f1f91290e96255301567479da1005dbfcf530565d3ebc93f733776d76ff3f48f lib/Perl/Critic/Policy/Documentation/ProhibitAdjacentLinks.pm
SHA256 d9036230bd34d9a86f5aa3e7f906d1c81a536d4c1c2a302d09bb302005391594 lib/Perl/Critic/Policy/Documentation/ProhibitBadAproposMarkup.pm
SHA256 82bd76c75f6e459949850e9d1762546857a795ccfad2654856217b336c620d2b lib/Perl/Critic/Policy/Documentation/ProhibitDuplicateHeadings.pm
SHA256 d53470e9b2cd23d4c797fc78b66029510e5241993b8de4272f7cd54065d59ecb lib/Perl/Critic/Policy/Documentation/ProhibitDuplicateSeeAlso.pm
SHA256 7b74b97f7e5da63aef44f4a043ba1b7b5809dae478198e177ffd8bc097457c6b lib/Perl/Critic/Policy/Documentation/ProhibitLinkToSelf.pm
SHA256 b26b1e082c48ee6f9bddbaac3ce5e66050dfb7be01b5dc28b39d8998c013ac77 lib/Perl/Critic/Policy/Documentation/ProhibitParagraphEndComma.pm
SHA256 8fa63952d79834a41c0d3f9e0846a812a09ace30e960e5bcf093f8869ff46f1f lib/Perl/Critic/Policy/Documentation/ProhibitParagraphTwoDots.pm
SHA256 34a9c697cc77a55573a474de3e7e65716ee5e8019d7c3707fb831b8db295c4c6 lib/Perl/Critic/Policy/Documentation/ProhibitUnbalancedParens.pm
SHA256 212e47646a851018c4448a7fc778d446d3a56ff78a55006fc0fe6cac71f0fdd8 lib/Perl/Critic/Policy/Documentation/ProhibitVerbatimMarkup.pm
SHA256 86d88eba5367db2a3d20d120d4d42a10001046101fb69cbd77a5a446ebde1c57 lib/Perl/Critic/Policy/Documentation/RequireEndBeforeLastPod.pm
SHA256 b6410c0ec43e64cedfb9bd3fad40bc62f085a5cc42af80a08c70231f701b7f63 lib/Perl/Critic/Policy/Documentation/RequireFilenameMarkup.pm
SHA256 9fec34ce8704aaa5e95ae58257040dd9e5f31cf6921dde50b29c082c83e8350a lib/Perl/Critic/Policy/Documentation/RequireFinalCut.pm
SHA256 5736b6550202bddb5a976c8799ffa629ad1d753a493b8a882abc9b06da8c1494 lib/Perl/Critic/Policy/Documentation/RequireLinkedURLs.pm
SHA256 2ef3f75e1ac210fead07ab508b774d121c05597337f62a955e4f46c50672a983 lib/Perl/Critic/Policy/Miscellanea/TextDomainPlaceholders.pm
SHA256 2d136af43dbd0ad5b09fdb8a9a95d2c3b57152ca372333b66719c0ad1155f36f lib/Perl/Critic/Policy/Miscellanea/TextDomainUnused.pm
SHA256 6a2ecfc57c5e8acc0d0d193646c237265e380b51190b2037ad1be5ce7d75b89e lib/Perl/Critic/Policy/Modules/ProhibitModuleShebang.pm
SHA256 96524dc5ba56ad1d357525d124c06a19391163a379e522d6795c2516acac01e7 lib/Perl/Critic/Policy/Modules/ProhibitPOSIXimport.pm
SHA256 79d4801554d421f4e6d585804c3f80e2676862a30c6d313cd7145e6d892af5c1 lib/Perl/Critic/Policy/Modules/ProhibitUseQuotedVersion.pm
SHA256 4c30314cb6a468bb3e218d7d2fc51ad8d2083b21e7160f34a2bc19c004fa1f1c lib/Perl/Critic/Policy/ValuesAndExpressions/ConstantBeforeLt.pm
SHA256 6eb2efb424738a94907909b8afc412d416a92cfad78fe878167d74d881bf0fde lib/Perl/Critic/Policy/ValuesAndExpressions/NotWithCompare.pm
SHA256 c068b617dcdd53db813ce0ed9336e5cfe2bb6bc8a154be1bacc8e4da834d98d1 lib/Perl/Critic/Policy/ValuesAndExpressions/ProhibitArrayAssignAref.pm
SHA256 003ac48c003f4dceeb71d1ab09100680a6637b003ee73fe19c96cf6236eb8110 lib/Perl/Critic/Policy/ValuesAndExpressions/ProhibitBarewordDoubleColon.pm
SHA256 b424f5499b9b56e7bf4a226d1c89c8c87c994880dc7814976ddfe09d95b85555 lib/Perl/Critic/Policy/ValuesAndExpressions/ProhibitDuplicateHashKeys.pm
SHA256 3317d970c17188ed47d9c89bfba6b8c1d0b275162356c8057db92629c7e72e68 lib/Perl/Critic/Policy/ValuesAndExpressions/ProhibitEmptyCommas.pm
SHA256 950042274cddd0801c7a270d444a9faa54d5a0bbff80e31c46167a6f77a5a14f lib/Perl/Critic/Policy/ValuesAndExpressions/ProhibitFiletest_f.pm
SHA256 1cbfac78cb372d7876d682b67935a6d8a064bac5328ee7e9b1607d759e5b1686 lib/Perl/Critic/Policy/ValuesAndExpressions/ProhibitNullStatements.pm
SHA256 c613e3d2c44eb2e97869e8f5daca05fd925e95b5aa97d0d85eba33c71c3b8835 lib/Perl/Critic/Policy/ValuesAndExpressions/ProhibitUnknownBackslash.pm
SHA256 c6a260de66ec6587bd9c24b3d0e01cf5482d77b350964be66e6301fbc8bb2ab0 lib/Perl/Critic/Policy/ValuesAndExpressions/RequireNumericVersion.pm
SHA256 b260e9c023b0802ecafe4ce76db71862b5866e4bf15e8843cec737f15973d9be lib/Perl/Critic/Policy/ValuesAndExpressions/UnexpandedSpecialLiteral.pm
SHA256 1e7a6a03f8b63cd7f638f498ab74f5c66891a426d65c63afe2f952c6cfa0d90a lib/Perl/Critic/Pulp.pm
SHA256 448b979c1977b5d5bb7e8551c979b10d54dc66ffdd8538a3d25ed56220e98cce lib/Perl/Critic/Pulp/PodParser.pm
SHA256 51305d170050cd45e180050a544edbfc7af7a8d4ff5b98bdaa7bc5f2d3c4ca23 lib/Perl/Critic/Pulp/Utils.pm
SHA256 c4f93fbbb23f696239fb3070a595e4572797816fbe380f134c88c95cdc5647e7 t/ConstantBeforeLt.t
SHA256 a9ee5b028df61c9a414ccf567f78a8173487971d1ce8fefcdf84bf96f320c9fa t/ConstantLeadingUnderscore.t
SHA256 debd91abadcfda9f22c8b4ca5854cc23be09b379018dcbe6967729f0fee92463 t/ConstantPragmaHash.t
SHA256 46ce275853230e1078850bb2854e6c5d43c7413c68e43198413842d99ac76036 t/Gtk2Constants.t
SHA256 91cd2bba3e246abf05c342ed549ed6d902e8a77a43b6c9c4e092e4c918732ac0 t/MyTestHelpers.pm
SHA256 2f009ce06e4d93122a1f6d1c1ea41ad59081894eea68549d3eff823352ea1da5 t/NotWithCompare.t
SHA256 9dd4fc33361665d214d3ccad3764185a29f13fd5c102d38506c08659b413bf98 t/PerlMinimumVersionAndWhy-pmv.t
SHA256 dc20c2a3efc2c9f1f23e23a30455ceaff187b9f03cb6c3afa302b7a3dff5d4de t/PerlMinimumVersionAndWhy.t
SHA256 d9c3fc59c6a36467e947452eec2678a7e1afc940f685937aaa0fd2ba4d51f252 t/PodMinimumVersion.t
SHA256 af7f54fbf5f9f83c256e40ecf1c52f36d5ca61e8ff35ab26e94f989af70d6239 t/ProhibitAdjacentLinks.t
SHA256 4daf0910ab009c5765b1cc9d66163b03dc492706ef4a8412c0c16ac92ba8a726 t/ProhibitArrayAssignAref.t
SHA256 591f3137b9ad2ba97f5169583a49f7f4ad982a6cbd62fed134db60104daa8394 t/ProhibitBadAproposMarkup.t
SHA256 5d5950540770c4acecee2e4d7b2380873f152da9b3c0416e42b8abfc80870fa0 t/ProhibitBarewordDoubleColon.t
SHA256 8a2be34fc904581ecec2fad2ae93d68ae7456c549dfcde48b17a8365ff3a6927 t/ProhibitDuplicateHashKeys.t
SHA256 cdf77095a7b46953a3fbc94b317b68fd8fa5042c14848acd606dae838482a4c1 t/ProhibitDuplicateHeadings.t
SHA256 0001dfdc82ba8a5c495a873deebc4208973a3d1e285333bc40b9735852c7aa85 t/ProhibitDuplicateSeeAlso.t
SHA256 75f4eae944676ce97a38acb4dff76c1b9d2b4c27741f6142796ea8bad88fc4d0 t/ProhibitEmptyCommas.t
SHA256 f192e08357ba85da5bba09fbd271f0cddaacaebf7e892151f1adf77e77f61365 t/ProhibitFatCommaNewline.t
SHA256 e3afcbac4d5286a14eb71b0c99c26df76211733744d3a5336f7b3166acc3a5cd t/ProhibitFiletest_f.t
SHA256 eafd13b93f3fbf36716e149ba3f9bb1c9db7c320e7ec4230e4445c9690ccc48a t/ProhibitIfIfSameLine.t
SHA256 98d95cafdc713559c324f0163402a4d89101070469906b43d09a34f4a5c75d3b t/ProhibitLinkToSelf.t
SHA256 93c1039568388ea0010abc9cdedb0c100fbbf528edcd40353afa59e4316138cb t/ProhibitModuleShebang.t
SHA256 822eaf5639afb6f27d15f63a41bf7fa0ca5297cbcbb0fc7f696b05781cfdb5b6 t/ProhibitModuleShebang/False.pm
SHA256 1c1074ecb1d8b5bd92cb217f3780cfe52d0a51d0eda30e7aa0c018c2d0f81e9b t/ProhibitModuleShebang/MakeMaker.pm
SHA256 c14500e6603a3dff67719a5f770e0980ab4498feae1dc8d51027871e75778bac t/ProhibitModuleShebang/Script.pl
SHA256 573b4c0c2e2a79e0583bf95c608f744c149878164f173b07628bf434247e0cc8 t/ProhibitModuleShebang/SomeCode.pm
SHA256 bfe9a12bad01f483f5150adc7c9c388afc7a29c1955c0f8e2c673bf46d42a443 t/ProhibitModuleShebang/SomeCodeNewline.pm
SHA256 82d8ead03d15cbd2ab87f95270a9144ee54bad2ad5a7744a51b0eab2bdd4aed3 t/ProhibitModuleShebang/UsrBin.pm
SHA256 604c7d0f5cf0147304e9551240333481a577993d514b3755200ab060d959405e t/ProhibitNullStatements.t
SHA256 a118098a34bd40ad30e4f43ed8f540923929365139a9052e6185e38822b2c4fd t/ProhibitPOSIXimport.t
SHA256 65f60aabcd736bdc64fcab7f1b28379160e61d7e441a39ad765c470e853e94c9 t/ProhibitParagraphEndComma.t
SHA256 21614a218391dcb88533dd72025b676217f9b277002b878b430932652316adc2 t/ProhibitParagraphTwoDots.t
SHA256 a5851f91a34f298161aa643d9669ceb30e0862315e1e2e1c07fcd1a7a06ef5ff t/ProhibitUnbalancedParens.t
SHA256 44c21f64221fbc8220e58a6f81d25ab4a493e855a37a98dcec81ebf4b2618945 t/ProhibitUnixDevNull-load.t
SHA256 67249a7b8f9dc7bc88478a58315cec2b9dcc5404aad26a542563828e39de5507 t/ProhibitUnixDevNull.t
SHA256 0f9e24164bb79dcbd1d6f4c443adf2537b12f090866058ce60e9a137c90ae690 t/ProhibitUnknownBackslash.t
SHA256 5c6b158345db0b11a7e92fd28b622adc57202e758580eec22d1b2f04abab062c t/ProhibitUseQuotedVersion.t
SHA256 9683419627bd80f29b0fdbd2fa4f0b97db16b2251f6e850c1396e1075dfb17cd t/ProhibitVerbatimMarkup.t
SHA256 322f972ae8b7973a245e493af7f9f0353aa757f7b6895cf161d03a89101c8211 t/Pulp.t
SHA256 df2ef6cd4b56cc68d4040adc019573ec2d12f8406f5252da53dcebe1945fc312 t/RequireEndBeforeLastPod.t
SHA256 762e54912807ef32701b74c352ccd084801177f3634f3a50306e797058de82b8 t/RequireFilenameMarkup.t
SHA256 7d81dd490b76e98f23af355d484ae1bf15eb9cbcca0523fa9aae5d5d2388cb5c t/RequireFinalCut.t
SHA256 4afe963d2818b12b8f6c9f3b12a04584ecfebd5a72872fd94ee199225f8dba80 t/RequireFinalSemicolon.t
SHA256 2b4a8c79c2bd0d30bafb455006da4a117801cabbcd7bf4005f9ddb9d4fc75ca0 t/RequireLinkedURLs.t
SHA256 cf6ef3bd731e0a400519e5b1d381b5d3655441755c886725a3400e23fe90f7e0 t/RequireNumericVersion.t
SHA256 7b5167c7c0dd19c6e4fe64b22f3a94546d3fe3937b8d52f3c92ae508427c07be t/RequireTrailingCommaAtNewline.t
SHA256 52d0aad645093440694b7ecf3723fabb8a5709f8443b62a40ef6be0c6da1b8ad t/TextDomainPlaceholders.t
SHA256 8c401cac4d86f9c9d166fccf04cddd2f48e1a1ae31ebcda846abeaa8cdd6cf11 t/TextDomainUnused.t
SHA256 83b383dd0f472e4ef3e853c9a084a934d8ea9899c9e38bffac299f9ccd9f179a t/UnexpandedSpecialLiteral.t
SHA256 ffddb9a0f257ea89040fc8c1b69643cb811df5a1f1f3c87a84848f1595657838 t/Utils.t
SHA256 ef75312e02ddcfed7095de7eecebc6b7b863d56acd9b64142737ab7a5edb57e3 xt/0-META-read.t
SHA256 f03d4741c4e6dd385c7bafa06118082bad4809a64e28a094635324ef8ab4f3e5 xt/0-Test-ConsistentVersion.t
SHA256 be42622f3841d04240cb1284e6b30e1af81cb0fcb56d29e853c70af656653488 xt/0-Test-DistManifest.t
SHA256 48b441e0c335e93946d913897e342662387788833229c5ba5fac57f0ff3d567c xt/0-Test-Pod.t
SHA256 2e1e1d896a226aeb190cdcfbe83969f634c1be3e7344302e023915e3f7150732 xt/0-Test-Synopsis.t
SHA256 d33b48c1986680cd934565250bd9e3879674dfe6aad69b1717ed76354a29ff44 xt/0-Test-YAML-Meta.t
SHA256 75a73148514fad2715873d1e02a6fa8e3b9cc43f7aff97aaffac9721c086a319 xt/0-file-is-part-of.t
SHA256 7d9eacc605d8cb575b2869790e4b90d71dea6a97547c725825a49e1db036dee4 xt/0-no-debug-left-on.t
SHA256 9712b69026bc69a34513003e55e77de3442419db8bacc37b1674f7e8df3330e8 xt/policy-lists.t
SHA256 479a5a0436204528727a74e5257b1c5c6adbebd65b21b6817a196b4e159e7549 xtools/my-check-copyright-years.sh
SHA256 e1a132f2761adf019b76629f466c23a4b151f6f9764951ae99f31c408cb38023 xtools/my-check-file-part-of.sh
SHA256 5d5bed5cd3332e9d386b2e6175f2e6fad1e87b33f263836327935bb44a1d999b xtools/my-check-spelling.sh
SHA256 0a4726b4ae47a369753e2b3c1b88e84c67f8554d529935a13fa78f1e0c727462 xtools/my-deb.sh
SHA256 02d7e3c4bd8846b27dbeeb736ce4386015b0cacc1917a03d12e9db15417acc62 xtools/my-diff-prev.sh
SHA256 0c9535621e35a944f06353ea646eff232edacb9faeb43b0b60d2642c6ffb535b xtools/my-kwalitee.sh
SHA256 5b5355dfea048d707ef66bbc92aab6ce1058251be78a85f7bab218e90ab79912 xtools/my-manifest.sh
SHA256 54be906960c753ed9025b297cba51f4056da882df119de85c16fee0a3f18a79c xtools/my-pc.sh
SHA256 94f3c3184b1b1078205b93c2329dc5b34cd02c06661d945d69f0f1fe50bec019 xtools/my-tags.sh
SHA256 64aa17c531171303417500b4ddd5da8bcf91c77508a39e78c4e14f8ca0aee4e0 xtools/my-wunused.sh
-----BEGIN PGP SIGNATURE-----
iQJOBAEBAwA4FiEE6KmoW7hZbhD/deGn+NC059LSEZEFAmjkbXQaHHVzZXI0Ml9r
ZXZpbkB5YWhvby5jb20uYXUACgkQ+NC059LSEZHb6w//USj3gv2vvI0avZ/Cd9+W
2Mg9pPmTe5sy0fa1224wBdoYSfjgOLvvMJTEs3REW3ziyE4G11GzJDDQwBiRzOg+
3JF4QaQOXXvL0t4Ggx9Ks2bORxmWvMPPOYpYoifEnQ5kOoq6fAg4pfkPkqLVfomg
FI4TqdYJIW+gIVxDpLftx9gAjsSqLzlcBUGXq+N3y3dx+kFurDoyrCg68rrrTVIu
UC1m+aLR0RnTNMv2e8x1DRSPTcOPZz3Tm9ZcrfVqjH07yFJxdQEx3Ke+4y0uOj9X
lYrwRZ9pw+NNW/JvVeHD/DrRgRQZGoRLdSy6hq7lM7s+1xJ+cSRSpFDvQ08lQVIV
Yg3zvsjTon6wBM9z6p7iYFINJRGm6/a6kF0wZEztsW1AD/hQynDBlE+0vQJucQYO
6uj6olX0QN1S4j08Z7+daMCf/mwU6Nm2bmVxUAZbl+96fPzLB2EkFiUFe/9+RQmG
5CuyB0T7qjq8NqlUJOJQqNFH5IrpYEC88Vxypr6D5ofElujh3+JYzpeoyvpcd8oP
bbJqGFhagr6IYV40IjjtlxviJucHTvXyVcce8kcsluHHe3PAb8l9sBrjqAddDvEu
zD9GHBlor2p6j/qpICO2ehBuiJ1yqM7SiQxrKdziMUMQGqTilXQJ/vDgeQhIEIOG
jT94f5zPGIyTlgbis73m5WQ=
=6tGZ
-----END PGP SIGNATURE-----
Perl-Critic-Pulp-100/xt/ 0002755 0001750 0001750 00000000000 15071066561 012627 5 ustar gg gg Perl-Critic-Pulp-100/xt/0-Test-Pod.t 0000755 0001750 0001750 00000001751 11655356337 014624 0 ustar gg gg #!/usr/bin/perl -w
# 0-Test-Pod.t -- run Test::Pod if available
# Copyright 2009, 2010, 2011 Kevin Ryde
# 0-Test-Pod.t is shared by several distributions.
#
# 0-Test-Pod.t is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by the Free
# Software Foundation; either version 3, or (at your option) any later
# version.
#
# 0-Test-Pod.t is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
# or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
# for more details.
#
# You should have received a copy of the GNU General Public License along
# with this file. If not, see .
use 5.004;
use strict;
use Test::More;
# all_pod_files_ok() is new in Test::Pod 1.00
#
eval 'use Test::Pod 1.00; 1'
or plan skip_all => "due to Test::Pod 1.00 not available -- $@";
Test::Pod::all_pod_files_ok();
exit 0;
Perl-Critic-Pulp-100/xt/0-Test-DistManifest.t 0000755 0001750 0001750 00000002311 11655356331 016457 0 ustar gg gg #!/usr/bin/perl -w
# 0-Test-DistManifest.t -- run Test::DistManifest if available
# Copyright 2009, 2010, 2011 Kevin Ryde
# 0-Test-DistManifest.t is shared by several distributions.
#
# 0-Test-DistManifest.t is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License as published
# by the Free Software Foundation; either version 3, or (at your option) any
# later version.
#
# 0-Test-DistManifest.t is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
# Public License for more details.
#
# You should have received a copy of the GNU General Public License along
# with this file. If not, see .
use 5.004;
use strict;
use Test::More;
# This is only an author test really and it only really does much in a
# working directory where newly added files will exist. In a dist dir
# something would have to be badly wrong for the manifest to be off.
eval { require Test::DistManifest }
or plan skip_all => "due to Test::DistManifest not available -- $@";
Test::DistManifest::manifest_ok();
exit 0;
Perl-Critic-Pulp-100/xt/0-Test-ConsistentVersion.t 0000644 0001750 0001750 00000002253 11655356324 017570 0 ustar gg gg #!/usr/bin/perl -w
# 0-Test-ConsistentVersion.t -- run Test::ConsistentVersion if available
# Copyright 2011 Kevin Ryde
# 0-Test-ConsistentVersion.t is shared by several distributions.
#
# 0-Test-ConsistentVersion.t is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License as published
# by the Free Software Foundation; either version 3, or (at your option) any
# later version.
#
# 0-Test-ConsistentVersion.t is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
# Public License for more details.
#
# You should have received a copy of the GNU General Public License along
# with this file. If not, see .
use 5.004;
use strict;
use Test::More;
eval { require Test::ConsistentVersion }
or plan skip_all => "due to Test::ConsistentVersion not available -- $@";
Test::ConsistentVersion::check_consistent_versions
(no_readme => 1, # no version number in my READMEs
no_pod => 1, # no version number in my docs, at the moment
);
# ! -e 'README');
exit 0;
Perl-Critic-Pulp-100/xt/0-no-debug-left-on.t 0000755 0001750 0001750 00000007123 13561713016 016213 0 ustar gg gg #!/usr/bin/perl -w
# 0-no-debug-left-on.t -- check no Smart::Comments left on
# Copyright 2011, 2012, 2017, 2019 Kevin Ryde
# 0-no-debug-left-on.t is shared by several distributions.
#
# 0-no-debug-left-on.t is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License as published
# by the Free Software Foundation; either version 3, or (at your option) any
# later version.
#
# 0-no-debug-left-on.t is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
# Public License for more details.
#
# You should have received a copy of the GNU General Public License along
# with this file. If not, see .
# cf Test::NoSmartComments which uses Module::ScanDeps.
require 5;
use strict;
Test::NoDebugLeftOn->Test_More(verbose => 0);
exit 0;
package Test::NoDebugLeftOn;
use strict;
use ExtUtils::Manifest;
sub Test_More {
my ($class, %options) = @_;
require Test::More;
Test::More::plan (tests => 1);
Test::More::ok ($class->check (diag => \&Test::More::diag,
%options));
1;
}
sub check {
my ($class, %options) = @_;
my $diag = $options{'diag'};
if (! -e 'Makefile.PL') {
&$diag ('skip, no Makefile.PL so not ExtUtils::MakeMaker');
return 1;
}
my $href = ExtUtils::Manifest::maniread();
my @files = keys %$href;
my $good = 1;
my @perl_files = grep {m{
^lib/
|^(lib|examples|x?t)/.*\.(p[lm]|t)$
|^Makefile.PL$
|^[^/]+$
}x
} @files;
my $filename;
foreach $filename (@perl_files) {
if ($options{'verbose'}) {
&$diag ("perl file ",$filename);
}
if (! open FH, "< $filename") {
&$diag ("Oops, cannot open $filename: $!");
$good = 0;
next;
}
while () {
if (/^__END__/) {
last;
}
# only a DEBUG=> non-zero number is bad, so an expression can copy a
# debug from another package
if (/(DEBUG\s*=>\s*[1-9][0-9]*)/
|| /^[ \t]*((use|no) (Smart|Devel)::Comments)/
) {
print STDERR "\n$filename:$.: leftover: $_\n";
$good = 0;
}
# no "use lib ... devel", except in xt/*.t
unless ($filename =~ /\bxt\b/) {
if (/^[ \t]*(use lib\b.*devel.*)/) {
print STDERR "\n$filename:$.: leftover: $_\n";
$good = 0;
}
}
}
if (! close FH) {
&$diag ("Oops, error closing $filename: $!");
$good = 0;
next;
}
}
my @C_files = grep {m{
# toplevel or lib .c and .xs files
^[^/]*\.([ch]|xs)$
|^(lib|examples|x?t)/.*\.([ch]|xs)$
}x
} @files;
foreach $filename (@C_files) {
if ($options{'verbose'}) {
&$diag ("C/XS file ",$filename);
}
if (! open FH, "< $filename") {
&$diag ("Oops, cannot open $filename: $!");
$good = 0;
next;
}
while () {
# #define DEBUG 1
# #define MY_DEBUG 1
if (/^#\s*define\s+(MY_)DEBUG\s+[1-9]/
) {
print STDERR "\n$filename:$.: leftover: $_\n";
$good = 0;
}
}
if (! close FH) {
&$diag ("Oops, error closing $filename: $!");
$good = 0;
next;
}
}
&$diag ("checked ",scalar(@perl_files)," perl files, ",
scalar(@C_files)," C/XS files\n");
return $good;
}
Perl-Critic-Pulp-100/xt/0-file-is-part-of.t 0000644 0001750 0001750 00000006222 12536755447 016062 0 ustar gg gg #!/usr/bin/perl -w
# Copyright 2011, 2012, 2013, 2015 Kevin Ryde
# 0-file-is-part-of.t is shared by several distributions.
#
# 0-file-is-part-of.t is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License as published
# by the Free Software Foundation; either version 3, or (at your option) any
# later version.
#
# 0-file-is-part-of.t is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
# Public License for more details.
#
# You should have received a copy of the GNU General Public License along
# with this file. If not, see .
require 5;
use strict;
use Test::More tests => 1;
use lib 't';
use MyTestHelpers;
BEGIN { MyTestHelpers::nowarnings(); }
ok (Test::FileIsPartOfDist->check(verbose=>1),
'Test::FileIsPartOfDist');
exit 0;
package Test::FileIsPartOfDist;
BEGIN { require 5 }
use strict;
use ExtUtils::Manifest;
use File::Slurp;
# uncomment this to run the ### lines
# use Smart::Comments;
sub import {
my $class = shift;
my $arg;
foreach $arg (@_) {
if ($arg eq '-test') {
require Test;
Test::plan(tests=>1);
is ($class->check, 1, 'Test::FileIsPartOfDist');
}
}
return 1;
}
sub new {
my $class = shift;
return bless { @_ }, $class;
}
sub check {
my $class = shift;
my $self = $class->new(@_);
my $manifest = ExtUtils::Manifest::maniread();
if (! $manifest) {
$self->diag("no MANIFEST perhaps");
return 0;
}
my @filenames = keys %$manifest;
my $distname = $self->makefile_distname;
if (! defined $distname) {
$self->diag("Oops, DISTNAME not found in Makefile");
return 0;
}
if ($self->{'verbose'}) {
$self->diag("DISTNAME $distname");
}
my $good = 1;
my $filename;
foreach $filename (@filenames) {
if (! $self->check_file_is_part_of($filename,$distname)) {
$good = 0;
}
}
return $good;
}
sub makefile_distname {
my ($self) = @_;
my $filename = "Makefile";
my $content = File::Slurp::read_file ($filename);
if (! defined $content) {
$self->diag("Cannot read $filename: $!");
return undef;
}
my $distname;
if ($content =~ /^DISTNAME\s*=\s*([^#\n]*)/m) {
$distname = $1;
$distname =~ s/\s+$//;
### $distname
if ($distname eq 'App-Chart') { $distname = 'Chart'; } # hack
}
return $distname;
}
sub check_file_is_part_of {
my ($self, $filename, $distname) = @_;
my $content = File::Slurp::read_file ($filename);
if (! defined $content) {
$self->diag("Cannot read $filename: $!");
return 0;
}
$content =~ /([T]his file is part of[^\n]*)/i
or return 1;
my $got = $1;
if ($got =~ /[T]his file is part of \Q$distname\E\b/i) {
return 1;
}
$self->diag("$filename: $got");
$self->diag("expected DISTNAME: $distname");
return 0;
}
sub diag {
my $self = shift;
my $func = $self->{'diag_func'}
|| eval { Test::More->can('diag') }
|| \&_diag;
&$func(@_);
}
sub _diag {
my $msg = join('', map {defined($_)?$_:'[undef]'} @_)."\n";
$msg =~ s/^/# /mg;
print STDERR $msg;
}
Perl-Critic-Pulp-100/xt/0-Test-YAML-Meta.t 0000755 0001750 0001750 00000003461 13046214104 015505 0 ustar gg gg #!/usr/bin/perl -w
# 0-Test-YAML-Meta.t -- run Test::CPAN::Meta::YAML if available
# Copyright 2009, 2010, 2011, 2013, 2014, 2017 Kevin Ryde
# 0-Test-YAML-Meta.t is shared by several distributions.
#
# 0-Test-YAML-Meta.t is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by the
# Free Software Foundation; either version 3, or (at your option) any later
# version.
#
# 0-Test-YAML-Meta.t is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
# or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
# for more details.
#
# You should have received a copy of the GNU General Public License along
# with this file. If not, see .
use 5.004;
use strict;
use Test::More;
my $meta_filename = 'META.yml';
unless (-e $meta_filename) {
plan skip_all => "$meta_filename doesn't exist -- assume this is a working directory not a dist";
}
plan tests => 3;
SKIP: {
eval { require CPAN::Meta::Validator; 1 }
or skip "due to CPAN::Meta::Validator not available -- $@";
eval { require YAML; 1 }
or skip "due to YAML module not available -- $@", 1;
diag "CPAN::Meta::Validator version ", CPAN::Meta::Validator->VERSION;
my $struct = YAML::LoadFile ($meta_filename);
my $cmv = CPAN::Meta::Validator->new($struct);
ok ($cmv->is_valid);
if (! $cmv->is_valid) {
diag "CPAN::Meta::Validator errors:";
foreach ($cmv->errors) { diag $_; }
}
}
{
# Test::CPAN::Meta::YAML version 0.15 for upper case "optional_features" names
#
eval 'use Test::CPAN::Meta::YAML 0.15; 1'
or plan skip_all => "due to Test::CPAN::Meta::YAML 0.15 not available -- $@";
Test::CPAN::Meta::YAML::meta_spec_ok('META.yml');
}
exit 0;
Perl-Critic-Pulp-100/xt/0-Test-Synopsis.t 0000755 0001750 0001750 00000001764 11655356314 015730 0 ustar gg gg #!/usr/bin/perl -w
# 0-Test-Synopsis.t -- run Test::Synopsis if available
# Copyright 2009, 2010, 2011 Kevin Ryde
# 0-Test-Synopsis.t is shared by several distributions.
#
# 0-Test-Synopsis.t is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by the
# Free Software Foundation; either version 3, or (at your option) any later
# version.
#
# 0-Test-Synopsis.t is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
# or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
# for more details.
#
# You should have received a copy of the GNU General Public License along
# with this file. If not, see .
use 5.004;
use strict;
use Test::More;
eval 'use Test::Synopsis; 1'
or plan skip_all => "due to Test::Synopsis not available -- $@";
## no critic (ProhibitCallsToUndeclaredSubs)
all_synopsis_ok();
exit 0;
Perl-Critic-Pulp-100/xt/policy-lists.t 0000644 0001750 0001750 00000004700 12111612241 015426 0 ustar gg gg #!/usr/bin/perl -w
# Copyright 2013 Kevin Ryde
# This file is part of Perl-Critic-Pulp.
#
# Perl-Critic-Pulp is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by the
# Free Software Foundation; either version 3, or (at your option) any later
# version.
#
# Perl-Critic-Pulp is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
# or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
# for more details.
#
# You should have received a copy of the GNU General Public License along
# with Perl-Critic-Pulp. If not, see .
# Check that the supported fields described in each pod matches what the
# code says.
use 5.005;
use strict;
use FindBin;
use ExtUtils::Manifest;
use List::Util 'max';
use File::Spec;
use Test::More;
use lib 't','xt';
use MyTestHelpers;
BEGIN { MyTestHelpers::nowarnings() }
# uncomment this to run the ### lines
# use Smart::Comments;
plan tests => 1;
my $toplevel_dir = File::Spec->catdir ($FindBin::Bin, File::Spec->updir);
my $manifest_file = File::Spec->catfile ($toplevel_dir, 'MANIFEST');
my $manifest = ExtUtils::Manifest::maniread ($manifest_file);
my @lib_policies
= map {m{^lib/Perl/Critic/Policy/(.+)\.pm$} ? $1 : ()} keys %$manifest;
foreach (@lib_policies) { s{/}{::} }
@lib_policies = sort @lib_policies;
### @lib_policies
diag "module policies count ",scalar(@lib_policies);
#------------------------------------------------------------------------------
{
open FH, 'lib/Perl/Critic/Pulp.pm' or die $!;
my $content = do { local $/; }; # slurp
close FH or die;
# ### $content
{
$content =~ /=for my_pod policy_list begin(.*)=for my_pod policy_list end/s
or die "pulp_list not matched, content:\n",$content;
my $pulp_list = $1;
my @pulp_list;
while ($pulp_list =~ /^=item L<([^|]+)/mg) {
push @pulp_list, $1;
}
@pulp_list = sort @pulp_list;
### @pulp_list
diag "pulp list count ",scalar(@pulp_list);
my $s = join(', ',@pulp_list);
my $l = join(', ',@lib_policies);
is ($s, $l, 'Pulp.pm policy list');
my $j = "$s\n$l";
$j =~ /^(.*)(.*)\n\1(.*)/ or die;
my $sd = $2;
my $ld = $3;
if ($sd) {
diag "pulp list: ",$sd;
diag "modules: ",$ld;
}
}
}
#------------------------------------------------------------------------------
exit 0;
Perl-Critic-Pulp-100/xt/0-META-read.t 0000755 0001750 0001750 00000010715 12136177162 014614 0 ustar gg gg #!/usr/bin/perl -w
# 0-META-read.t -- check META.yml can be read by various YAML modules
# Copyright 2009, 2010, 2011, 2012, 2013 Kevin Ryde
# 0-META-read.t is shared among several distributions.
#
# 0-META-read.t is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by the Free
# Software Foundation; either version 3, or (at your option) any later
# version.
#
# 0-META-read.t is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
# or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
# for more details.
#
# You should have received a copy of the GNU General Public License along
# with this file. If not, see .
use 5.005;
use strict;
use Test::More;
use lib 't';
use MyTestHelpers;
BEGIN { MyTestHelpers::nowarnings(); }
# When some of META.yml is generated by explicit text in Makefile.PL it can
# be easy to make a mistake in the syntax, or indentation, etc, so the idea
# here is to check it's readable from some of the YAML readers.
#
# The various readers differ in how strictly they look at the syntax.
# There's no attempt here to say one of them is best or tightest or
# whatever, just see that they all work.
#
# See 0-Test-YAML-Meta.t for Test::YAML::Meta which looks into field
# contents, as well as maybe the YAML formatting.
my $meta_filename;
# allow for ancient perl, maybe
eval { require FindBin; 1 } # new in 5.004
or plan skip_all => "FindBin not available -- $@";
eval { require File::Spec; 1 } # new in 5.005
or plan skip_all => "File::Spec not available -- $@";
diag "FindBin $FindBin::Bin";
$meta_filename = File::Spec->catfile
($FindBin::Bin, File::Spec->updir, 'META.yml');
-e $meta_filename
or plan skip_all => "$meta_filename doesn't exist -- assume this is a working directory not a dist";
plan tests => 5;
SKIP: {
eval { require YAML; 1 }
or skip "due to YAML module not available -- $@", 1;
my $ok = eval { YAML::LoadFile ($meta_filename); 1 }
or diag "YAML::LoadFile() error -- $@";
ok ($ok, "Read $meta_filename with YAML module");
}
# YAML 0.68 is in fact YAML::Old, or something weird -- don't think they can
# load together
#
# SKIP: {
# eval { require YAML::Old; 1 }
# or skip 'due to YAML::Old not available -- $@', 1;
#
# eval { YAML::Old::LoadFile ($meta_filename) };
# is ($@, '',
# "Read $meta_filename with YAML::Old");
# }
SKIP: {
eval { require YAML::Syck; 1 }
or skip "due to YAML::Syck not available -- $@", 1;
my $ok = eval { YAML::Syck::LoadFile ($meta_filename); 1 }
or diag "YAML::Syck::LoadFile() error -- $@";
ok ($ok, "Read $meta_filename with YAML::Syck");
}
SKIP: {
eval { require YAML::Tiny; 1 }
or skip "due to YAML::Tiny not available -- $@", 1;
my $ok = eval { YAML::Tiny->read ($meta_filename); 1 }
or diag "YAML::Tiny->read() error -- $@";
ok ($ok, "Read $meta_filename with YAML::Tiny");
}
SKIP: {
eval { require YAML::XS; 1 }
or skip "due to YAML::XS not available -- $@", 1;
my $ok = eval { YAML::XS::LoadFile ($meta_filename); 1 }
or diag "YAML::XS::LoadFile() error -- $@";
ok ($ok, "Read $meta_filename with YAML::XS");
}
# Parse::CPAN::Meta describes itself for use on "typical" META.yml, so not
# sure if demanding it works will more exercise its subset of yaml than the
# correctness of our META.yml. At any rate might like to know if it fails,
# so as to avoid tricky yaml for everyone's benefit, maybe.
#
SKIP: {
eval { require Parse::CPAN::Meta; 1 }
or skip "due to Parse::CPAN::Meta not available -- $@", 1;
my $ok = eval { Parse::CPAN::Meta::LoadFile ($meta_filename); 1 }
or diag "Parse::CPAN::Meta::LoadFile() error -- $@";
ok ($ok, "Read $meta_filename with Parse::CPAN::Meta::LoadFile");
}
# Data::YAML::Reader 0.06 doesn't like header "--- #YAML:1.0" with the #
# part produced by other YAML writers, so skip for now
#
# SKIP: {
# eval { require Data::YAML::Reader; 1 }
# or skip 'due to Data::YAML::Reader not available -- $@', 1;
#
# my $reader = Data::YAML::Reader->new;
# open my $fh, '<', $meta_filename
# or die "Cannot open $meta_filename";
# my $str = do { local $/=undef; <$fh> };
# close $fh or die;
#
# # if ($str !~ /\.\.\.$/) {
# # $str .= "...";
# # }
# my @lines = split /\n/, $str;
# push @lines, "...";
# use Data::Dumper;
# print Dumper(\@lines);
#
# # { local $,="\n"; print @lines,"\n"; }
exit 0;
Perl-Critic-Pulp-100/lib/ 0002755 0001750 0001750 00000000000 15071066561 012742 5 ustar gg gg Perl-Critic-Pulp-100/lib/Perl/ 0002755 0001750 0001750 00000000000 15071066561 013644 5 ustar gg gg Perl-Critic-Pulp-100/lib/Perl/Critic/ 0002755 0001750 0001750 00000000000 15071066561 015061 5 ustar gg gg Perl-Critic-Pulp-100/lib/Perl/Critic/Pulp.pm 0000644 0001750 0001750 00000025311 14017115130 016321 0 ustar gg gg # Copyright 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2021 Kevin Ryde
# This file is part of Perl-Critic-Pulp.
# Perl-Critic-Pulp is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by the
# Free Software Foundation; either version 3, or (at your option) any later
# version.
#
# Perl-Critic-Pulp is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
# or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
# for more details.
#
# You should have received a copy of the GNU General Public License along
# with Perl-Critic-Pulp. If not, see .
package Perl::Critic::Pulp;
use 5.006;
use strict;
use warnings;
our $VERSION = 100;
1;
__END__
=for stopwords perlcritic builtin multi-constants Gtk2 Gtk2Constants perlcritic's Ryde barewords un-typical parens de gustibus disputandum backslashing initializers globals add-ons
=head1 NAME
Perl::Critic::Pulp - some add-on perlcritic policies
=head1 DESCRIPTION
This is a collection of add-on policies for C. They're under
a "pulp" theme plus other themes according to their purpose (see
L).
=for my_pod policy_list begin
=head2 Bugs
=over
=item L
Avoid newline before C<=E> not quoting.
=item L
Avoid C<} if () {> perhaps meant to be C.
=item L
Check keyword arguments to C<__x()>, C<__nx()>, etc.
=item L
Don't quote a version requirement like C