Net-SSH-Perl v2.14 Perl 5 v5.33.4 x86_64-cygwin-thread-multi-quadmath

Status
Fail
From
Peter John Acklam (PJACKLAM)
Dist
Net-SSH-Perl v2.14
Platform
Perl 5 v5.33.4 x86_64-cygwin-thread-multi-quadmath
Date
2021-04-06 07:03:10
ID
f5a5ec05-6e3f-1014-bf20-b91b7a51354d
This distribution has been tested as part of the CPAN Testers
project, supporting the Perl programming language.  See
http://wiki.cpantesters.org/ for more information or email
questions to cpan-testers-discuss@perl.org


--
Dear Steffen Schwigon,

This is a computer-generated report for Net-SSH-Perl-2.14
on perl 5.33.4, created by CPAN-Reporter-1.2018.

Thank you for uploading your work to CPAN.  However, there was a problem
testing your distribution.

If you think this report is invalid, please consult the CPAN Testers Wiki
for suggestions on how to avoid getting FAIL reports for missing library
or binary dependencies, unsupported operating systems, and so on:

http://wiki.cpantesters.org/wiki/CPANAuthorNotes

Sections of this report:

    * Tester comments
    * Program output
    * Prerequisites
    * Environment and other context

------------------------------
TESTER COMMENTS
------------------------------

Additional comments from tester:

this report is from an automated smoke testing program
and was not reviewed by a human for accuracy

------------------------------
PROGRAM OUTPUT
------------------------------

Output from '/usr/bin/make test':

"/cygdrive/c/opt/perl5/cygwin_nt-10.0/3.1.7/x86_64/perl/5.33.4/x86_64-cygwin-thread-multi-quadmath/bin/perl5.33.4.exe" -MExtUtils::Command::MM -e 'cp_nonempty' -- Perl.bs blib/arch/auto/Net/SSH/Perl/Perl.bs 644
PERL_DL_NONLAZY=1 "/cygdrive/c/opt/perl5/cygwin_nt-10.0/3.1.7/x86_64/perl/5.33.4/x86_64-cygwin-thread-multi-quadmath/bin/perl5.33.4.exe" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(0, 'blib/lib', 'blib/arch')" t/*.t
Old SIGNATURE detected. Please inform the module author to regenerate SIGNATURE using Module::Signature version 0.82 or newer.
WARNING: This key is not certified with a trusted signature!
Primary key fingerprint: 33C9 A26A 2AB9 8219 7667  1073 481F 217B BEE4 7E81
Not in MANIFEST: Perl.bs
Not in MANIFEST: Perl.c
Not in MANIFEST: Perl.o
==> MISMATCHED content between MANIFEST and distribution files! <==

#   Failed test 'Invalid SIGNATURE file'
#   at t/00-signature.t line 32.
# Looks like you failed 1 test of 1.
t/00-signature.t ... 
Dubious, test returned 1 (wstat 256, 0x100)
Failed 1/1 subtests 
t/01-compile.t ..... ok
t/02-buffer.t ...... ok
t/03-packet.t ...... ok
t/04-config.t ...... ok
t/05-cipher.t ...... ok
t/06-auth.t ........ skipped: Test not enabled yet
t/06-circular.t .... ok
t/07-ed25519.t ..... ok
# 
# File: lib/Net/SSH/Perl/Agent.pm (line 1)
# Vio: Check the spelling in your POD: decrypt
# Policy: Documentation::PodSpelling
# Source: # $Id: Agent.pm,v 1.6 2009/01/26 01:09:40 turnstep Exp $
# 

#   Failed test 'Failed Perl::Critic tests for file "lib/Net/SSH/Perl/Agent.pm": 1'
#   at t/99-perlcritic.t line 90.
# 
# File: lib/Net/SSH/Perl/Auth/KeyboardInt.pm (line 53)
# Vio: Reused variable name in lexical scope: $packet
# Policy: Variables::ProhibitReusedNames
# Source: my($packet) = @_;
# 

#   Failed test 'Failed Perl::Critic tests for file "lib/Net/SSH/Perl/Auth/KeyboardInt.pm": 1'
#   at t/99-perlcritic.t line 90.
# 
# File: lib/Net/SSH/Perl/Auth/KeyboardInteractive.pm (line 93)
# Vio: Don't modify $_ in list functions
# Policy: ControlStructures::ProhibitMutatingListFunctions
# Source: print map { s/[[:cntrl:]]+//g; "$_\n" } grep { length }
# 
# 
# File: lib/Net/SSH/Perl/Auth/KeyboardInteractive.pm (line 93)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: s/[[:cntrl:]]+//g;
# 
# 
# File: lib/Net/SSH/Perl/Auth/KeyboardInteractive.pm (line 104)
# Vio: Hard tabs used
# Policy: CodeLayout::ProhibitHardTabs
# Source:             $r_pkt->put_str($ssh->config->get('user'));	# user
# 
# 
# File: lib/Net/SSH/Perl/Auth/KeyboardInteractive.pm (line 105)
# Vio: Hard tabs used
# Policy: CodeLayout::ProhibitHardTabs
# Source:             $r_pkt->put_str('ssh-connection');		# service name
# 
# 
# File: lib/Net/SSH/Perl/Auth/KeyboardInteractive.pm (line 106)
# Vio: Hard tabs used
# Policy: CodeLayout::ProhibitHardTabs
# Source:             $r_pkt->put_str('none');			# method name
# 
# 
# File: lib/Net/SSH/Perl/Auth/KeyboardInteractive.pm (line 113)
# Vio: Hard tabs used
# Policy: CodeLayout::ProhibitHardTabs
# Source:     $packet->put_str($ssh->config->get('user'));	# user
# 
# 
# File: lib/Net/SSH/Perl/Auth/KeyboardInteractive.pm (line 114)
# Vio: Hard tabs used
# Policy: CodeLayout::ProhibitHardTabs
# Source:     $packet->put_str('ssh-connection');			# service name
# 
# 
# File: lib/Net/SSH/Perl/Auth/KeyboardInteractive.pm (line 115)
# Vio: Hard tabs used
# Policy: CodeLayout::ProhibitHardTabs
# Source:     $packet->put_str('keyboard-interactive');		# method name
# 
# 
# File: lib/Net/SSH/Perl/Auth/KeyboardInteractive.pm (line 116)
# Vio: Hard tabs used
# Policy: CodeLayout::ProhibitHardTabs
# Source:     $packet->put_str('');				# language
# 
# 
# File: lib/Net/SSH/Perl/Auth/KeyboardInteractive.pm (line 117)
# Vio: Hard tabs used
# Policy: CodeLayout::ProhibitHardTabs
# Source:     $packet->put_str('');				# submethods
# 

#   Failed test 'Failed Perl::Critic tests for file "lib/Net/SSH/Perl/Auth/KeyboardInteractive.pm": 10'
#   at t/99-perlcritic.t line 90.
# 
# File: lib/Net/SSH/Perl/Auth/PublicKey.pm (line 155)
# Vio: Reused variable name in lexical scope: $ssh
# Policy: Variables::ProhibitReusedNames
# Source: my $ssh = $amgr->{ssh};
# 
# 
# File: lib/Net/SSH/Perl/Auth/PublicKey.pm (line 157)
# Vio: Reused variable name in lexical scope: $blob
# Policy: Variables::ProhibitReusedNames
# Source: my $blob = $packet->get_str;
# 

#   Failed test 'Failed Perl::Critic tests for file "lib/Net/SSH/Perl/Auth/PublicKey.pm": 2'
#   at t/99-perlcritic.t line 90.
# 
# File: lib/Net/SSH/Perl/Auth/Rhosts_RSA.pm (line 1)
# Vio: Check the spelling in your POD: decrypt
# Policy: Documentation::PodSpelling
# Source: # $Id: Rhosts_RSA.pm,v 1.13 2003/12/03 15:35:21 autarch Exp $
# 

#   Failed test 'Failed Perl::Critic tests for file "lib/Net/SSH/Perl/Auth/Rhosts_RSA.pm": 1'
#   at t/99-perlcritic.t line 90.
# 
# File: lib/Net/SSH/Perl/Auth/RSA.pm (line 1)
# Vio: Check the spelling in your POD: decrypt decrypted
# Policy: Documentation::PodSpelling
# Source: # $Id: RSA.pm,v 1.17 2008/10/02 20:46:17 turnstep Exp $
# 

#   Failed test 'Failed Perl::Critic tests for file "lib/Net/SSH/Perl/Auth/RSA.pm": 1'
#   at t/99-perlcritic.t line 90.
# 
# File: lib/Net/SSH/Perl/Auth.pm (line 37)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source:     (my $lib = $auth_class . ".pm") =~ s!::!/!g;
# 
# 
# File: lib/Net/SSH/Perl/Auth.pm (line 54)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source:         ($type = $class) =~ s/^${pack}:://;
# 
# 
# File: lib/Net/SSH/Perl/Auth.pm (line 67)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source:         ($name = $class) =~ s/^${pack}:://;
# 

#   Failed test 'Failed Perl::Critic tests for file "lib/Net/SSH/Perl/Auth.pm": 3'
#   at t/99-perlcritic.t line 90.
# 
# File: lib/Net/SSH/Perl/AuthMgr.pm (line 96)
# Vio: Reused variable name in lexical scope: $amgr
# Policy: Variables::ProhibitReusedNames
# Source: my $amgr = shift;
# 
# 
# File: lib/Net/SSH/Perl/AuthMgr.pm (line 97)
# Vio: Reused variable name in lexical scope: $packet
# Policy: Variables::ProhibitReusedNames
# Source: my($packet) = @_;
# 
# 
# File: lib/Net/SSH/Perl/AuthMgr.pm (line 122)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: split /,/, $authlist
# 

#   Failed test 'Failed Perl::Critic tests for file "lib/Net/SSH/Perl/AuthMgr.pm": 3'
#   at t/99-perlcritic.t line 90.
# 
# File: lib/Net/SSH/Perl/Buffer.pm (line 61)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: split //, $buf->bytes(@_)
# 
# 
# File: lib/Net/SSH/Perl/Buffer.pm (line 147)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: my $hex = join '', map { sprintf "%02x", ord } split //,
# 
# 
# File: lib/Net/SSH/Perl/Buffer.pm (line 160)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: $tmp =~ s/(..)/ chr hex $1 /ge;
# 

#   Failed test 'Failed Perl::Critic tests for file "lib/Net/SSH/Perl/Buffer.pm": 3'
#   at t/99-perlcritic.t line 90.
# 
# File: lib/Net/SSH/Perl/Cipher/AES128_CBC.pm (line 1)
# Vio: Check the spelling in your POD: AES OpenSSL Kinley
# Policy: Documentation::PodSpelling
# Source: package Net::SSH::Perl::Cipher::AES128_CBC;
# 
# 
# File: lib/Net/SSH/Perl/Cipher/AES128_CBC.pm (line 11)
# Vio: Pod NAME on line 11 does not match the package declaration
# Policy: Documentation::RequirePackageMatchesPodName
# Source: =head1 NAME
# 

#   Failed test 'Failed Perl::Critic tests for file "lib/Net/SSH/Perl/Cipher/AES128_CBC.pm": 2'
#   at t/99-perlcritic.t line 90.
# 
# File: lib/Net/SSH/Perl/Cipher/AES128_CTR.pm (line 1)
# Vio: Check the spelling in your POD: AES OpenSSL Kinley
# Policy: Documentation::PodSpelling
# Source: package Net::SSH::Perl::Cipher::AES128_CTR;
# 
# 
# File: lib/Net/SSH/Perl/Cipher/AES128_CTR.pm (line 11)
# Vio: Pod NAME on line 11 does not match the package declaration
# Policy: Documentation::RequirePackageMatchesPodName
# Source: =head1 NAME
# 

#   Failed test 'Failed Perl::Critic tests for file "lib/Net/SSH/Perl/Cipher/AES128_CTR.pm": 2'
#   at t/99-perlcritic.t line 90.
# 
# File: lib/Net/SSH/Perl/Cipher/AES192_CBC.pm (line 1)
# Vio: Check the spelling in your POD: AES OpenSSL Kinley
# Policy: Documentation::PodSpelling
# Source: package Net::SSH::Perl::Cipher::AES192_CBC;
# 
# 
# File: lib/Net/SSH/Perl/Cipher/AES192_CBC.pm (line 11)
# Vio: Pod NAME on line 11 does not match the package declaration
# Policy: Documentation::RequirePackageMatchesPodName
# Source: =head1 NAME
# 

#   Failed test 'Failed Perl::Critic tests for file "lib/Net/SSH/Perl/Cipher/AES192_CBC.pm": 2'
#   at t/99-perlcritic.t line 90.
# 
# File: lib/Net/SSH/Perl/Cipher/AES192_CTR.pm (line 1)
# Vio: Check the spelling in your POD: AES OpenSSL Kinley
# Policy: Documentation::PodSpelling
# Source: package Net::SSH::Perl::Cipher::AES192_CTR;
# 
# 
# File: lib/Net/SSH/Perl/Cipher/AES192_CTR.pm (line 11)
# Vio: Pod NAME on line 11 does not match the package declaration
# Policy: Documentation::RequirePackageMatchesPodName
# Source: =head1 NAME
# 

#   Failed test 'Failed Perl::Critic tests for file "lib/Net/SSH/Perl/Cipher/AES192_CTR.pm": 2'
#   at t/99-perlcritic.t line 90.
# 
# File: lib/Net/SSH/Perl/Cipher/AES256_CBC.pm (line 1)
# Vio: Check the spelling in your POD: AES OpenSSL Kinley
# Policy: Documentation::PodSpelling
# Source: package Net::SSH::Perl::Cipher::AES256_CBC;
# 
# 
# File: lib/Net/SSH/Perl/Cipher/AES256_CBC.pm (line 11)
# Vio: Pod NAME on line 11 does not match the package declaration
# Policy: Documentation::RequirePackageMatchesPodName
# Source: =head1 NAME
# 

#   Failed test 'Failed Perl::Critic tests for file "lib/Net/SSH/Perl/Cipher/AES256_CBC.pm": 2'
#   at t/99-perlcritic.t line 90.
# 
# File: lib/Net/SSH/Perl/Cipher/AES256_CTR.pm (line 1)
# Vio: Check the spelling in your POD: AES OpenSSL Kinley
# Policy: Documentation::PodSpelling
# Source: package Net::SSH::Perl::Cipher::AES256_CTR;
# 
# 
# File: lib/Net/SSH/Perl/Cipher/AES256_CTR.pm (line 11)
# Vio: Pod NAME on line 11 does not match the package declaration
# Policy: Documentation::RequirePackageMatchesPodName
# Source: =head1 NAME
# 

#   Failed test 'Failed Perl::Critic tests for file "lib/Net/SSH/Perl/Cipher/AES256_CTR.pm": 2'
#   at t/99-perlcritic.t line 90.
# 
# File: lib/Net/SSH/Perl/Cipher/AES_CBC.pm (line 1)
# Vio: Check the spelling in your POD: AES Kinley
# Policy: Documentation::PodSpelling
# Source: package Net::SSH::Perl::Cipher::AES_CBC;
# 

#   Failed test 'Failed Perl::Critic tests for file "lib/Net/SSH/Perl/Cipher/AES_CBC.pm": 1'
#   at t/99-perlcritic.t line 90.
# 
# File: lib/Net/SSH/Perl/Cipher/AES_CTR.pm (line 1)
# Vio: Check the spelling in your POD: AES Kinley
# Policy: Documentation::PodSpelling
# Source: package Net::SSH::Perl::Cipher::AES_CTR;
# 
# 
# File: lib/Net/SSH/Perl/Cipher/AES_CTR.pm (line 43)
# Vio: Pod NAME on line 43 does not match the package declaration
# Policy: Documentation::RequirePackageMatchesPodName
# Source: =head1 NAME
# 

#   Failed test 'Failed Perl::Critic tests for file "lib/Net/SSH/Perl/Cipher/AES_CTR.pm": 2'
#   at t/99-perlcritic.t line 90.
# 
# File: lib/Net/SSH/Perl/Cipher/Blowfish.pm (line 1)
# Vio: Check the spelling in your POD: CryptX
# Policy: Documentation::PodSpelling
# Source: # $Id: Blowfish.pm,v 1.14 2001/05/08 02:55:40 btrott Exp $
# 

#   Failed test 'Failed Perl::Critic tests for file "lib/Net/SSH/Perl/Cipher/Blowfish.pm": 1'
#   at t/99-perlcritic.t line 90.
# 
# File: lib/Net/SSH/Perl/Cipher/ChachaPoly.pm (line 1)
# Vio: Check the spelling in your POD: Chacha Kinley
# Policy: Documentation::PodSpelling
# Source: package Net::SSH::Perl::Cipher::ChachaPoly;
# 
# 
# File: lib/Net/SSH/Perl/Cipher/ChachaPoly.pm (line 13)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: grep /^Net::SSH::Perl$/, @DynaLoader::dl_modules
# 
# 
# File: lib/Net/SSH/Perl/Cipher/ChachaPoly.pm (line 14)
# Vio: Conditional "use" statement
# Policy: Modules::ProhibitConditionalUseStatements
# Source: use XSLoader;
# 
# 
# File: lib/Net/SSH/Perl/Cipher/ChachaPoly.pm (line 25)
# Vio: Found "\N{SPACE}" at the end of the line
# Policy: CodeLayout::ProhibitTrailingWhitespace
# Source:  
# 
# 
# File: lib/Net/SSH/Perl/Cipher/ChachaPoly.pm (line 63)
# Vio: Found "\N{SPACE}" at the end of the line
# Policy: CodeLayout::ProhibitTrailingWhitespace
# Source:     
# 

#   Failed test 'Failed Perl::Critic tests for file "lib/Net/SSH/Perl/Cipher/ChachaPoly.pm": 5'
#   at t/99-perlcritic.t line 90.
# 
# File: lib/Net/SSH/Perl/Cipher/CTR.pm (line 1)
# Vio: Check the spelling in your POD: Kinley
# Policy: Documentation::PodSpelling
# Source: package Net::SSH::Perl::Cipher::CTR;
# 

#   Failed test 'Failed Perl::Critic tests for file "lib/Net/SSH/Perl/Cipher/CTR.pm": 1'
#   at t/99-perlcritic.t line 90.
# 
# File: lib/Net/SSH/Perl/Cipher/DES3.pm (line 1)
# Vio: Check the spelling in your POD: DES CryptX EDE decrypt
# Policy: Documentation::PodSpelling
# Source: # $Id: DES3.pm,v 1.10 2001/05/02 21:58:23 btrott Exp $
# 

#   Failed test 'Failed Perl::Critic tests for file "lib/Net/SSH/Perl/Cipher/DES3.pm": 1'
#   at t/99-perlcritic.t line 90.
# 
# File: lib/Net/SSH/Perl/Cipher.pm (line 1)
# Vio: Check the spelling in your POD: decrypted Decrypts decrypt
# Policy: Documentation::PodSpelling
# Source: # $Id: Cipher.pm,v 1.12 2008/09/24 19:21:20 turnstep Exp $
# 
# 
# File: lib/Net/SSH/Perl/Cipher.pm (line 57)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source:         (my $lib = $ciph_class . ".pm") =~ s!::!/!g;
# 
# 
# File: lib/Net/SSH/Perl/Cipher.pm (line 84)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source:         ($type = $class) =~ s/^${pack}:://;
# 
# 
# File: lib/Net/SSH/Perl/Cipher.pm (line 97)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source:         ($name = $class) =~ s/^${pack}:://;
# 

#   Failed test 'Failed Perl::Critic tests for file "lib/Net/SSH/Perl/Cipher.pm": 4'
#   at t/99-perlcritic.t line 90.
# 
# File: lib/Net/SSH/Perl/Comp/Zlib.pm (line 1)
# Vio: Check the spelling in your POD: subclasses
# Policy: Documentation::PodSpelling
# Source: # $Id: Zlib.pm,v 1.3 2008/10/02 20:46:17 turnstep Exp $
# 

#   Failed test 'Failed Perl::Critic tests for file "lib/Net/SSH/Perl/Comp/Zlib.pm": 1'
#   at t/99-perlcritic.t line 90.
# 
# File: lib/Net/SSH/Perl/Comp.pm (line 1)
# Vio: Check the spelling in your POD: subclasses
# Policy: Documentation::PodSpelling
# Source: # $Id: Comp.pm,v 1.5 2001/04/18 06:36:57 btrott Exp $
# 

#   Failed test 'Failed Perl::Critic tests for file "lib/Net/SSH/Perl/Comp.pm": 1'
#   at t/99-perlcritic.t line 90.
# 
# File: lib/Net/SSH/Perl/Config.pm (line 69)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: next if !/\S/ || /^#/;
# 
# 
# File: lib/Net/SSH/Perl/Config.pm (line 69)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: next if !/\S/ || /^#/;
# 
# 
# File: lib/Net/SSH/Perl/Config.pm (line 70)
# Vio: Useless use of $_
# Policy: RegularExpressions::ProhibitUselessTopic
# Source: my($key, $args) = $_ =~ /^\s*(\S+)\s+(.+)$/;
# 
# 
# File: lib/Net/SSH/Perl/Config.pm (line 70)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: my($key, $args) = $_ =~ /^\s*(\S+)\s+(.+)$/;
# 
# 
# File: lib/Net/SSH/Perl/Config.pm (line 82)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: my($key, $args) = $line =~ /^\s*(\S+)\s+(.+)$/;
# 
# 
# File: lib/Net/SSH/Perl/Config.pm (line 91)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source:     (my $hostre = $host) =~ s/\*/.*/g;
# 
# 
# File: lib/Net/SSH/Perl/Config.pm (line 92)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: $hostre =~ s/\?/./g;
# 
# 
# File: lib/Net/SSH/Perl/Config.pm (line 93)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: $host eq '*' || $cfg->{_state}{host} =~ /^$hostre$/
# 
# 
# File: lib/Net/SSH/Perl/Config.pm (line 111)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: $id_file =~ s!~!$ENV{HOME}!;
# 
# 
# File: lib/Net/SSH/Perl/Config.pm (line 118)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: split /\s*,\s*/, $p_list
# 
# 
# File: lib/Net/SSH/Perl/Config.pm (line 131)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: $value =~ s/^-//
# 
# 
# File: lib/Net/SSH/Perl/Config.pm (line 133)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: $value =~ s/\*/\.\*/g;
# 
# 
# File: lib/Net/SSH/Perl/Config.pm (line 135)
# Vio: String delimiter used with "split"
# Policy: BuiltinFunctions::ProhibitStringySplit
# Source: split(',', $defaults)
# 
# 
# File: lib/Net/SSH/Perl/Config.pm (line 136)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: next if /^$value$/;
# 
# 
# File: lib/Net/SSH/Perl/Config.pm (line 141)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: $value =~ s/^\+//
# 
# 
# File: lib/Net/SSH/Perl/Config.pm (line 143)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: $value =~ s/\*/\.\*/g;
# 
# 
# File: lib/Net/SSH/Perl/Config.pm (line 145)
# Vio: String delimiter used with "split"
# Policy: BuiltinFunctions::ProhibitStringySplit
# Source: split(',', $all)
# 
# 
# File: lib/Net/SSH/Perl/Config.pm (line 146)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: push @list, $_ if /^$value$/;
# 
# 
# File: lib/Net/SSH/Perl/Config.pm (line 186)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source:     (my $variable = $AUTOLOAD) =~ s/.*:://;
# 

#   Failed test 'Failed Perl::Critic tests for file "lib/Net/SSH/Perl/Config.pm": 19'
#   at t/99-perlcritic.t line 90.
# 
# File: lib/Net/SSH/Perl/Constants.pm (line 179)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: @{ $TAGS{ $RULES{$re} } } = grep /$re/, keys %CONSTANTS;
# 
# 
# File: lib/Net/SSH/Perl/Constants.pm (line 189)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source:             $item =~ s/^:// ? @{ $TAGS{$item} } : $item;
# 
# 
# File: lib/Net/SSH/Perl/Constants.pm (line 192)
# Vio: Unrestricted '## no critic' annotation
# Policy: Miscellanea::ProhibitUnrestrictedNoCritic
# Source:     no strict 'refs'; ## no critic
# 

#   Failed test 'Failed Perl::Critic tests for file "lib/Net/SSH/Perl/Constants.pm": 3'
#   at t/99-perlcritic.t line 90.
# 
# File: lib/Net/SSH/Perl/Handle/SSH1.pm (line 20)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: my $read = $mode =~ /^[rR]/;
# 
# 
# File: lib/Net/SSH/Perl/Handle/SSH1.pm (line 26)
# Vio: Reused variable name in lexical scope: $ssh
# Policy: Variables::ProhibitReusedNames
# Source: my($ssh, $packet) = @_;
# 

#   Failed test 'Failed Perl::Critic tests for file "lib/Net/SSH/Perl/Handle/SSH1.pm": 2'
#   at t/99-perlcritic.t line 90.
# 
# File: lib/Net/SSH/Perl/Handle/SSH2.pm (line 16)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: my $read = $mode =~ /^[rR]/;
# 
# 
# File: lib/Net/SSH/Perl/Handle/SSH2.pm (line 21)
# Vio: Reused variable name in lexical scope: $channel
# Policy: Variables::ProhibitReusedNames
# Source: my($channel, $buffer) = @_;
# 

#   Failed test 'Failed Perl::Critic tests for file "lib/Net/SSH/Perl/Handle/SSH2.pm": 2'
#   at t/99-perlcritic.t line 90.
# 
# File: lib/Net/SSH/Perl/Handle.pm (line 14)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: my $read = $mode =~ /^[rR]/;
# 
# 
# File: lib/Net/SSH/Perl/Handle.pm (line 19)
# Vio: Reused variable name in lexical scope: $channel
# Policy: Variables::ProhibitReusedNames
# Source: my($channel, $buffer) = @_;
# 

#   Failed test 'Failed Perl::Critic tests for file "lib/Net/SSH/Perl/Handle.pm": 2'
#   at t/99-perlcritic.t line 90.
# 
# File: lib/Net/SSH/Perl/Kex/C25519.pm (line 1)
# Vio: Check the spelling in your POD: Kinley
# Policy: Documentation::PodSpelling
# Source: package Net::SSH::Perl::Kex::C25519;
# 

#   Failed test 'Failed Perl::Critic tests for file "lib/Net/SSH/Perl/Kex/C25519.pm": 1'
#   at t/99-perlcritic.t line 90.
# 
# File: lib/Net/SSH/Perl/Kex/DH.pm (line 53)
# Vio: Found "\N{SPACE}" at the end of the line
# Policy: CodeLayout::ProhibitTrailingWhitespace
# Source:     my $dh_server_pub_key = Crypt::PK::DH->new;   
# 

#   Failed test 'Failed Perl::Critic tests for file "lib/Net/SSH/Perl/Kex/DH.pm": 1'
#   at t/99-perlcritic.t line 90.
# 
# File: lib/Net/SSH/Perl/Kex/DH1.pm (line 1)
# Vio: Check the spelling in your POD: CryptX
# Policy: Documentation::PodSpelling
# Source: # $Id: DH1.pm,v 1.19 2009/01/26 01:00:25 turnstep Exp $
# 
# 
# File: lib/Net/SSH/Perl/Kex/DH1.pm (line 22)
# Vio: Private subroutine/method '_dh_new_group' declared but not used
# Policy: Subroutines::ProhibitUnusedPrivateSubroutines
# Source: sub _dh_new_group {
# 

#   Failed test 'Failed Perl::Critic tests for file "lib/Net/SSH/Perl/Kex/DH1.pm": 2'
#   at t/99-perlcritic.t line 90.
# 
# File: lib/Net/SSH/Perl/Kex/DH14SHA1.pm (line 1)
# Vio: Check the spelling in your POD: MODP CryptX libssh
# Policy: Documentation::PodSpelling
# Source: package Net::SSH::Perl::Kex::DH14SHA1;
# 
# 
# File: lib/Net/SSH/Perl/Kex/DH14SHA1.pm (line 19)
# Vio: Private subroutine/method '_dh_new_group' declared but not used
# Policy: Subroutines::ProhibitUnusedPrivateSubroutines
# Source: sub _dh_new_group {
# 

#   Failed test 'Failed Perl::Critic tests for file "lib/Net/SSH/Perl/Kex/DH14SHA1.pm": 2'
#   at t/99-perlcritic.t line 90.
# 
# File: lib/Net/SSH/Perl/Kex/DH14SHA256.pm (line 1)
# Vio: Check the spelling in your POD: MODP CryptX libssh
# Policy: Documentation::PodSpelling
# Source: package Net::SSH::Perl::Kex::DH14SHA256;
# 
# 
# File: lib/Net/SSH/Perl/Kex/DH14SHA256.pm (line 19)
# Vio: Private subroutine/method '_dh_new_group' declared but not used
# Policy: Subroutines::ProhibitUnusedPrivateSubroutines
# Source: sub _dh_new_group {
# 

#   Failed test 'Failed Perl::Critic tests for file "lib/Net/SSH/Perl/Kex/DH14SHA256.pm": 2'
#   at t/99-perlcritic.t line 90.
# 
# File: lib/Net/SSH/Perl/Kex/DH16SHA512.pm (line 1)
# Vio: Check the spelling in your POD: MODP CryptX Kinley
# Policy: Documentation::PodSpelling
# Source: package Net::SSH::Perl::Kex::DH16SHA512;
# 
# 
# File: lib/Net/SSH/Perl/Kex/DH16SHA512.pm (line 19)
# Vio: Private subroutine/method '_dh_new_group' declared but not used
# Policy: Subroutines::ProhibitUnusedPrivateSubroutines
# Source: sub _dh_new_group {
# 

#   Failed test 'Failed Perl::Critic tests for file "lib/Net/SSH/Perl/Kex/DH16SHA512.pm": 2'
#   at t/99-perlcritic.t line 90.
# 
# File: lib/Net/SSH/Perl/Kex/DH18SHA512.pm (line 1)
# Vio: Check the spelling in your POD: MODP CryptX Kinley
# Policy: Documentation::PodSpelling
# Source: package Net::SSH::Perl::Kex::DH18SHA512;
# 
# 
# File: lib/Net/SSH/Perl/Kex/DH18SHA512.pm (line 19)
# Vio: Private subroutine/method '_dh_new_group' declared but not used
# Policy: Subroutines::ProhibitUnusedPrivateSubroutines
# Source: sub _dh_new_group {
# 

#   Failed test 'Failed Perl::Critic tests for file "lib/Net/SSH/Perl/Kex/DH18SHA512.pm": 2'
#   at t/99-perlcritic.t line 90.
# 
# File: lib/Net/SSH/Perl/Kex/DHGEX.pm (line 1)
# Vio: Check the spelling in your POD: Kinley
# Policy: Documentation::PodSpelling
# Source: package Net::SSH::Perl::Kex::DHGEX;
# 
# 
# File: lib/Net/SSH/Perl/Kex/DHGEX.pm (line 40)
# Vio: Found "\N{SPACE}" at the end of the line
# Policy: CodeLayout::ProhibitTrailingWhitespace
# Source:         $kex->want_bits . '<' . $kex->max_bits . ') sent'); 
# 

#   Failed test 'Failed Perl::Critic tests for file "lib/Net/SSH/Perl/Kex/DHGEX.pm": 2'
#   at t/99-perlcritic.t line 90.
# 
# File: lib/Net/SSH/Perl/Kex/DHGEXSHA1.pm (line 1)
# Vio: Check the spelling in your POD: Kinley
# Policy: Documentation::PodSpelling
# Source: package Net::SSH::Perl::Kex::DHGEXSHA1;
# 

#   Failed test 'Failed Perl::Critic tests for file "lib/Net/SSH/Perl/Kex/DHGEXSHA1.pm": 1'
#   at t/99-perlcritic.t line 90.
# 
# File: lib/Net/SSH/Perl/Kex/DHGEXSHA256.pm (line 1)
# Vio: Check the spelling in your POD: Kinley
# Policy: Documentation::PodSpelling
# Source: package Net::SSH::Perl::Kex::DHGEXSHA256;
# 

#   Failed test 'Failed Perl::Critic tests for file "lib/Net/SSH/Perl/Kex/DHGEXSHA256.pm": 1'
#   at t/99-perlcritic.t line 90.
# 
# File: lib/Net/SSH/Perl/Kex.pm (line 1)
# Vio: Check the spelling in your POD: DES Kinley
# Policy: Documentation::PodSpelling
# Source: # $Id: Kex.pm,v 1.24 2009/02/02 01:18:27 turnstep Exp $
# 
# 
# File: lib/Net/SSH/Perl/Kex.pm (line 71)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: /,/, $cs
# 
# 
# File: lib/Net/SSH/Perl/Kex.pm (line 91)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source:         if $proposal[ PROPOSAL_KEX_ALGS ] !~ /ext-info-c/;
# 
# 
# File: lib/Net/SSH/Perl/Kex.pm (line 93)
# Vio: Found "\N{SPACE}" at the end of the line
# Policy: CodeLayout::ProhibitTrailingWhitespace
# Source: $proposal[ PROPOSAL_MAC_ALGS_CTOS ] = 
# 
# 
# File: lib/Net/SSH/Perl/Kex.pm (line 222)
# Vio: List declaration without trailing comma
# Policy: CodeLayout::RequireTrailingCommas
# Source: my %kexmap = (
# 
# 
# File: lib/Net/SSH/Perl/Kex.pm (line 223)
# Vio: Subroutine called with "&" sigil
# Policy: Subroutines::ProhibitAmpersandSigils
# Source: &KEX_CURVE25519_SHA256 => 'C25519',
# 
# 
# File: lib/Net/SSH/Perl/Kex.pm (line 224)
# Vio: Subroutine called with "&" sigil
# Policy: Subroutines::ProhibitAmpersandSigils
# Source:         &KEX_CURVE25519_SHA256_ALIAS
# 
# 
# File: lib/Net/SSH/Perl/Kex.pm (line 226)
# Vio: Subroutine called with "&" sigil
# Policy: Subroutines::ProhibitAmpersandSigils
# Source:         &KEX_DH_GEX_SHA256     => 'DHGEXSHA256',
# 
# 
# File: lib/Net/SSH/Perl/Kex.pm (line 227)
# Vio: Subroutine called with "&" sigil
# Policy: Subroutines::ProhibitAmpersandSigils
# Source:         &KEX_DH_GEX_SHA1       => 'DHGEXSHA1',
# 
# 
# File: lib/Net/SSH/Perl/Kex.pm (line 228)
# Vio: Subroutine called with "&" sigil
# Policy: Subroutines::ProhibitAmpersandSigils
# Source:         &KEX_DH14_SHA1         => 'DH14SHA1',
# 
# 
# File: lib/Net/SSH/Perl/Kex.pm (line 229)
# Vio: Subroutine called with "&" sigil
# Policy: Subroutines::ProhibitAmpersandSigils
# Source:         &KEX_DH14_SHA256       => 'DH14SHA256',
# 
# 
# File: lib/Net/SSH/Perl/Kex.pm (line 230)
# Vio: Subroutine called with "&" sigil
# Policy: Subroutines::ProhibitAmpersandSigils
# Source:         &KEX_DH16_SHA512       => 'DH16SHA512',
# 
# 
# File: lib/Net/SSH/Perl/Kex.pm (line 231)
# Vio: Subroutine called with "&" sigil
# Policy: Subroutines::ProhibitAmpersandSigils
# Source:         &KEX_DH18_SHA512       => 'DH18SHA512',
# 
# 
# File: lib/Net/SSH/Perl/Kex.pm (line 232)
# Vio: Subroutine called with "&" sigil
# Policy: Subroutines::ProhibitAmpersandSigils
# Source:         &KEX_DH1               => 'DH1'
# 
# 
# File: lib/Net/SSH/Perl/Kex.pm (line 285)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: my %sprop = map { $_ => 1 } split /,/, $s;
# 
# 
# File: lib/Net/SSH/Perl/Kex.pm (line 286)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: split /,/, $c
# 

#   Failed test 'Failed Perl::Critic tests for file "lib/Net/SSH/Perl/Kex.pm": 16'
#   at t/99-perlcritic.t line 90.
# 
# File: lib/Net/SSH/Perl/Key/DSA.pm (line 1)
# Vio: Check the spelling in your POD: subclasses DER ASN
# Policy: Documentation::PodSpelling
# Source: # $Id: DSA.pm,v 1.24 2008/10/02 18:51:15 turnstep Exp $
# 
# 
# File: lib/Net/SSH/Perl/Key/DSA.pm (line 137)
# Vio: Local lexical variable "$keyA" is not all lower case or all upper case
# Policy: NamingConventions::Capitalization
# Source: my($keyA, $keyB) = @_;
# 
# 
# File: lib/Net/SSH/Perl/Key/DSA.pm (line 137)
# Vio: Local lexical variable "$keyB" is not all lower case or all upper case
# Policy: NamingConventions::Capitalization
# Source: my($keyA, $keyB) = @_;
# 
# 
# File: lib/Net/SSH/Perl/Key/DSA.pm (line 140)
# Vio: Local lexical variable "$hashA" is not all lower case or all upper case
# Policy: NamingConventions::Capitalization
# Source: my $hashA = eval { $keyA->{dsa}->key2hash } or return;
# 
# 
# File: lib/Net/SSH/Perl/Key/DSA.pm (line 141)
# Vio: Local lexical variable "$hashB" is not all lower case or all upper case
# Policy: NamingConventions::Capitalization
# Source: my $hashB = eval { $keyB->{dsa}->key2hash } or return;
# 

#   Failed test 'Failed Perl::Critic tests for file "lib/Net/SSH/Perl/Key/DSA.pm": 5'
#   at t/99-perlcritic.t line 90.
# 
# File: lib/Net/SSH/Perl/Key/ECDSA.pm (line 1)
# Vio: Check the spelling in your POD: subclasses reblesses Kinley
# Policy: Documentation::PodSpelling
# Source: package Net::SSH::Perl::Key::ECDSA;
# 
# 
# File: lib/Net/SSH/Perl/Key/ECDSA.pm (line 105)
# Vio: Local lexical variable "$keyA" is not all lower case or all upper case
# Policy: NamingConventions::Capitalization
# Source: my($keyA, $keyB) = @_;
# 
# 
# File: lib/Net/SSH/Perl/Key/ECDSA.pm (line 105)
# Vio: Local lexical variable "$keyB" is not all lower case or all upper case
# Policy: NamingConventions::Capitalization
# Source: my($keyA, $keyB) = @_;
# 
# 
# File: lib/Net/SSH/Perl/Key/ECDSA.pm (line 108)
# Vio: Local lexical variable "$hashA" is not all lower case or all upper case
# Policy: NamingConventions::Capitalization
# Source: my $hashA = eval { $keyA->{ecdsa}->key2hash } or return;
# 
# 
# File: lib/Net/SSH/Perl/Key/ECDSA.pm (line 109)
# Vio: Local lexical variable "$hashB" is not all lower case or all upper case
# Policy: NamingConventions::Capitalization
# Source: my $hashB = eval { $keyB->{ecdsa}->key2hash } or return;
# 
# 
# File: lib/Net/SSH/Perl/Key/ECDSA.pm (line 127)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: $id =~ s/^ecdsa-sha2-//;
# 

#   Failed test 'Failed Perl::Critic tests for file "lib/Net/SSH/Perl/Key/ECDSA.pm": 6'
#   at t/99-perlcritic.t line 90.
# 
# File: lib/Net/SSH/Perl/Key/Ed25519.pm (line 1)
# Vio: Check the spelling in your POD: subclasses SUPERCOP crypto openssh Kinley
# Policy: Documentation::PodSpelling
# Source: package Net::SSH::Perl::Key::Ed25519;
# 
# 
# File: lib/Net/SSH/Perl/Key/Ed25519.pm (line 23)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: grep /^Net::SSH::Perl$/, @DynaLoader::dl_modules
# 
# 
# File: lib/Net/SSH/Perl/Key/Ed25519.pm (line 24)
# Vio: Conditional "use" statement
# Policy: Modules::ProhibitConditionalUseStatements
# Source: use XSLoader;
# 
# 
# File: lib/Net/SSH/Perl/Key/Ed25519.pm (line 57)
# Vio: Bareword file handle opened
# Policy: InputOutput::ProhibitBarewordFileHandles
# Source: open FH, $key_file or return;
# 
# 
# File: lib/Net/SSH/Perl/Key/Ed25519.pm (line 57)
# Vio: Two-argument "open" used
# Policy: InputOutput::ProhibitTwoArgOpen
# Source: open FH, $key_file or return;
# 
# 
# File: lib/Net/SSH/Perl/Key/Ed25519.pm (line 59)
# Vio: Return value of "close" ignored
# Policy: InputOutput::RequireCheckedClose
# Source: close FH;
# 
# 
# File: lib/Net/SSH/Perl/Key/Ed25519.pm (line 64)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: croak "Invalid key format" unless $blob =~ /^${str}/;
# 
# 
# File: lib/Net/SSH/Perl/Key/Ed25519.pm (line 94)
# Vio: Conditional "use" statement
# Policy: Modules::ProhibitConditionalUseStatements
# Source: use Net::SSH::Perl::Cipher;
# 
# 
# File: lib/Net/SSH/Perl/Key/Ed25519.pm (line 161)
# Vio: Conditional "use" statement
# Policy: Modules::ProhibitConditionalUseStatements
# Source: use Net::SSH::Perl::Cipher;
# 
# 
# File: lib/Net/SSH/Perl/Key/Ed25519.pm (line 181)
# Vio: Reused variable name in lexical scope: $key
# Policy: Variables::ProhibitReusedNames
# Source: my $key = substr($km,0,$keylen);
# 
# 
# File: lib/Net/SSH/Perl/Key/Ed25519.pm (line 213)
# Vio: Useless use of $_
# Policy: BuiltinFunctions::ProhibitUselessTopic
# Source: chr($_)
# 
# 
# File: lib/Net/SSH/Perl/Key/Ed25519.pm (line 221)
# Vio: Bareword file handle opened
# Policy: InputOutput::ProhibitBarewordFileHandles
# Source: open FH, ">$key_file" or die "Cannot write key file";
# 
# 
# File: lib/Net/SSH/Perl/Key/Ed25519.pm (line 221)
# Vio: Two-argument "open" used
# Policy: InputOutput::ProhibitTwoArgOpen
# Source: open FH, ">$key_file" or die "Cannot write key file";
# 
# 
# File: lib/Net/SSH/Perl/Key/Ed25519.pm (line 223)
# Vio: Found "\N{SPACE}" at the end of the line
# Policy: CodeLayout::ProhibitTrailingWhitespace
# Source:     print FH encode_b64($b->bytes),"\n"; 
# 
# 
# File: lib/Net/SSH/Perl/Key/Ed25519.pm (line 225)
# Vio: Return value of "close" ignored
# Policy: InputOutput::RequireCheckedClose
# Source: close FH;
# 
# 
# File: lib/Net/SSH/Perl/Key/Ed25519.pm (line 255)
# Vio: Local lexical variable "$keyA" is not all lower case or all upper case
# Policy: NamingConventions::Capitalization
# Source: my($keyA, $keyB) = @_;
# 
# 
# File: lib/Net/SSH/Perl/Key/Ed25519.pm (line 255)
# Vio: Local lexical variable "$keyB" is not all lower case or all upper case
# Policy: NamingConventions::Capitalization
# Source: my($keyA, $keyB) = @_;
# 

#   Failed test 'Failed Perl::Critic tests for file "lib/Net/SSH/Perl/Key/Ed25519.pm": 17'
#   at t/99-perlcritic.t line 90.
# 
# File: lib/Net/SSH/Perl/Key/RSA.pm (line 1)
# Vio: Check the spelling in your POD: subclasses CryptX
# Policy: Documentation::PodSpelling
# Source: # $Id: RSA.pm,v 1.10 2009/01/26 01:12:28 turnstep Exp $
# 
# 
# File: lib/Net/SSH/Perl/Key/RSA.pm (line 14)
# Vio: List declaration without trailing comma
# Policy: CodeLayout::RequireTrailingCommas
# Source: my %dgst_map = (
# 
# 
# File: lib/Net/SSH/Perl/Key/RSA.pm (line 48)
# Vio: String delimiter used with "split"
# Policy: BuiltinFunctions::ProhibitStringySplit
# Source: push @types, split(',',$sig_algs) if $sig_algs;
# 
# 
# File: lib/Net/SSH/Perl/Key/RSA.pm (line 68)
# Vio: Found "\N{SPACE}" at the end of the line
# Policy: CodeLayout::ProhibitTrailingWhitespace
# Source:     
# 
# 
# File: lib/Net/SSH/Perl/Key/RSA.pm (line 101)
# Vio: Augmented assignment operator '||=' used in declaration
# Policy: Variables::ProhibitAugmentedAssignmentInDeclaration
# Source: my $dgst ||= $key->{datafellows} && ${ $key->{datafellows} } & SSH_COMPAT_BUG_RSASIGMD5
# 
# 
# File: lib/Net/SSH/Perl/Key/RSA.pm (line 128)
# Vio: Local lexical variable "$keyA" is not all lower case or all upper case
# Policy: NamingConventions::Capitalization
# Source: my($keyA, $keyB) = @_;
# 
# 
# File: lib/Net/SSH/Perl/Key/RSA.pm (line 128)
# Vio: Local lexical variable "$keyB" is not all lower case or all upper case
# Policy: NamingConventions::Capitalization
# Source: my($keyA, $keyB) = @_;
# 
# 
# File: lib/Net/SSH/Perl/Key/RSA.pm (line 131)
# Vio: Local lexical variable "$hashA" is not all lower case or all upper case
# Policy: NamingConventions::Capitalization
# Source: my $hashA = eval { $keyA->{rsa_pub}->key2hash } or return;
# 
# 
# File: lib/Net/SSH/Perl/Key/RSA.pm (line 132)
# Vio: Local lexical variable "$hashB" is not all lower case or all upper case
# Policy: NamingConventions::Capitalization
# Source: my $hashB = eval { $keyB->{rsa_pub}->key2hash } or return;
# 

#   Failed test 'Failed Perl::Critic tests for file "lib/Net/SSH/Perl/Key/RSA.pm": 9'
#   at t/99-perlcritic.t line 90.
# 
# File: lib/Net/SSH/Perl/Key/RSA1.pm (line 1)
# Vio: Check the spelling in your POD: subclasses
# Policy: Documentation::PodSpelling
# Source: # $Id: RSA1.pm,v 1.13 2001/06/27 22:49:55 btrott Exp $
# 
# 
# File: lib/Net/SSH/Perl/Key/RSA1.pm (line 22)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: my($bits, $e, $n) = split /\s+/, $blob, 3;
# 
# 
# File: lib/Net/SSH/Perl/Key/RSA1.pm (line 94)
# Vio: Local lexical variable "$keyA" is not all lower case or all upper case
# Policy: NamingConventions::Capitalization
# Source: my($keyA, $keyB) = @_;
# 
# 
# File: lib/Net/SSH/Perl/Key/RSA1.pm (line 94)
# Vio: Local lexical variable "$keyB" is not all lower case or all upper case
# Policy: NamingConventions::Capitalization
# Source: my($keyA, $keyB) = @_;
# 

#   Failed test 'Failed Perl::Critic tests for file "lib/Net/SSH/Perl/Key/RSA1.pm": 4'
#   at t/99-perlcritic.t line 90.
# 
# File: lib/Net/SSH/Perl/Key.pm (line 1)
# Vio: Check the spelling in your POD: ECDSA CryptX SUPERCOP decrypt unencrypted ciphername bubblebabble
# Policy: Documentation::PodSpelling
# Source: # $Id: Key.pm,v 1.20 2008/10/02 20:46:17 turnstep Exp $
# 
# 
# File: lib/Net/SSH/Perl/Key.pm (line 66)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: my($data, $comment) = split /\s+/, $blob, 2;
# 
# 
# File: lib/Net/SSH/Perl/Key.pm (line 78)
# Vio: Unrestricted '## no critic' annotation
# Policy: Miscellanea::ProhibitUnrestrictedNoCritic
# Source:     no strict 'refs'; ## no critic
# 
# 
# File: lib/Net/SSH/Perl/Key.pm (line 108)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: my($object) = $desc =~ /^-----?\s?BEGIN ([^\n\-]+)\s?-?----\s*$/;
# 
# 
# File: lib/Net/SSH/Perl/Key.pm (line 109)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: $object =~ s/\s*$//;
# 
# 
# File: lib/Net/SSH/Perl/Key.pm (line 130)
# Vio: Found "\N{SPACE}" at the end of the line
# Policy: CodeLayout::ProhibitTrailingWhitespace
# Source:         $type && $type eq 'md5' ? 
# 
# 
# File: lib/Net/SSH/Perl/Key.pm (line 144)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: join ':', map { sprintf "%02x", ord } split //, md5($_[0])
# 

#   Failed test 'Failed Perl::Critic tests for file "lib/Net/SSH/Perl/Key.pm": 7'
#   at t/99-perlcritic.t line 90.
# 
# File: lib/Net/SSH/Perl/Mac.pm (line 1)
# Vio: Check the spelling in your POD: subclasses Kinley
# Policy: Documentation::PodSpelling
# Source: # $Id: Mac.pm,v 1.6 2001/04/20 23:23:40 btrott Exp $
# 
# 
# File: lib/Net/SSH/Perl/Mac.pm (line 27)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: $mac->{etm} = $type =~ /-etm\@openssh.com$/;
# 

#   Failed test 'Failed Perl::Critic tests for file "lib/Net/SSH/Perl/Mac.pm": 2'
#   at t/99-perlcritic.t line 90.
# 
# File: lib/Net/SSH/Perl/Packet.pm (line 370)
# Vio: Found "\N{SPACE}" at the end of the line
# Policy: CodeLayout::ProhibitTrailingWhitespace
# Source:  
# 
# 
# File: lib/Net/SSH/Perl/Packet.pm (line 392)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source:     (my $meth = $AUTOLOAD) =~ s/.*://;
# 

#   Failed test 'Failed Perl::Critic tests for file "lib/Net/SSH/Perl/Packet.pm": 2'
#   at t/99-perlcritic.t line 90.
# 
# File: lib/Net/SSH/Perl/Proxy.pm (line 1)
# Vio: Check the spelling in your POD: TCP Kinley
# Policy: Documentation::PodSpelling
# Source: package Net::SSH::Perl::Proxy;
# 
# 
# File: lib/Net/SSH/Perl/Proxy.pm (line 31)
# Vio: Private subroutine/method '_init' declared but not used
# Policy: Subroutines::ProhibitUnusedPrivateSubroutines
# Source: sub _init {
# 
# 
# File: lib/Net/SSH/Perl/Proxy.pm (line 43)
# Vio: Private subroutine/method '_connect' declared but not used
# Policy: Subroutines::ProhibitUnusedPrivateSubroutines
# Source: sub _connect {
# 

#   Failed test 'Failed Perl::Critic tests for file "lib/Net/SSH/Perl/Proxy.pm": 3'
#   at t/99-perlcritic.t line 90.
# 
# File: lib/Net/SSH/Perl/SSH1.pm (line 1)
# Vio: Check the spelling in your POD: decrypts
# Policy: Documentation::PodSpelling
# Source: # $Id: SSH1.pm,v 1.24 2009/01/26 01:05:00 turnstep Exp $
# 
# 
# File: lib/Net/SSH/Perl/SSH1.pm (line 26)
# Vio: $VERSION value should not come from outside module
# Policy: ValuesAndExpressions::ProhibitComplexVersion
# Source: $VERSION = $Net::SSH::Perl::VERSION;
# 
# 
# File: lib/Net/SSH/Perl/SSH1.pm (line 26)
# Vio: $VERSION value must be a constant
# Policy: ValuesAndExpressions::RequireConstantVersion
# Source: $VERSION = $Net::SSH::Perl::VERSION;
# 
# 
# File: lib/Net/SSH/Perl/SSH1.pm (line 34)
# Vio: Private subroutine/method '_proto_init' declared but not used
# Policy: Subroutines::ProhibitUnusedPrivateSubroutines
# Source: sub _proto_init {
# 
# 
# File: lib/Net/SSH/Perl/SSH1.pm (line 233)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: my($term) = $ENV{TERM} =~ /(\S+)/;
# 

#   Failed test 'Failed Perl::Critic tests for file "lib/Net/SSH/Perl/SSH1.pm": 5'
#   at t/99-perlcritic.t line 90.
# 
# File: lib/Net/SSH/Perl/SSH2.pm (line 28)
# Vio: $VERSION value should not come from outside module
# Policy: ValuesAndExpressions::ProhibitComplexVersion
# Source: $VERSION = $Net::SSH::Perl::VERSION;
# 
# 
# File: lib/Net/SSH/Perl/SSH2.pm (line 28)
# Vio: $VERSION value must be a constant
# Policy: ValuesAndExpressions::RequireConstantVersion
# Source: $VERSION = $Net::SSH::Perl::VERSION;
# 
# 
# File: lib/Net/SSH/Perl/SSH2.pm (line 49)
# Vio: Unrestricted '## no critic' annotation
# Policy: Miscellanea::ProhibitUnrestrictedNoCritic
# Source:     open ($dup, $str) or die "Could not dupe: $!\n"; ## no critic
# 
# 
# File: lib/Net/SSH/Perl/SSH2.pm (line 59)
# Vio: Private subroutine/method '_proto_init' declared but not used
# Policy: Subroutines::ProhibitUnusedPrivateSubroutines
# Source: sub _proto_init {
# 
# 
# File: lib/Net/SSH/Perl/SSH2.pm (line 76)
# Vio: Found "\N{SPACE}" at the end of the line
# Policy: CodeLayout::ProhibitTrailingWhitespace
# Source: catfile($home, '.ssh', 'id_ed25519'), 
# 
# 
# File: lib/Net/SSH/Perl/SSH2.pm (line 135)
# Vio: String delimiter used with "split"
# Policy: BuiltinFunctions::ProhibitStringySplit
# Source: my @allowed_key_types = split(',',
# 
# 
# File: lib/Net/SSH/Perl/SSH2.pm (line 136)
# Vio: Found "\N{SPACE}" at the end of the line
# Policy: CodeLayout::ProhibitTrailingWhitespace
# Source:             $ssh->config->get('host_key_algorithms') || 
# 
# 
# File: lib/Net/SSH/Perl/SSH2.pm (line 140)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: /^$key_type$/
# 
# 
# File: lib/Net/SSH/Perl/SSH2.pm (line 141)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: /^rsa-sha2-/
# 
# 
# File: lib/Net/SSH/Perl/SSH2.pm (line 160)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: defined $port && $port =~ /\D/
# 
# 
# File: lib/Net/SSH/Perl/SSH2.pm (line 165)
# Vio: Found "\N{SPACE}" at the end of the line
# Policy: CodeLayout::ProhibitTrailingWhitespace
# Source: my %known_keys = map { $_->fingerprint($fp_hash) => $_ } 
# 
# 
# File: lib/Net/SSH/Perl/SSH2.pm (line 224)
# Vio: Found "\N{SPACE}" at the end of the line
# Policy: CodeLayout::ProhibitTrailingWhitespace
# Source: 'Learned new hostkey: ' . $key->ssh_name . ' ' . 
# 
# 
# File: lib/Net/SSH/Perl/SSH2.pm (line 318)
# Vio: Reused variable name in lexical scope: $channel
# Policy: Variables::ProhibitReusedNames
# Source: my($channel, $packet) = @_;
# 
# 
# File: lib/Net/SSH/Perl/SSH2.pm (line 324)
# Vio: Reused variable name in lexical scope: $packet
# Policy: Variables::ProhibitReusedNames
# Source: my $packet = $channel->request_start('pty-req', 0);
# 
# 
# File: lib/Net/SSH/Perl/SSH2.pm (line 326)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: my($term) = $ENV{TERM} =~ /(\w+)/;
# 
# 
# File: lib/Net/SSH/Perl/SSH2.pm (line 347)
# Vio: List declaration without trailing comma
# Policy: CodeLayout::RequireTrailingCommas
# Source: my @terminal_modes = (
# 
# 
# File: lib/Net/SSH/Perl/SSH2.pm (line 421)
# Vio: Reused variable name in lexical scope: $channel
# Policy: Variables::ProhibitReusedNames
# Source: my($channel, $packet) = @_;
# 
# 
# File: lib/Net/SSH/Perl/SSH2.pm (line 423)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: my($term) = $ENV{TERM} =~ /(\S+)/;
# 
# 
# File: lib/Net/SSH/Perl/SSH2.pm (line 471)
# Vio: Reused variable name in lexical scope: $channel
# Policy: Variables::ProhibitReusedNames
# Source: my($channel, $packet) = @_;
# 
# 
# File: lib/Net/SSH/Perl/SSH2.pm (line 480)
# Vio: Reused variable name in lexical scope: $channel
# Policy: Variables::ProhibitReusedNames
# Source: my($channel, $packet) = @_;
# 
# 
# File: lib/Net/SSH/Perl/SSH2.pm (line 495)
# Vio: Reused variable name in lexical scope: $channel
# Policy: Variables::ProhibitReusedNames
# Source: my($channel, $packet) = @_;
# 

#   Failed test 'Failed Perl::Critic tests for file "lib/Net/SSH/Perl/SSH2.pm": 21'
#   at t/99-perlcritic.t line 90.
# 
# File: lib/Net/SSH/Perl/Subsystem/Client.pm (line 73)
# Vio: Reused variable name in lexical scope: $channel
# Policy: Variables::ProhibitReusedNames
# Source: my($channel, $packet) = @_;
# 
# 
# File: lib/Net/SSH/Perl/Subsystem/Client.pm (line 81)
# Vio: Reused variable name in lexical scope: $channel
# Policy: Variables::ProhibitReusedNames
# Source: my($channel, $packet) = @_;
# 
# 
# File: lib/Net/SSH/Perl/Subsystem/Client.pm (line 96)
# Vio: Reused variable name in lexical scope: $channel
# Policy: Variables::ProhibitReusedNames
# Source: my($channel, $buffer) = @_;
# 

#   Failed test 'Failed Perl::Critic tests for file "lib/Net/SSH/Perl/Subsystem/Client.pm": 3'
#   at t/99-perlcritic.t line 90.
# 
# File: lib/Net/SSH/Perl/Subsystem/Server.pm (line 101)
# Vio: Unrestricted '## no critic' annotation
# Policy: Miscellanea::ProhibitUnrestrictedNoCritic
# Source:     open ($dup, $str) or die "Could not dupe: $!\n"; ## no critic
# 

#   Failed test 'Failed Perl::Critic tests for file "lib/Net/SSH/Perl/Subsystem/Server.pm": 1'
#   at t/99-perlcritic.t line 90.
# 
# File: lib/Net/SSH/Perl/Util/Authfile.pm (line 14)
# Vio: Private subroutine/method '_load_public_key' declared but not used
# Policy: Subroutines::ProhibitUnusedPrivateSubroutines
# Source: sub _load_public_key {
# 
# 
# File: lib/Net/SSH/Perl/Util/Authfile.pm (line 75)
# Vio: Private subroutine/method '_save_private_key' declared but not used
# Policy: Subroutines::ProhibitUnusedPrivateSubroutines
# Source: sub _save_private_key {
# 

#   Failed test 'Failed Perl::Critic tests for file "lib/Net/SSH/Perl/Util/Authfile.pm": 2'
#   at t/99-perlcritic.t line 90.
# 
# File: lib/Net/SSH/Perl/Util/Hosts.pm (line 16)
# Vio: Private subroutine/method '_check_host_in_hostfile' declared but not used
# Policy: Subroutines::ProhibitUnusedPrivateSubroutines
# Source: sub _check_host_in_hostfile {
# 
# 
# File: lib/Net/SSH/Perl/Util/Hosts.pm (line 31)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: my ($hosts, $keyblob) = split /\s+/, $_, 2;
# 
# 
# File: lib/Net/SSH/Perl/Util/Hosts.pm (line 44)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: $hosts !~ /^\|1\|(.+?)\|/
# 
# 
# File: lib/Net/SSH/Perl/Util/Hosts.pm (line 55)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: split /,/, $hosts
# 
# 
# File: lib/Net/SSH/Perl/Util/Hosts.pm (line 62)
# Vio: Return value of "close" ignored
# Policy: InputOutput::RequireCheckedClose
# Source: close $fh;
# 
# 
# File: lib/Net/SSH/Perl/Util/Hosts.pm (line 66)
# Vio: Private subroutine/method '_all_keys_for_host' declared but not used
# Policy: Subroutines::ProhibitUnusedPrivateSubroutines
# Source: sub _all_keys_for_host {
# 
# 
# File: lib/Net/SSH/Perl/Util/Hosts.pm (line 69)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: $host =~ /[a-zA-Z]+/
# 
# 
# File: lib/Net/SSH/Perl/Util/Hosts.pm (line 83)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: my ($hosts, $keyblob) = split /\s+/, $_, 2;
# 
# 
# File: lib/Net/SSH/Perl/Util/Hosts.pm (line 90)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: $hosts !~ /^\|1\|(.+?)\|/
# 
# 
# File: lib/Net/SSH/Perl/Util/Hosts.pm (line 95)
# Vio: Found "\N{SPACE}" at the end of the line
# Policy: CodeLayout::ProhibitTrailingWhitespace
# Source:     
# 
# 
# File: lib/Net/SSH/Perl/Util/Hosts.pm (line 100)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: split /,/, $hosts
# 
# 
# File: lib/Net/SSH/Perl/Util/Hosts.pm (line 109)
# Vio: Return value of "close" ignored
# Policy: InputOutput::RequireCheckedClose
# Source: close $fh;
# 
# 
# File: lib/Net/SSH/Perl/Util/Hosts.pm (line 113)
# Vio: Private subroutine/method '_add_host_to_hostfile' declared but not used
# Policy: Subroutines::ProhibitUnusedPrivateSubroutines
# Source: sub _add_host_to_hostfile {
# 
# 
# File: lib/Net/SSH/Perl/Util/Hosts.pm (line 126)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: $host =~ /[a-zA-Z]+/
# 
# 
# File: lib/Net/SSH/Perl/Util/Hosts.pm (line 135)
# Vio: Conditional "use" statement
# Policy: Modules::ProhibitConditionalUseStatements
# Source: use Crypt::PRNG qw( random_bytes );
# 
# 
# File: lib/Net/SSH/Perl/Util/Hosts.pm (line 153)
# Vio: Private subroutine/method '_remove_host_from_hostfile' declared but not used
# Policy: Subroutines::ProhibitUnusedPrivateSubroutines
# Source: sub _remove_host_from_hostfile {
# 
# 
# File: lib/Net/SSH/Perl/Util/Hosts.pm (line 158)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: $host =~ /[a-zA-Z]+/
# 
# 
# File: lib/Net/SSH/Perl/Util/Hosts.pm (line 169)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: my ($hosts, $keyblob) = split /\s+/, $_, 2;
# 
# 
# File: lib/Net/SSH/Perl/Util/Hosts.pm (line 187)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: $hosts !~ /^\|1\|(.+?)\|/
# 
# 
# File: lib/Net/SSH/Perl/Util/Hosts.pm (line 192)
# Vio: Found "\N{SPACE}" at the end of the line
# Policy: CodeLayout::ProhibitTrailingWhitespace
# Source:     
# 
# 
# File: lib/Net/SSH/Perl/Util/Hosts.pm (line 198)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: split /,/, $hosts
# 

#   Failed test 'Failed Perl::Critic tests for file "lib/Net/SSH/Perl/Util/Hosts.pm": 21'
#   at t/99-perlcritic.t line 90.
# 
# File: lib/Net/SSH/Perl/Util/RSA.pm (line 14)
# Vio: Private subroutine/method '_respond_to_rsa_challenge' declared but not used
# Policy: Subroutines::ProhibitUnusedPrivateSubroutines
# Source: sub _respond_to_rsa_challenge {
# 
# 
# File: lib/Net/SSH/Perl/Util/RSA.pm (line 28)
# Vio: Private subroutine/method '_rsa_public_encrypt' declared but not used
# Policy: Subroutines::ProhibitUnusedPrivateSubroutines
# Source: sub _rsa_public_encrypt {
# 

#   Failed test 'Failed Perl::Critic tests for file "lib/Net/SSH/Perl/Util/RSA.pm": 2'
#   at t/99-perlcritic.t line 90.
# 
# File: lib/Net/SSH/Perl/Util/SSH1Misc.pm (line 9)
# Vio: Private subroutine/method '_crc32' declared but not used
# Policy: Subroutines::ProhibitUnusedPrivateSubroutines
# Source: sub _crc32 {
# 

#   Failed test 'Failed Perl::Critic tests for file "lib/Net/SSH/Perl/Util/SSH1Misc.pm": 1'
#   at t/99-perlcritic.t line 90.
# 
# File: lib/Net/SSH/Perl/Util/SSH1MP.pm (line 10)
# Vio: Private subroutine/method '_compute_session_id' declared but not used
# Policy: Subroutines::ProhibitUnusedPrivateSubroutines
# Source: sub _compute_session_id {
# 

#   Failed test 'Failed Perl::Critic tests for file "lib/Net/SSH/Perl/Util/SSH1MP.pm": 1'
#   at t/99-perlcritic.t line 90.
# 
# File: lib/Net/SSH/Perl/Util/Term.pm (line 7)
# Vio: Private subroutine/method '_prompt' declared but not used
# Policy: Subroutines::ProhibitUnusedPrivateSubroutines
# Source: sub _prompt {
# 
# 
# File: lib/Net/SSH/Perl/Util/Term.pm (line 31)
# Vio: Private subroutine/method '_read_yes_or_no' declared but not used
# Policy: Subroutines::ProhibitUnusedPrivateSubroutines
# Source: sub _read_yes_or_no {
# 
# 
# File: lib/Net/SSH/Perl/Util/Term.pm (line 36)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: $ans =~ /^y/i;
# 

#   Failed test 'Failed Perl::Critic tests for file "lib/Net/SSH/Perl/Util/Term.pm": 3'
#   at t/99-perlcritic.t line 90.
# 
# File: lib/Net/SSH/Perl/Util/Win32.pm (line 12)
# Vio: Private subroutine/method '_socketpair' declared but not used
# Policy: Subroutines::ProhibitUnusedPrivateSubroutines
# Source: sub _socketpair() {
# 
# 
# File: lib/Net/SSH/Perl/Util/Win32.pm (line 59)
# Vio: Private subroutine/method '_current_user_win32' declared but not used
# Policy: Subroutines::ProhibitUnusedPrivateSubroutines
# Source: sub _current_user_win32 {
# 

#   Failed test 'Failed Perl::Critic tests for file "lib/Net/SSH/Perl/Util/Win32.pm": 2'
#   at t/99-perlcritic.t line 90.
# 
# File: lib/Net/SSH/Perl/Util.pm (line 1)
# Vio: Check the spelling in your POD: decrypt DES Decrypts decrypted
# Policy: Documentation::PodSpelling
# Source: # $Id: Util.pm,v 1.29 2008/10/02 20:46:17 turnstep Exp $
# 
# 
# File: lib/Net/SSH/Perl/Util.pm (line 49)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source:             $item =~ s/^:// ? @{ $EXPORT_TAGS{$item} || [] } : $item;
# 
# 
# File: lib/Net/SSH/Perl/Util.pm (line 53)
# Vio: Unrestricted '## no critic' annotation
# Policy: Miscellanea::ProhibitUnrestrictedNoCritic
# Source:     no strict 'refs'; ## no critic
# 
# 
# File: lib/Net/SSH/Perl/Util.pm (line 57)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source:             (my $lib = $mod . ".pm") =~ s!::!/!g;
# 

#   Failed test 'Failed Perl::Critic tests for file "lib/Net/SSH/Perl/Util.pm": 4'
#   at t/99-perlcritic.t line 90.
# 
# File: lib/Net/SSH/Perl.pm (line 1)
# Vio: Check the spelling in your POD: ECDSA AES Chacha DES KEX aes pubkey StrictHostKeyChecking POSIX VEOF Ctrl EOF MACs Kinley Rythmos
# Policy: Documentation::PodSpelling
# Source: # $Id: Perl.pm,v 1.126 2009/02/02 01:18:27 turnstep Exp $
# 
# 
# File: lib/Net/SSH/Perl.pm (line 55)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source:     (my $lib = $proto_class . ".pm") =~ s!::!/!g;
# 
# 
# File: lib/Net/SSH/Perl.pm (line 88)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: $version =~ /$re/
# 
# 
# File: lib/Net/SSH/Perl.pm (line 184)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source:     ($host, $user) = $host =~ m!(.+)@(.+)! ?
# 
# 
# File: lib/Net/SSH/Perl.pm (line 198)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: $x =~ /^y/i
# 
# 
# File: lib/Net/SSH/Perl.pm (line 212)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: $rport =~ /\D/
# 
# 
# File: lib/Net/SSH/Perl.pm (line 255)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: $! =~ /Address already in use/i
# 
# 
# File: lib/Net/SSH/Perl.pm (line 316)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source:     ($ssh->{server_version_string} = $remote_id) =~ s/\cM?\n$//;
# 
# 
# File: lib/Net/SSH/Perl.pm (line 318)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source:         /^SSH-(\d+)\.(\d+)-([^\n\r]+)[\r]*\n$/;
# 
# 
# File: lib/Net/SSH/Perl.pm (line 377)
# Vio: Private subroutine/method '_login' declared but not used
# Policy: Subroutines::ProhibitUnusedPrivateSubroutines
# Source: sub _login { }
# 
# 
# File: lib/Net/SSH/Perl.pm (line 408)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: defined $port && $port =~ /\D/
# 
# 
# File: lib/Net/SSH/Perl.pm (line 426)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: $strict_host_key_checking =~ /(ask|yes)/
# 
# 
# File: lib/Net/SSH/Perl.pm (line 445)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: return unless $check_ip && $host =~ /[a-z][A-Z]+/;
# 

#   Failed test 'Failed Perl::Critic tests for file "lib/Net/SSH/Perl.pm": 13'
#   at t/99-perlcritic.t line 90.
# 
# File: t/03-packet.t (line 57)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: $@, qr/$expected/, 'check failure message'
# 
# 
# File: t/03-packet.t (line 67)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: $@, qr/^Received disconnect.+Protocol error/,
# 

#   Failed test 'Failed Perl::Critic tests for file "t/03-packet.t": 2'
#   at t/99-perlcritic.t line 164.
# 
# File: t/05-cipher.t (line 25)
# Vio: Unrestricted '## no critic' annotation
# Policy: Miscellanea::ProhibitUnrestrictedNoCritic
# Source:         my $id = Net::SSH::Perl::Cipher::id($cname); ## no critic
# 
# 
# File: t/05-cipher.t (line 26)
# Vio: Unrestricted '## no critic' annotation
# Policy: Miscellanea::ProhibitUnrestrictedNoCritic
# Source: if (Net::SSH::Perl::Cipher::supported($id)) { ## no critic
# 

#   Failed test 'Failed Perl::Critic tests for file "t/05-cipher.t": 2'
#   at t/99-perlcritic.t line 164.
# 
# File: t/99-perlcritic.t (line 27)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: /^.+\.(t|pl)$/
# 
# 
# File: t/99-perlcritic.t (line 32)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: next unless /(.*\.pm)/;
# 
# 
# File: t/99-perlcritic.t (line 55)
# Vio: Unrestricted '## no critic' annotation
# Policy: Miscellanea::ProhibitUnrestrictedNoCritic
# Source: 	open STDERR, '>&', $oldstderr or die 'Could not recreate STDERR'; ## no critic
# 
# 
# File: t/99-perlcritic.t (line 60)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: 		(my $policy = $v->policy()) =~ s/Perl::Critic::Policy:://;
# 
# 
# File: t/99-perlcritic.t (line 63)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: next if $policy =~ /ProhibitInterpolationOfLiterals/;
# 
# 
# File: t/99-perlcritic.t (line 66)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: next if $d =~ /Subroutine "SQL_\w+" (?:not exported|is neither)/;
# 
# 
# File: t/99-perlcritic.t (line 67)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: next if $d =~ /Subroutine "pg_\w+" not exported/;
# 
# 
# File: t/99-perlcritic.t (line 68)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: next if $d =~ /Subroutine "looks_like_number" not exported/;
# 
# 
# File: t/99-perlcritic.t (line 71)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: next if $policy =~ /ProhibitCallsToUndeclaredSubs/;
# 
# 
# File: t/99-perlcritic.t (line 72)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: next if $policy =~ /ProhibitCallsToUnexportedSubs/;
# 
# 
# File: t/99-perlcritic.t (line 73)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: next if $policy =~ /RequireExplicitPackage/;
# 
# 
# File: t/99-perlcritic.t (line 74)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: next if $policy =~ /RequireUseStrict/;
# 
# 
# File: t/99-perlcritic.t (line 75)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: next if $policy =~ /RequireUseWarnings/;
# 
# 
# File: t/99-perlcritic.t (line 76)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: next if $policy =~ /RequireExplicitPackage/;
# 
# 
# File: t/99-perlcritic.t (line 79)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: next if $policy =~ /ProhibitHardTabs/ and ($source =~ /sql = qq/i or $source =~ /qw[\(\/]/);
# 
# 
# File: t/99-perlcritic.t (line 79)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: $source =~ /sql = qq/i or $source =~ /qw[\(\/]/
# 
# 
# File: t/99-perlcritic.t (line 79)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: $source =~ /sql = qq/i or $source =~ /qw[\(\/]/
# 
# 
# File: t/99-perlcritic.t (line 114)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: split /\s+/ => $ok{$f}{sub}
# 
# 
# File: t/99-perlcritic.t (line 115)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: push @{$ok{$f}{OK}} => qr{Subroutine "$foo" (?:is neither|not exported)};
# 
# 
# File: t/99-perlcritic.t (line 126)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: my $testmoreok = qr{Subroutine "$tm" is neither};
# 
# 
# File: t/99-perlcritic.t (line 138)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: 		(my $policy = $v->policy()) =~ s/Perl::Critic::Policy:://;
# 
# 
# File: t/99-perlcritic.t (line 147)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: next unless $f =~ /$k/;
# 
# 
# File: t/99-perlcritic.t (line 154)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: next if $policy =~ /RequireExplicitPackage/ and $filename =~ /setup/;
# 
# 
# File: t/99-perlcritic.t (line 154)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: next if $policy =~ /RequireExplicitPackage/ and $filename =~ /setup/;
# 

#   Failed test 'Failed Perl::Critic tests for file "t/99-perlcritic.t": 24'
#   at t/99-perlcritic.t line 164.
# 
# File: t/99-pod.t (line 22)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: next unless /(.*\.pm)/;
# 
# 
# File: t/99-pod.t (line 59)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: qr{^VERSION$},
# 

#   Failed test 'Failed Perl::Critic tests for file "t/99-pod.t": 2'
#   at t/99-perlcritic.t line 164.
# 
# File: t/99-spellcheck.t (line 22)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: /^.+\.(t|pl)$/
# 
# 
# File: t/99-spellcheck.t (line 27)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: next unless /(.*\.pm)/;
# 
# 
# File: t/99-spellcheck.t (line 42)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: /^## (.+):/
# 
# 
# File: t/99-spellcheck.t (line 46)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: next if /^#/ or ! /\w/;
# 
# 
# File: t/99-spellcheck.t (line 46)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: next if /^#/ or ! /\w/;
# 
# 
# File: t/99-spellcheck.t (line 53)
# Vio: Reused variable name in lexical scope: $file
# Policy: Variables::ProhibitReusedNames
# Source: my ($desc, $text, $file) = @_;
# 
# 
# File: t/99-spellcheck.t (line 56)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: my $class = $file =~ /\.pm$/ ? 'Perl' : $file =~ /\.t$/ ? 'Test' : '';
# 
# 
# File: t/99-spellcheck.t (line 56)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: my $class = $file =~ /\.pm$/ ? 'Perl' : $file =~ /\.t$/ ? 'Test' : '';
# 

#   Failed test 'Failed Perl::Critic tests for file "t/99-spellcheck.t": 8'
#   at t/99-perlcritic.t line 164.
# 
# File: t/test-common.pl (line 10)
# Vio: Regular expression without "/s" flag
# Policy: RegularExpressions::RequireDotMatchAnything
# Source: my @pieces = split /\//, $pwd;
# 

#   Failed test 'Failed Perl::Critic tests for file "t/test-common.pl": 1'
#   at t/99-perlcritic.t line 164.
# Looks like you failed 68 tests of 91.
t/99-perlcritic.t .. 
Dubious, test returned 68 (wstat 17408, 0x4400)
Failed 68/91 subtests 
t/99-pod.t ......... skipped: Test not ready yet.
t/99-spellcheck.t .. skipped: Set the environment variable TEST_SPELL to enable this test
t/99-yaml.t ........ skipped: Set the environment variable TEST_AUTHOR to enable this test

Test Summary Report
-------------------
t/00-signature.t (Wstat: 256 Tests: 1 Failed: 1)
  Failed test:  1
  Non-zero exit status: 1
t/99-perlcritic.t (Wstat: 17408 Tests: 91 Failed: 68)
  Failed tests:  2, 4-5, 7, 9-13, 16-24, 27-28, 30, 33-53
                57-76, 80, 82, 86-88, 90
  Non-zero exit status: 68
Files=13, Tests=249, 685 wallclock secs ( 0.92 usr  2.31 sys + 92.73 cusr 182.03 csys = 277.99 CPU)
Result: FAIL
Failed 2/13 test programs. 69/249 subtests failed.
make: *** [Makefile:1214: test_dynamic] Error 255

------------------------------
PREREQUISITES
------------------------------

Prerequisite modules loaded:

requires:

    Module               Need  Have 
    -------------------- ----- -----
    Crypt::Curve25519    0.05  0.06 
    Crypt::IDEA          0     1.10 
    CryptX               0.032 0.070
    Digest::MD5          0     2.58 
    File::HomeDir        0     1.006
    File::Spec           0     3.79 
    IO::Socket           0     1.45 
    Math::GMP            1.04  2.20 
    Scalar::Util         0     1.55 
    String::CRC32        1.2   2.100

build_requires:

    Module               Need  Have 
    -------------------- ----- -----
    ExtUtils::MakeMaker  0     7.60 

opt_requires:

    Module               Need  Have 
    -------------------- ----- -----
    Crypt::RSA           0     1.99 
    Digest::BubbleBabble 0     0.02 
    Module::Signature    0.50  0.87 
    Term::ReadKey        0     2.38 


------------------------------
ENVIRONMENT AND OTHER CONTEXT
------------------------------

Environment variables:

    AUTOMATED_TESTING = 1
    COMSPEC = C:\WINDOWS\system32\cmd.exe
    LDFLAGS = -Wl,--rpath -Wl,/usr/local/lib -L/usr/local/lib
    NONINTERACTIVE_TESTING = 1
    NUMBER_OF_PROCESSORS = 12
    PATH = /usr/local/bin:/usr/bin:/bin
    PERL5LIB = /opt/perl5/cygwin_nt-10.0/3.1.7/x86_64/perl/5.33.4/x86_64-cygwin-thread-multi-quadmath/local/lib/site_perl:/opt/perl5/cygwin_nt-10.0/3.1.7/x86_64/perl/5.33.4/x86_64-cygwin-thread-multi-quadmath/local/lib/perl5:/opt/perl5/cygwin_nt-10.0/3.1.7/x86_64/perl/5.33.4/x86_64-cygwin-thread-multi-quadmath/local/lib
    PERL5OPT = 
    PERL5_CPANPLUS_IS_RUNNING = 22565
    PERL5_CPAN_IS_RUNNING = 22565
    PERL_CPAN_REPORTER_CONFIG = /cygdrive/c/peter/.cpanreporter/config-cygwin-OS-A01-L0123.ini
    PERL_EXTUTILS_AUTOINSTALL = 1
    PERL_MM_USE_DEFAULT = 1
    PERL_TEST_CRITIC = 1
    PERL_TEST_CRITIC = 1
    PERL_TEST_POD = 1
    PERL_TEST_POD = 1
    PERL_USE_UNSAFE_INC = 1
    POD_TESTING = 1
    POD_TESTS = 1
    PROCESSOR_IDENTIFIER = Intel64 Family 6 Model 158 Stepping 10, GenuineIntel
    SHELL = /bin/bash
    TEMP = /tmp
    TERM = xterm

Perl special variables (and OS-specific diagnostics, for MSWin32):

    $^X = /cygdrive/c/opt/perl5/cygwin_nt-10.0/3.1.7/x86_64/perl/5.33.4/x86_64-cygwin-thread-multi-quadmath/bin/perl5.33.4
    $UID/$EUID = 1061331 / 1061331
    $GID = 1049089 1049089 197609 578 545 4 66049 11 15 4095 66048 1104222 1150627 1098011 1051245 1113266 1089123 1139839 1090502 1141767 1081310 1090413 1061909 1058653 1081942 1122108 1125494 1137338 1083675 1137546 1088201 1143577 1138331 1090906 1093944 1122107 1051228 1057394 1141985 1138202 1056539 1057337 1089132 1100278 1051354 1104220 1059243 1089865 1138328 1087957 1105777 1150082 1135663 1049649 1152548 1125495 1152552 1139179 1069945 1059531 1090104 1090492 1068897 1081637 1095782 1075170 1144155 1139332 1146142 1111057 1137882 1069144 1081620 70145 1049147 1136188 1083352 401408
    $EGID = 1049089 1049089 197609 578 545 4 66049 11 15 4095 66048 1104222 1150627 1098011 1051245 1113266 1089123 1139839 1090502 1141767 1081310 1090413 1061909 1058653 1081942 1122108 1125494 1137338 1083675 1137546 1088201 1143577 1138331 1090906 1093944 1122107 1051228 1057394 1141985 1138202 1056539 1057337 1089132 1100278 1051354 1104220 1059243 1089865 1138328 1087957 1105777 1150082 1135663 1049649 1152548 1125495 1152552 1139179 1069945 1059531 1090104 1090492 1068897 1081637 1095782 1075170 1144155 1139332 1146142 1111057 1137882 1069144 1081620 70145 1049147 1136188 1083352 401408

Perl module toolchain versions installed:

    Module              Have    
    ------------------- --------
    CPAN                2.28    
    CPAN::Meta          2.150010
    Cwd                 3.79    
    ExtUtils::CBuilder  0.280236
    ExtUtils::Command   7.60    
    ExtUtils::Install   2.20    
    ExtUtils::MakeMaker 7.60    
    ExtUtils::Manifest  1.73    
    ExtUtils::ParseXS   3.41    
    File::Spec          3.79    
    JSON                4.03    
    JSON::PP            4.06    
    Module::Build       0.4231  
    Module::Signature   0.87    
    Parse::CPAN::Meta   2.150010
    Test::Harness       3.42    
    Test::More          1.302183
    YAML                1.30    
    YAML::Syck          1.34    
    version             0.9928  


--

Summary of my perl5 (revision 5 version 33 subversion 4) configuration:
   
  Platform:
    osname=cygwin
    osvers=3.1.7(0.34053)
    archname=x86_64-cygwin-thread-multi-quadmath
    uname='cygwin_nt-10.0 os-a01-l0123 3.1.7(0.34053) 2020-08-22 17:48 x86_64 cygwin '
    config_args='-de -Dmksymlinks -Dusedevel -Uinc_version_list -Uinstallusrbinperl -Dusethreads -Dusemultiplicity -Dusequadmath -Dprefix=/opt/perl5/cygwin_nt-10.0/3.1.7/x86_64/perl/5.33.4/x86_64-cygwin-thread-multi-quadmath -Darchname=x86_64-cygwin-thread-multi-quadmath'
    hint=recommended
    useposix=true
    d_sigaction=define
    useithreads=define
    usemultiplicity=define
    use64bitint=define
    use64bitall=define
    uselongdouble=undef
    usemymalloc=n
    default_inc_excludes_dot=define
  Compiler:
    cc='gcc'
    ccflags ='-DPERL_USE_SAFE_PUTENV -U__STRICT_ANSI__ -D_GNU_SOURCE -fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_FORTIFY_SOURCE=2'
    optimize='-O3'
    cppflags='-DPERL_USE_SAFE_PUTENV -U__STRICT_ANSI__ -D_GNU_SOURCE -fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include'
    ccversion=''
    gccversion='10.2.0'
    gccosandvers=''
    intsize=4
    longsize=8
    ptrsize=8
    doublesize=8
    byteorder=12345678
    doublekind=3
    d_longlong=define
    longlongsize=8
    d_longdbl=define
    longdblsize=16
    longdblkind=3
    ivtype='long'
    ivsize=8
    nvtype='__float128'
    nvsize=16
    Off_t='off_t'
    lseeksize=8
    alignbytes=16
    prototype=define
  Linker and Libraries:
    ld='g++'
    ldflags =' -Wl,--enable-auto-import -Wl,--export-all-symbols -Wl,--enable-auto-image-base -fstack-protector-strong -L/usr/local/lib'
    libpth=/cygdrive/c/share/apps/gcc-10.2.0/cygwin-3-x86_64/bin/../lib/gcc/x86_64-pc-cygwin/10.2.0/include-fixed /usr/local/lib /cygdrive/c/share/apps/gcc-10.2.0/cygwin-3-x86_64/bin/../lib/gcc/../../lib /usr/lib /usr/lib/../lib/../include/w32api /lib
    libs=-lpthread -ldl -lquadmath
    perllibs=-lpthread -ldl -lquadmath
    libc=/usr/lib/libc.a
    so=dll
    useshrplib=true
    libperl=cygperl5_33_4.dll
    gnulibc_version=''
  Dynamic Linking:
    dlsrc=dl_dlopen.xs
    dlext=dll
    d_dlsymun=undef
    ccdlflags=' '
    cccdlflags=' '
    lddlflags=' --shared  -Wl,--enable-auto-import -Wl,--export-all-symbols -Wl,--enable-auto-image-base -L/usr/local/lib -fstack-protector-strong'


Characteristics of this binary (from libperl): 
  Compile-time options:
    HAS_TIMES
    MULTIPLICITY
    PERLIO_LAYERS
    PERL_COPY_ON_WRITE
    PERL_DONT_CREATE_GVSV
    PERL_IMPLICIT_CONTEXT
    PERL_MALLOC_WRAP
    PERL_OP_PARENT
    PERL_PRESERVE_IVUV
    PERL_USE_DEVEL
    PERL_USE_SAFE_PUTENV
    USE_64_BIT_ALL
    USE_64_BIT_INT
    USE_ITHREADS
    USE_LARGE_FILES
    USE_LOCALE
    USE_LOCALE_COLLATE
    USE_LOCALE_CTYPE
    USE_LOCALE_NUMERIC
    USE_LOCALE_TIME
    USE_PERLIO
    USE_PERL_ATOF
    USE_QUADMATH
    USE_REENTRANT_API
    USE_THREAD_SAFE_LOCALE
  Built under cygwin
  Compiled at Nov 22 2020 11:53:30
  %ENV:
    PERL5LIB="/opt/perl5/cygwin_nt-10.0/3.1.7/x86_64/perl/5.33.4/x86_64-cygwin-thread-multi-quadmath/local/lib/site_perl:/opt/perl5/cygwin_nt-10.0/3.1.7/x86_64/perl/5.33.4/x86_64-cygwin-thread-multi-quadmath/local/lib/perl5:/opt/perl5/cygwin_nt-10.0/3.1.7/x86_64/perl/5.33.4/x86_64-cygwin-thread-multi-quadmath/local/lib"
    PERL5OPT=""
    PERL5_CPANPLUS_IS_RUNNING="22565"
    PERL5_CPAN_IS_RUNNING="22565"
    PERL_CPAN_REPORTER_CONFIG="/cygdrive/c/peter/.cpanreporter/config-cygwin-OS-A01-L0123.ini"
    PERL_EXTUTILS_AUTOINSTALL="1"
    PERL_MM_USE_DEFAULT="1"
    PERL_TEST_CRITIC="1"
    PERL_TEST_POD="1"
    PERL_USE_UNSAFE_INC="1"
  @INC:
    /opt/perl5/cygwin_nt-10.0/3.1.7/x86_64/perl/5.33.4/x86_64-cygwin-thread-multi-quadmath/local/lib/site_perl/5.33.4/x86_64-cygwin-thread-multi-quadmath
    /opt/perl5/cygwin_nt-10.0/3.1.7/x86_64/perl/5.33.4/x86_64-cygwin-thread-multi-quadmath/local/lib/site_perl/5.33.4
    /opt/perl5/cygwin_nt-10.0/3.1.7/x86_64/perl/5.33.4/x86_64-cygwin-thread-multi-quadmath/local/lib/site_perl
    /opt/perl5/cygwin_nt-10.0/3.1.7/x86_64/perl/5.33.4/x86_64-cygwin-thread-multi-quadmath/local/lib/perl5/5.33.4
    /opt/perl5/cygwin_nt-10.0/3.1.7/x86_64/perl/5.33.4/x86_64-cygwin-thread-multi-quadmath/local/lib/perl5/x86_64-cygwin-thread-multi-quadmath
    /opt/perl5/cygwin_nt-10.0/3.1.7/x86_64/perl/5.33.4/x86_64-cygwin-thread-multi-quadmath/local/lib/perl5
    /opt/perl5/cygwin_nt-10.0/3.1.7/x86_64/perl/5.33.4/x86_64-cygwin-thread-multi-quadmath/local/lib/5.33.4/x86_64-cygwin-thread-multi-quadmath
    /opt/perl5/cygwin_nt-10.0/3.1.7/x86_64/perl/5.33.4/x86_64-cygwin-thread-multi-quadmath/local/lib/5.33.4
    /opt/perl5/cygwin_nt-10.0/3.1.7/x86_64/perl/5.33.4/x86_64-cygwin-thread-multi-quadmath/local/lib
    /opt/perl5/cygwin_nt-10.0/3.1.7/x86_64/perl/5.33.4/x86_64-cygwin-thread-multi-quadmath/lib/site_perl/5.33.4/x86_64-cygwin-thread-multi-quadmath
    /opt/perl5/cygwin_nt-10.0/3.1.7/x86_64/perl/5.33.4/x86_64-cygwin-thread-multi-quadmath/lib/site_perl/5.33.4
    /opt/perl5/cygwin_nt-10.0/3.1.7/x86_64/perl/5.33.4/x86_64-cygwin-thread-multi-quadmath/lib/5.33.4/x86_64-cygwin-thread-multi-quadmath
    /opt/perl5/cygwin_nt-10.0/3.1.7/x86_64/perl/5.33.4/x86_64-cygwin-thread-multi-quadmath/lib/5.33.4
    .