Hello community,

here is the log from the commit of package perl-Perl-Critic-Freenode for 
openSUSE:Factory checked in at 2017-10-10 11:43:32
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/perl-Perl-Critic-Freenode (Old)
 and      /work/SRC/openSUSE:Factory/.perl-Perl-Critic-Freenode.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "perl-Perl-Critic-Freenode"

Tue Oct 10 11:43:32 2017 rev:4 rq:532927 version:0.024

Changes:
--------
--- 
/work/SRC/openSUSE:Factory/perl-Perl-Critic-Freenode/perl-Perl-Critic-Freenode.changes
      2017-06-09 15:58:16.364341035 +0200
+++ 
/work/SRC/openSUSE:Factory/.perl-Perl-Critic-Freenode.new/perl-Perl-Critic-Freenode.changes
 2017-10-10 11:43:36.557832363 +0200
@@ -1,0 +2,17 @@
+Mon Oct  9 05:47:17 UTC 2017 - [email protected]
+
+- updated to 0.024
+   see /usr/share/doc/packages/perl-Perl-Critic-Freenode/Changes
+
+  0.024     2017-08-16 22:39:53 EDT
+    - Make PackageMatchesFilename more robust against infinite loops
+  
+  0.023     2017-08-16 22:22:40 EDT
+    - Fix issue where PackageMatchesFilename policy would loop infinitely
+  
+  0.022     2017-08-16 22:17:38 EDT
+    - Also consider -W a violation of WarningsSwitch policy
+    - Fix false positive in DollarAB policy where $a or $b is within another 
block
+    - Add PackageMatchesFilename policy
+
+-------------------------------------------------------------------

Old:
----
  Perl-Critic-Freenode-0.021.tar.gz

New:
----
  Perl-Critic-Freenode-0.024.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ perl-Perl-Critic-Freenode.spec ++++++
--- /var/tmp/diff_new_pack.OxpVgn/_old  2017-10-10 11:43:37.597786719 +0200
+++ /var/tmp/diff_new_pack.OxpVgn/_new  2017-10-10 11:43:37.597786719 +0200
@@ -17,7 +17,7 @@
 
 
 Name:           perl-Perl-Critic-Freenode
-Version:        0.021
+Version:        0.024
 Release:        0
 %define cpan_name Perl-Critic-Freenode
 Summary:        Perl::Critic policies inspired by #perl on
@@ -33,6 +33,7 @@
 BuildRequires:  perl(List::Util) >= 1.33
 BuildRequires:  perl(Module::Build::Tiny) >= 0.034
 BuildRequires:  perl(Module::Metadata)
+BuildRequires:  perl(Path::Tiny) >= 0.101
 BuildRequires:  perl(Perl::Critic) >= 1.126
 BuildRequires:  perl(Perl::Critic::Policy::Objects::ProhibitIndirectSyntax) >= 
1.126
 BuildRequires:  
perl(Perl::Critic::Policy::Subroutines::ProhibitAmpersandSigils) >= 1.126
@@ -41,6 +42,7 @@
 BuildRequires:  perl(parent)
 BuildRequires:  perl(version)
 Requires:       perl(List::Util) >= 1.33
+Requires:       perl(Path::Tiny) >= 0.101
 Requires:       perl(Perl::Critic) >= 1.126
 Requires:       perl(Perl::Critic::Policy::Objects::ProhibitIndirectSyntax) >= 
1.126
 Requires:       
perl(Perl::Critic::Policy::Subroutines::ProhibitAmpersandSigils) >= 1.126

++++++ Perl-Critic-Freenode-0.021.tar.gz -> Perl-Critic-Freenode-0.024.tar.gz 
++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Perl-Critic-Freenode-0.021/Build.PL 
new/Perl-Critic-Freenode-0.024/Build.PL
--- old/Perl-Critic-Freenode-0.021/Build.PL     2017-06-04 01:49:18.000000000 
+0200
+++ new/Perl-Critic-Freenode-0.024/Build.PL     2017-08-17 04:39:55.000000000 
+0200
@@ -68,7 +68,7 @@
     }
 
 
-    # This section was automatically generated by 
Dist::Zilla::Plugin::ModuleBuild v6.009.
+    # This section was automatically generated by 
Dist::Zilla::Plugin::ModuleBuild v6.010.
     use strict;
     use warnings;
 
@@ -84,7 +84,7 @@
         "Dan Book <dbook\@cpan.org>"
       ],
       "dist_name" => "Perl-Critic-Freenode",
-      "dist_version" => "0.021",
+      "dist_version" => "0.024",
       "license" => "artistic_2",
       "module_name" => "Perl::Critic::Freenode",
       "recursive_test_files" => 1,
@@ -92,6 +92,7 @@
         "Carp" => 0,
         "Exporter" => 0,
         "List::Util" => "1.33",
+        "Path::Tiny" => "0.101",
         "Perl::Critic" => "1.126",
         "Perl::Critic::Policy::Objects::ProhibitIndirectSyntax" => "1.126",
         "Perl::Critic::Policy::Subroutines::ProhibitAmpersandSigils" => 
"1.126",
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Perl-Critic-Freenode-0.021/CONTRIBUTING.md 
new/Perl-Critic-Freenode-0.024/CONTRIBUTING.md
--- old/Perl-Critic-Freenode-0.021/CONTRIBUTING.md      2017-06-04 
01:49:18.000000000 +0200
+++ new/Perl-Critic-Freenode-0.024/CONTRIBUTING.md      2017-08-17 
04:39:55.000000000 +0200
@@ -72,6 +72,11 @@
 
     $ dzil listdeps --missing --develop | cpanm
 
+You can instead combine these two steps into one command by installing
+Dist::Zilla::App::Command::installdeps then running:
+
+    $ dzil installdeps
+
 Once everything is installed, here are some dzil commands you might try:
 
     $ dzil build
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Perl-Critic-Freenode-0.021/Changes 
new/Perl-Critic-Freenode-0.024/Changes
--- old/Perl-Critic-Freenode-0.021/Changes      2017-06-04 01:49:18.000000000 
+0200
+++ new/Perl-Critic-Freenode-0.024/Changes      2017-08-17 04:39:55.000000000 
+0200
@@ -1,3 +1,14 @@
+0.024     2017-08-16 22:39:53 EDT
+  - Make PackageMatchesFilename more robust against infinite loops
+
+0.023     2017-08-16 22:22:40 EDT
+  - Fix issue where PackageMatchesFilename policy would loop infinitely
+
+0.022     2017-08-16 22:17:38 EDT
+  - Also consider -W a violation of WarningsSwitch policy
+  - Fix false positive in DollarAB policy where $a or $b is within another 
block
+  - Add PackageMatchesFilename policy
+
 0.021     2017-06-03 19:49:16 EDT
   - Be more lenient when trying to detect postderef for DeprecatedFeatures 
autoderef violations
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Perl-Critic-Freenode-0.021/MANIFEST 
new/Perl-Critic-Freenode-0.024/MANIFEST
--- old/Perl-Critic-Freenode-0.021/MANIFEST     2017-06-04 01:49:18.000000000 
+0200
+++ new/Perl-Critic-Freenode-0.024/MANIFEST     2017-08-17 04:39:55.000000000 
+0200
@@ -1,4 +1,4 @@
-# This file was automatically generated by Dist::Zilla::Plugin::Manifest 
v6.009.
+# This file was automatically generated by Dist::Zilla::Plugin::Manifest 
v6.010.
 Build.PL
 CONTRIBUTING.md
 Changes
@@ -27,6 +27,7 @@
 lib/Perl/Critic/Policy/Freenode/OpenArgs.pm
 lib/Perl/Critic/Policy/Freenode/OverloadOptions.pm
 lib/Perl/Critic/Policy/Freenode/POSIXImports.pm
+lib/Perl/Critic/Policy/Freenode/PackageMatchesFilename.pm
 lib/Perl/Critic/Policy/Freenode/Prototypes.pm
 lib/Perl/Critic/Policy/Freenode/StrictWarnings.pm
 lib/Perl/Critic/Policy/Freenode/Threads.pm
@@ -50,6 +51,7 @@
 t/Freenode/OpenArgs.run
 t/Freenode/OverloadOptions.run
 t/Freenode/POSIXImports.run
+t/Freenode/PackageMatchesFilename.run
 t/Freenode/Prototypes.run
 t/Freenode/StrictWarnings.run
 t/Freenode/Threads.run
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Perl-Critic-Freenode-0.021/META.json 
new/Perl-Critic-Freenode-0.024/META.json
--- old/Perl-Critic-Freenode-0.021/META.json    2017-06-04 01:49:18.000000000 
+0200
+++ new/Perl-Critic-Freenode-0.024/META.json    2017-08-17 04:39:55.000000000 
+0200
@@ -4,7 +4,7 @@
       "Dan Book <[email protected]>"
    ],
    "dynamic_config" : 0,
-   "generated_by" : "Dist::Zilla version 6.009, CPAN::Meta::Converter version 
2.150010",
+   "generated_by" : "Dist::Zilla version 6.010, CPAN::Meta::Converter version 
2.150010",
    "license" : [
       "artistic_2"
    ],
@@ -42,6 +42,7 @@
             "Carp" : "0",
             "Exporter" : "0",
             "List::Util" : "1.33",
+            "Path::Tiny" : "0.101",
             "Perl::Critic" : "1.126",
             "Perl::Critic::Policy::Objects::ProhibitIndirectSyntax" : "1.126",
             "Perl::Critic::Policy::Subroutines::ProhibitAmpersandSigils" : 
"1.126",
@@ -67,95 +68,99 @@
    "provides" : {
       "Perl::Critic::Freenode" : {
          "file" : "lib/Perl/Critic/Freenode.pm",
-         "version" : "0.021"
+         "version" : "0.024"
       },
       "Perl::Critic::Freenode::Utils" : {
          "file" : "lib/Perl/Critic/Freenode/Utils.pm",
-         "version" : "0.021"
+         "version" : "0.024"
       },
       "Perl::Critic::Policy::Freenode::AmpersandSubCalls" : {
          "file" : "lib/Perl/Critic/Policy/Freenode/AmpersandSubCalls.pm",
-         "version" : "0.021"
+         "version" : "0.024"
       },
       "Perl::Critic::Policy::Freenode::ArrayAssignAref" : {
          "file" : "lib/Perl/Critic/Policy/Freenode/ArrayAssignAref.pm",
-         "version" : "0.021"
+         "version" : "0.024"
       },
       "Perl::Critic::Policy::Freenode::BarewordFilehandles" : {
          "file" : "lib/Perl/Critic/Policy/Freenode/BarewordFilehandles.pm",
-         "version" : "0.021"
+         "version" : "0.024"
       },
       "Perl::Critic::Policy::Freenode::ConditionalDeclarations" : {
          "file" : "lib/Perl/Critic/Policy/Freenode/ConditionalDeclarations.pm",
-         "version" : "0.021"
+         "version" : "0.024"
       },
       "Perl::Critic::Policy::Freenode::ConditionalImplicitReturn" : {
          "file" : 
"lib/Perl/Critic/Policy/Freenode/ConditionalImplicitReturn.pm",
-         "version" : "0.021"
+         "version" : "0.024"
       },
       "Perl::Critic::Policy::Freenode::DeprecatedFeatures" : {
          "file" : "lib/Perl/Critic/Policy/Freenode/DeprecatedFeatures.pm",
-         "version" : "0.021"
+         "version" : "0.024"
       },
       "Perl::Critic::Policy::Freenode::DiscouragedModules" : {
          "file" : "lib/Perl/Critic/Policy/Freenode/DiscouragedModules.pm",
-         "version" : "0.021"
+         "version" : "0.024"
       },
       "Perl::Critic::Policy::Freenode::DollarAB" : {
          "file" : "lib/Perl/Critic/Policy/Freenode/DollarAB.pm",
-         "version" : "0.021"
+         "version" : "0.024"
       },
       "Perl::Critic::Policy::Freenode::Each" : {
          "file" : "lib/Perl/Critic/Policy/Freenode/Each.pm",
-         "version" : "0.021"
+         "version" : "0.024"
       },
       "Perl::Critic::Policy::Freenode::EmptyReturn" : {
          "file" : "lib/Perl/Critic/Policy/Freenode/EmptyReturn.pm",
-         "version" : "0.021"
+         "version" : "0.024"
       },
       "Perl::Critic::Policy::Freenode::IndirectObjectNotation" : {
          "file" : "lib/Perl/Critic/Policy/Freenode/IndirectObjectNotation.pm",
-         "version" : "0.021"
+         "version" : "0.024"
       },
       "Perl::Critic::Policy::Freenode::ModPerl" : {
          "file" : "lib/Perl/Critic/Policy/Freenode/ModPerl.pm",
-         "version" : "0.021"
+         "version" : "0.024"
       },
       "Perl::Critic::Policy::Freenode::OpenArgs" : {
          "file" : "lib/Perl/Critic/Policy/Freenode/OpenArgs.pm",
-         "version" : "0.021"
+         "version" : "0.024"
       },
       "Perl::Critic::Policy::Freenode::OverloadOptions" : {
          "file" : "lib/Perl/Critic/Policy/Freenode/OverloadOptions.pm",
-         "version" : "0.021"
+         "version" : "0.024"
       },
       "Perl::Critic::Policy::Freenode::POSIXImports" : {
          "file" : "lib/Perl/Critic/Policy/Freenode/POSIXImports.pm",
-         "version" : "0.021"
+         "version" : "0.024"
+      },
+      "Perl::Critic::Policy::Freenode::PackageMatchesFilename" : {
+         "file" : "lib/Perl/Critic/Policy/Freenode/PackageMatchesFilename.pm",
+         "version" : "0.024"
       },
       "Perl::Critic::Policy::Freenode::Prototypes" : {
          "file" : "lib/Perl/Critic/Policy/Freenode/Prototypes.pm",
-         "version" : "0.021"
+         "version" : "0.024"
       },
       "Perl::Critic::Policy::Freenode::StrictWarnings" : {
          "file" : "lib/Perl/Critic/Policy/Freenode/StrictWarnings.pm",
-         "version" : "0.021"
+         "version" : "0.024"
       },
       "Perl::Critic::Policy::Freenode::Threads" : {
          "file" : "lib/Perl/Critic/Policy/Freenode/Threads.pm",
-         "version" : "0.021"
+         "version" : "0.024"
       },
       "Perl::Critic::Policy::Freenode::Wantarray" : {
          "file" : "lib/Perl/Critic/Policy/Freenode/Wantarray.pm",
-         "version" : "0.021"
+         "version" : "0.024"
       },
       "Perl::Critic::Policy::Freenode::WarningsSwitch" : {
          "file" : "lib/Perl/Critic/Policy/Freenode/WarningsSwitch.pm",
-         "version" : "0.021"
+         "version" : "0.024"
       },
       "Perl::Critic::Policy::Freenode::WhileDiamondDefaultAssignment" : {
          "file" : 
"lib/Perl/Critic/Policy/Freenode/WhileDiamondDefaultAssignment.pm",
-         "version" : "0.021"
+         "version" : "0.024"
       }
    },
    "release_status" : "stable",
@@ -171,7 +176,7 @@
       },
       "x_IRC" : "irc://chat.freenode.net/#perl"
    },
-   "version" : "0.021",
+   "version" : "0.024",
    "x_Dist_Zilla" : {
       "perl" : {
          "version" : "5.026000"
@@ -195,12 +200,12 @@
          {
             "class" : "Dist::Zilla::Plugin::GenerateFile",
             "name" : "@Author::DBOOK/Generate_Contrib",
-            "version" : "6.009"
+            "version" : "6.010"
          },
          {
             "class" : "Dist::Zilla::Plugin::MetaConfig",
             "name" : "@Author::DBOOK/MetaConfig",
-            "version" : "6.009"
+            "version" : "6.010"
          },
          {
             "class" : "Dist::Zilla::Plugin::MetaProvides::Package",
@@ -210,7 +215,7 @@
                      {
                         "class" : "Dist::Zilla::Plugin::FinderCode",
                         "name" : 
"@Author::DBOOK/MetaProvides::Package/AUTOVIV/:InstallModulesPM",
-                        "version" : "6.009"
+                        "version" : "6.010"
                      }
                   ],
                   "include_underscores" : 0
@@ -238,7 +243,7 @@
             "class" : "Dist::Zilla::Plugin::Git::Contributors",
             "config" : {
                "Dist::Zilla::Plugin::Git::Contributors" : {
-                  "git_version" : "2.5.5",
+                  "git_version" : "2.9.4",
                   "include_authors" : 0,
                   "include_releaser" : 1,
                   "order_by" : "name",
@@ -251,12 +256,12 @@
          {
             "class" : "Dist::Zilla::Plugin::MetaNoIndex",
             "name" : "@Author::DBOOK/MetaNoIndex",
-            "version" : "6.009"
+            "version" : "6.010"
          },
          {
             "class" : "Dist::Zilla::Plugin::MetaResources",
             "name" : "@Author::DBOOK/MetaResources",
-            "version" : "6.009"
+            "version" : "6.010"
          },
          {
             "class" : "Dist::Zilla::Plugin::CheckChangesHasContent",
@@ -279,7 +284,7 @@
                   "changelog" : "Changes"
                },
                "Dist::Zilla::Role::Git::Repo" : {
-                  "git_version" : "2.5.5",
+                  "git_version" : "2.9.4",
                   "repo_root" : "."
                }
             },
@@ -305,7 +310,7 @@
          {
             "class" : "Dist::Zilla::Plugin::NextRelease",
             "name" : "@Author::DBOOK/NextRelease",
-            "version" : "6.009"
+            "version" : "6.010"
          },
          {
             "class" : "Dist::Zilla::Plugin::CopyFilesFromRelease",
@@ -348,7 +353,7 @@
                   "changelog" : "Changes"
                },
                "Dist::Zilla::Role::Git::Repo" : {
-                  "git_version" : "2.5.5",
+                  "git_version" : "2.9.4",
                   "repo_root" : "."
                },
                "Dist::Zilla::Role::Git::StringFormatter" : {
@@ -365,12 +370,12 @@
                   "branch" : null,
                   "changelog" : "Changes",
                   "signed" : 0,
-                  "tag" : "v0.021",
+                  "tag" : "v0.024",
                   "tag_format" : "v%v",
                   "tag_message" : "v%v"
                },
                "Dist::Zilla::Role::Git::Repo" : {
-                  "git_version" : "2.5.5",
+                  "git_version" : "2.9.4",
                   "repo_root" : "."
                },
                "Dist::Zilla::Role::Git::StringFormatter" : {
@@ -413,7 +418,7 @@
                   "changelog" : "Changes"
                },
                "Dist::Zilla::Role::Git::Repo" : {
-                  "git_version" : "2.5.5",
+                  "git_version" : "2.9.4",
                   "repo_root" : "."
                },
                "Dist::Zilla::Role::Git::StringFormatter" : {
@@ -433,7 +438,7 @@
                   "remotes_must_exist" : 1
                },
                "Dist::Zilla::Role::Git::Repo" : {
-                  "git_version" : "2.5.5",
+                  "git_version" : "2.9.4",
                   "repo_root" : "."
                }
             },
@@ -443,7 +448,7 @@
          {
             "class" : "Dist::Zilla::Plugin::PodSyntaxTests",
             "name" : "@Author::DBOOK/PodSyntaxTests",
-            "version" : "6.009"
+            "version" : "6.010"
          },
          {
             "class" : "Dist::Zilla::Plugin::Test::ReportPrereqs",
@@ -496,27 +501,27 @@
          {
             "class" : "Dist::Zilla::Plugin::PruneCruft",
             "name" : "@Author::DBOOK/PruneCruft",
-            "version" : "6.009"
+            "version" : "6.010"
          },
          {
             "class" : "Dist::Zilla::Plugin::ManifestSkip",
             "name" : "@Author::DBOOK/ManifestSkip",
-            "version" : "6.009"
+            "version" : "6.010"
          },
          {
             "class" : "Dist::Zilla::Plugin::MetaYAML",
             "name" : "@Author::DBOOK/MetaYAML",
-            "version" : "6.009"
+            "version" : "6.010"
          },
          {
             "class" : "Dist::Zilla::Plugin::MetaJSON",
             "name" : "@Author::DBOOK/MetaJSON",
-            "version" : "6.009"
+            "version" : "6.010"
          },
          {
             "class" : "Dist::Zilla::Plugin::License",
             "name" : "@Author::DBOOK/License",
-            "version" : "6.009"
+            "version" : "6.010"
          },
          {
             "class" : "Dist::Zilla::Plugin::ReadmeAnyFromPod",
@@ -531,17 +536,17 @@
          {
             "class" : "Dist::Zilla::Plugin::ExecDir",
             "name" : "@Author::DBOOK/ExecDir",
-            "version" : "6.009"
+            "version" : "6.010"
          },
          {
             "class" : "Dist::Zilla::Plugin::ShareDir",
             "name" : "@Author::DBOOK/ShareDir",
-            "version" : "6.009"
+            "version" : "6.010"
          },
          {
             "class" : "Dist::Zilla::Plugin::ExecDir",
             "name" : "@Author::DBOOK/ScriptDir",
-            "version" : "6.009"
+            "version" : "6.010"
          },
          {
             "class" : "Dist::Zilla::Plugin::ModuleBuildTiny::Fallback",
@@ -557,7 +562,7 @@
                            }
                         },
                         "name" : "ModuleBuild, via ModuleBuildTiny::Fallback",
-                        "version" : "6.009"
+                        "version" : "6.010"
                      },
                      {
                         "class" : "Dist::Zilla::Plugin::ModuleBuildTiny",
@@ -596,77 +601,77 @@
          {
             "class" : "Dist::Zilla::Plugin::Manifest",
             "name" : "@Author::DBOOK/Manifest",
-            "version" : "6.009"
+            "version" : "6.010"
          },
          {
             "class" : "Dist::Zilla::Plugin::TestRelease",
             "name" : "@Author::DBOOK/TestRelease",
-            "version" : "6.009"
+            "version" : "6.010"
          },
          {
             "class" : "Dist::Zilla::Plugin::ConfirmRelease",
             "name" : "@Author::DBOOK/ConfirmRelease",
-            "version" : "6.009"
+            "version" : "6.010"
          },
          {
             "class" : "Dist::Zilla::Plugin::UploadToCPAN",
             "name" : "@Author::DBOOK/UploadToCPAN",
-            "version" : "6.009"
+            "version" : "6.010"
          },
          {
             "class" : "Dist::Zilla::Plugin::FinderCode",
             "name" : ":InstallModules",
-            "version" : "6.009"
+            "version" : "6.010"
          },
          {
             "class" : "Dist::Zilla::Plugin::FinderCode",
             "name" : ":IncModules",
-            "version" : "6.009"
+            "version" : "6.010"
          },
          {
             "class" : "Dist::Zilla::Plugin::FinderCode",
             "name" : ":TestFiles",
-            "version" : "6.009"
+            "version" : "6.010"
          },
          {
             "class" : "Dist::Zilla::Plugin::FinderCode",
             "name" : ":ExtraTestFiles",
-            "version" : "6.009"
+            "version" : "6.010"
          },
          {
             "class" : "Dist::Zilla::Plugin::FinderCode",
             "name" : ":ExecFiles",
-            "version" : "6.009"
+            "version" : "6.010"
          },
          {
             "class" : "Dist::Zilla::Plugin::FinderCode",
             "name" : ":PerlExecFiles",
-            "version" : "6.009"
+            "version" : "6.010"
          },
          {
             "class" : "Dist::Zilla::Plugin::FinderCode",
             "name" : ":ShareFiles",
-            "version" : "6.009"
+            "version" : "6.010"
          },
          {
             "class" : "Dist::Zilla::Plugin::FinderCode",
             "name" : ":MainModule",
-            "version" : "6.009"
+            "version" : "6.010"
          },
          {
             "class" : "Dist::Zilla::Plugin::FinderCode",
             "name" : ":AllFiles",
-            "version" : "6.009"
+            "version" : "6.010"
          },
          {
             "class" : "Dist::Zilla::Plugin::FinderCode",
             "name" : ":NoFiles",
-            "version" : "6.009"
+            "version" : "6.010"
          },
          {
             "class" : "Dist::Zilla::Plugin::FinderCode",
             "name" : 
"@Author::DBOOK/MetaProvides::Package/AUTOVIV/:InstallModulesPM",
-            "version" : "6.009"
+            "version" : "6.010"
          }
       ],
       "zilla" : {
@@ -674,7 +679,7 @@
          "config" : {
             "is_trial" : 0
          },
-         "version" : "6.009"
+         "version" : "6.010"
       }
    },
    "x_contributors" : [
@@ -682,6 +687,6 @@
       "Dan Book <[email protected]>",
       "Graham Knop <[email protected]>"
    ],
-   "x_serialization_backend" : "Cpanel::JSON::XS version 3.0233"
+   "x_serialization_backend" : "Cpanel::JSON::XS version 3.0237"
 }
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Perl-Critic-Freenode-0.021/META.yml 
new/Perl-Critic-Freenode-0.024/META.yml
--- old/Perl-Critic-Freenode-0.021/META.yml     2017-06-04 01:49:18.000000000 
+0200
+++ new/Perl-Critic-Freenode-0.024/META.yml     2017-08-17 04:39:55.000000000 
+0200
@@ -9,7 +9,7 @@
 configure_requires:
   Module::Build::Tiny: '0.034'
 dynamic_config: 0
-generated_by: 'Dist::Zilla version 6.009, CPAN::Meta::Converter version 
2.150010'
+generated_by: 'Dist::Zilla version 6.010, CPAN::Meta::Converter version 
2.150010'
 license: artistic_2
 meta-spec:
   url: http://module-build.sourceforge.net/META-spec-v1.4.html
@@ -26,77 +26,81 @@
 provides:
   Perl::Critic::Freenode:
     file: lib/Perl/Critic/Freenode.pm
-    version: '0.021'
+    version: '0.024'
   Perl::Critic::Freenode::Utils:
     file: lib/Perl/Critic/Freenode/Utils.pm
-    version: '0.021'
+    version: '0.024'
   Perl::Critic::Policy::Freenode::AmpersandSubCalls:
     file: lib/Perl/Critic/Policy/Freenode/AmpersandSubCalls.pm
-    version: '0.021'
+    version: '0.024'
   Perl::Critic::Policy::Freenode::ArrayAssignAref:
     file: lib/Perl/Critic/Policy/Freenode/ArrayAssignAref.pm
-    version: '0.021'
+    version: '0.024'
   Perl::Critic::Policy::Freenode::BarewordFilehandles:
     file: lib/Perl/Critic/Policy/Freenode/BarewordFilehandles.pm
-    version: '0.021'
+    version: '0.024'
   Perl::Critic::Policy::Freenode::ConditionalDeclarations:
     file: lib/Perl/Critic/Policy/Freenode/ConditionalDeclarations.pm
-    version: '0.021'
+    version: '0.024'
   Perl::Critic::Policy::Freenode::ConditionalImplicitReturn:
     file: lib/Perl/Critic/Policy/Freenode/ConditionalImplicitReturn.pm
-    version: '0.021'
+    version: '0.024'
   Perl::Critic::Policy::Freenode::DeprecatedFeatures:
     file: lib/Perl/Critic/Policy/Freenode/DeprecatedFeatures.pm
-    version: '0.021'
+    version: '0.024'
   Perl::Critic::Policy::Freenode::DiscouragedModules:
     file: lib/Perl/Critic/Policy/Freenode/DiscouragedModules.pm
-    version: '0.021'
+    version: '0.024'
   Perl::Critic::Policy::Freenode::DollarAB:
     file: lib/Perl/Critic/Policy/Freenode/DollarAB.pm
-    version: '0.021'
+    version: '0.024'
   Perl::Critic::Policy::Freenode::Each:
     file: lib/Perl/Critic/Policy/Freenode/Each.pm
-    version: '0.021'
+    version: '0.024'
   Perl::Critic::Policy::Freenode::EmptyReturn:
     file: lib/Perl/Critic/Policy/Freenode/EmptyReturn.pm
-    version: '0.021'
+    version: '0.024'
   Perl::Critic::Policy::Freenode::IndirectObjectNotation:
     file: lib/Perl/Critic/Policy/Freenode/IndirectObjectNotation.pm
-    version: '0.021'
+    version: '0.024'
   Perl::Critic::Policy::Freenode::ModPerl:
     file: lib/Perl/Critic/Policy/Freenode/ModPerl.pm
-    version: '0.021'
+    version: '0.024'
   Perl::Critic::Policy::Freenode::OpenArgs:
     file: lib/Perl/Critic/Policy/Freenode/OpenArgs.pm
-    version: '0.021'
+    version: '0.024'
   Perl::Critic::Policy::Freenode::OverloadOptions:
     file: lib/Perl/Critic/Policy/Freenode/OverloadOptions.pm
-    version: '0.021'
+    version: '0.024'
   Perl::Critic::Policy::Freenode::POSIXImports:
     file: lib/Perl/Critic/Policy/Freenode/POSIXImports.pm
-    version: '0.021'
+    version: '0.024'
+  Perl::Critic::Policy::Freenode::PackageMatchesFilename:
+    file: lib/Perl/Critic/Policy/Freenode/PackageMatchesFilename.pm
+    version: '0.024'
   Perl::Critic::Policy::Freenode::Prototypes:
     file: lib/Perl/Critic/Policy/Freenode/Prototypes.pm
-    version: '0.021'
+    version: '0.024'
   Perl::Critic::Policy::Freenode::StrictWarnings:
     file: lib/Perl/Critic/Policy/Freenode/StrictWarnings.pm
-    version: '0.021'
+    version: '0.024'
   Perl::Critic::Policy::Freenode::Threads:
     file: lib/Perl/Critic/Policy/Freenode/Threads.pm
-    version: '0.021'
+    version: '0.024'
   Perl::Critic::Policy::Freenode::Wantarray:
     file: lib/Perl/Critic/Policy/Freenode/Wantarray.pm
-    version: '0.021'
+    version: '0.024'
   Perl::Critic::Policy::Freenode::WarningsSwitch:
     file: lib/Perl/Critic/Policy/Freenode/WarningsSwitch.pm
-    version: '0.021'
+    version: '0.024'
   Perl::Critic::Policy::Freenode::WhileDiamondDefaultAssignment:
     file: lib/Perl/Critic/Policy/Freenode/WhileDiamondDefaultAssignment.pm
-    version: '0.021'
+    version: '0.024'
 requires:
   Carp: '0'
   Exporter: '0'
   List::Util: '1.33'
+  Path::Tiny: '0.101'
   Perl::Critic: '1.126'
   Perl::Critic::Policy::Objects::ProhibitIndirectSyntax: '1.126'
   Perl::Critic::Policy::Subroutines::ProhibitAmpersandSigils: '1.126'
@@ -111,7 +115,7 @@
   bugtracker: https://github.com/Grinnz/Perl-Critic-Freenode/issues
   homepage: https://github.com/Grinnz/Perl-Critic-Freenode
   repository: https://github.com/Grinnz/Perl-Critic-Freenode.git
-version: '0.021'
+version: '0.024'
 x_Dist_Zilla:
   perl:
     version: '5.026000'
@@ -130,11 +134,11 @@
     -
       class: Dist::Zilla::Plugin::GenerateFile
       name: '@Author::DBOOK/Generate_Contrib'
-      version: '6.009'
+      version: '6.010'
     -
       class: Dist::Zilla::Plugin::MetaConfig
       name: '@Author::DBOOK/MetaConfig'
-      version: '6.009'
+      version: '6.010'
     -
       class: Dist::Zilla::Plugin::MetaProvides::Package
       config:
@@ -143,7 +147,7 @@
             -
               class: Dist::Zilla::Plugin::FinderCode
               name: 
'@Author::DBOOK/MetaProvides::Package/AUTOVIV/:InstallModulesPM'
-              version: '6.009'
+              version: '6.010'
           include_underscores: 0
         Dist::Zilla::Role::MetaProvider::Provider:
           $Dist::Zilla::Role::MetaProvider::Provider::VERSION: '2.002004'
@@ -163,7 +167,7 @@
       class: Dist::Zilla::Plugin::Git::Contributors
       config:
         Dist::Zilla::Plugin::Git::Contributors:
-          git_version: 2.5.5
+          git_version: 2.9.4
           include_authors: 0
           include_releaser: 1
           order_by: name
@@ -173,11 +177,11 @@
     -
       class: Dist::Zilla::Plugin::MetaNoIndex
       name: '@Author::DBOOK/MetaNoIndex'
-      version: '6.009'
+      version: '6.010'
     -
       class: Dist::Zilla::Plugin::MetaResources
       name: '@Author::DBOOK/MetaResources'
-      version: '6.009'
+      version: '6.010'
     -
       class: Dist::Zilla::Plugin::CheckChangesHasContent
       name: '@Author::DBOOK/CheckChangesHasContent'
@@ -195,7 +199,7 @@
           allow_dirty_match: []
           changelog: Changes
         Dist::Zilla::Role::Git::Repo:
-          git_version: 2.5.5
+          git_version: 2.9.4
           repo_root: .
       name: '@Author::DBOOK/Git::Check'
       version: '2.042'
@@ -214,7 +218,7 @@
     -
       class: Dist::Zilla::Plugin::NextRelease
       name: '@Author::DBOOK/NextRelease'
-      version: '6.009'
+      version: '6.010'
     -
       class: Dist::Zilla::Plugin::CopyFilesFromRelease
       config:
@@ -248,7 +252,7 @@
           allow_dirty_match: []
           changelog: Changes
         Dist::Zilla::Role::Git::Repo:
-          git_version: 2.5.5
+          git_version: 2.9.4
           repo_root: .
         Dist::Zilla::Role::Git::StringFormatter:
           time_zone: local
@@ -261,11 +265,11 @@
           branch: ~
           changelog: Changes
           signed: 0
-          tag: v0.021
+          tag: v0.024
           tag_format: v%v
           tag_message: v%v
         Dist::Zilla::Role::Git::Repo:
-          git_version: 2.5.5
+          git_version: 2.9.4
           repo_root: .
         Dist::Zilla::Role::Git::StringFormatter:
           time_zone: local
@@ -296,7 +300,7 @@
             - (?^:^(?:lib|script|bin)/)
           changelog: Changes
         Dist::Zilla::Role::Git::Repo:
-          git_version: 2.5.5
+          git_version: 2.9.4
           repo_root: .
         Dist::Zilla::Role::Git::StringFormatter:
           time_zone: local
@@ -310,14 +314,14 @@
             - origin
           remotes_must_exist: 1
         Dist::Zilla::Role::Git::Repo:
-          git_version: 2.5.5
+          git_version: 2.9.4
           repo_root: .
       name: '@Author::DBOOK/Git::Push'
       version: '2.042'
     -
       class: Dist::Zilla::Plugin::PodSyntaxTests
       name: '@Author::DBOOK/PodSyntaxTests'
-      version: '6.009'
+      version: '6.010'
     -
       class: Dist::Zilla::Plugin::Test::ReportPrereqs
       name: '@Author::DBOOK/Test::ReportPrereqs'
@@ -358,23 +362,23 @@
     -
       class: Dist::Zilla::Plugin::PruneCruft
       name: '@Author::DBOOK/PruneCruft'
-      version: '6.009'
+      version: '6.010'
     -
       class: Dist::Zilla::Plugin::ManifestSkip
       name: '@Author::DBOOK/ManifestSkip'
-      version: '6.009'
+      version: '6.010'
     -
       class: Dist::Zilla::Plugin::MetaYAML
       name: '@Author::DBOOK/MetaYAML'
-      version: '6.009'
+      version: '6.010'
     -
       class: Dist::Zilla::Plugin::MetaJSON
       name: '@Author::DBOOK/MetaJSON'
-      version: '6.009'
+      version: '6.010'
     -
       class: Dist::Zilla::Plugin::License
       name: '@Author::DBOOK/License'
-      version: '6.009'
+      version: '6.010'
     -
       class: Dist::Zilla::Plugin::ReadmeAnyFromPod
       config:
@@ -385,15 +389,15 @@
     -
       class: Dist::Zilla::Plugin::ExecDir
       name: '@Author::DBOOK/ExecDir'
-      version: '6.009'
+      version: '6.010'
     -
       class: Dist::Zilla::Plugin::ShareDir
       name: '@Author::DBOOK/ShareDir'
-      version: '6.009'
+      version: '6.010'
     -
       class: Dist::Zilla::Plugin::ExecDir
       name: '@Author::DBOOK/ScriptDir'
-      version: '6.009'
+      version: '6.010'
     -
       class: Dist::Zilla::Plugin::ModuleBuildTiny::Fallback
       config:
@@ -406,7 +410,7 @@
                 Dist::Zilla::Role::TestRunner:
                   default_jobs: 1
               name: 'ModuleBuild, via ModuleBuildTiny::Fallback'
-              version: '6.009'
+              version: '6.010'
             -
               class: Dist::Zilla::Plugin::ModuleBuildTiny
               config:
@@ -432,68 +436,68 @@
     -
       class: Dist::Zilla::Plugin::Manifest
       name: '@Author::DBOOK/Manifest'
-      version: '6.009'
+      version: '6.010'
     -
       class: Dist::Zilla::Plugin::TestRelease
       name: '@Author::DBOOK/TestRelease'
-      version: '6.009'
+      version: '6.010'
     -
       class: Dist::Zilla::Plugin::ConfirmRelease
       name: '@Author::DBOOK/ConfirmRelease'
-      version: '6.009'
+      version: '6.010'
     -
       class: Dist::Zilla::Plugin::UploadToCPAN
       name: '@Author::DBOOK/UploadToCPAN'
-      version: '6.009'
+      version: '6.010'
     -
       class: Dist::Zilla::Plugin::FinderCode
       name: ':InstallModules'
-      version: '6.009'
+      version: '6.010'
     -
       class: Dist::Zilla::Plugin::FinderCode
       name: ':IncModules'
-      version: '6.009'
+      version: '6.010'
     -
       class: Dist::Zilla::Plugin::FinderCode
       name: ':TestFiles'
-      version: '6.009'
+      version: '6.010'
     -
       class: Dist::Zilla::Plugin::FinderCode
       name: ':ExtraTestFiles'
-      version: '6.009'
+      version: '6.010'
     -
       class: Dist::Zilla::Plugin::FinderCode
       name: ':ExecFiles'
-      version: '6.009'
+      version: '6.010'
     -
       class: Dist::Zilla::Plugin::FinderCode
       name: ':PerlExecFiles'
-      version: '6.009'
+      version: '6.010'
     -
       class: Dist::Zilla::Plugin::FinderCode
       name: ':ShareFiles'
-      version: '6.009'
+      version: '6.010'
     -
       class: Dist::Zilla::Plugin::FinderCode
       name: ':MainModule'
-      version: '6.009'
+      version: '6.010'
     -
       class: Dist::Zilla::Plugin::FinderCode
       name: ':AllFiles'
-      version: '6.009'
+      version: '6.010'
     -
       class: Dist::Zilla::Plugin::FinderCode
       name: ':NoFiles'
-      version: '6.009'
+      version: '6.010'
     -
       class: Dist::Zilla::Plugin::FinderCode
       name: '@Author::DBOOK/MetaProvides::Package/AUTOVIV/:InstallModulesPM'
-      version: '6.009'
+      version: '6.010'
   zilla:
     class: Dist::Zilla::Dist::Builder
     config:
       is_trial: '0'
-    version: '6.009'
+    version: '6.010'
 x_contributors:
   - 'Dan Book <[email protected]>'
   - 'Dan Book <[email protected]>'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Perl-Critic-Freenode-0.021/README 
new/Perl-Critic-Freenode-0.024/README
--- old/Perl-Critic-Freenode-0.021/README       2017-06-04 01:49:18.000000000 
+0200
+++ new/Perl-Critic-Freenode-0.024/README       2017-08-17 04:39:55.000000000 
+0200
@@ -86,6 +86,10 @@
       Don't use overload without specifying a bool overload and enabling
       fallback
 
+    Perl::Critic::Policy::Freenode::PackageMatchesFilename
+
+      Module files should declare a package matching the filename
+
     Perl::Critic::Policy::Freenode::POSIXImports
 
       Don't use POSIX without specifying an import list
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Perl-Critic-Freenode-0.021/cpanfile 
new/Perl-Critic-Freenode-0.024/cpanfile
--- old/Perl-Critic-Freenode-0.021/cpanfile     2017-06-04 01:49:18.000000000 
+0200
+++ new/Perl-Critic-Freenode-0.024/cpanfile     2017-08-17 04:39:55.000000000 
+0200
@@ -3,6 +3,7 @@
 requires 'Exporter';
 requires 'List::Util'   => '1.33';
 requires 'parent';
+requires 'Path::Tiny'   => '0.101';
 requires 'Perl::Critic' => '1.126';
 requires 'Perl::Critic::Policy::Objects::ProhibitIndirectSyntax'               
=> '1.126';
 requires 'Perl::Critic::Policy::Subroutines::ProhibitAmpersandSigils'          
=> '1.126';
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/Perl-Critic-Freenode-0.021/lib/Perl/Critic/Freenode/Utils.pm 
new/Perl-Critic-Freenode-0.024/lib/Perl/Critic/Freenode/Utils.pm
--- old/Perl-Critic-Freenode-0.021/lib/Perl/Critic/Freenode/Utils.pm    
2017-06-04 01:49:18.000000000 +0200
+++ new/Perl-Critic-Freenode-0.024/lib/Perl/Critic/Freenode/Utils.pm    
2017-08-17 04:39:55.000000000 +0200
@@ -6,7 +6,7 @@
 use Exporter 'import';
 use Scalar::Util 'blessed';
 
-our $VERSION = '0.021';
+our $VERSION = '0.024';
 
 our @EXPORT_OK = qw(is_empty_return is_structural_block);
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/Perl-Critic-Freenode-0.021/lib/Perl/Critic/Freenode.pm 
new/Perl-Critic-Freenode-0.024/lib/Perl/Critic/Freenode.pm
--- old/Perl-Critic-Freenode-0.021/lib/Perl/Critic/Freenode.pm  2017-06-04 
01:49:18.000000000 +0200
+++ new/Perl-Critic-Freenode-0.024/lib/Perl/Critic/Freenode.pm  2017-08-17 
04:39:55.000000000 +0200
@@ -3,7 +3,7 @@
 use strict;
 use warnings;
 
-our $VERSION = '0.021';
+our $VERSION = '0.024';
 
 1;
 
@@ -96,6 +96,10 @@
 
 Don't use L<overload> without specifying a bool overload and enabling fallback
 
+=item L<Perl::Critic::Policy::Freenode::PackageMatchesFilename>
+
+Module files should declare a package matching the filename
+
 =item L<Perl::Critic::Policy::Freenode::POSIXImports>
 
 Don't use L<POSIX> without specifying an import list
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/Perl-Critic-Freenode-0.021/lib/Perl/Critic/Policy/Freenode/AmpersandSubCalls.pm
 
new/Perl-Critic-Freenode-0.024/lib/Perl/Critic/Policy/Freenode/AmpersandSubCalls.pm
--- 
old/Perl-Critic-Freenode-0.021/lib/Perl/Critic/Policy/Freenode/AmpersandSubCalls.pm
 2017-06-04 01:49:18.000000000 +0200
+++ 
new/Perl-Critic-Freenode-0.024/lib/Perl/Critic/Policy/Freenode/AmpersandSubCalls.pm
 2017-08-17 04:39:55.000000000 +0200
@@ -6,7 +6,7 @@
 use Perl::Critic::Utils qw(:severities :classification :ppi);
 use parent 'Perl::Critic::Policy::Subroutines::ProhibitAmpersandSigils';
 
-our $VERSION = '0.021';
+our $VERSION = '0.024';
 
 sub default_severity { $SEVERITY_HIGH }
 sub default_themes { 'freenode' }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/Perl-Critic-Freenode-0.021/lib/Perl/Critic/Policy/Freenode/ArrayAssignAref.pm
 
new/Perl-Critic-Freenode-0.024/lib/Perl/Critic/Policy/Freenode/ArrayAssignAref.pm
--- 
old/Perl-Critic-Freenode-0.021/lib/Perl/Critic/Policy/Freenode/ArrayAssignAref.pm
   2017-06-04 01:49:18.000000000 +0200
+++ 
new/Perl-Critic-Freenode-0.024/lib/Perl/Critic/Policy/Freenode/ArrayAssignAref.pm
   2017-08-17 04:39:55.000000000 +0200
@@ -6,7 +6,7 @@
 use Perl::Critic::Utils qw(:severities :classification :ppi);
 use parent 
'Perl::Critic::Policy::ValuesAndExpressions::ProhibitArrayAssignAref';
 
-our $VERSION = '0.021';
+our $VERSION = '0.024';
 
 sub default_severity { $SEVERITY_MEDIUM }
 sub default_themes { 'freenode' }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/Perl-Critic-Freenode-0.021/lib/Perl/Critic/Policy/Freenode/BarewordFilehandles.pm
 
new/Perl-Critic-Freenode-0.024/lib/Perl/Critic/Policy/Freenode/BarewordFilehandles.pm
--- 
old/Perl-Critic-Freenode-0.021/lib/Perl/Critic/Policy/Freenode/BarewordFilehandles.pm
       2017-06-04 01:49:18.000000000 +0200
+++ 
new/Perl-Critic-Freenode-0.024/lib/Perl/Critic/Policy/Freenode/BarewordFilehandles.pm
       2017-08-17 04:39:55.000000000 +0200
@@ -6,7 +6,7 @@
 use Perl::Critic::Utils qw(:severities :classification :ppi);
 use parent 'Perl::Critic::Policy';
 
-our $VERSION = '0.021';
+our $VERSION = '0.024';
 
 use constant DESC => 'Using bareword filehandles';
 use constant EXPL => 'Bareword filehandles are a legacy feature, creating the 
filehandles as package variables. Use lexical, scoped filehandles instead (open 
my $fh, ...).';
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/Perl-Critic-Freenode-0.021/lib/Perl/Critic/Policy/Freenode/ConditionalDeclarations.pm
 
new/Perl-Critic-Freenode-0.024/lib/Perl/Critic/Policy/Freenode/ConditionalDeclarations.pm
--- 
old/Perl-Critic-Freenode-0.021/lib/Perl/Critic/Policy/Freenode/ConditionalDeclarations.pm
   2017-06-04 01:49:18.000000000 +0200
+++ 
new/Perl-Critic-Freenode-0.024/lib/Perl/Critic/Policy/Freenode/ConditionalDeclarations.pm
   2017-08-17 04:39:55.000000000 +0200
@@ -6,7 +6,7 @@
 use Perl::Critic::Utils qw(:severities :classification :ppi);
 use parent 'Perl::Critic::Policy::Variables::ProhibitConditionalDeclarations';
 
-our $VERSION = '0.021';
+our $VERSION = '0.024';
 
 sub default_severity { $SEVERITY_HIGH }
 sub default_themes { 'freenode' }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/Perl-Critic-Freenode-0.021/lib/Perl/Critic/Policy/Freenode/ConditionalImplicitReturn.pm
 
new/Perl-Critic-Freenode-0.024/lib/Perl/Critic/Policy/Freenode/ConditionalImplicitReturn.pm
--- 
old/Perl-Critic-Freenode-0.021/lib/Perl/Critic/Policy/Freenode/ConditionalImplicitReturn.pm
 2017-06-04 01:49:18.000000000 +0200
+++ 
new/Perl-Critic-Freenode-0.024/lib/Perl/Critic/Policy/Freenode/ConditionalImplicitReturn.pm
 2017-08-17 04:39:55.000000000 +0200
@@ -9,7 +9,7 @@
 use List::Util 'any';
 use Perl::Critic::Freenode::Utils qw(is_empty_return is_structural_block);
 
-our $VERSION = '0.021';
+our $VERSION = '0.024';
 
 use constant DESC => 'Subroutine may implicitly return a conditional 
statement';
 use constant EXPL => 'When the last statement in a subroutine is a 
conditional, the return value may unexpectedly be the evaluated condition.';
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/Perl-Critic-Freenode-0.021/lib/Perl/Critic/Policy/Freenode/DeprecatedFeatures.pm
 
new/Perl-Critic-Freenode-0.024/lib/Perl/Critic/Policy/Freenode/DeprecatedFeatures.pm
--- 
old/Perl-Critic-Freenode-0.021/lib/Perl/Critic/Policy/Freenode/DeprecatedFeatures.pm
        2017-06-04 01:49:18.000000000 +0200
+++ 
new/Perl-Critic-Freenode-0.024/lib/Perl/Critic/Policy/Freenode/DeprecatedFeatures.pm
        2017-08-17 04:39:55.000000000 +0200
@@ -8,7 +8,7 @@
 use Perl::Critic::Violation;
 use parent 'Perl::Critic::Policy';
 
-our $VERSION = '0.021';
+our $VERSION = '0.024';
 
 sub supported_parameters { () }
 sub default_severity { $SEVERITY_HIGH }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/Perl-Critic-Freenode-0.021/lib/Perl/Critic/Policy/Freenode/DiscouragedModules.pm
 
new/Perl-Critic-Freenode-0.024/lib/Perl/Critic/Policy/Freenode/DiscouragedModules.pm
--- 
old/Perl-Critic-Freenode-0.021/lib/Perl/Critic/Policy/Freenode/DiscouragedModules.pm
        2017-06-04 01:49:18.000000000 +0200
+++ 
new/Perl-Critic-Freenode-0.024/lib/Perl/Critic/Policy/Freenode/DiscouragedModules.pm
        2017-08-17 04:39:55.000000000 +0200
@@ -7,7 +7,7 @@
 use Perl::Critic::Violation;
 use parent 'Perl::Critic::Policy';
 
-our $VERSION = '0.021';
+our $VERSION = '0.024';
 
 sub supported_parameters { () }
 sub default_severity { $SEVERITY_HIGH }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/Perl-Critic-Freenode-0.021/lib/Perl/Critic/Policy/Freenode/DollarAB.pm 
new/Perl-Critic-Freenode-0.024/lib/Perl/Critic/Policy/Freenode/DollarAB.pm
--- old/Perl-Critic-Freenode-0.021/lib/Perl/Critic/Policy/Freenode/DollarAB.pm  
2017-06-04 01:49:18.000000000 +0200
+++ new/Perl-Critic-Freenode-0.024/lib/Perl/Critic/Policy/Freenode/DollarAB.pm  
2017-08-17 04:39:55.000000000 +0200
@@ -6,7 +6,7 @@
 use Perl::Critic::Utils qw(:severities :classification :ppi);
 use parent 'Perl::Critic::Policy';
 
-our $VERSION = '0.021';
+our $VERSION = '0.024';
 
 use constant DESC => 'Using $a or $b outside sort()';
 use constant EXPL => '$a and $b are special package variables for use in 
sort() and related functions. Declaring them as lexicals like "my $a" may break 
sort(). Use different variable names.';
@@ -57,7 +57,7 @@
        $function = $function->previous_token until !$function
                or ($function->isa('PPI::Token::Word')
                        and (is_method_call $function or is_function_call 
$function or is_hash_key $function));
-       return '' unless $function and $function->isa('PPI::Token::Word')
+       return $self->_find_sorter($outer) unless $function and 
$function->isa('PPI::Token::Word')
                and (is_method_call $function or is_function_call $function or 
is_hash_key $function);
        
        my $name = $function;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/Perl-Critic-Freenode-0.021/lib/Perl/Critic/Policy/Freenode/Each.pm 
new/Perl-Critic-Freenode-0.024/lib/Perl/Critic/Policy/Freenode/Each.pm
--- old/Perl-Critic-Freenode-0.021/lib/Perl/Critic/Policy/Freenode/Each.pm      
2017-06-04 01:49:18.000000000 +0200
+++ new/Perl-Critic-Freenode-0.024/lib/Perl/Critic/Policy/Freenode/Each.pm      
2017-08-17 04:39:55.000000000 +0200
@@ -6,7 +6,7 @@
 use Perl::Critic::Utils qw(:severities :classification :ppi);
 use parent 'Perl::Critic::Policy';
 
-our $VERSION = '0.021';
+our $VERSION = '0.024';
 
 use constant DESC => 'each() called';
 use constant EXPL => 'The each function may cause undefined behavior when 
operating on the hash while iterating. Use a foreach loop over the hash\'s keys 
or values instead.';
@@ -62,4 +62,4 @@
 
 =head1 SEE ALSO
 
-L<Perl::Critic>
+L<Perl::Critic>, 
L<http://blogs.perl.org/users/rurban/2014/04/do-not-use-each.html>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/Perl-Critic-Freenode-0.021/lib/Perl/Critic/Policy/Freenode/EmptyReturn.pm 
new/Perl-Critic-Freenode-0.024/lib/Perl/Critic/Policy/Freenode/EmptyReturn.pm
--- 
old/Perl-Critic-Freenode-0.021/lib/Perl/Critic/Policy/Freenode/EmptyReturn.pm   
    2017-06-04 01:49:18.000000000 +0200
+++ 
new/Perl-Critic-Freenode-0.024/lib/Perl/Critic/Policy/Freenode/EmptyReturn.pm   
    2017-08-17 04:39:55.000000000 +0200
@@ -9,7 +9,7 @@
 use List::Util 'any';
 use Perl::Critic::Freenode::Utils qw(is_empty_return is_structural_block);
 
-our $VERSION = '0.021';
+our $VERSION = '0.024';
 
 use constant DESC => 'return called with no arguments';
 use constant EXPL => 'return with no arguments may return either undef or an 
empty list depending on context. This can be surprising for the same reason as 
other context-sensitive returns. Return undef or the empty list explicitly.';
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/Perl-Critic-Freenode-0.021/lib/Perl/Critic/Policy/Freenode/IndirectObjectNotation.pm
 
new/Perl-Critic-Freenode-0.024/lib/Perl/Critic/Policy/Freenode/IndirectObjectNotation.pm
--- 
old/Perl-Critic-Freenode-0.021/lib/Perl/Critic/Policy/Freenode/IndirectObjectNotation.pm
    2017-06-04 01:49:18.000000000 +0200
+++ 
new/Perl-Critic-Freenode-0.024/lib/Perl/Critic/Policy/Freenode/IndirectObjectNotation.pm
    2017-08-17 04:39:55.000000000 +0200
@@ -6,7 +6,7 @@
 use Perl::Critic::Utils qw(:severities :classification :ppi);
 use parent 'Perl::Critic::Policy::Objects::ProhibitIndirectSyntax';
 
-our $VERSION = '0.021';
+our $VERSION = '0.024';
 
 sub default_severity { $SEVERITY_HIGHEST }
 sub default_themes { 'freenode' }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/Perl-Critic-Freenode-0.021/lib/Perl/Critic/Policy/Freenode/ModPerl.pm 
new/Perl-Critic-Freenode-0.024/lib/Perl/Critic/Policy/Freenode/ModPerl.pm
--- old/Perl-Critic-Freenode-0.021/lib/Perl/Critic/Policy/Freenode/ModPerl.pm   
2017-06-04 01:49:18.000000000 +0200
+++ new/Perl-Critic-Freenode-0.024/lib/Perl/Critic/Policy/Freenode/ModPerl.pm   
2017-08-17 04:39:55.000000000 +0200
@@ -6,7 +6,7 @@
 use Perl::Critic::Utils qw(:severities :classification :ppi);
 use parent 'Perl::Critic::Policy';
 
-our $VERSION = '0.021';
+our $VERSION = '0.024';
 
 use constant DESC => 'Using mod_perl';
 use constant EXPL => 'mod_perl is not designed for writing Perl web 
applications. Try a Plack-based framework (Web::Simple, Dancer2, Catalyst) or 
Mojolicious for a modern approach.';
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/Perl-Critic-Freenode-0.021/lib/Perl/Critic/Policy/Freenode/OpenArgs.pm 
new/Perl-Critic-Freenode-0.024/lib/Perl/Critic/Policy/Freenode/OpenArgs.pm
--- old/Perl-Critic-Freenode-0.021/lib/Perl/Critic/Policy/Freenode/OpenArgs.pm  
2017-06-04 01:49:18.000000000 +0200
+++ new/Perl-Critic-Freenode-0.024/lib/Perl/Critic/Policy/Freenode/OpenArgs.pm  
2017-08-17 04:39:55.000000000 +0200
@@ -6,7 +6,7 @@
 use Perl::Critic::Utils qw(:severities :classification :ppi);
 use parent 'Perl::Critic::Policy';
 
-our $VERSION = '0.021';
+our $VERSION = '0.024';
 
 use constant DESC => 'open() called with less than 3 arguments';
 use constant EXPL => 'The one- and two-argument forms of open() parse 
functionality from the filename, use the three-argument form instead.';
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/Perl-Critic-Freenode-0.021/lib/Perl/Critic/Policy/Freenode/OverloadOptions.pm
 
new/Perl-Critic-Freenode-0.024/lib/Perl/Critic/Policy/Freenode/OverloadOptions.pm
--- 
old/Perl-Critic-Freenode-0.021/lib/Perl/Critic/Policy/Freenode/OverloadOptions.pm
   2017-06-04 01:49:18.000000000 +0200
+++ 
new/Perl-Critic-Freenode-0.024/lib/Perl/Critic/Policy/Freenode/OverloadOptions.pm
   2017-08-17 04:39:55.000000000 +0200
@@ -6,7 +6,7 @@
 use Perl::Critic::Utils qw(:severities :classification :ppi);
 use parent 'Perl::Critic::Policy';
 
-our $VERSION = '0.021';
+our $VERSION = '0.024';
 
 use constant DESC => 'Using overload.pm without a boolean overload or 
fallback';
 use constant EXPL => 'When using overload.pm to define overloads for an object 
class, always define an overload on "bool" explicitly and set the fallback 
option. This prevents objects from autogenerating a potentially surprising 
boolean overload, and causes operators for which overloads can\'t be 
autogenerated to act on the object as they normally would.';
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/Perl-Critic-Freenode-0.021/lib/Perl/Critic/Policy/Freenode/POSIXImports.pm 
new/Perl-Critic-Freenode-0.024/lib/Perl/Critic/Policy/Freenode/POSIXImports.pm
--- 
old/Perl-Critic-Freenode-0.021/lib/Perl/Critic/Policy/Freenode/POSIXImports.pm  
    2017-06-04 01:49:18.000000000 +0200
+++ 
new/Perl-Critic-Freenode-0.024/lib/Perl/Critic/Policy/Freenode/POSIXImports.pm  
    2017-08-17 04:39:55.000000000 +0200
@@ -6,7 +6,7 @@
 use Perl::Critic::Utils qw(:severities :classification :ppi);
 use parent 'Perl::Critic::Policy';
 
-our $VERSION = '0.021';
+our $VERSION = '0.024';
 
 use constant DESC => 'Using POSIX.pm without an explicit import list';
 use constant EXPL => 'Using the POSIX module without specifying an import list 
results in importing hundreds of symbols. Import the functions or constants you 
want explicitly, or prevent the import with ().';
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/Perl-Critic-Freenode-0.021/lib/Perl/Critic/Policy/Freenode/PackageMatchesFilename.pm
 
new/Perl-Critic-Freenode-0.024/lib/Perl/Critic/Policy/Freenode/PackageMatchesFilename.pm
--- 
old/Perl-Critic-Freenode-0.021/lib/Perl/Critic/Policy/Freenode/PackageMatchesFilename.pm
    1970-01-01 01:00:00.000000000 +0100
+++ 
new/Perl-Critic-Freenode-0.024/lib/Perl/Critic/Policy/Freenode/PackageMatchesFilename.pm
    2017-08-17 04:39:55.000000000 +0200
@@ -0,0 +1,90 @@
+package Perl::Critic::Policy::Freenode::PackageMatchesFilename;
+
+use strict;
+use warnings;
+
+use Perl::Critic::Utils qw(:severities :classification :ppi);
+use Path::Tiny 'path';
+use parent 'Perl::Critic::Policy';
+
+our $VERSION = '0.024';
+
+use constant DESC => 'No package matching the module filename';
+use constant EXPL => 'A Perl module file is expected to contain a matching 
package name, so it can be used after loading it from the filesystem. A module 
file that doesn\'t contain a matching package name usually indicates an error.';
+
+sub default_severity { $SEVERITY_HIGH }
+sub default_themes { 'freenode' }
+sub applies_to { 'PPI::Document' }
+
+sub violates {
+       my ($self, $elem, $doc) = @_;
+       return () unless $doc->is_module and $doc->filename =~ m/\.pm\z/;
+       
+       my $packages = $elem->find('PPI::Statement::Package') || [];
+       
+       my $filepath = path($doc->filename)->realpath;
+       my $basename = $filepath->basename(qr/\.pm/);
+       $filepath = $filepath->parent->child($basename);
+       
+       my $found_match;
+       PKG: foreach my $package (@$packages) {
+               my $namespace = $package->namespace;
+               my $path_copy = $filepath;
+               foreach my $part (reverse split '::', $namespace) {
+                       next PKG unless $part eq $path_copy->basename;
+                       $path_copy = $path_copy->parent;
+               }
+               $found_match = 1;
+               last;
+       }
+       
+       return () if $found_match;
+       return $self->violation(DESC, EXPL, $elem);
+}
+
+1;
+
+=head1 NAME
+
+Perl::Critic::Policy::Freenode::PackageMatchesFilename - Module files should
+declare a package matching the filename
+
+=head1 DESCRIPTION
+
+Perl modules are normally loaded by C<require> (possibly via C<use> or C<no>).
+When given a module name, C<require> will translate this into a filename and
+then load whatever that file contains. The file doesn't need to actually
+contain a package matching the module name initially given to C<require>, but
+this can be confusing if later operations (including C<import> as called by
+C<use>) expect the package to exist. Furthermore, the absence of such a package
+is usually an indicator of a typo in the package name.
+
+  ## in file My/Module.pm
+  package My::Module;
+
+This policy is similar to the core policy
+L<Perl::Critic::Policy::Modules::RequireFilenameMatchesPackage>, but only
+requires that one package name within a module file matches the filename.
+
+=head1 AFFILIATION
+
+This policy is part of L<Perl::Critic::Freenode>.
+
+=head1 CONFIGURATION
+
+This policy is not configurable except for the standard options.
+
+=head1 AUTHOR
+
+Dan Book, C<[email protected]>
+
+=head1 COPYRIGHT AND LICENSE
+
+Copyright 2015, Dan Book.
+
+This library is free software; you may redistribute it and/or modify it under
+the terms of the Artistic License version 2.0.
+
+=head1 SEE ALSO
+
+L<Perl::Critic>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/Perl-Critic-Freenode-0.021/lib/Perl/Critic/Policy/Freenode/Prototypes.pm 
new/Perl-Critic-Freenode-0.024/lib/Perl/Critic/Policy/Freenode/Prototypes.pm
--- 
old/Perl-Critic-Freenode-0.021/lib/Perl/Critic/Policy/Freenode/Prototypes.pm    
    2017-06-04 01:49:18.000000000 +0200
+++ 
new/Perl-Critic-Freenode-0.024/lib/Perl/Critic/Policy/Freenode/Prototypes.pm    
    2017-08-17 04:39:55.000000000 +0200
@@ -8,7 +8,7 @@
 
 use List::Util 'any';
 
-our $VERSION = '0.021';
+our $VERSION = '0.024';
 
 use constant DESC => 'Using function prototypes';
 use constant EXPL => 'Function prototypes (sub foo ($@) { ... }) will usually 
not do what you want. Omit the prototype, or use signatures instead.';
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/Perl-Critic-Freenode-0.021/lib/Perl/Critic/Policy/Freenode/StrictWarnings.pm
 
new/Perl-Critic-Freenode-0.024/lib/Perl/Critic/Policy/Freenode/StrictWarnings.pm
--- 
old/Perl-Critic-Freenode-0.021/lib/Perl/Critic/Policy/Freenode/StrictWarnings.pm
    2017-06-04 01:49:18.000000000 +0200
+++ 
new/Perl-Critic-Freenode-0.024/lib/Perl/Critic/Policy/Freenode/StrictWarnings.pm
    2017-08-17 04:39:55.000000000 +0200
@@ -8,7 +8,7 @@
 use parent 'Perl::Critic::Policy';
 use version;
 
-our $VERSION = '0.021';
+our $VERSION = '0.024';
 
 use constant DESC => 'Missing strict or warnings';
 use constant EXPL => 'The strict and warnings pragmas are important to avoid 
common pitfalls and deprecated/experimental functionality. Make sure each 
script or module contains "use strict; use warnings;" or a module that does 
this for you.';
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/Perl-Critic-Freenode-0.021/lib/Perl/Critic/Policy/Freenode/Threads.pm 
new/Perl-Critic-Freenode-0.024/lib/Perl/Critic/Policy/Freenode/Threads.pm
--- old/Perl-Critic-Freenode-0.021/lib/Perl/Critic/Policy/Freenode/Threads.pm   
2017-06-04 01:49:18.000000000 +0200
+++ new/Perl-Critic-Freenode-0.024/lib/Perl/Critic/Policy/Freenode/Threads.pm   
2017-08-17 04:39:55.000000000 +0200
@@ -6,7 +6,7 @@
 use Perl::Critic::Utils qw(:severities :classification :ppi);
 use parent 'Perl::Critic::Policy';
 
-our $VERSION = '0.021';
+our $VERSION = '0.024';
 
 use constant DESC => 'Using interpreter threads';
 use constant EXPL => 'Interpreter threads are discouraged, they are not 
lightweight and fast as other threads may be. Try an event loop, forks.pm, or 
Parallel::Prefork.';
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/Perl-Critic-Freenode-0.021/lib/Perl/Critic/Policy/Freenode/Wantarray.pm 
new/Perl-Critic-Freenode-0.024/lib/Perl/Critic/Policy/Freenode/Wantarray.pm
--- old/Perl-Critic-Freenode-0.021/lib/Perl/Critic/Policy/Freenode/Wantarray.pm 
2017-06-04 01:49:18.000000000 +0200
+++ new/Perl-Critic-Freenode-0.024/lib/Perl/Critic/Policy/Freenode/Wantarray.pm 
2017-08-17 04:39:55.000000000 +0200
@@ -6,7 +6,7 @@
 use Perl::Critic::Utils qw(:severities :classification :ppi);
 use parent 'Perl::Critic::Policy';
 
-our $VERSION = '0.021';
+our $VERSION = '0.024';
 
 use constant DESC => 'wantarray() called';
 use constant EXPL => 'Context-sensitive functions lead to unexpected errors or 
vulnerabilities. Functions should explicitly return either a list or a scalar 
value.';
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/Perl-Critic-Freenode-0.021/lib/Perl/Critic/Policy/Freenode/WarningsSwitch.pm
 
new/Perl-Critic-Freenode-0.024/lib/Perl/Critic/Policy/Freenode/WarningsSwitch.pm
--- 
old/Perl-Critic-Freenode-0.021/lib/Perl/Critic/Policy/Freenode/WarningsSwitch.pm
    2017-06-04 01:49:18.000000000 +0200
+++ 
new/Perl-Critic-Freenode-0.024/lib/Perl/Critic/Policy/Freenode/WarningsSwitch.pm
    2017-08-17 04:39:55.000000000 +0200
@@ -6,10 +6,10 @@
 use Perl::Critic::Utils qw(:severities :classification :ppi);
 use parent 'Perl::Critic::Policy';
 
-our $VERSION = '0.021';
+our $VERSION = '0.024';
 
 use constant DESC => 'Using -w switch';
-use constant EXPL => 'Don\'t use -w, it\'s too eager. use warnings; instead.';
+use constant EXPL => 'Don\'t use -w (or -W), it\'s too eager. use warnings; 
instead.';
 
 sub supported_parameters { () }
 sub default_severity { $SEVERITY_LOW }
@@ -21,7 +21,7 @@
        my $shebang = $elem->first_token;
        return () unless $shebang->isa('PPI::Token::Comment') and 
$shebang->content =~ m/^#!/;
        
-       return $self->violation(DESC, EXPL, $elem) if $shebang->content =~ 
m/\h-[a-zA-Z]*w/;
+       return $self->violation(DESC, EXPL, $elem) if $shebang->content =~ 
m/\h-[a-zA-Z]*[wW]/;
        
        return ();
 }
@@ -36,11 +36,14 @@
 =head1 DESCRIPTION
 
 The C<-w> switch enables warnings globally in a perl program, including for any
-modules that did not explicitly enable or disable any warnings. Some of these
-modules may not be designed to run with warnings enabled, but still work fine.
-Instead, use L<warnings> within your own code only.
+modules that did not explicitly enable or disable any warnings. The C<-W>
+switch enables warnings even for modules that explicitly disabled them. The
+primary issue with this is enabling warnings for code that you did not write.
+Some of these modules may not be designed to run with warnings enabled, but
+still work fine. Instead, use L<warnings> within your own code only.
 
   #!/usr/bin/perl -w # not ok
+  #!/usr/bin/perl -W # not ok
   use warnings;      # ok
 
 =head1 AFFILIATION
@@ -64,4 +67,4 @@
 
 =head1 SEE ALSO
 
-L<Perl::Critic>
+L<Perl::Critic>, L<warnings>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/Perl-Critic-Freenode-0.021/lib/Perl/Critic/Policy/Freenode/WhileDiamondDefaultAssignment.pm
 
new/Perl-Critic-Freenode-0.024/lib/Perl/Critic/Policy/Freenode/WhileDiamondDefaultAssignment.pm
--- 
old/Perl-Critic-Freenode-0.021/lib/Perl/Critic/Policy/Freenode/WhileDiamondDefaultAssignment.pm
     2017-06-04 01:49:18.000000000 +0200
+++ 
new/Perl-Critic-Freenode-0.024/lib/Perl/Critic/Policy/Freenode/WhileDiamondDefaultAssignment.pm
     2017-08-17 04:39:55.000000000 +0200
@@ -6,7 +6,7 @@
 use Perl::Critic::Utils qw(:severities :classification :ppi);
 use parent 'Perl::Critic::Policy';
 
-our $VERSION = '0.021';
+our $VERSION = '0.024';
 
 use constant DESC => '<>/<<>>/readline/readdir/each result not explicitly 
assigned in while condition';
 use constant EXPL => 'When used alone in a while condition, the <>/<<>> 
operator, readline, readdir, and each functions assign their result to $_, but 
do not localize it. Assign the result to an explicit lexical variable instead 
(my $line = <...>, my $dir = readdir ...)';
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Perl-Critic-Freenode-0.021/t/00-report-prereqs.dd 
new/Perl-Critic-Freenode-0.024/t/00-report-prereqs.dd
--- old/Perl-Critic-Freenode-0.021/t/00-report-prereqs.dd       2017-06-04 
01:49:18.000000000 +0200
+++ new/Perl-Critic-Freenode-0.024/t/00-report-prereqs.dd       2017-08-17 
04:39:55.000000000 +0200
@@ -17,6 +17,7 @@
                                       'Carp' => '0',
                                       'Exporter' => '0',
                                       'List::Util' => '1.33',
+                                      'Path::Tiny' => '0.101',
                                       'Perl::Critic' => '1.126',
                                       
'Perl::Critic::Policy::Objects::ProhibitIndirectSyntax' => '1.126',
                                       
'Perl::Critic::Policy::Subroutines::ProhibitAmpersandSigils' => '1.126',
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/Perl-Critic-Freenode-0.021/t/Freenode/DollarAB.run 
new/Perl-Critic-Freenode-0.024/t/Freenode/DollarAB.run
--- old/Perl-Critic-Freenode-0.021/t/Freenode/DollarAB.run      2017-06-04 
01:49:18.000000000 +0200
+++ new/Perl-Critic-Freenode-0.024/t/Freenode/DollarAB.run      2017-08-17 
04:39:55.000000000 +0200
@@ -30,6 +30,18 @@
 
 my $x = $b[1]||" ";
 
+## name DereferenceBlock
+## failures 0
+## cut
+
+sort { @{$a} <=> @{$b} } ();
+
+## name InnerBlock
+## failures 0
+## cut
+
+sort { {; $a } } ();
+
 ## name AllowedFunctions
 ## failures 0
 ## cut
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/Perl-Critic-Freenode-0.021/t/Freenode/PackageMatchesFilename.run 
new/Perl-Critic-Freenode-0.024/t/Freenode/PackageMatchesFilename.run
--- old/Perl-Critic-Freenode-0.021/t/Freenode/PackageMatchesFilename.run        
1970-01-01 01:00:00.000000000 +0100
+++ new/Perl-Critic-Freenode-0.024/t/Freenode/PackageMatchesFilename.run        
2017-08-17 04:39:55.000000000 +0200
@@ -0,0 +1,27 @@
+## name MatchesFilename
+## failures 0
+## filename path/to/My/Package.pm
+## cut
+
+package My::Package;
+
+## name MatchesEndFilename
+## failures 0
+## filename path/to/My/Package.pm
+## cut
+
+package Package;
+
+## name NoMatchingFilename
+## failures 1
+## filename path/to/My/Package.pm
+## cut
+
+package MyPackage;
+
+## name NotModule
+## failures 0
+## filename path/to/My/File.t
+## cut
+
+package MyFile;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/Perl-Critic-Freenode-0.021/t/Freenode/WarningsSwitch.run 
new/Perl-Critic-Freenode-0.024/t/Freenode/WarningsSwitch.run
--- old/Perl-Critic-Freenode-0.021/t/Freenode/WarningsSwitch.run        
2017-06-04 01:49:18.000000000 +0200
+++ new/Perl-Critic-Freenode-0.024/t/Freenode/WarningsSwitch.run        
2017-08-17 04:39:55.000000000 +0200
@@ -3,6 +3,11 @@
 ## cut
 #!/usr/bin/perl -w
 
+## name UppercaseSwitch
+## failures 1
+## cut
+#!/usr/bin/perl -W
+
 ## name EmbeddedSwitch
 ## failures 1
 ## cut


Reply via email to