aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthew Somerville <matthew-github@dracos.co.uk>2019-05-03 19:43:00 +0100
committerMatthew Somerville <matthew-github@dracos.co.uk>2019-05-13 11:53:24 +0100
commit0796a2b6821e75e22ec6eacd3950ef916b16303d (patch)
treeb37dfe49b5cfbd1be9528bc8ed9fa5667b1be7d0
parentc65c2bc48abce71bca97079ffdb7aa39d5b7e8ed (diff)
Update a number of packages.
Update: * Catalyst * Specify Catalyst::DispatchType::Regex explicitly * Remove Catalyst::Plugin::Unicode::Encoding * Catalyst::Plugin::SmartURI * Specify URI::SmartURI explicitly * Catalyst::Plugin::Static::Simple * CGI * Class::Load * DateTime * DateTime::TimeZone * DBD::Pg * DBIx::Class * DBIx::Class::EncodedColumn. * Email::Address. * Email::MIME * ExtUtils::MakeMaker * ExtUtils::ParseXS (for Params::Classify upgrade) * File::ChangeNotify * Image::Size * IO::Socket::SSL * local::lib * Moo * Moose (and some related others due to deprecations) * namespace::autoclean * Net::Server * Net::SSLeay * Number::Phone * Plack * Starman * Template * Test::PostgreSQL * Test::WWW::Mechanize::Catalyst * Text::CSV * YAML carton install was run on a wheezy box, the oldest that is supported, to make sure the required minimal vesions of core modules weren't removed from the snapshot. Cpanel::JSON::XS, Devel::GlobalDestruction::XS, and MooseX::NonMoose were then put back in the snapshot, in case another system needs them (e.g. system Perl on Mac looks for MooseX::NonMoose).
-rw-r--r--CHANGELOG.md2
-rw-r--r--cpanfile121
-rw-r--r--cpanfile.snapshot3428
-rw-r--r--perllib/Catalyst/Engine.pm738
-rw-r--r--perllib/Catalyst/Log.pm329
-rw-r--r--perllib/FixMyStreet.pm1
-rw-r--r--perllib/FixMyStreet/App.pm3
-rw-r--r--perllib/FixMyStreet/App/Controller/Dashboard.pm3
-rw-r--r--perllib/FixMyStreet/App/Controller/Reports.pm2
-rw-r--r--perllib/FixMyStreet/Cobrand/Bromley.pm2
-rw-r--r--perllib/FixMyStreet/DB/RABXColumn.pm18
-rw-r--r--perllib/FixMyStreet/DB/ResultSet/Problem.pm2
-rw-r--r--perllib/FixMyStreet/Email.pm3
-rw-r--r--perllib/FixMyStreet/Script/Alerts.pm1
-rw-r--r--perllib/FixMyStreet/TestAppProve.pm2
-rw-r--r--perllib/FixMyStreet/TestMech.pm2
-rw-r--r--perllib/Template/Document.pm539
-rw-r--r--t/app/controller/about.t1
-rw-r--r--t/app/controller/admin.t18
-rw-r--r--t/app/controller/admin/update_edit.t16
-rw-r--r--t/app/controller/around.t2
-rw-r--r--t/app/controller/moderate.t4
-rw-r--r--t/app/controller/report_new.t2
-rw-r--r--t/app/controller/rss.t3
-rw-r--r--t/app/controller/token.t4
-rw-r--r--t/app/helpers/send_email.t2
-rw-r--r--t/app/model/alert_type.t3
-rw-r--r--t/cobrand/bucks.t4
-rw-r--r--t/cobrand/fixmystreet.t5
-rw-r--r--t/cobrand/restriction.t5
-rw-r--r--t/cobrand/zurich.t2
-rw-r--r--t/cobrand/zurich_attachments.txt2
32 files changed, 1860 insertions, 3409 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index c07db815f..dae414090 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,6 +1,8 @@
## Releases
* Unreleased
+ - Development improvements:
+ - Upgrade the underlying framework and a number of other packages.
* v2.6 (3rd May 2019)
- New features:
diff --git a/cpanfile b/cpanfile
index bcab7b917..5c07f9d48 100644
--- a/cpanfile
+++ b/cpanfile
@@ -1,36 +1,49 @@
# setenv script
requires 'List::MoreUtils', '0.402';
-requires 'local::lib';
+requires 'local::lib', '2.000024';
requires 'Class::Unload';
# Interesting installation issues, see end of this file
-requires 'ExtUtils::MakeMaker', '6.72'; # [1]
+requires 'ExtUtils::MakeMaker', '7.20';
+requires 'ExtUtils::ParseXS', '3.30'; # [1]
# requires 'MooseX::NonMoose'; # [2]
# Minimum versions of dependencies to upgrade for bugfixes
-requires 'Guard', '1.023';
-requires 'PadWalker', '2.2';
-requires 'aliased', '0.34';
-requires 'Net::SSLeay', '1.81';
-requires 'Module::ScanDeps', '1.24';
-requires 'CGI', '4.38';
-requires 'Lingua::EN::Tagger', '0.27';
-requires 'Params::Classify', '0.014';
+requires 'CGI', '4.43';
+requires 'Net::Server', '2.009';
+# For perl 5.20/5.22 support
+ requires 'Guard', '1.023';
+ requires 'PadWalker', '2.2';
+ requires 'aliased', '0.34';
+# For perl 5.24 support
+ requires 'Net::SSLeay', '1.85';
+# Issues to do with things already installed on Travis
+ requires 'Module::ScanDeps', '1.24';
+ requires 'Class::Load', '0.25';
+# For perl 5.26/5.28 support
+ requires 'Lingua::EN::Tagger', '0.27';
+ requires 'Params::Classify', '0.014';
+# To remove deprecated Class::MOP calls
+ requires 'Catalyst::Model::DBIC::Schema', '0.65';
+ requires 'MooseX::Role::Parameterised', '1.10';
+ requires 'CatalystX::Component::Traits', '0.19';
+ requires 'MooseX::Traits::Pluggable', '0.12';
# Catalyst itself, and modules/plugins used
-requires 'Catalyst', '5.80031';
+requires 'Catalyst', '5.90124';
requires 'Catalyst::Action::RenderView';
requires 'Catalyst::Authentication::Credential::MultiFactor';
requires 'Catalyst::Authentication::Store::DBIx::Class';
requires 'Catalyst::Devel';
+requires 'Catalyst::DispatchType::Regex', '5.90035';
requires 'Catalyst::Model::Adaptor';
requires 'Catalyst::Plugin::Authentication';
requires 'Catalyst::Plugin::Session::State::Cookie';
requires 'Catalyst::Plugin::Session::Store::DBIC';
-requires 'Catalyst::Plugin::SmartURI';
-requires 'Catalyst::Plugin::Static::Simple';
-requires 'Catalyst::Plugin::Unicode::Encoding';
+requires 'Catalyst::Plugin::SmartURI', '0.041';
+requires 'Catalyst::Plugin::Static::Simple', '0.36';
requires 'Catalyst::View::TT';
+requires 'URI::SmartURI';
# Modules used by FixMyStreet
requires 'Auth::GoogleAuth';
@@ -39,15 +52,18 @@ requires 'Cache::Memcached';
requires 'Carp';
requires 'Crypt::Eksblowfish::Bcrypt';
requires 'Data::Password::Common';
-requires 'DateTime';
+requires 'DateTime', '1.51';
+requires 'DateTime::Format::Flexible';
requires 'DateTime::Format::HTTP';
requires 'DateTime::Format::ISO8601';
requires 'DateTime::Format::Pg';
+requires 'DateTime::Format::Strptime';
requires 'DateTime::Format::W3CDTF';
-requires 'DateTime::TimeZone', '2.18';
-requires 'DBD::Pg', '2.9.2';
+requires 'DateTime::TimeZone', '2.35';
+requires 'DBD::Pg', '3.8.0';
requires 'DBI';
-requires 'DBIx::Class::EncodedColumn', '0.00013';
+requires 'DBIx::Class', '0.082841';
+requires 'DBIx::Class::EncodedColumn', '0.00015';
requires 'DBIx::Class::EncodedColumn::Crypt::Eksblowfish::Bcrypt';
requires 'DBIx::Class::Factory';
requires 'DBIx::Class::FilterColumn';
@@ -56,7 +72,8 @@ requires 'DBIx::Class::ResultSet';
requires 'DBIx::Class::Schema::Loader';
requires 'Digest::MD5';
requires 'Digest::SHA';
-requires 'Email::MIME';
+requires 'Email::Address', '1.912';
+requires 'Email::MIME', '1.946';
requires 'Email::Sender';
requires 'Email::Valid';
requires 'Error';
@@ -68,8 +85,8 @@ requires 'Geography::NationalGrid',
requires 'Getopt::Long::Descriptive';
requires 'HTML::Entities';
requires 'HTTP::Request::Common';
-requires 'Image::Size';
-requires 'IO::Socket::SSL', '2.007';
+requires 'Image::Size', '3.300';
+requires 'IO::Socket::SSL', '2.066';
requires 'IO::String';
requires 'JSON::MaybeXS';
requires 'Locale::gettext';
@@ -78,32 +95,35 @@ requires 'LWP::UserAgent';
requires 'Math::Trig';
requires 'MIME::Parser'; # HandleMail
requires 'Module::Pluggable';
-requires 'Moose';
+requires 'Moose', '2.2011';
+requires 'Moo', '2.003004';
requires 'MooX::Types::MooseLike';
-requires 'namespace::autoclean';
+requires 'namespace::autoclean', '0.28';
requires 'Net::Amazon::S3';
requires 'Net::DNS::Resolver';
requires 'Net::Domain::TLD', '1.75';
requires 'Net::Facebook::Oauth2', '0.11';
requires 'Net::OAuth';
requires 'Net::Twitter::Lite::WithAPIv1_1', '0.12008';
-requires 'Number::Phone', '3.4003';
+requires 'Number::Phone', '3.5000';
requires 'Path::Class';
requires 'POSIX';
requires 'Readonly';
requires 'Regexp::Common';
requires 'Scalar::Util';
requires 'Statistics::Distributions';
+requires 'Starman', '0.4014';
requires 'Storable';
+requires 'Template', '2.29';
requires 'Template::Plugin::Number::Format';
-requires 'Text::CSV';
+requires 'Text::CSV', '1.99';
requires 'URI', '1.71';
requires 'URI::Escape';
requires 'URI::QueryParam';
requires 'WWW::Twilio::API';
requires 'XML::RSS';
requires 'XML::Simple';
-requires 'YAML';
+requires 'YAML', '1.28';
feature 'uk', 'FixMyStreet.com specific requirements' => sub {
# East Hampshire
@@ -126,11 +146,12 @@ requires 'Algorithm::Diff';
# Modules used by CSS & watcher
requires 'CSS::Sass';
-requires 'File::ChangeNotify';
+requires 'File::ChangeNotify', '0.31';
requires 'Path::Tiny', '0.104';
requires 'File::Find::Rule';
# Modules used for development
+requires 'Plack', '1.0047';
requires 'Plack::Middleware::Debug';
requires 'Plack::Middleware::Debug::DBIC::QueryLog';
requires 'Plack::Middleware::Debug::LWP';
@@ -139,7 +160,7 @@ recommends 'Linux::Inotify2' if $^O eq 'linux';
recommends 'Mac::FSEvents' if $^O eq 'darwin';
# Modules used by the test suite
-requires 'Test::PostgreSQL', '1.25';
+requires 'Test::PostgreSQL', '1.27';
requires 'CGI::Simple';
requires 'HTTP::Headers';
requires 'HTTP::Response';
@@ -152,50 +173,14 @@ requires 'Test::MockTime';
requires 'Test::More', '0.88';
requires 'Test::Output';
requires 'Test::Warn';
-requires 'Test::WWW::Mechanize::Catalyst';
+requires 'Test::WWW::Mechanize::Catalyst', '0.62';
requires 'Web::Scraper';
requires 'Web::Simple';
#################################################################
-#
-# [1] Many things in cpanfile.snapshot require ExtUtils::MakeMaker 6.59, and
-# one thing (DBIx::Class::IntrospectableM2M) requires 6.72, and so the snapshot
-# contains the details for ExtUtils::MakeMaker 6.72. carton itself requires
-# ExtUtils::MakeMaker 6.64.
-#
-# I don't understand the intracacies of carton/cpanm, but from the
-# build.logs, I ascertain that DBIx::Class::Schema::Loader requires
-# DBIx::Class::IntrospectableM2M and somehow in the process sets it up so that
-# DBIx::Class::IntrospectableM2M tries to install the version of
-# ExtUtils::MakeMaker used during the DBIx::Class::Schema::Loader installation.
-#
-# It seems as if the version of ExtUtils::MakeMaker used at any point is the
-# one in local if present, then the one in local-carton if present, then the
-# system one. Let's look at a few different installation platforms:
-#
-# On Debian wheezy, ExtUtils::MakeMaker is version 6.57. The installation of
-# carton installs ExtUtils::MakeMaker 7.04 in local-carton. Running carton
-# install installs ExtUtils::MakeMaker 6.72 in local at some point before
-# DBIx::Class::Schema::Loader (due to one of the 6.59 requirements), and so
-# DBIx::Class::IntrospectableM2M uses and tries to install 6.72, which is fine.
-#
-# On Ubuntu trusty, ExtUtils::MakeMaker is version 6.66. The installation of
-# carton is satisfied already. Running carton install, nothing else upgrades
-# ExtUtils::MakeMaker (as 6.66 > 6.59), and so when we get to
-# DBIx::Class::IntrospectableM2M it uses the system 6.66 and upgrades to 6.72,
-# which is again fine.
-#
-# On Mac OS X 10.9.5, ExtUtils::MakeMaker is version 6.63. The installation of
-# carton installs ExtUtils::MakeMaker 7.04 in local-carton. Running carton
-# install, nothing else upgrades ExtUtils::MakeMaker (as 6.63 > 6.59), and when
-# we get to DBIx::Class::IntrospectableM2M it therefore uses 7.04 and can't
-# install it (as the snapshot only contains 6.72) and fails.
-#
-# Therefore, if we make sure the ExtUtils::MakeMaker from the snapshot is
-# installed early in the process, it will be available when we get to
-# DBIx::Class::IntrospectableM2M, be used and match its own condition.
-# I'm sure this isn't the correct solution, but it is a working one.
-#
+# [1] Params::Classify 0.13 installs XS, but 0.15 will only do so
+# if ParseXS >= 3.30 is installed. If we don't do that, and are
+# upgrading, it will error because both 0.13 and 0.15 get installed.
#
# [2] The installation of Catalyst::Model::DBIC::Schema tries to install any
# module that it finds already present in an optional section. On a Mac, the
diff --git a/cpanfile.snapshot b/cpanfile.snapshot
index ef37a146c..e2398c297 100644
--- a/cpanfile.snapshot
+++ b/cpanfile.snapshot
@@ -15,6 +15,16 @@ DISTRIBUTIONS
Algorithm::DiffOld 1.1
requirements:
ExtUtils::MakeMaker 0
+ Apache-LogFormat-Compiler-0.35
+ pathname: K/KA/KAZEBURO/Apache-LogFormat-Compiler-0.35.tar.gz
+ provides:
+ Apache::LogFormat::Compiler 0.35
+ requirements:
+ Module::Build::Tiny 0.035
+ POSIX 0
+ POSIX::strftime::Compiler 0.30
+ Time::Local 0
+ perl 5.008001
AppConfig-1.66
pathname: A/AB/ABW/AppConfig-1.66.tar.gz
provides:
@@ -120,19 +130,19 @@ DISTRIBUTIONS
perl 5.008001
strict 0
warnings 0
- CGI-4.38
- pathname: L/LE/LEEJO/CGI-4.38.tar.gz
+ CGI-4.43
+ pathname: L/LE/LEEJO/CGI-4.43.tar.gz
provides:
- CGI 4.38
- CGI::Carp 4.38
- CGI::Cookie 4.38
- CGI::File::Temp 4.38
+ CGI 4.43
+ CGI::Carp 4.43
+ CGI::Cookie 4.43
+ CGI::File::Temp 4.43
CGI::HTML::Functions undef
- CGI::MultipartBuffer 4.38
- CGI::Pretty 4.38
- CGI::Push 4.38
- CGI::Util 4.38
- Fh 4.38
+ CGI::MultipartBuffer 4.43
+ CGI::Pretty 4.43
+ CGI::Push 4.43
+ CGI::Util 4.43
+ Fh 4.43
requirements:
Carp 0
Config 0
@@ -161,6 +171,15 @@ DISTRIBUTIONS
IO::Scalar 0
Module::Build 0.36
Test::More 0
+ CGI-Struct-1.21
+ pathname: F/FU/FULLERMD/CGI-Struct-1.21.tar.gz
+ provides:
+ CGI::Struct 1.21
+ requirements:
+ ExtUtils::MakeMaker 0
+ Storable 0
+ Test::Deep 0
+ Test::More 0
CPAN-Meta-2.150010
pathname: D/DA/DAGOLDEN/CPAN-Meta-2.150010.tar.gz
provides:
@@ -404,6 +423,19 @@ DISTRIBUTIONS
Test::More 0.94
namespace::autoclean 0
namespace::clean 0
+ Catalyst-DispatchType-Regex-5.90035
+ pathname: M/MG/MGRIMES/Catalyst-DispatchType-Regex-5.90035.tar.gz
+ provides:
+ Catalyst::DispatchType::LocalRegex undef
+ Catalyst::DispatchType::LocalRegexp undef
+ Catalyst::DispatchType::Regex 5.90035
+ Catalyst::DispatchType::Regexp undef
+ requirements:
+ Catalyst::Runtime 5.90060
+ Module::Build 0.4004
+ Moose 0
+ Text::Balanced 0
+ Text::SimpleTable 0
Catalyst-Model-Adaptor-0.10
pathname: B/BO/BOBTFISH/Catalyst-Model-Adaptor-0.10.tar.gz
provides:
@@ -420,11 +452,11 @@ DISTRIBUTIONS
MRO::Compat 0
Test::More 0
ok 0
- Catalyst-Model-DBIC-Schema-0.60
- pathname: R/RK/RKITOVER/Catalyst-Model-DBIC-Schema-0.60.tar.gz
+ Catalyst-Model-DBIC-Schema-0.65
+ pathname: G/GB/GBJK/Catalyst-Model-DBIC-Schema-0.65.tar.gz
provides:
- Catalyst::Helper::Model::DBIC::Schema 0.60
- Catalyst::Model::DBIC::Schema 0.60
+ Catalyst::Helper::Model::DBIC::Schema 0.65
+ Catalyst::Model::DBIC::Schema 0.65
Catalyst::TraitFor::Model::DBIC::Schema::Caching undef
Catalyst::TraitFor::Model::DBIC::Schema::PerRequestSchema undef
Catalyst::TraitFor::Model::DBIC::Schema::Replicated undef
@@ -437,11 +469,15 @@ DISTRIBUTIONS
CatalystX::Component::Traits 0.14
DBD::SQLite 0
DBIx::Class 0.08114
+ DBIx::Class::Schema::Loader 0.04005
ExtUtils::MakeMaker 6.59
Hash::Merge 0
List::MoreUtils 0
+ Module::Runtime 0.012
Moose 1.12
+ MooseX::MarkAsMethods 0.13
MooseX::Types 0
+ MooseX::Types::LoadableClass 0.009
Storable 0
Test::Exception 0
Test::More 0.94
@@ -566,56 +602,45 @@ DISTRIBUTIONS
Test::More 0
Test::use::ok 0
namespace::clean 0
- Catalyst-Plugin-SmartURI-0.036
- pathname: R/RK/RKITOVER/Catalyst-Plugin-SmartURI-0.036.tar.gz
+ Catalyst-Plugin-SmartURI-0.041
+ pathname: R/RK/RKITOVER/Catalyst-Plugin-SmartURI-0.041.tar.gz
provides:
- Catalyst::Plugin::SmartURI 0.036
- Catalyst::Request::SmartURI undef
+ Catalyst::Plugin::SmartURI 0.041
+ Catalyst::Request::SmartURI 0.041
requirements:
- Catalyst 5.80002
+ Catalyst::Exception 0
+ Catalyst::Request 0
Class::C3::Componentised 0
- ExtUtils::MakeMaker 6.42
+ Class::Load 0
+ ExtUtils::MakeMaker 0
Moose 0
- Task::Weaken 0
- Test::More 0
- URI::SmartURI 0
+ Scalar::Util 0
+ mro 0
namespace::clean 0
- parent 0
- Catalyst-Plugin-Static-Simple-0.30
- pathname: A/AB/ABRAXXA/Catalyst-Plugin-Static-Simple-0.30.tar.gz
+ perl 5.008001
+ Catalyst-Plugin-Static-Simple-0.36
+ pathname: I/IL/ILMARI/Catalyst-Plugin-Static-Simple-0.36.tar.gz
provides:
- Catalyst::Plugin::Static::Simple 0.30
+ Catalyst::Plugin::Static::Simple 0.36
requirements:
Catalyst::Runtime 5.80008
ExtUtils::MakeMaker 6.36
- MIME::Types 1.25
+ MIME::Types 2.03
Moose 0
MooseX::Types 0
Test::More 0
namespace::autoclean 0
- Catalyst-Plugin-Unicode-Encoding-1.9
- pathname: B/BO/BOBTFISH/Catalyst-Plugin-Unicode-Encoding-1.9.tar.gz
+ Catalyst-Runtime-5.90124
+ pathname: J/JJ/JJNAPIORK/Catalyst-Runtime-5.90124.tar.gz
provides:
- Catalyst::Plugin::Unicode::Encoding 1.9
- requirements:
- Catalyst 5.90015
- Class::Data::Inheritable 0
- Encode 2.49
- ExtUtils::MakeMaker 6.36
- HTTP::Status 0
- IO::Scalar 0
- LWP 5.837
- Test::More 0.88
- Try::Tiny 0
- URI 1.36
- Catalyst-Runtime-5.90020
- pathname: J/JJ/JJNAPIORK/Catalyst-Runtime-5.90020.tar.gz
- provides:
- Catalyst 5.90020
+ Catalyst 5.90124
Catalyst::Action undef
Catalyst::ActionChain undef
Catalyst::ActionContainer undef
+ Catalyst::ActionRole::ConsumesContent undef
Catalyst::ActionRole::HTTPMethods undef
+ Catalyst::ActionRole::QueryMatching undef
+ Catalyst::ActionRole::Scheme undef
Catalyst::Base undef
Catalyst::ClassData undef
Catalyst::Component undef
@@ -627,7 +652,6 @@ DISTRIBUTIONS
Catalyst::DispatchType::Default undef
Catalyst::DispatchType::Index undef
Catalyst::DispatchType::Path undef
- Catalyst::DispatchType::Regex undef
Catalyst::Dispatcher undef
Catalyst::Engine undef
Catalyst::EngineLoader undef
@@ -638,11 +662,15 @@ DISTRIBUTIONS
Catalyst::Exception::Go undef
Catalyst::Exception::Interface undef
Catalyst::Log undef
+ Catalyst::Middleware::Stash undef
Catalyst::Model undef
+ Catalyst::Plugin::Unicode::Encoding 5.90124
Catalyst::Request undef
+ Catalyst::Request::PartData undef
Catalyst::Request::Upload undef
Catalyst::Response undef
- Catalyst::Runtime 5.90020
+ Catalyst::Response::Writer undef
+ Catalyst::Runtime 5.90124
Catalyst::Script::CGI undef
Catalyst::Script::Create undef
Catalyst::Script::FastCGI undef
@@ -656,50 +684,63 @@ DISTRIBUTIONS
Catalyst::View undef
requirements:
CGI::Simple::Cookie 1.109
- Carp 0
+ CGI::Struct 0
+ Carp 1.25
Class::C3::Adopt::NEXT 0.07
- Class::Data::Inheritable 0
Class::Load 0.12
- Class::MOP 0.95
Data::Dump 0
Data::OptList 0
- ExtUtils::MakeMaker 6.59
+ Devel::InnerPackage 0
+ Encode 2.49
+ ExtUtils::MakeMaker 0
HTML::Entities 0
HTML::HeadParser 0
- HTTP::Body 1.06
+ HTTP::Body 1.22
HTTP::Headers 1.64
HTTP::Request 5.814
- HTTP::Request::AsCGI 1.0
- HTTP::Request::Common 0
HTTP::Response 5.813
- LWP::UserAgent 0
- List::MoreUtils 0
+ Hash::MultiValue 0
+ JSON::MaybeXS 1.000000
+ LWP 5.837
+ List::Util 1.45
MRO::Compat 0
- Module::Pluggable 3.9
+ Module::Pluggable 4.7
Moose 1.03
MooseX::Emulate::Class::Accessor::Fast 0.00903
MooseX::Getopt 0.48
- MooseX::MethodAttributes::Inheritable 0.24
+ MooseX::MethodAttributes::Role::AttrContainer::Inheritable 0.24
MooseX::Role::WithOverloading 0.09
Path::Class 0.09
+ PerlIO::utf8_strict 0
Plack 0.9991
+ Plack::Middleware::Conditional 0
+ Plack::Middleware::ContentLength 0
+ Plack::Middleware::FixMissingBodyInRedirect 0.09
+ Plack::Middleware::HTTPExceptions 0
+ Plack::Middleware::Head 0
+ Plack::Middleware::IIS6ScriptNameFix 0
+ Plack::Middleware::IIS7KeepAliveFix 0
+ Plack::Middleware::LighttpdScriptNameFix 0
+ Plack::Middleware::MethodOverride 0.12
+ Plack::Middleware::RemoveRedundantBody 0.03
Plack::Middleware::ReverseProxy 0.04
+ Plack::Request::Upload 0
Plack::Test::ExternalServer 0
Safe::Isa 0
Scalar::Util 0
+ Socket 1.96
+ Stream::Buffered 0
String::RewritePrefix 0.004
Sub::Exporter 0
Task::Weaken 0
- Test::Exception 0
- Test::More 0.88
Text::Balanced 0
Text::SimpleTable 0.03
Time::HiRes 0
Tree::Simple 1.15
- Tree::Simple::Visitor::FindByPath 0
- Try::Tiny 0
- URI 1.35
- namespace::autoclean 0.09
+ Tree::Simple::Visitor::FindByUID 0
+ Try::Tiny 0.17
+ URI 1.65
+ URI::ws 0.03
namespace::clean 0.23
perl 5.008003
Catalyst-View-TT-0.41
@@ -718,18 +759,19 @@ DISTRIBUTIONS
Template::Timer 0
Test::More 0
perl 5.008001
- CatalystX-Component-Traits-0.16
- pathname: B/BO/BOBTFISH/CatalystX-Component-Traits-0.16.tar.gz
+ CatalystX-Component-Traits-0.19
+ pathname: R/RK/RKITOVER/CatalystX-Component-Traits-0.19.tar.gz
provides:
- CatalystX::Component::Traits 0.16
+ CatalystX::Component::Traits 0.19
requirements:
- Catalyst::Runtime 5.80005
- ExtUtils::MakeMaker 6.42
+ Carp 0
+ Catalyst 0
+ Class::Load 0
+ ExtUtils::MakeMaker 6.30
List::MoreUtils 0
- Module::Pluggable 3.9
- MooseX::Traits::Pluggable 0.08
+ Moose::Role 0
+ MooseX::Traits::Pluggable 0
Scalar::Util 0
- Test::More 0.88
namespace::autoclean 0
Class-Accessor-0.34
pathname: K/KA/KASEI/Class-Accessor-0.34.tar.gz
@@ -748,27 +790,18 @@ DISTRIBUTIONS
requirements:
Class::Accessor 0
Test::More 0
- Class-Accessor-Grouped-0.10009
- pathname: R/RI/RIBASUSHI/Class-Accessor-Grouped-0.10009.tar.gz
+ Class-Accessor-Grouped-0.10014
+ pathname: H/HA/HAARG/Class-Accessor-Grouped-0.10014.tar.gz
provides:
- Class::Accessor::Grouped 0.10009
+ Class::Accessor::Grouped 0.10014
requirements:
Carp 0
- Class::XSAccessor 1.15
- ExtUtils::CBuilder 0.27
- ExtUtils::MakeMaker 6.59
+ Class::XSAccessor 1.19
+ ExtUtils::MakeMaker 0
Module::Runtime 0.012
Scalar::Util 0
Sub::Name 0.05
- Test::Exception 0.31
- Test::More 0.94
perl 5.006
- Class-Accessor-Lite-0.06
- pathname: K/KA/KAZUHO/Class-Accessor-Lite-0.06.tar.gz
- provides:
- Class::Accessor::Lite 0.06
- requirements:
- ExtUtils::MakeMaker 6.42
Class-C3-0.24
pathname: F/FL/FLORA/Class-C3-0.24.tar.gz
provides:
@@ -828,28 +861,24 @@ DISTRIBUTIONS
File::Spec 0.80
Test::More 0.47
perl 5.006
- Class-Load-0.20
- pathname: D/DR/DROLSKY/Class-Load-0.20.tar.gz
+ Class-Load-0.25
+ pathname: E/ET/ETHER/Class-Load-0.25.tar.gz
provides:
- Class::Load 0.20
- Class::Load::PP 0.20
+ Class::Load 0.25
+ Class::Load::PP 0.25
requirements:
Carp 0
- Data::OptList 0
+ Data::OptList 0.110
Exporter 0
- ExtUtils::MakeMaker 6.30
+ ExtUtils::MakeMaker 0
Module::Implementation 0.04
Module::Runtime 0.012
Package::Stash 0.14
Scalar::Util 0
- Test::Fatal 0
- Test::More 0.88
- Test::Requires 0
Try::Tiny 0
base 0
- constant 0
+ perl 5.006
strict 0
- version 0
warnings 0
Class-Load-XS-0.06
pathname: D/DR/DROLSKY/Class-Load-XS-0.06.tar.gz
@@ -919,14 +948,15 @@ DISTRIBUTIONS
Class::Inspector 0
ExtUtils::MakeMaker 6.31
Test::More 0
- Class-XSAccessor-1.16
- pathname: S/SM/SMUELLER/Class-XSAccessor-1.16.tar.gz
+ Class-XSAccessor-1.19
+ pathname: S/SM/SMUELLER/Class-XSAccessor-1.19.tar.gz
provides:
- Class::XSAccessor 1.16
- Class::XSAccessor::Array 1.14
+ Class::XSAccessor 1.19
+ Class::XSAccessor::Array 1.19
requirements:
ExtUtils::MakeMaker 0
Test::More 0
+ Time::HiRes 0
XSLoader 0
perl 5.008
Clone-0.34
@@ -982,6 +1012,15 @@ DISTRIBUTIONS
ExtUtils::MakeMaker 0
Test::Exception 0
Test::More 0
+ Cookie-Baker-0.10
+ pathname: K/KA/KAZEBURO/Cookie-Baker-0.10.tar.gz
+ provides:
+ Cookie::Baker 0.10
+ requirements:
+ Exporter 0
+ Module::Build::Tiny 0.035
+ URI::Escape 0
+ perl 5.008001
Cpanel-JSON-XS-3.0210
pathname: R/RU/RURBAN/Cpanel-JSON-XS-3.0210.tar.gz
provides:
@@ -1131,15 +1170,15 @@ DISTRIBUTIONS
requirements:
ExtUtils::MakeMaker 0
perl 5.006
- DBD-Pg-2.19.3
- pathname: T/TU/TURNSTEP/DBD-Pg-2.19.3.tar.gz
+ DBD-Pg-3.8.0
+ pathname: T/TU/TURNSTEP/DBD-Pg-3.8.0.tar.gz
provides:
- Bundle::DBD::Pg v2.19.3
- DBD::Pg v2.19.3
+ Bundle::DBD::Pg v3.8.0
+ DBD::Pg v3.8.0
requirements:
- DBI 1.52
+ DBI 1.614
ExtUtils::MakeMaker 6.11
- Test::More 0.61
+ Test::More 0.88
Time::HiRes 0
version 0
DBD-SQLite-1.37
@@ -1253,10 +1292,10 @@ DISTRIBUTIONS
ExtUtils::MakeMaker 6.48
Test::Simple 0.90
perl 5.008
- DBIx-Class-0.08209
- pathname: A/AB/ABRAXXA/DBIx-Class-0.08209.tar.gz
+ DBIx-Class-0.082841
+ pathname: R/RI/RIBASUSHI/DBIx-Class-0.082841.tar.gz
provides:
- DBIx::Class 0.08209
+ DBIx::Class 0.082841
DBIx::Class::AccessorGroup undef
DBIx::Class::Admin undef
DBIx::Class::CDBICompat undef
@@ -1344,31 +1383,29 @@ DISTRIBUTIONS
SQL::Translator::Parser::DBIx::Class 1.10
SQL::Translator::Producer::DBIx::Class::File 0.1
requirements:
- Class::Accessor::Grouped 0.10009
+ Class::Accessor::Grouped 0.10012
Class::C3::Componentised 1.0009
Class::Inspector 1.24
Config::Any 0.20
Context::Preserve 0.01
DBD::SQLite 1.29
DBI 1.57
- Data::Compare 1.22
Data::Dumper::Concise 2.020
Data::Page 2.00
Devel::GlobalDestruction 0.09
ExtUtils::MakeMaker 6.59
- File::Spec 3.30
File::Temp 0.22
Hash::Merge 0.12
List::Util 1.16
MRO::Compat 0.12
Module::Find 0.07
- Moo 1.000006
+ Moo 2.000
Package::Stash 0.28
Path::Class 0.18
- SQL::Abstract 1.73
+ SQL::Abstract 1.81
Scope::Guard 0.03
Sub::Name 0.04
- Test::Builder 0.94
+ Test::Deep 0.101
Test::Exception 0.31
Test::More 0.94
Test::Warn 0.21
@@ -1376,10 +1413,10 @@ DISTRIBUTIONS
Try::Tiny 0.07
namespace::clean 0.24
perl 5.008001
- DBIx-Class-EncodedColumn-0.00013
- pathname: W/WR/WREIS/DBIx-Class-EncodedColumn-0.00013.tar.gz
+ DBIx-Class-EncodedColumn-0.00015
+ pathname: W/WR/WREIS/DBIx-Class-EncodedColumn-0.00015.tar.gz
provides:
- DBIx::Class::EncodedColumn 0.00013
+ DBIx::Class::EncodedColumn 0.00015
DBIx::Class::EncodedColumn::Crypt 0.01
DBIx::Class::EncodedColumn::Crypt::Eksblowfish::Bcrypt 0.00001
DBIx::Class::EncodedColumn::Crypt::OpenPGP 0.01
@@ -1574,16 +1611,17 @@ DISTRIBUTIONS
requirements:
ExtUtils::MakeMaker 6.42
perl 5.006
- Data-OptList-0.107
- pathname: R/RJ/RJBS/Data-OptList-0.107.tar.gz
+ Data-OptList-0.110
+ pathname: R/RJ/RJBS/Data-OptList-0.110.tar.gz
provides:
- Data::OptList 0.107
+ Data::OptList 0.110
requirements:
- ExtUtils::MakeMaker 6.30
+ ExtUtils::MakeMaker 0
List::Util 0
Params::Util 0
Sub::Install 0.921
- Test::More 0.96
+ strict 0
+ warnings 0
Data-Page-2.02
pathname: L/LB/LBROCARD/Data-Page-2.02.tar.gz
provides:
@@ -1645,38 +1683,45 @@ DISTRIBUTIONS
Test::Requires 0
Tie::ToObject 0.01
namespace::clean 0.19
- DateTime-0.78
- pathname: D/DR/DROLSKY/DateTime-0.78.tar.gz
- provides:
- DateTime 0.78
- DateTime::Duration 0.78
- DateTime::Helpers 0.78
- DateTime::Infinite 0.78
- DateTime::Infinite::Future 0.78
- DateTime::Infinite::Past 0.78
- DateTime::LeapSecond 0.78
+ DateTime-1.51
+ pathname: D/DR/DROLSKY/DateTime-1.51.tar.gz
+ provides:
+ DateTime 1.51
+ DateTime::Duration 1.51
+ DateTime::Helpers 1.51
+ DateTime::Infinite 1.51
+ DateTime::Infinite::Future 1.51
+ DateTime::Infinite::Past 1.51
+ DateTime::LeapSecond 1.51
+ DateTime::PP 1.51
+ DateTime::PPExtra 1.51
+ DateTime::Types 1.51
requirements:
Carp 0
- DateTime::Locale 0.41
- DateTime::TimeZone 1.09
- ExtUtils::CBuilder 0
- Module::Build 0.3601
+ DateTime::Locale 1.06
+ DateTime::TimeZone 2.02
+ Dist::CheckConflicts 0.02
+ ExtUtils::MakeMaker 0
POSIX 0
- Params::Validate 0.76
+ Params::ValidationCompiler 0.26
Scalar::Util 0
- Storable 0
- Test::Fatal 0
- Test::More 0.88
+ Specio 0.18
+ Specio::Declare 0
+ Specio::Exporter 0
+ Specio::Library::Builtins 0
+ Specio::Library::Numeric 0
+ Specio::Library::String 0
+ Try::Tiny 0
XSLoader 0
base 0
- constant 0
integer 0
+ namespace::autoclean 0.19
overload 0
- perl 5.008001
+ parent 0
+ perl 5.008004
strict 0
- utf8 0
- vars 0
warnings 0
+ warnings::register 0
DateTime-Event-ICal-0.13
pathname: F/FG/FGLOCK/DateTime-Event-ICal-0.13.tar.gz
provides:
@@ -1753,7 +1798,6 @@ DISTRIBUTIONS
requirements:
DateTime 0.18
DateTime::Format::Builder 0.77
- Module::Build 0.38
DateTime-Format-Mail-0.3001
pathname: D/DR/DROLSKY/DateTime-Format-Mail-0.3001.tar.gz
provides:
@@ -1834,483 +1878,30 @@ DISTRIBUTIONS
DateTime 0
ExtUtils::MakeMaker 6.42
Test::More 0.61
- DateTime-Locale-0.45
- pathname: D/DR/DROLSKY/DateTime-Locale-0.45.tar.gz
+ DateTime-Locale-1.24
+ pathname: D/DR/DROLSKY/DateTime-Locale-1.24.tar.gz
provides:
- DateTime::Locale 0.45
- DateTime::Locale::Base undef
- DateTime::Locale::Catalog undef
- DateTime::Locale::aa undef
- DateTime::Locale::aa_DJ undef
- DateTime::Locale::aa_ER undef
- DateTime::Locale::aa_ER_SAAHO undef
- DateTime::Locale::aa_ET undef
- DateTime::Locale::af undef
- DateTime::Locale::af_NA undef
- DateTime::Locale::af_ZA undef
- DateTime::Locale::ak undef
- DateTime::Locale::ak_GH undef
- DateTime::Locale::am undef
- DateTime::Locale::am_ET undef
- DateTime::Locale::ar undef
- DateTime::Locale::ar_AE undef
- DateTime::Locale::ar_BH undef
- DateTime::Locale::ar_DZ undef
- DateTime::Locale::ar_EG undef
- DateTime::Locale::ar_IQ undef
- DateTime::Locale::ar_JO undef
- DateTime::Locale::ar_KW undef
- DateTime::Locale::ar_LB undef
- DateTime::Locale::ar_LY undef
- DateTime::Locale::ar_MA undef
- DateTime::Locale::ar_OM undef
- DateTime::Locale::ar_QA undef
- DateTime::Locale::ar_SA undef
- DateTime::Locale::ar_SD undef
- DateTime::Locale::ar_SY undef
- DateTime::Locale::ar_TN undef
- DateTime::Locale::ar_YE undef
- DateTime::Locale::as undef
- DateTime::Locale::as_IN undef
- DateTime::Locale::az undef
- DateTime::Locale::az_AZ undef
- DateTime::Locale::az_Cyrl undef
- DateTime::Locale::az_Cyrl_AZ undef
- DateTime::Locale::az_Latn undef
- DateTime::Locale::az_Latn_AZ undef
- DateTime::Locale::be undef
- DateTime::Locale::be_BY undef
- DateTime::Locale::bg undef
- DateTime::Locale::bg_BG undef
- DateTime::Locale::bn undef
- DateTime::Locale::bn_BD undef
- DateTime::Locale::bn_IN undef
- DateTime::Locale::bo undef
- DateTime::Locale::bo_CN undef
- DateTime::Locale::bo_IN undef
- DateTime::Locale::bs undef
- DateTime::Locale::bs_BA undef
- DateTime::Locale::byn undef
- DateTime::Locale::byn_ER undef
- DateTime::Locale::ca undef
- DateTime::Locale::ca_ES undef
- DateTime::Locale::cch undef
- DateTime::Locale::cch_NG undef
- DateTime::Locale::cop undef
- DateTime::Locale::cs undef
- DateTime::Locale::cs_CZ undef
- DateTime::Locale::cy undef
- DateTime::Locale::cy_GB undef
- DateTime::Locale::da undef
- DateTime::Locale::da_DK undef
- DateTime::Locale::de undef
- DateTime::Locale::de_AT undef
- DateTime::Locale::de_BE undef
- DateTime::Locale::de_CH undef
- DateTime::Locale::de_DE undef
- DateTime::Locale::de_LI undef
- DateTime::Locale::de_LU undef
- DateTime::Locale::dv undef
- DateTime::Locale::dv_MV undef
- DateTime::Locale::dz undef
- DateTime::Locale::dz_BT undef
- DateTime::Locale::ee undef
- DateTime::Locale::ee_GH undef
- DateTime::Locale::ee_TG undef
- DateTime::Locale::el undef
- DateTime::Locale::el_CY undef
- DateTime::Locale::el_GR undef
- DateTime::Locale::el_POLYTON undef
- DateTime::Locale::en undef
- DateTime::Locale::en_AS undef
- DateTime::Locale::en_AU undef
- DateTime::Locale::en_BE undef
- DateTime::Locale::en_BW undef
- DateTime::Locale::en_BZ undef
- DateTime::Locale::en_CA undef
- DateTime::Locale::en_Dsrt undef
- DateTime::Locale::en_Dsrt_US undef
- DateTime::Locale::en_GB undef
- DateTime::Locale::en_GU undef
- DateTime::Locale::en_HK undef
- DateTime::Locale::en_IE undef
- DateTime::Locale::en_IN undef
- DateTime::Locale::en_JM undef
- DateTime::Locale::en_MH undef
- DateTime::Locale::en_MP undef
- DateTime::Locale::en_MT undef
- DateTime::Locale::en_NA undef
- DateTime::Locale::en_NZ undef
- DateTime::Locale::en_PH undef
- DateTime::Locale::en_PK undef
- DateTime::Locale::en_SG undef
- DateTime::Locale::en_Shaw undef
- DateTime::Locale::en_TT undef
- DateTime::Locale::en_UM undef
- DateTime::Locale::en_US undef
- DateTime::Locale::en_US_POSIX undef
- DateTime::Locale::en_VI undef
- DateTime::Locale::en_ZA undef
- DateTime::Locale::en_ZW undef
- DateTime::Locale::eo undef
- DateTime::Locale::es undef
- DateTime::Locale::es_AR undef
- DateTime::Locale::es_BO undef
- DateTime::Locale::es_CL undef
- DateTime::Locale::es_CO undef
- DateTime::Locale::es_CR undef
- DateTime::Locale::es_DO undef
- DateTime::Locale::es_EC undef
- DateTime::Locale::es_ES undef
- DateTime::Locale::es_GT undef
- DateTime::Locale::es_HN undef
- DateTime::Locale::es_MX undef
- DateTime::Locale::es_NI undef
- DateTime::Locale::es_PA undef
- DateTime::Locale::es_PE undef
- DateTime::Locale::es_PR undef
- DateTime::Locale::es_PY undef
- DateTime::Locale::es_SV undef
- DateTime::Locale::es_US undef
- DateTime::Locale::es_UY undef
- DateTime::Locale::es_VE undef
- DateTime::Locale::et undef
- DateTime::Locale::et_EE undef
- DateTime::Locale::eu undef
- DateTime::Locale::eu_ES undef
- DateTime::Locale::fa undef
- DateTime::Locale::fa_AF undef
- DateTime::Locale::fa_IR undef
- DateTime::Locale::fi undef
- DateTime::Locale::fi_FI undef
- DateTime::Locale::fil undef
- DateTime::Locale::fil_PH undef
- DateTime::Locale::fo undef
- DateTime::Locale::fo_FO undef
- DateTime::Locale::fr undef
- DateTime::Locale::fr_BE undef
- DateTime::Locale::fr_CA undef
- DateTime::Locale::fr_CH undef
- DateTime::Locale::fr_FR undef
- DateTime::Locale::fr_LU undef
- DateTime::Locale::fr_MC undef
- DateTime::Locale::fr_SN undef
- DateTime::Locale::fur undef
- DateTime::Locale::fur_IT undef
- DateTime::Locale::ga undef
- DateTime::Locale::ga_IE undef
- DateTime::Locale::gaa undef
- DateTime::Locale::gaa_GH undef
- DateTime::Locale::gez undef
- DateTime::Locale::gez_ER undef
- DateTime::Locale::gez_ET undef
- DateTime::Locale::gl undef
- DateTime::Locale::gl_ES undef
- DateTime::Locale::gsw undef
- DateTime::Locale::gsw_CH undef
- DateTime::Locale::gu undef
- DateTime::Locale::gu_IN undef
- DateTime::Locale::gv undef
- DateTime::Locale::gv_GB undef
- DateTime::Locale::ha undef
- DateTime::Locale::ha_Arab undef
- DateTime::Locale::ha_Arab_NG undef
- DateTime::Locale::ha_Arab_SD undef
- DateTime::Locale::ha_GH undef
- DateTime::Locale::ha_Latn undef
- DateTime::Locale::ha_Latn_GH undef
- DateTime::Locale::ha_Latn_NE undef
- DateTime::Locale::ha_Latn_NG undef
- DateTime::Locale::ha_NE undef
- DateTime::Locale::ha_NG undef
- DateTime::Locale::ha_SD undef
- DateTime::Locale::haw undef
- DateTime::Locale::haw_US undef
- DateTime::Locale::he undef
- DateTime::Locale::he_IL undef
- DateTime::Locale::hi undef
- DateTime::Locale::hi_IN undef
- DateTime::Locale::hr undef
- DateTime::Locale::hr_HR undef
- DateTime::Locale::hu undef
- DateTime::Locale::hu_HU undef
- DateTime::Locale::hy undef
- DateTime::Locale::hy_AM undef
- DateTime::Locale::hy_AM_REVISED undef
- DateTime::Locale::ia undef
- DateTime::Locale::id undef
- DateTime::Locale::id_ID undef
- DateTime::Locale::ig undef
- DateTime::Locale::ig_NG undef
- DateTime::Locale::ii undef
- DateTime::Locale::ii_CN undef
- DateTime::Locale::is undef
- DateTime::Locale::is_IS undef
- DateTime::Locale::it undef
- DateTime::Locale::it_CH undef
- DateTime::Locale::it_IT undef
- DateTime::Locale::iu undef
- DateTime::Locale::ja undef
- DateTime::Locale::ja_JP undef
- DateTime::Locale::ka undef
- DateTime::Locale::ka_GE undef
- DateTime::Locale::kaj undef
- DateTime::Locale::kaj_NG undef
- DateTime::Locale::kam undef
- DateTime::Locale::kam_KE undef
- DateTime::Locale::kcg undef
- DateTime::Locale::kcg_NG undef
- DateTime::Locale::kfo undef
- DateTime::Locale::kfo_CI undef
- DateTime::Locale::kk undef
- DateTime::Locale::kk_Cyrl undef
- DateTime::Locale::kk_Cyrl_KZ undef
- DateTime::Locale::kk_KZ undef
- DateTime::Locale::kl undef
- DateTime::Locale::kl_GL undef
- DateTime::Locale::km undef
- DateTime::Locale::km_KH undef
- DateTime::Locale::kn undef
- DateTime::Locale::kn_IN undef
- DateTime::Locale::ko undef
- DateTime::Locale::ko_KR undef
- DateTime::Locale::kok undef
- DateTime::Locale::kok_IN undef
- DateTime::Locale::kpe undef
- DateTime::Locale::kpe_GN undef
- DateTime::Locale::kpe_LR undef
- DateTime::Locale::ku undef
- DateTime::Locale::ku_Arab undef
- DateTime::Locale::ku_Arab_IQ undef
- DateTime::Locale::ku_Arab_IR undef
- DateTime::Locale::ku_Arab_SY undef
- DateTime::Locale::ku_IQ undef
- DateTime::Locale::ku_IR undef
- DateTime::Locale::ku_Latn undef
- DateTime::Locale::ku_Latn_TR undef
- DateTime::Locale::ku_SY undef
- DateTime::Locale::ku_TR undef
- DateTime::Locale::kw undef
- DateTime::Locale::kw_GB undef
- DateTime::Locale::ky undef
- DateTime::Locale::ky_KG undef
- DateTime::Locale::ln undef
- DateTime::Locale::ln_CD undef
- DateTime::Locale::ln_CG undef
- DateTime::Locale::lo undef
- DateTime::Locale::lo_LA undef
- DateTime::Locale::lt undef
- DateTime::Locale::lt_LT undef
- DateTime::Locale::lv undef
- DateTime::Locale::lv_LV undef
- DateTime::Locale::mk undef
- DateTime::Locale::mk_MK undef
- DateTime::Locale::ml undef
- DateTime::Locale::ml_IN undef
- DateTime::Locale::mn undef
- DateTime::Locale::mn_CN undef
- DateTime::Locale::mn_Cyrl undef
- DateTime::Locale::mn_Cyrl_MN undef
- DateTime::Locale::mn_MN undef
- DateTime::Locale::mn_Mong undef
- DateTime::Locale::mn_Mong_CN undef
- DateTime::Locale::mo undef
- DateTime::Locale::mr undef
- DateTime::Locale::mr_IN undef
- DateTime::Locale::ms undef
- DateTime::Locale::ms_BN undef
- DateTime::Locale::ms_MY undef
- DateTime::Locale::mt undef
- DateTime::Locale::mt_MT undef
- DateTime::Locale::my undef
- DateTime::Locale::my_MM undef
- DateTime::Locale::nb undef
- DateTime::Locale::nb_NO undef
- DateTime::Locale::nds undef
- DateTime::Locale::nds_DE undef
- DateTime::Locale::ne undef
- DateTime::Locale::ne_IN undef
- DateTime::Locale::ne_NP undef
- DateTime::Locale::nl undef
- DateTime::Locale::nl_BE undef
- DateTime::Locale::nl_NL undef
- DateTime::Locale::nn undef
- DateTime::Locale::nn_NO undef
- DateTime::Locale::no undef
- DateTime::Locale::nr undef
- DateTime::Locale::nr_ZA undef
- DateTime::Locale::nso undef
- DateTime::Locale::nso_ZA undef
- DateTime::Locale::ny undef
- DateTime::Locale::ny_MW undef
- DateTime::Locale::oc undef
- DateTime::Locale::oc_FR undef
- DateTime::Locale::om undef
- DateTime::Locale::om_ET undef
- DateTime::Locale::om_KE undef
- DateTime::Locale::or undef
- DateTime::Locale::or_IN undef
- DateTime::Locale::pa undef
- DateTime::Locale::pa_Arab undef
- DateTime::Locale::pa_Arab_PK undef
- DateTime::Locale::pa_Guru undef
- DateTime::Locale::pa_Guru_IN undef
- DateTime::Locale::pa_IN undef
- DateTime::Locale::pa_PK undef
- DateTime::Locale::pl undef
- DateTime::Locale::pl_PL undef
- DateTime::Locale::ps undef
- DateTime::Locale::ps_AF undef
- DateTime::Locale::pt undef
- DateTime::Locale::pt_BR undef
- DateTime::Locale::pt_PT undef
- DateTime::Locale::ro undef
- DateTime::Locale::ro_MD undef
- DateTime::Locale::ro_RO undef
- DateTime::Locale::root undef
- DateTime::Locale::ru undef
- DateTime::Locale::ru_RU undef
- DateTime::Locale::ru_UA undef
- DateTime::Locale::rw undef
- DateTime::Locale::rw_RW undef
- DateTime::Locale::sa undef
- DateTime::Locale::sa_IN undef
- DateTime::Locale::se undef
- DateTime::Locale::se_FI undef
- DateTime::Locale::se_NO undef
- DateTime::Locale::sh undef
- DateTime::Locale::sh_BA undef
- DateTime::Locale::sh_CS undef
- DateTime::Locale::sh_YU undef
- DateTime::Locale::si undef
- DateTime::Locale::si_LK undef
- DateTime::Locale::sid undef
- DateTime::Locale::sid_ET undef
- DateTime::Locale::sk undef
- DateTime::Locale::sk_SK undef
- DateTime::Locale::sl undef
- DateTime::Locale::sl_SI undef
- DateTime::Locale::so undef
- DateTime::Locale::so_DJ undef
- DateTime::Locale::so_ET undef
- DateTime::Locale::so_KE undef
- DateTime::Locale::so_SO undef
- DateTime::Locale::sq undef
- DateTime::Locale::sq_AL undef
- DateTime::Locale::sr undef
- DateTime::Locale::sr_BA undef
- DateTime::Locale::sr_CS undef
- DateTime::Locale::sr_Cyrl undef
- DateTime::Locale::sr_Cyrl_BA undef
- DateTime::Locale::sr_Cyrl_CS undef
- DateTime::Locale::sr_Cyrl_ME undef
- DateTime::Locale::sr_Cyrl_RS undef
- DateTime::Locale::sr_Cyrl_YU undef
- DateTime::Locale::sr_Latn undef
- DateTime::Locale::sr_Latn_BA undef
- DateTime::Locale::sr_Latn_CS undef
- DateTime::Locale::sr_Latn_ME undef
- DateTime::Locale::sr_Latn_RS undef
- DateTime::Locale::sr_Latn_YU undef
- DateTime::Locale::sr_ME undef
- DateTime::Locale::sr_RS undef
- DateTime::Locale::sr_YU undef
- DateTime::Locale::ss undef
- DateTime::Locale::ss_SZ undef
- DateTime::Locale::ss_ZA undef
- DateTime::Locale::st undef
- DateTime::Locale::st_LS undef
- DateTime::Locale::st_ZA undef
- DateTime::Locale::sv undef
- DateTime::Locale::sv_FI undef
- DateTime::Locale::sv_SE undef
- DateTime::Locale::sw undef
- DateTime::Locale::sw_KE undef
- DateTime::Locale::sw_TZ undef
- DateTime::Locale::syr undef
- DateTime::Locale::syr_SY undef
- DateTime::Locale::ta undef
- DateTime::Locale::ta_IN undef
- DateTime::Locale::te undef
- DateTime::Locale::te_IN undef
- DateTime::Locale::tg undef
- DateTime::Locale::tg_Cyrl undef
- DateTime::Locale::tg_Cyrl_TJ undef
- DateTime::Locale::tg_TJ undef
- DateTime::Locale::th undef
- DateTime::Locale::th_TH undef
- DateTime::Locale::ti undef
- DateTime::Locale::ti_ER undef
- DateTime::Locale::ti_ET undef
- DateTime::Locale::tig undef
- DateTime::Locale::tig_ER undef
- DateTime::Locale::tl undef
- DateTime::Locale::tn undef
- DateTime::Locale::tn_ZA undef
- DateTime::Locale::to undef
- DateTime::Locale::to_TO undef
- DateTime::Locale::tr undef
- DateTime::Locale::tr_TR undef
- DateTime::Locale::trv undef
- DateTime::Locale::trv_TW undef
- DateTime::Locale::ts undef
- DateTime::Locale::ts_ZA undef
- DateTime::Locale::tt undef
- DateTime::Locale::tt_RU undef
- DateTime::Locale::ug undef
- DateTime::Locale::ug_Arab undef
- DateTime::Locale::ug_Arab_CN undef
- DateTime::Locale::ug_CN undef
- DateTime::Locale::uk undef
- DateTime::Locale::uk_UA undef
- DateTime::Locale::ur undef
- DateTime::Locale::ur_IN undef
- DateTime::Locale::ur_PK undef
- DateTime::Locale::uz undef
- DateTime::Locale::uz_AF undef
- DateTime::Locale::uz_Arab undef
- DateTime::Locale::uz_Arab_AF undef
- DateTime::Locale::uz_Cyrl undef
- DateTime::Locale::uz_Cyrl_UZ undef
- DateTime::Locale::uz_Latn undef
- DateTime::Locale::uz_Latn_UZ undef
- DateTime::Locale::uz_UZ undef
- DateTime::Locale::ve undef
- DateTime::Locale::ve_ZA undef
- DateTime::Locale::vi undef
- DateTime::Locale::vi_VN undef
- DateTime::Locale::wal undef
- DateTime::Locale::wal_ET undef
- DateTime::Locale::wo undef
- DateTime::Locale::wo_Latn undef
- DateTime::Locale::wo_Latn_SN undef
- DateTime::Locale::wo_SN undef
- DateTime::Locale::xh undef
- DateTime::Locale::xh_ZA undef
- DateTime::Locale::yo undef
- DateTime::Locale::yo_NG undef
- DateTime::Locale::zh undef
- DateTime::Locale::zh_CN undef
- DateTime::Locale::zh_HK undef
- DateTime::Locale::zh_Hans undef
- DateTime::Locale::zh_Hans_CN undef
- DateTime::Locale::zh_Hans_HK undef
- DateTime::Locale::zh_Hans_MO undef
- DateTime::Locale::zh_Hans_SG undef
- DateTime::Locale::zh_Hant undef
- DateTime::Locale::zh_Hant_HK undef
- DateTime::Locale::zh_Hant_MO undef
- DateTime::Locale::zh_Hant_TW undef
- DateTime::Locale::zh_MO undef
- DateTime::Locale::zh_SG undef
- DateTime::Locale::zh_TW undef
- DateTime::Locale::zu undef
- DateTime::Locale::zu_ZA undef
+ DateTime::Locale 1.24
+ DateTime::Locale::Base 1.24
+ DateTime::Locale::Catalog 1.24
+ DateTime::Locale::Data 1.24
+ DateTime::Locale::FromData 1.24
+ DateTime::Locale::Util 1.24
requirements:
- List::MoreUtils 0
- Module::Build 0.36
- Params::Validate 0.91
- perl 5.006
+ Carp 0
+ Dist::CheckConflicts 0.02
+ Exporter 0
+ ExtUtils::MakeMaker 0
+ File::ShareDir 0
+ File::ShareDir::Install 0.03
+ List::Util 1.45
+ Params::ValidationCompiler 0.13
+ Specio::Declare 0
+ Specio::Library::String 0
+ namespace::autoclean 0.19
+ perl 5.008004
+ strict 0
+ warnings 0
DateTime-Set-0.3900
pathname: F/FG/FGLOCK/DateTime-Set-0.3900.tar.gz
provides:
@@ -2323,381 +1914,382 @@ DISTRIBUTIONS
Params::Validate 0
Set::Infinite 0.59
Test::More 0
- DateTime-TimeZone-2.18
- pathname: D/DR/DROLSKY/DateTime-TimeZone-2.18.tar.gz
- provides:
- DateTime::TimeZone 2.18
- DateTime::TimeZone::Africa::Abidjan 2.18
- DateTime::TimeZone::Africa::Accra 2.18
- DateTime::TimeZone::Africa::Algiers 2.18
- DateTime::TimeZone::Africa::Bissau 2.18
- DateTime::TimeZone::Africa::Cairo 2.18
- DateTime::TimeZone::Africa::Casablanca 2.18
- DateTime::TimeZone::Africa::Ceuta 2.18
- DateTime::TimeZone::Africa::El_Aaiun 2.18
- DateTime::TimeZone::Africa::Johannesburg 2.18
- DateTime::TimeZone::Africa::Juba 2.18
- DateTime::TimeZone::Africa::Khartoum 2.18
- DateTime::TimeZone::Africa::Lagos 2.18
- DateTime::TimeZone::Africa::Maputo 2.18
- DateTime::TimeZone::Africa::Monrovia 2.18
- DateTime::TimeZone::Africa::Nairobi 2.18
- DateTime::TimeZone::Africa::Ndjamena 2.18
- DateTime::TimeZone::Africa::Sao_Tome 2.18
- DateTime::TimeZone::Africa::Tripoli 2.18
- DateTime::TimeZone::Africa::Tunis 2.18
- DateTime::TimeZone::Africa::Windhoek 2.18
- DateTime::TimeZone::America::Adak 2.18
- DateTime::TimeZone::America::Anchorage 2.18
- DateTime::TimeZone::America::Araguaina 2.18
- DateTime::TimeZone::America::Argentina::Buenos_Aires 2.18
- DateTime::TimeZone::America::Argentina::Catamarca 2.18
- DateTime::TimeZone::America::Argentina::Cordoba 2.18
- DateTime::TimeZone::America::Argentina::Jujuy 2.18
- DateTime::TimeZone::America::Argentina::La_Rioja 2.18
- DateTime::TimeZone::America::Argentina::Mendoza 2.18
- DateTime::TimeZone::America::Argentina::Rio_Gallegos 2.18
- DateTime::TimeZone::America::Argentina::Salta 2.18
- DateTime::TimeZone::America::Argentina::San_Juan 2.18
- DateTime::TimeZone::America::Argentina::San_Luis 2.18
- DateTime::TimeZone::America::Argentina::Tucuman 2.18
- DateTime::TimeZone::America::Argentina::Ushuaia 2.18
- DateTime::TimeZone::America::Asuncion 2.18
- DateTime::TimeZone::America::Atikokan 2.18
- DateTime::TimeZone::America::Bahia 2.18
- DateTime::TimeZone::America::Bahia_Banderas 2.18
- DateTime::TimeZone::America::Barbados 2.18
- DateTime::TimeZone::America::Belem 2.18
- DateTime::TimeZone::America::Belize 2.18
- DateTime::TimeZone::America::Blanc_Sablon 2.18
- DateTime::TimeZone::America::Boa_Vista 2.18
- DateTime::TimeZone::America::Bogota 2.18
- DateTime::TimeZone::America::Boise 2.18
- DateTime::TimeZone::America::Cambridge_Bay 2.18
- DateTime::TimeZone::America::Campo_Grande 2.18
- DateTime::TimeZone::America::Cancun 2.18
- DateTime::TimeZone::America::Caracas 2.18
- DateTime::TimeZone::America::Cayenne 2.18
- DateTime::TimeZone::America::Chicago 2.18
- DateTime::TimeZone::America::Chihuahua 2.18
- DateTime::TimeZone::America::Costa_Rica 2.18
- DateTime::TimeZone::America::Creston 2.18
- DateTime::TimeZone::America::Cuiaba 2.18
- DateTime::TimeZone::America::Curacao 2.18
- DateTime::TimeZone::America::Danmarkshavn 2.18
- DateTime::TimeZone::America::Dawson 2.18
- DateTime::TimeZone::America::Dawson_Creek 2.18
- DateTime::TimeZone::America::Denver 2.18
- DateTime::TimeZone::America::Detroit 2.18
- DateTime::TimeZone::America::Edmonton 2.18
- DateTime::TimeZone::America::Eirunepe 2.18
- DateTime::TimeZone::America::El_Salvador 2.18
- DateTime::TimeZone::America::Fort_Nelson 2.18
- DateTime::TimeZone::America::Fortaleza 2.18
- DateTime::TimeZone::America::Glace_Bay 2.18
- DateTime::TimeZone::America::Godthab 2.18
- DateTime::TimeZone::America::Goose_Bay 2.18
- DateTime::TimeZone::America::Grand_Turk 2.18
- DateTime::TimeZone::America::Guatemala 2.18
- DateTime::TimeZone::America::Guayaquil 2.18
- DateTime::TimeZone::America::Guyana 2.18
- DateTime::TimeZone::America::Halifax 2.18
- DateTime::TimeZone::America::Havana 2.18
- DateTime::TimeZone::America::Hermosillo 2.18
- DateTime::TimeZone::America::Indiana::Indianapolis 2.18
- DateTime::TimeZone::America::Indiana::Knox 2.18
- DateTime::TimeZone::America::Indiana::Marengo 2.18
- DateTime::TimeZone::America::Indiana::Petersburg 2.18
- DateTime::TimeZone::America::Indiana::Tell_City 2.18
- DateTime::TimeZone::America::Indiana::Vevay 2.18
- DateTime::TimeZone::America::Indiana::Vincennes 2.18
- DateTime::TimeZone::America::Indiana::Winamac 2.18
- DateTime::TimeZone::America::Inuvik 2.18
- DateTime::TimeZone::America::Iqaluit 2.18
- DateTime::TimeZone::America::Jamaica 2.18
- DateTime::TimeZone::America::Juneau 2.18
- DateTime::TimeZone::America::Kentucky::Louisville 2.18
- DateTime::TimeZone::America::Kentucky::Monticello 2.18
- DateTime::TimeZone::America::La_Paz 2.18
- DateTime::TimeZone::America::Lima 2.18
- DateTime::TimeZone::America::Los_Angeles 2.18
- DateTime::TimeZone::America::Maceio 2.18
- DateTime::TimeZone::America::Managua 2.18
- DateTime::TimeZone::America::Manaus 2.18
- DateTime::TimeZone::America::Martinique 2.18
- DateTime::TimeZone::America::Matamoros 2.18
- DateTime::TimeZone::America::Mazatlan 2.18
- DateTime::TimeZone::America::Menominee 2.18
- DateTime::TimeZone::America::Merida 2.18
- DateTime::TimeZone::America::Metlakatla 2.18
- DateTime::TimeZone::America::Mexico_City 2.18
- DateTime::TimeZone::America::Miquelon 2.18
- DateTime::TimeZone::America::Moncton 2.18
- DateTime::TimeZone::America::Monterrey 2.18
- DateTime::TimeZone::America::Montevideo 2.18
- DateTime::TimeZone::America::Nassau 2.18
- DateTime::TimeZone::America::New_York 2.18
- DateTime::TimeZone::America::Nipigon 2.18
- DateTime::TimeZone::America::Nome 2.18
- DateTime::TimeZone::America::Noronha 2.18
- DateTime::TimeZone::America::North_Dakota::Beulah 2.18
- DateTime::TimeZone::America::North_Dakota::Center 2.18
- DateTime::TimeZone::America::North_Dakota::New_Salem 2.18
- DateTime::TimeZone::America::Ojinaga 2.18
- DateTime::TimeZone::America::Panama 2.18
- DateTime::TimeZone::America::Pangnirtung 2.18
- DateTime::TimeZone::America::Paramaribo 2.18
- DateTime::TimeZone::America::Phoenix 2.18
- DateTime::TimeZone::America::Port_au_Prince 2.18
- DateTime::TimeZone::America::Port_of_Spain 2.18
- DateTime::TimeZone::America::Porto_Velho 2.18
- DateTime::TimeZone::America::Puerto_Rico 2.18
- DateTime::TimeZone::America::Punta_Arenas 2.18
- DateTime::TimeZone::America::Rainy_River 2.18
- DateTime::TimeZone::America::Rankin_Inlet 2.18
- DateTime::TimeZone::America::Recife 2.18
- DateTime::TimeZone::America::Regina 2.18
- DateTime::TimeZone::America::Resolute 2.18
- DateTime::TimeZone::America::Rio_Branco 2.18
- DateTime::TimeZone::America::Santarem 2.18
- DateTime::TimeZone::America::Santiago 2.18
- DateTime::TimeZone::America::Santo_Domingo 2.18
- DateTime::TimeZone::America::Sao_Paulo 2.18
- DateTime::TimeZone::America::Scoresbysund 2.18
- DateTime::TimeZone::America::Sitka 2.18
- DateTime::TimeZone::America::St_Johns 2.18
- DateTime::TimeZone::America::Swift_Current 2.18
- DateTime::TimeZone::America::Tegucigalpa 2.18
- DateTime::TimeZone::America::Thule 2.18
- DateTime::TimeZone::America::Thunder_Bay 2.18
- DateTime::TimeZone::America::Tijuana 2.18
- DateTime::TimeZone::America::Toronto 2.18
- DateTime::TimeZone::America::Vancouver 2.18
- DateTime::TimeZone::America::Whitehorse 2.18
- DateTime::TimeZone::America::Winnipeg 2.18
- DateTime::TimeZone::America::Yakutat 2.18
- DateTime::TimeZone::America::Yellowknife 2.18
- DateTime::TimeZone::Antarctica::Casey 2.18
- DateTime::TimeZone::Antarctica::Davis 2.18
- DateTime::TimeZone::Antarctica::DumontDUrville 2.18
- DateTime::TimeZone::Antarctica::Macquarie 2.18
- DateTime::TimeZone::Antarctica::Mawson 2.18
- DateTime::TimeZone::Antarctica::Palmer 2.18
- DateTime::TimeZone::Antarctica::Rothera 2.18
- DateTime::TimeZone::Antarctica::Syowa 2.18
- DateTime::TimeZone::Antarctica::Troll 2.18
- DateTime::TimeZone::Antarctica::Vostok 2.18
- DateTime::TimeZone::Asia::Almaty 2.18
- DateTime::TimeZone::Asia::Amman 2.18
- DateTime::TimeZone::Asia::Anadyr 2.18
- DateTime::TimeZone::Asia::Aqtau 2.18
- DateTime::TimeZone::Asia::Aqtobe 2.18
- DateTime::TimeZone::Asia::Ashgabat 2.18
- DateTime::TimeZone::Asia::Atyrau 2.18
- DateTime::TimeZone::Asia::Baghdad 2.18
- DateTime::TimeZone::Asia::Baku 2.18
- DateTime::TimeZone::Asia::Bangkok 2.18
- DateTime::TimeZone::Asia::Barnaul 2.18
- DateTime::TimeZone::Asia::Beirut 2.18
- DateTime::TimeZone::Asia::Bishkek 2.18
- DateTime::TimeZone::Asia::Brunei 2.18
- DateTime::TimeZone::Asia::Chita 2.18
- DateTime::TimeZone::Asia::Choibalsan 2.18
- DateTime::TimeZone::Asia::Colombo 2.18
- DateTime::TimeZone::Asia::Damascus 2.18
- DateTime::TimeZone::Asia::Dhaka 2.18
- DateTime::TimeZone::Asia::Dili 2.18
- DateTime::TimeZone::Asia::Dubai 2.18
- DateTime::TimeZone::Asia::Dushanbe 2.18
- DateTime::TimeZone::Asia::Famagusta 2.18
- DateTime::TimeZone::Asia::Gaza 2.18
- DateTime::TimeZone::Asia::Hebron 2.18
- DateTime::TimeZone::Asia::Ho_Chi_Minh 2.18
- DateTime::TimeZone::Asia::Hong_Kong 2.18
- DateTime::TimeZone::Asia::Hovd 2.18
- DateTime::TimeZone::Asia::Irkutsk 2.18
- DateTime::TimeZone::Asia::Jakarta 2.18
- DateTime::TimeZone::Asia::Jayapura 2.18
- DateTime::TimeZone::Asia::Jerusalem 2.18
- DateTime::TimeZone::Asia::Kabul 2.18
- DateTime::TimeZone::Asia::Kamchatka 2.18
- DateTime::TimeZone::Asia::Karachi 2.18
- DateTime::TimeZone::Asia::Kathmandu 2.18
- DateTime::TimeZone::Asia::Khandyga 2.18
- DateTime::TimeZone::Asia::Kolkata 2.18
- DateTime::TimeZone::Asia::Krasnoyarsk 2.18
- DateTime::TimeZone::Asia::Kuala_Lumpur 2.18
- DateTime::TimeZone::Asia::Kuching 2.18
- DateTime::TimeZone::Asia::Macau 2.18
- DateTime::TimeZone::Asia::Magadan 2.18
- DateTime::TimeZone::Asia::Makassar 2.18
- DateTime::TimeZone::Asia::Manila 2.18
- DateTime::TimeZone::Asia::Nicosia 2.18
- DateTime::TimeZone::Asia::Novokuznetsk 2.18
- DateTime::TimeZone::Asia::Novosibirsk 2.18
- DateTime::TimeZone::Asia::Omsk 2.18
- DateTime::TimeZone::Asia::Oral 2.18
- DateTime::TimeZone::Asia::Pontianak 2.18
- DateTime::TimeZone::Asia::Pyongyang 2.18
- DateTime::TimeZone::Asia::Qatar 2.18
- DateTime::TimeZone::Asia::Qyzylorda 2.18
- DateTime::TimeZone::Asia::Riyadh 2.18
- DateTime::TimeZone::Asia::Sakhalin 2.18
- DateTime::TimeZone::Asia::Samarkand 2.18
- DateTime::TimeZone::Asia::Seoul 2.18
- DateTime::TimeZone::Asia::Shanghai 2.18
- DateTime::TimeZone::Asia::Singapore 2.18
- DateTime::TimeZone::Asia::Srednekolymsk 2.18
- DateTime::TimeZone::Asia::Taipei 2.18
- DateTime::TimeZone::Asia::Tashkent 2.18
- DateTime::TimeZone::Asia::Tbilisi 2.18
- DateTime::TimeZone::Asia::Tehran 2.18
- DateTime::TimeZone::Asia::Thimphu 2.18
- DateTime::TimeZone::Asia::Tokyo 2.18
- DateTime::TimeZone::Asia::Tomsk 2.18
- DateTime::TimeZone::Asia::Ulaanbaatar 2.18
- DateTime::TimeZone::Asia::Urumqi 2.18
- DateTime::TimeZone::Asia::Ust_Nera 2.18
- DateTime::TimeZone::Asia::Vladivostok 2.18
- DateTime::TimeZone::Asia::Yakutsk 2.18
- DateTime::TimeZone::Asia::Yangon 2.18
- DateTime::TimeZone::Asia::Yekaterinburg 2.18
- DateTime::TimeZone::Asia::Yerevan 2.18
- DateTime::TimeZone::Atlantic::Azores 2.18
- DateTime::TimeZone::Atlantic::Bermuda 2.18
- DateTime::TimeZone::Atlantic::Canary 2.18
- DateTime::TimeZone::Atlantic::Cape_Verde 2.18
- DateTime::TimeZone::Atlantic::Faroe 2.18
- DateTime::TimeZone::Atlantic::Madeira 2.18
- DateTime::TimeZone::Atlantic::Reykjavik 2.18
- DateTime::TimeZone::Atlantic::South_Georgia 2.18
- DateTime::TimeZone::Atlantic::Stanley 2.18
- DateTime::TimeZone::Australia::Adelaide 2.18
- DateTime::TimeZone::Australia::Brisbane 2.18
- DateTime::TimeZone::Australia::Broken_Hill 2.18
- DateTime::TimeZone::Australia::Currie 2.18
- DateTime::TimeZone::Australia::Darwin 2.18
- DateTime::TimeZone::Australia::Eucla 2.18
- DateTime::TimeZone::Australia::Hobart 2.18
- DateTime::TimeZone::Australia::Lindeman 2.18
- DateTime::TimeZone::Australia::Lord_Howe 2.18
- DateTime::TimeZone::Australia::Melbourne 2.18
- DateTime::TimeZone::Australia::Perth 2.18
- DateTime::TimeZone::Australia::Sydney 2.18
- DateTime::TimeZone::CET 2.18
- DateTime::TimeZone::CST6CDT 2.18
- DateTime::TimeZone::Catalog 2.18
- DateTime::TimeZone::EET 2.18
- DateTime::TimeZone::EST 2.18
- DateTime::TimeZone::EST5EDT 2.18
- DateTime::TimeZone::Europe::Amsterdam 2.18
- DateTime::TimeZone::Europe::Andorra 2.18
- DateTime::TimeZone::Europe::Astrakhan 2.18
- DateTime::TimeZone::Europe::Athens 2.18
- DateTime::TimeZone::Europe::Belgrade 2.18
- DateTime::TimeZone::Europe::Berlin 2.18
- DateTime::TimeZone::Europe::Brussels 2.18
- DateTime::TimeZone::Europe::Bucharest 2.18
- DateTime::TimeZone::Europe::Budapest 2.18
- DateTime::TimeZone::Europe::Chisinau 2.18
- DateTime::TimeZone::Europe::Copenhagen 2.18
- DateTime::TimeZone::Europe::Dublin 2.18
- DateTime::TimeZone::Europe::Gibraltar 2.18
- DateTime::TimeZone::Europe::Helsinki 2.18
- DateTime::TimeZone::Europe::Istanbul 2.18
- DateTime::TimeZone::Europe::Kaliningrad 2.18
- DateTime::TimeZone::Europe::Kiev 2.18
- DateTime::TimeZone::Europe::Kirov 2.18
- DateTime::TimeZone::Europe::Lisbon 2.18
- DateTime::TimeZone::Europe::London 2.18
- DateTime::TimeZone::Europe::Luxembourg 2.18
- DateTime::TimeZone::Europe::Madrid 2.18
- DateTime::TimeZone::Europe::Malta 2.18
- DateTime::TimeZone::Europe::Minsk 2.18
- DateTime::TimeZone::Europe::Monaco 2.18
- DateTime::TimeZone::Europe::Moscow 2.18
- DateTime::TimeZone::Europe::Oslo 2.18
- DateTime::TimeZone::Europe::Paris 2.18
- DateTime::TimeZone::Europe::Prague 2.18
- DateTime::TimeZone::Europe::Riga 2.18
- DateTime::TimeZone::Europe::Rome 2.18
- DateTime::TimeZone::Europe::Samara 2.18
- DateTime::TimeZone::Europe::Saratov 2.18
- DateTime::TimeZone::Europe::Simferopol 2.18
- DateTime::TimeZone::Europe::Sofia 2.18
- DateTime::TimeZone::Europe::Stockholm 2.18
- DateTime::TimeZone::Europe::Tallinn 2.18
- DateTime::TimeZone::Europe::Tirane 2.18
- DateTime::TimeZone::Europe::Ulyanovsk 2.18
- DateTime::TimeZone::Europe::Uzhgorod 2.18
- DateTime::TimeZone::Europe::Vienna 2.18
- DateTime::TimeZone::Europe::Vilnius 2.18
- DateTime::TimeZone::Europe::Volgograd 2.18
- DateTime::TimeZone::Europe::Warsaw 2.18
- DateTime::TimeZone::Europe::Zaporozhye 2.18
- DateTime::TimeZone::Europe::Zurich 2.18
- DateTime::TimeZone::Floating 2.18
- DateTime::TimeZone::HST 2.18
- DateTime::TimeZone::Indian::Chagos 2.18
- DateTime::TimeZone::Indian::Christmas 2.18
- DateTime::TimeZone::Indian::Cocos 2.18
- DateTime::TimeZone::Indian::Kerguelen 2.18
- DateTime::TimeZone::Indian::Mahe 2.18
- DateTime::TimeZone::Indian::Maldives 2.18
- DateTime::TimeZone::Indian::Mauritius 2.18
- DateTime::TimeZone::Indian::Reunion 2.18
- DateTime::TimeZone::Local 2.18
- DateTime::TimeZone::Local::Android 2.18
- DateTime::TimeZone::Local::Unix 2.18
- DateTime::TimeZone::Local::VMS 2.18
- DateTime::TimeZone::MET 2.18
- DateTime::TimeZone::MST 2.18
- DateTime::TimeZone::MST7MDT 2.18
- DateTime::TimeZone::OffsetOnly 2.18
- DateTime::TimeZone::OlsonDB 2.18
- DateTime::TimeZone::OlsonDB::Change 2.18
- DateTime::TimeZone::OlsonDB::Observance 2.18
- DateTime::TimeZone::OlsonDB::Rule 2.18
- DateTime::TimeZone::OlsonDB::Zone 2.18
- DateTime::TimeZone::PST8PDT 2.18
- DateTime::TimeZone::Pacific::Apia 2.18
- DateTime::TimeZone::Pacific::Auckland 2.18
- DateTime::TimeZone::Pacific::Bougainville 2.18
- DateTime::TimeZone::Pacific::Chatham 2.18
- DateTime::TimeZone::Pacific::Chuuk 2.18
- DateTime::TimeZone::Pacific::Easter 2.18
- DateTime::TimeZone::Pacific::Efate 2.18
- DateTime::TimeZone::Pacific::Enderbury 2.18
- DateTime::TimeZone::Pacific::Fakaofo 2.18
- DateTime::TimeZone::Pacific::Fiji 2.18
- DateTime::TimeZone::Pacific::Funafuti 2.18
- DateTime::TimeZone::Pacific::Galapagos 2.18
- DateTime::TimeZone::Pacific::Gambier 2.18
- DateTime::TimeZone::Pacific::Guadalcanal 2.18
- DateTime::TimeZone::Pacific::Guam 2.18
- DateTime::TimeZone::Pacific::Honolulu 2.18
- DateTime::TimeZone::Pacific::Kiritimati 2.18
- DateTime::TimeZone::Pacific::Kosrae 2.18
- DateTime::TimeZone::Pacific::Kwajalein 2.18
- DateTime::TimeZone::Pacific::Majuro 2.18
- DateTime::TimeZone::Pacific::Marquesas 2.18
- DateTime::TimeZone::Pacific::Nauru 2.18
- DateTime::TimeZone::Pacific::Niue 2.18
- DateTime::TimeZone::Pacific::Norfolk 2.18
- DateTime::TimeZone::Pacific::Noumea 2.18
- DateTime::TimeZone::Pacific::Pago_Pago 2.18
- DateTime::TimeZone::Pacific::Palau 2.18
- DateTime::TimeZone::Pacific::Pitcairn 2.18
- DateTime::TimeZone::Pacific::Pohnpei 2.18
- DateTime::TimeZone::Pacific::Port_Moresby 2.18
- DateTime::TimeZone::Pacific::Rarotonga 2.18
- DateTime::TimeZone::Pacific::Tahiti 2.18
- DateTime::TimeZone::Pacific::Tarawa 2.18
- DateTime::TimeZone::Pacific::Tongatapu 2.18
- DateTime::TimeZone::Pacific::Wake 2.18
- DateTime::TimeZone::Pacific::Wallis 2.18
- DateTime::TimeZone::UTC 2.18
- DateTime::TimeZone::WET 2.18
+ DateTime-TimeZone-2.35
+ pathname: D/DR/DROLSKY/DateTime-TimeZone-2.35.tar.gz
+ provides:
+ DateTime::TimeZone 2.35
+ DateTime::TimeZone::Africa::Abidjan 2.35
+ DateTime::TimeZone::Africa::Accra 2.35
+ DateTime::TimeZone::Africa::Algiers 2.35
+ DateTime::TimeZone::Africa::Bissau 2.35
+ DateTime::TimeZone::Africa::Cairo 2.35
+ DateTime::TimeZone::Africa::Casablanca 2.35
+ DateTime::TimeZone::Africa::Ceuta 2.35
+ DateTime::TimeZone::Africa::El_Aaiun 2.35
+ DateTime::TimeZone::Africa::Johannesburg 2.35
+ DateTime::TimeZone::Africa::Juba 2.35
+ DateTime::TimeZone::Africa::Khartoum 2.35
+ DateTime::TimeZone::Africa::Lagos 2.35
+ DateTime::TimeZone::Africa::Maputo 2.35
+ DateTime::TimeZone::Africa::Monrovia 2.35
+ DateTime::TimeZone::Africa::Nairobi 2.35
+ DateTime::TimeZone::Africa::Ndjamena 2.35
+ DateTime::TimeZone::Africa::Sao_Tome 2.35
+ DateTime::TimeZone::Africa::Tripoli 2.35
+ DateTime::TimeZone::Africa::Tunis 2.35
+ DateTime::TimeZone::Africa::Windhoek 2.35
+ DateTime::TimeZone::America::Adak 2.35
+ DateTime::TimeZone::America::Anchorage 2.35
+ DateTime::TimeZone::America::Araguaina 2.35
+ DateTime::TimeZone::America::Argentina::Buenos_Aires 2.35
+ DateTime::TimeZone::America::Argentina::Catamarca 2.35
+ DateTime::TimeZone::America::Argentina::Cordoba 2.35
+ DateTime::TimeZone::America::Argentina::Jujuy 2.35
+ DateTime::TimeZone::America::Argentina::La_Rioja 2.35
+ DateTime::TimeZone::America::Argentina::Mendoza 2.35
+ DateTime::TimeZone::America::Argentina::Rio_Gallegos 2.35
+ DateTime::TimeZone::America::Argentina::Salta 2.35
+ DateTime::TimeZone::America::Argentina::San_Juan 2.35
+ DateTime::TimeZone::America::Argentina::San_Luis 2.35
+ DateTime::TimeZone::America::Argentina::Tucuman 2.35
+ DateTime::TimeZone::America::Argentina::Ushuaia 2.35
+ DateTime::TimeZone::America::Asuncion 2.35
+ DateTime::TimeZone::America::Atikokan 2.35
+ DateTime::TimeZone::America::Bahia 2.35
+ DateTime::TimeZone::America::Bahia_Banderas 2.35
+ DateTime::TimeZone::America::Barbados 2.35
+ DateTime::TimeZone::America::Belem 2.35
+ DateTime::TimeZone::America::Belize 2.35
+ DateTime::TimeZone::America::Blanc_Sablon 2.35
+ DateTime::TimeZone::America::Boa_Vista 2.35
+ DateTime::TimeZone::America::Bogota 2.35
+ DateTime::TimeZone::America::Boise 2.35
+ DateTime::TimeZone::America::Cambridge_Bay 2.35
+ DateTime::TimeZone::America::Campo_Grande 2.35
+ DateTime::TimeZone::America::Cancun 2.35
+ DateTime::TimeZone::America::Caracas 2.35
+ DateTime::TimeZone::America::Cayenne 2.35
+ DateTime::TimeZone::America::Chicago 2.35
+ DateTime::TimeZone::America::Chihuahua 2.35
+ DateTime::TimeZone::America::Costa_Rica 2.35
+ DateTime::TimeZone::America::Creston 2.35
+ DateTime::TimeZone::America::Cuiaba 2.35
+ DateTime::TimeZone::America::Curacao 2.35
+ DateTime::TimeZone::America::Danmarkshavn 2.35
+ DateTime::TimeZone::America::Dawson 2.35
+ DateTime::TimeZone::America::Dawson_Creek 2.35
+ DateTime::TimeZone::America::Denver 2.35
+ DateTime::TimeZone::America::Detroit 2.35
+ DateTime::TimeZone::America::Edmonton 2.35
+ DateTime::TimeZone::America::Eirunepe 2.35
+ DateTime::TimeZone::America::El_Salvador 2.35
+ DateTime::TimeZone::America::Fort_Nelson 2.35
+ DateTime::TimeZone::America::Fortaleza 2.35
+ DateTime::TimeZone::America::Glace_Bay 2.35
+ DateTime::TimeZone::America::Godthab 2.35
+ DateTime::TimeZone::America::Goose_Bay 2.35
+ DateTime::TimeZone::America::Grand_Turk 2.35
+ DateTime::TimeZone::America::Guatemala 2.35
+ DateTime::TimeZone::America::Guayaquil 2.35
+ DateTime::TimeZone::America::Guyana 2.35
+ DateTime::TimeZone::America::Halifax 2.35
+ DateTime::TimeZone::America::Havana 2.35
+ DateTime::TimeZone::America::Hermosillo 2.35
+ DateTime::TimeZone::America::Indiana::Indianapolis 2.35
+ DateTime::TimeZone::America::Indiana::Knox 2.35
+ DateTime::TimeZone::America::Indiana::Marengo 2.35
+ DateTime::TimeZone::America::Indiana::Petersburg 2.35
+ DateTime::TimeZone::America::Indiana::Tell_City 2.35
+ DateTime::TimeZone::America::Indiana::Vevay 2.35
+ DateTime::TimeZone::America::Indiana::Vincennes 2.35
+ DateTime::TimeZone::America::Indiana::Winamac 2.35
+ DateTime::TimeZone::America::Inuvik 2.35
+ DateTime::TimeZone::America::Iqaluit 2.35
+ DateTime::TimeZone::America::Jamaica 2.35
+ DateTime::TimeZone::America::Juneau 2.35
+ DateTime::TimeZone::America::Kentucky::Louisville 2.35
+ DateTime::TimeZone::America::Kentucky::Monticello 2.35
+ DateTime::TimeZone::America::La_Paz 2.35
+ DateTime::TimeZone::America::Lima 2.35
+ DateTime::TimeZone::America::Los_Angeles 2.35
+ DateTime::TimeZone::America::Maceio 2.35
+ DateTime::TimeZone::America::Managua 2.35
+ DateTime::TimeZone::America::Manaus 2.35
+ DateTime::TimeZone::America::Martinique 2.35
+ DateTime::TimeZone::America::Matamoros 2.35
+ DateTime::TimeZone::America::Mazatlan 2.35
+ DateTime::TimeZone::America::Menominee 2.35
+ DateTime::TimeZone::America::Merida 2.35
+ DateTime::TimeZone::America::Metlakatla 2.35
+ DateTime::TimeZone::America::Mexico_City 2.35
+ DateTime::TimeZone::America::Miquelon 2.35
+ DateTime::TimeZone::America::Moncton 2.35
+ DateTime::TimeZone::America::Monterrey 2.35
+ DateTime::TimeZone::America::Montevideo 2.35
+ DateTime::TimeZone::America::Nassau 2.35
+ DateTime::TimeZone::America::New_York 2.35
+ DateTime::TimeZone::America::Nipigon 2.35
+ DateTime::TimeZone::America::Nome 2.35
+ DateTime::TimeZone::America::Noronha 2.35
+ DateTime::TimeZone::America::North_Dakota::Beulah 2.35
+ DateTime::TimeZone::America::North_Dakota::Center 2.35
+ DateTime::TimeZone::America::North_Dakota::New_Salem 2.35
+ DateTime::TimeZone::America::Ojinaga 2.35
+ DateTime::TimeZone::America::Panama 2.35
+ DateTime::TimeZone::America::Pangnirtung 2.35
+ DateTime::TimeZone::America::Paramaribo 2.35
+ DateTime::TimeZone::America::Phoenix 2.35
+ DateTime::TimeZone::America::Port_au_Prince 2.35
+ DateTime::TimeZone::America::Port_of_Spain 2.35
+ DateTime::TimeZone::America::Porto_Velho 2.35
+ DateTime::TimeZone::America::Puerto_Rico 2.35
+ DateTime::TimeZone::America::Punta_Arenas 2.35
+ DateTime::TimeZone::America::Rainy_River 2.35
+ DateTime::TimeZone::America::Rankin_Inlet 2.35
+ DateTime::TimeZone::America::Recife 2.35
+ DateTime::TimeZone::America::Regina 2.35
+ DateTime::TimeZone::America::Resolute 2.35
+ DateTime::TimeZone::America::Rio_Branco 2.35
+ DateTime::TimeZone::America::Santarem 2.35
+ DateTime::TimeZone::America::Santiago 2.35
+ DateTime::TimeZone::America::Santo_Domingo 2.35
+ DateTime::TimeZone::America::Sao_Paulo 2.35
+ DateTime::TimeZone::America::Scoresbysund 2.35
+ DateTime::TimeZone::America::Sitka 2.35
+ DateTime::TimeZone::America::St_Johns 2.35
+ DateTime::TimeZone::America::Swift_Current 2.35
+ DateTime::TimeZone::America::Tegucigalpa 2.35
+ DateTime::TimeZone::America::Thule 2.35
+ DateTime::TimeZone::America::Thunder_Bay 2.35
+ DateTime::TimeZone::America::Tijuana 2.35
+ DateTime::TimeZone::America::Toronto 2.35
+ DateTime::TimeZone::America::Vancouver 2.35
+ DateTime::TimeZone::America::Whitehorse 2.35
+ DateTime::TimeZone::America::Winnipeg 2.35
+ DateTime::TimeZone::America::Yakutat 2.35
+ DateTime::TimeZone::America::Yellowknife 2.35
+ DateTime::TimeZone::Antarctica::Casey 2.35
+ DateTime::TimeZone::Antarctica::Davis 2.35
+ DateTime::TimeZone::Antarctica::DumontDUrville 2.35
+ DateTime::TimeZone::Antarctica::Macquarie 2.35
+ DateTime::TimeZone::Antarctica::Mawson 2.35
+ DateTime::TimeZone::Antarctica::Palmer 2.35
+ DateTime::TimeZone::Antarctica::Rothera 2.35
+ DateTime::TimeZone::Antarctica::Syowa 2.35
+ DateTime::TimeZone::Antarctica::Troll 2.35
+ DateTime::TimeZone::Antarctica::Vostok 2.35
+ DateTime::TimeZone::Asia::Almaty 2.35
+ DateTime::TimeZone::Asia::Amman 2.35
+ DateTime::TimeZone::Asia::Anadyr 2.35
+ DateTime::TimeZone::Asia::Aqtau 2.35
+ DateTime::TimeZone::Asia::Aqtobe 2.35
+ DateTime::TimeZone::Asia::Ashgabat 2.35
+ DateTime::TimeZone::Asia::Atyrau 2.35
+ DateTime::TimeZone::Asia::Baghdad 2.35
+ DateTime::TimeZone::Asia::Baku 2.35
+ DateTime::TimeZone::Asia::Bangkok 2.35
+ DateTime::TimeZone::Asia::Barnaul 2.35
+ DateTime::TimeZone::Asia::Beirut 2.35
+ DateTime::TimeZone::Asia::Bishkek 2.35
+ DateTime::TimeZone::Asia::Brunei 2.35
+ DateTime::TimeZone::Asia::Chita 2.35
+ DateTime::TimeZone::Asia::Choibalsan 2.35
+ DateTime::TimeZone::Asia::Colombo 2.35
+ DateTime::TimeZone::Asia::Damascus 2.35
+ DateTime::TimeZone::Asia::Dhaka 2.35
+ DateTime::TimeZone::Asia::Dili 2.35
+ DateTime::TimeZone::Asia::Dubai 2.35
+ DateTime::TimeZone::Asia::Dushanbe 2.35
+ DateTime::TimeZone::Asia::Famagusta 2.35
+ DateTime::TimeZone::Asia::Gaza 2.35
+ DateTime::TimeZone::Asia::Hebron 2.35
+ DateTime::TimeZone::Asia::Ho_Chi_Minh 2.35
+ DateTime::TimeZone::Asia::Hong_Kong 2.35
+ DateTime::TimeZone::Asia::Hovd 2.35
+ DateTime::TimeZone::Asia::Irkutsk 2.35
+ DateTime::TimeZone::Asia::Jakarta 2.35
+ DateTime::TimeZone::Asia::Jayapura 2.35
+ DateTime::TimeZone::Asia::Jerusalem 2.35
+ DateTime::TimeZone::Asia::Kabul 2.35
+ DateTime::TimeZone::Asia::Kamchatka 2.35
+ DateTime::TimeZone::Asia::Karachi 2.35
+ DateTime::TimeZone::Asia::Kathmandu 2.35
+ DateTime::TimeZone::Asia::Khandyga 2.35
+ DateTime::TimeZone::Asia::Kolkata 2.35
+ DateTime::TimeZone::Asia::Krasnoyarsk 2.35
+ DateTime::TimeZone::Asia::Kuala_Lumpur 2.35
+ DateTime::TimeZone::Asia::Kuching 2.35
+ DateTime::TimeZone::Asia::Macau 2.35
+ DateTime::TimeZone::Asia::Magadan 2.35
+ DateTime::TimeZone::Asia::Makassar 2.35
+ DateTime::TimeZone::Asia::Manila 2.35
+ DateTime::TimeZone::Asia::Nicosia 2.35
+ DateTime::TimeZone::Asia::Novokuznetsk 2.35
+ DateTime::TimeZone::Asia::Novosibirsk 2.35
+ DateTime::TimeZone::Asia::Omsk 2.35
+ DateTime::TimeZone::Asia::Oral 2.35
+ DateTime::TimeZone::Asia::Pontianak 2.35
+ DateTime::TimeZone::Asia::Pyongyang 2.35
+ DateTime::TimeZone::Asia::Qatar 2.35
+ DateTime::TimeZone::Asia::Qostanay 2.35
+ DateTime::TimeZone::Asia::Qyzylorda 2.35
+ DateTime::TimeZone::Asia::Riyadh 2.35
+ DateTime::TimeZone::Asia::Sakhalin 2.35
+ DateTime::TimeZone::Asia::Samarkand 2.35
+ DateTime::TimeZone::Asia::Seoul 2.35
+ DateTime::TimeZone::Asia::Shanghai 2.35
+ DateTime::TimeZone::Asia::Singapore 2.35
+ DateTime::TimeZone::Asia::Srednekolymsk 2.35
+ DateTime::TimeZone::Asia::Taipei 2.35
+ DateTime::TimeZone::Asia::Tashkent 2.35
+ DateTime::TimeZone::Asia::Tbilisi 2.35
+ DateTime::TimeZone::Asia::Tehran 2.35
+ DateTime::TimeZone::Asia::Thimphu 2.35
+ DateTime::TimeZone::Asia::Tokyo 2.35
+ DateTime::TimeZone::Asia::Tomsk 2.35
+ DateTime::TimeZone::Asia::Ulaanbaatar 2.35
+ DateTime::TimeZone::Asia::Urumqi 2.35
+ DateTime::TimeZone::Asia::Ust_Nera 2.35
+ DateTime::TimeZone::Asia::Vladivostok 2.35
+ DateTime::TimeZone::Asia::Yakutsk 2.35
+ DateTime::TimeZone::Asia::Yangon 2.35
+ DateTime::TimeZone::Asia::Yekaterinburg 2.35
+ DateTime::TimeZone::Asia::Yerevan 2.35
+ DateTime::TimeZone::Atlantic::Azores 2.35
+ DateTime::TimeZone::Atlantic::Bermuda 2.35
+ DateTime::TimeZone::Atlantic::Canary 2.35
+ DateTime::TimeZone::Atlantic::Cape_Verde 2.35
+ DateTime::TimeZone::Atlantic::Faroe 2.35
+ DateTime::TimeZone::Atlantic::Madeira 2.35
+ DateTime::TimeZone::Atlantic::Reykjavik 2.35
+ DateTime::TimeZone::Atlantic::South_Georgia 2.35
+ DateTime::TimeZone::Atlantic::Stanley 2.35
+ DateTime::TimeZone::Australia::Adelaide 2.35
+ DateTime::TimeZone::Australia::Brisbane 2.35
+ DateTime::TimeZone::Australia::Broken_Hill 2.35
+ DateTime::TimeZone::Australia::Currie 2.35
+ DateTime::TimeZone::Australia::Darwin 2.35
+ DateTime::TimeZone::Australia::Eucla 2.35
+ DateTime::TimeZone::Australia::Hobart 2.35
+ DateTime::TimeZone::Australia::Lindeman 2.35
+ DateTime::TimeZone::Australia::Lord_Howe 2.35
+ DateTime::TimeZone::Australia::Melbourne 2.35
+ DateTime::TimeZone::Australia::Perth 2.35
+ DateTime::TimeZone::Australia::Sydney 2.35
+ DateTime::TimeZone::CET 2.35
+ DateTime::TimeZone::CST6CDT 2.35
+ DateTime::TimeZone::Catalog 2.35
+ DateTime::TimeZone::EET 2.35
+ DateTime::TimeZone::EST 2.35
+ DateTime::TimeZone::EST5EDT 2.35
+ DateTime::TimeZone::Europe::Amsterdam 2.35
+ DateTime::TimeZone::Europe::Andorra 2.35
+ DateTime::TimeZone::Europe::Astrakhan 2.35
+ DateTime::TimeZone::Europe::Athens 2.35
+ DateTime::TimeZone::Europe::Belgrade 2.35
+ DateTime::TimeZone::Europe::Berlin 2.35
+ DateTime::TimeZone::Europe::Brussels 2.35
+ DateTime::TimeZone::Europe::Bucharest 2.35
+ DateTime::TimeZone::Europe::Budapest 2.35
+ DateTime::TimeZone::Europe::Chisinau 2.35
+ DateTime::TimeZone::Europe::Copenhagen 2.35
+ DateTime::TimeZone::Europe::Dublin 2.35
+ DateTime::TimeZone::Europe::Gibraltar 2.35
+ DateTime::TimeZone::Europe::Helsinki 2.35
+ DateTime::TimeZone::Europe::Istanbul 2.35
+ DateTime::TimeZone::Europe::Kaliningrad 2.35
+ DateTime::TimeZone::Europe::Kiev 2.35
+ DateTime::TimeZone::Europe::Kirov 2.35
+ DateTime::TimeZone::Europe::Lisbon 2.35
+ DateTime::TimeZone::Europe::London 2.35
+ DateTime::TimeZone::Europe::Luxembourg 2.35
+ DateTime::TimeZone::Europe::Madrid 2.35
+ DateTime::TimeZone::Europe::Malta 2.35
+ DateTime::TimeZone::Europe::Minsk 2.35
+ DateTime::TimeZone::Europe::Monaco 2.35
+ DateTime::TimeZone::Europe::Moscow 2.35
+ DateTime::TimeZone::Europe::Oslo 2.35
+ DateTime::TimeZone::Europe::Paris 2.35
+ DateTime::TimeZone::Europe::Prague 2.35
+ DateTime::TimeZone::Europe::Riga 2.35
+ DateTime::TimeZone::Europe::Rome 2.35
+ DateTime::TimeZone::Europe::Samara 2.35
+ DateTime::TimeZone::Europe::Saratov 2.35
+ DateTime::TimeZone::Europe::Simferopol 2.35
+ DateTime::TimeZone::Europe::Sofia 2.35
+ DateTime::TimeZone::Europe::Stockholm 2.35
+ DateTime::TimeZone::Europe::Tallinn 2.35
+ DateTime::TimeZone::Europe::Tirane 2.35
+ DateTime::TimeZone::Europe::Ulyanovsk 2.35
+ DateTime::TimeZone::Europe::Uzhgorod 2.35
+ DateTime::TimeZone::Europe::Vienna 2.35
+ DateTime::TimeZone::Europe::Vilnius 2.35
+ DateTime::TimeZone::Europe::Volgograd 2.35
+ DateTime::TimeZone::Europe::Warsaw 2.35
+ DateTime::TimeZone::Europe::Zaporozhye 2.35
+ DateTime::TimeZone::Europe::Zurich 2.35
+ DateTime::TimeZone::Floating 2.35
+ DateTime::TimeZone::HST 2.35
+ DateTime::TimeZone::Indian::Chagos 2.35
+ DateTime::TimeZone::Indian::Christmas 2.35
+ DateTime::TimeZone::Indian::Cocos 2.35
+ DateTime::TimeZone::Indian::Kerguelen 2.35
+ DateTime::TimeZone::Indian::Mahe 2.35
+ DateTime::TimeZone::Indian::Maldives 2.35
+ DateTime::TimeZone::Indian::Mauritius 2.35
+ DateTime::TimeZone::Indian::Reunion 2.35
+ DateTime::TimeZone::Local 2.35
+ DateTime::TimeZone::Local::Android 2.35
+ DateTime::TimeZone::Local::Unix 2.35
+ DateTime::TimeZone::Local::VMS 2.35
+ DateTime::TimeZone::MET 2.35
+ DateTime::TimeZone::MST 2.35
+ DateTime::TimeZone::MST7MDT 2.35
+ DateTime::TimeZone::OffsetOnly 2.35
+ DateTime::TimeZone::OlsonDB 2.35
+ DateTime::TimeZone::OlsonDB::Change 2.35
+ DateTime::TimeZone::OlsonDB::Observance 2.35
+ DateTime::TimeZone::OlsonDB::Rule 2.35
+ DateTime::TimeZone::OlsonDB::Zone 2.35
+ DateTime::TimeZone::PST8PDT 2.35
+ DateTime::TimeZone::Pacific::Apia 2.35
+ DateTime::TimeZone::Pacific::Auckland 2.35
+ DateTime::TimeZone::Pacific::Bougainville 2.35
+ DateTime::TimeZone::Pacific::Chatham 2.35
+ DateTime::TimeZone::Pacific::Chuuk 2.35
+ DateTime::TimeZone::Pacific::Easter 2.35
+ DateTime::TimeZone::Pacific::Efate 2.35
+ DateTime::TimeZone::Pacific::Enderbury 2.35
+ DateTime::TimeZone::Pacific::Fakaofo 2.35
+ DateTime::TimeZone::Pacific::Fiji 2.35
+ DateTime::TimeZone::Pacific::Funafuti 2.35
+ DateTime::TimeZone::Pacific::Galapagos 2.35
+ DateTime::TimeZone::Pacific::Gambier 2.35
+ DateTime::TimeZone::Pacific::Guadalcanal 2.35
+ DateTime::TimeZone::Pacific::Guam 2.35
+ DateTime::TimeZone::Pacific::Honolulu 2.35
+ DateTime::TimeZone::Pacific::Kiritimati 2.35
+ DateTime::TimeZone::Pacific::Kosrae 2.35
+ DateTime::TimeZone::Pacific::Kwajalein 2.35
+ DateTime::TimeZone::Pacific::Majuro 2.35
+ DateTime::TimeZone::Pacific::Marquesas 2.35
+ DateTime::TimeZone::Pacific::Nauru 2.35
+ DateTime::TimeZone::Pacific::Niue 2.35
+ DateTime::TimeZone::Pacific::Norfolk 2.35
+ DateTime::TimeZone::Pacific::Noumea 2.35
+ DateTime::TimeZone::Pacific::Pago_Pago 2.35
+ DateTime::TimeZone::Pacific::Palau 2.35
+ DateTime::TimeZone::Pacific::Pitcairn 2.35
+ DateTime::TimeZone::Pacific::Pohnpei 2.35
+ DateTime::TimeZone::Pacific::Port_Moresby 2.35
+ DateTime::TimeZone::Pacific::Rarotonga 2.35
+ DateTime::TimeZone::Pacific::Tahiti 2.35
+ DateTime::TimeZone::Pacific::Tarawa 2.35
+ DateTime::TimeZone::Pacific::Tongatapu 2.35
+ DateTime::TimeZone::Pacific::Wake 2.35
+ DateTime::TimeZone::Pacific::Wallis 2.35
+ DateTime::TimeZone::UTC 2.35
+ DateTime::TimeZone::WET 2.35
requirements:
Class::Singleton 1.03
Cwd 3
@@ -2757,11 +2349,26 @@ DISTRIBUTIONS
ExtUtils::CBuilder 0.27
ExtUtils::MakeMaker 0
perl 5.006
- Devel-StackTrace-2.02
- pathname: D/DR/DROLSKY/Devel-StackTrace-2.02.tar.gz
+ Devel-OverloadInfo-0.005
+ pathname: I/IL/ILMARI/Devel-OverloadInfo-0.005.tar.gz
+ provides:
+ Devel::OverloadInfo 0.005
+ requirements:
+ Exporter 5.57
+ ExtUtils::MakeMaker 0
+ MRO::Compat 0
+ Package::Stash 0.14
+ Scalar::Util 0
+ Sub::Identify 0
+ overload 0
+ perl 5.006
+ strict 0
+ warnings 0
+ Devel-StackTrace-2.03
+ pathname: D/DR/DROLSKY/Devel-StackTrace-2.03.tar.gz
provides:
- Devel::StackTrace 2.02
- Devel::StackTrace::Frame 2.02
+ Devel::StackTrace 2.03
+ Devel::StackTrace::Frame 2.03
requirements:
ExtUtils::MakeMaker 0
File::Spec 0
@@ -2855,13 +2462,29 @@ DISTRIBUTIONS
perl 5.006
strict 0
warnings 0
- Email-Address-1.898
- pathname: R/RJ/RJBS/Email-Address-1.898.tar.gz
+ Email-Address-1.912
+ pathname: R/RJ/RJBS/Email-Address-1.912.tar.gz
provides:
- Email::Address 1.898
+ Email::Address 1.912
requirements:
ExtUtils::MakeMaker 0
- Test::More 0.47
+ overload 0
+ strict 0
+ warnings 0
+ Email-Address-XS-1.04
+ pathname: P/PA/PALI/Email-Address-XS-1.04.tar.gz
+ provides:
+ Email::Address::XS 1.04
+ requirements:
+ Carp 0
+ Exporter 0
+ ExtUtils::MakeMaker 0
+ XSLoader 0
+ base 0
+ overload 0
+ perl 5.006000
+ strict 0
+ warnings 0
Email-Date-Format-1.002
pathname: R/RJ/RJBS/Email-Date-Format-1.002.tar.gz
provides:
@@ -2870,38 +2493,41 @@ DISTRIBUTIONS
ExtUtils::MakeMaker 0
Test::More 0.47
Time::Local 0
- Email-MIME-1.929
- pathname: R/RJ/RJBS/Email-MIME-1.929.tar.gz
+ Email-MIME-1.946
+ pathname: R/RJ/RJBS/Email-MIME-1.946.tar.gz
provides:
- Email::MIME 1.929
- Email::MIME::Creator 1.929
- Email::MIME::Encode 1.929
- Email::MIME::Header 1.929
- Email::MIME::Modifier 1.929
+ Email::MIME 1.946
+ Email::MIME::Creator 1.946
+ Email::MIME::Encode 1.946
+ Email::MIME::Header 1.946
+ Email::MIME::Header::AddressList 1.946
+ Email::MIME::Modifier 1.946
requirements:
Carp 0
- Email::Address 0
- Email::MIME::ContentType 1.016
+ Email::Address::XS 0
+ Email::MIME::ContentType 1.022
Email::MIME::Encodings 1.314
Email::MessageID 0
- Email::Simple 2.102
+ Email::Simple 2.212
Email::Simple::Creator 0
Email::Simple::Header 0
Encode 1.9801
ExtUtils::MakeMaker 0
MIME::Base64 0
MIME::Types 1.13
+ Module::Runtime 0
Scalar::Util 0
parent 0
perl 5.008001
strict 0
warnings 0
- Email-MIME-ContentType-1.018
- pathname: R/RJ/RJBS/Email-MIME-ContentType-1.018.tar.gz
+ Email-MIME-ContentType-1.022
+ pathname: R/RJ/RJBS/Email-MIME-ContentType-1.022.tar.gz
provides:
- Email::MIME::ContentType 1.018
+ Email::MIME::ContentType 1.022
requirements:
Carp 0
+ Encode 2.87
Exporter 5.57
ExtUtils::MakeMaker 0
strict 0
@@ -2982,16 +2608,19 @@ DISTRIBUTIONS
strict 0
utf8 0
warnings 0
- Email-Simple-2.102
- pathname: R/RJ/RJBS/Email-Simple-2.102.tar.gz
+ Email-Simple-2.216
+ pathname: R/RJ/RJBS/Email-Simple-2.216.tar.gz
provides:
- Email::Simple 2.102
- Email::Simple::Creator 2.102
- Email::Simple::Header 2.102
+ Email::Simple 2.216
+ Email::Simple::Creator 2.216
+ Email::Simple::Header 2.216
requirements:
+ Carp 0
Email::Date::Format 0
ExtUtils::MakeMaker 0
- Test::More 0.47
+ perl 5.008
+ strict 0
+ warnings 0
Email-Valid-0.190
pathname: R/RJ/RJBS/Email-Valid-0.190.tar.gz
provides:
@@ -3003,39 +2632,43 @@ DISTRIBUTIONS
Scalar::Util 0
Test::More 0
perl 5.006
- Encode-2.49
- pathname: D/DA/DANKOGAI/Encode-2.49.tar.gz
+ Encode-3.01
+ pathname: D/DA/DANKOGAI/Encode-3.01.tar.gz
provides:
- Encode 2.49
- Encode::Alias 2.16
+ Encode 3.01
+ Encode::Alias 2.24
Encode::Byte 2.04
Encode::CJKConstants 2.02
Encode::CN 2.03
- Encode::CN::HZ 2.05
+ Encode::CN::HZ 2.10
Encode::Config 2.05
Encode::EBCDIC 2.02
- Encode::Encoder 2.02
- Encode::Encoding 2.05
- Encode::GSM0338 2.02
- Encode::Guess 2.05
- Encode::Internal 2.49
+ Encode::Encoder 2.03
+ Encode::Encoding 2.08
+ Encode::GSM0338 2.07
+ Encode::Guess 2.07
+ Encode::Internal 3.01
Encode::JP 2.04
Encode::JP::H2Z 2.02
- Encode::JP::JIS7 2.04
+ Encode::JP::JIS7 2.08
Encode::KR 2.03
- Encode::KR::2022_KR 2.02
- Encode::MIME::Header 2.13
- Encode::MIME::Header::ISO_2022_JP 1.03
- Encode::MIME::Name 1.01
+ Encode::KR::2022_KR 2.04
+ Encode::MIME::Header 2.28
+ Encode::MIME::Header::ISO_2022_JP 1.09
+ Encode::MIME::Name 1.03
Encode::Symbol 2.02
Encode::TW 2.03
- Encode::UTF_EBCDIC 2.49
- Encode::Unicode 2.07
- Encode::Unicode::UTF7 2.06
- Encode::utf8 2.49
- encoding 2.6_01
+ Encode::UTF_EBCDIC 3.01
+ Encode::Unicode 2.18
+ Encode::Unicode::UTF7 2.10
+ Encode::XS 3.01
+ Encode::utf8 3.01
+ encoding 2.22
requirements:
+ Exporter 5.57
ExtUtils::MakeMaker 0
+ Storable 0
+ parent 0.221
Encode-Locale-1.03
pathname: G/GA/GAAS/Encode-Locale-1.03.tar.gz
provides:
@@ -3159,81 +2792,103 @@ DISTRIBUTIONS
File::Spec 0
strict 0
warnings 0
- ExtUtils-MakeMaker-6.72
- pathname: B/BI/BINGOS/ExtUtils-MakeMaker-6.72.tar.gz
- provides:
- ExtUtils::Command::MM 6.72
- ExtUtils::Liblist 6.72
- ExtUtils::Liblist::Kid 6.72
- ExtUtils::MM 6.72
- ExtUtils::MM_AIX 6.72
- ExtUtils::MM_Any 6.72
- ExtUtils::MM_BeOS 6.72
- ExtUtils::MM_Cygwin 6.72
- ExtUtils::MM_DOS 6.72
- ExtUtils::MM_Darwin 6.72
- ExtUtils::MM_MacOS 6.72
- ExtUtils::MM_NW5 6.72
- ExtUtils::MM_OS2 6.72
- ExtUtils::MM_QNX 6.72
- ExtUtils::MM_UWIN 6.72
- ExtUtils::MM_Unix 6.72
- ExtUtils::MM_VMS 6.72
- ExtUtils::MM_VOS 6.72
- ExtUtils::MM_Win32 6.72
- ExtUtils::MM_Win95 6.72
- ExtUtils::MY 6.72
- ExtUtils::MakeMaker 6.72
- ExtUtils::MakeMaker::Config 6.72
- ExtUtils::MakeMaker::_version 6.72
- ExtUtils::Mkbootstrap 6.72
- ExtUtils::Mksymlists 6.72
- ExtUtils::testlib 6.72
- MM 6.72
- MY 6.72
+ ExtUtils-MakeMaker-7.36
+ pathname: B/BI/BINGOS/ExtUtils-MakeMaker-7.36.tar.gz
+ provides:
+ ExtUtils::Command 7.36
+ ExtUtils::Command::MM 7.36
+ ExtUtils::Liblist 7.36
+ ExtUtils::Liblist::Kid 7.36
+ ExtUtils::MM 7.36
+ ExtUtils::MM_AIX 7.36
+ ExtUtils::MM_Any 7.36
+ ExtUtils::MM_BeOS 7.36
+ ExtUtils::MM_Cygwin 7.36
+ ExtUtils::MM_DOS 7.36
+ ExtUtils::MM_Darwin 7.36
+ ExtUtils::MM_MacOS 7.36
+ ExtUtils::MM_NW5 7.36
+ ExtUtils::MM_OS2 7.36
+ ExtUtils::MM_QNX 7.36
+ ExtUtils::MM_UWIN 7.36
+ ExtUtils::MM_Unix 7.36
+ ExtUtils::MM_VMS 7.36
+ ExtUtils::MM_VOS 7.36
+ ExtUtils::MM_Win32 7.36
+ ExtUtils::MM_Win95 7.36
+ ExtUtils::MY 7.36
+ ExtUtils::MakeMaker 7.36
+ ExtUtils::MakeMaker::Config 7.36
+ ExtUtils::MakeMaker::Locale 7.36
+ ExtUtils::MakeMaker::_version 7.36
+ ExtUtils::MakeMaker::charstar 7.36
+ ExtUtils::MakeMaker::version 7.36
+ ExtUtils::MakeMaker::version::regex 7.36
+ ExtUtils::MakeMaker::version::vpp 7.36
+ ExtUtils::Mkbootstrap 7.36
+ ExtUtils::Mksymlists 7.36
+ ExtUtils::testlib 7.36
+ MM 7.36
+ MY 7.36
requirements:
Data::Dumper 0
- DirHandle 0
+ Encode 0
File::Basename 0
File::Spec 0.8
Pod::Man 0
perl 5.006
+ ExtUtils-ParseXS-3.35
+ pathname: S/SM/SMUELLER/ExtUtils-ParseXS-3.35.tar.gz
+ provides:
+ ExtUtils::ParseXS 3.35
+ ExtUtils::ParseXS::Constants 3.35
+ ExtUtils::ParseXS::CountLines 3.35
+ ExtUtils::ParseXS::Eval 3.35
+ ExtUtils::ParseXS::Utilities 3.35
+ ExtUtils::Typemaps 3.35
+ ExtUtils::Typemaps::Cmd 3.35
+ ExtUtils::Typemaps::InputMap 3.35
+ ExtUtils::Typemaps::OutputMap 3.35
+ ExtUtils::Typemaps::Type 3.35
+ requirements:
+ Carp 0
+ Cwd 0
+ DynaLoader 0
+ Exporter 5.57
+ ExtUtils::CBuilder 0
+ ExtUtils::MakeMaker 6.46
+ File::Basename 0
+ File::Spec 0
+ Symbol 0
+ Test::More 0.47
FCGI-0.74
pathname: F/FL/FLORA/FCGI-0.74.tar.gz
provides:
FCGI 0.74
requirements:
ExtUtils::MakeMaker 0
- File-ChangeNotify-0.23
- pathname: D/DR/DROLSKY/File-ChangeNotify-0.23.tar.gz
+ File-ChangeNotify-0.31
+ pathname: D/DR/DROLSKY/File-ChangeNotify-0.31.tar.gz
provides:
- File::ChangeNotify 0.23
- File::ChangeNotify::Event 0.23
- File::ChangeNotify::Watcher 0.23
- File::ChangeNotify::Watcher::Default 0.23
- File::ChangeNotify::Watcher::Inotify 0.23
- File::ChangeNotify::Watcher::KQueue 0.23
+ File::ChangeNotify 0.31
+ File::ChangeNotify::Event 0.31
+ File::ChangeNotify::Watcher 0.31
+ File::ChangeNotify::Watcher::Default 0.31
+ File::ChangeNotify::Watcher::Inotify 0.31
+ File::ChangeNotify::Watcher::KQueue 0.31
requirements:
Carp 0
- Class::Load 0
- Data::Dumper 0
- Exporter 0
+ ExtUtils::MakeMaker 0
+ Fcntl 0
File::Find 0
- File::Path 0
File::Spec 0
- File::Temp 0
- FindBin 0
- List::MoreUtils 0
- Module::Build 0.3601
Module::Pluggable::Object 0
- Moose 0
- Moose::Util::TypeConstraints 0
- MooseX::Params::Validate 0
- MooseX::SemiAffordanceAccessor 0
- Test::Exception 0
- Test::More 0
+ Module::Runtime 0
+ Moo 1.006
+ Moo::Role 0
Time::HiRes 0
- base 0
+ Type::Utils 0
+ Types::Standard 0
namespace::autoclean 0
strict 0
warnings 0
@@ -3316,7 +2971,6 @@ DISTRIBUTIONS
ExtUtils::MakeMaker 0
Fcntl 0
POSIX 0
- perl 5.004
File-Which-1.22
pathname: P/PL/PLICEASE/File-Which-1.22.tar.gz
provides:
@@ -3479,24 +3133,22 @@ DISTRIBUTIONS
HTML::TreeBuilder 0
List::Util 0
XML::XPathEngine 0.12
- HTTP-Body-1.17
- pathname: G/GE/GETTY/HTTP-Body-1.17.tar.gz
+ HTTP-Body-1.22
+ pathname: G/GE/GETTY/HTTP-Body-1.22.tar.gz
provides:
- HTTP::Body 1.17
- HTTP::Body::MultiPart 1.17
- HTTP::Body::OctetStream 1.17
- HTTP::Body::UrlEncoded 1.17
- HTTP::Body::XForms 1.17
- HTTP::Body::XFormsMultipart 1.17
+ HTTP::Body 1.22
+ HTTP::Body::MultiPart 1.22
+ HTTP::Body::OctetStream 1.22
+ HTTP::Body::UrlEncoded 1.22
+ HTTP::Body::XForms 1.22
+ HTTP::Body::XFormsMultipart 1.22
requirements:
Carp 0
Digest::MD5 0
- ExtUtils::MakeMaker 6.30
+ ExtUtils::MakeMaker 0
File::Temp 0.14
HTTP::Headers 0
IO::File 1.14
- Test::Deep 0
- Test::More 0.86
HTTP-Cookies-6.01
pathname: G/GA/GAAS/HTTP-Cookies-6.01.tar.gz
provides:
@@ -3532,6 +3184,33 @@ DISTRIBUTIONS
ExtUtils::MakeMaker 0
Time::Local 0
perl 5.006002
+ HTTP-Entity-Parser-0.21
+ pathname: K/KA/KAZEBURO/HTTP-Entity-Parser-0.21.tar.gz
+ provides:
+ HTTP::Entity::Parser 0.21
+ HTTP::Entity::Parser::JSON undef
+ HTTP::Entity::Parser::MultiPart undef
+ HTTP::Entity::Parser::OctetStream undef
+ HTTP::Entity::Parser::UrlEncoded undef
+ requirements:
+ Encode 0
+ File::Temp 0
+ HTTP::MultiPartParser 0
+ Hash::MultiValue 0
+ JSON::MaybeXS 1.003007
+ Module::Build::Tiny 0.035
+ Module::Load 0
+ Stream::Buffered 0
+ WWW::Form::UrlEncoded 0.23
+ perl 5.008001
+ HTTP-Headers-Fast-0.22
+ pathname: T/TO/TOKUHIROM/HTTP-Headers-Fast-0.22.tar.gz
+ provides:
+ HTTP::Headers::Fast 0.22
+ requirements:
+ HTTP::Date 0
+ Module::Build::Tiny 0.035
+ perl 5.008001
HTTP-Message-6.06
pathname: G/GA/GAAS/HTTP-Message-6.06.tar.gz
provides:
@@ -3564,6 +3243,17 @@ DISTRIBUTIONS
MIME::QuotedPrint 0
URI 1.10
perl 5.008001
+ HTTP-MultiPartParser-0.02
+ pathname: C/CH/CHANSEN/HTTP-MultiPartParser-0.02.tar.gz
+ provides:
+ HTTP::MultiPartParser 0.02
+ requirements:
+ Carp 0
+ ExtUtils::MakeMaker 6.59
+ Scalar::Util 0
+ Test::Deep 0
+ Test::More 0.88
+ perl 5.008001
HTTP-Negotiate-6.01
pathname: G/GA/GAAS/HTTP-Negotiate-6.01.tar.gz
provides:
@@ -3604,6 +3294,22 @@ DISTRIBUTIONS
ExtUtils::MakeMaker 6.42
Socket 0
Test::More 0
+ HTTP-Tiny-0.076
+ pathname: D/DA/DAGOLDEN/HTTP-Tiny-0.076.tar.gz
+ provides:
+ HTTP::Tiny 0.076
+ requirements:
+ Carp 0
+ ExtUtils::MakeMaker 6.17
+ Fcntl 0
+ IO::Socket 0
+ MIME::Base64 0
+ Socket 0
+ Time::Local 0
+ bytes 0
+ perl 5.006
+ strict 0
+ warnings 0
Hash-Merge-0.12
pathname: D/DM/DMUEY/Hash-Merge-0.12.tar.gz
provides:
@@ -3648,17 +3354,25 @@ DISTRIBUTIONS
IO::SessionSet undef
requirements:
ExtUtils::MakeMaker 0
- IO-Socket-SSL-2.047
- pathname: S/SU/SULLR/IO-Socket-SSL-2.047.tar.gz
+ IO-Socket-IP-0.39
+ pathname: P/PE/PEVANS/IO-Socket-IP-0.39.tar.gz
+ provides:
+ IO::Socket::IP 0.39
+ requirements:
+ IO::Socket 0
+ Socket 1.97
+ Test::More 0.88
+ IO-Socket-SSL-2.066
+ pathname: S/SU/SULLR/IO-Socket-SSL-2.066.tar.gz
provides:
- IO::Socket::SSL 2.047
- IO::Socket::SSL::Intercept 2.014
- IO::Socket::SSL::OCSP_Cache 2.047
- IO::Socket::SSL::OCSP_Resolver 2.047
+ IO::Socket::SSL 2.066
+ IO::Socket::SSL::Intercept 2.056
+ IO::Socket::SSL::OCSP_Cache 2.066
+ IO::Socket::SSL::OCSP_Resolver 2.066
IO::Socket::SSL::PublicSuffix undef
- IO::Socket::SSL::SSL_Context 2.047
- IO::Socket::SSL::SSL_HANDLE 2.047
- IO::Socket::SSL::Session_Cache 2.047
+ IO::Socket::SSL::SSL_Context 2.066
+ IO::Socket::SSL::SSL_HANDLE 2.066
+ IO::Socket::SSL::Session_Cache 2.066
IO::Socket::SSL::Utils 2.014
requirements:
ExtUtils::MakeMaker 0
@@ -3686,14 +3400,14 @@ DISTRIBUTIONS
IO::WrapTie::Slave 2.110
requirements:
ExtUtils::MakeMaker 0
- Image-Size-3.232
- pathname: R/RJ/RJRAY/Image-Size-3.232.tar.gz
+ Image-Size-3.300
+ pathname: R/RJ/RJRAY/Image-Size-3.300.tar.gz
provides:
- Image::Size 3.232
+ Image::Size 3.300
requirements:
ExtUtils::MakeMaker 0
File::Spec 0.8
- Module::Build 0.4
+ Module::Build 0.28
Test::More 0.80
Import-Into-1.002005
pathname: H/HA/HAARG/Import-Into-1.002005.tar.gz
@@ -3715,18 +3429,15 @@ DISTRIBUTIONS
requirements:
ExtUtils::MakeMaker 0
Test::More 0
- JSON-MaybeXS-1.003005
- pathname: E/ET/ETHER/JSON-MaybeXS-1.003005.tar.gz
+ JSON-MaybeXS-1.004000
+ pathname: H/HA/HAARG/JSON-MaybeXS-1.004000.tar.gz
provides:
- JSON::MaybeXS 1.003005
+ JSON::MaybeXS 1.004000
requirements:
Carp 0
Cpanel::JSON::XS 2.3310
- ExtUtils::CBuilder 0.27
ExtUtils::MakeMaker 0
- File::Spec 0
- File::Temp 0
- JSON::PP 2.27202
+ JSON::PP 2.27300
Scalar::Util 0
perl 5.006
JSON-PP-2.94
@@ -3809,7 +3520,6 @@ DISTRIBUTIONS
provides:
Lingua::EN::Inflect 1.895
requirements:
- ExtUtils::MakeMaker 0
Test::More 0
version 0
Lingua-EN-Inflect-Number-1.1
@@ -3944,13 +3654,17 @@ DISTRIBUTIONS
IPC::Cmd 0
XSLoader 0
base 0
- MIME-Types-1.38
- pathname: M/MA/MARKOV/MIME-Types-1.38.tar.gz
+ MIME-Types-2.17
+ pathname: M/MA/MARKOV/MIME-Types-2.17.tar.gz
provides:
- MIME::Type 1.38
- MIME::Types 1.38
+ MIME::Type 2.17
+ MIME::Types 2.17
+ MojoX::MIME::Types 2.17
requirements:
ExtUtils::MakeMaker 0
+ File::Basename 0
+ File::Spec 0
+ List::Util 0
Test::More 0.47
MIME-tools-5.504
pathname: D/DS/DSKOLL/MIME-tools-5.504.tar.gz
@@ -4237,6 +3951,17 @@ DISTRIBUTIONS
perl 5.006
strict 0
warnings 0
+ Module-Runtime-Conflicts-0.003
+ pathname: E/ET/ETHER/Module-Runtime-Conflicts-0.003.tar.gz
+ provides:
+ Module::Runtime::Conflicts 0.003
+ requirements:
+ Dist::CheckConflicts 0
+ ExtUtils::MakeMaker 0
+ Module::Runtime 0
+ perl 5.006
+ strict 0
+ warnings 0
Module-ScanDeps-1.24
pathname: R/RS/RSCHUPP/Module-ScanDeps-1.24.tar.gz
provides:
@@ -4258,20 +3983,20 @@ DISTRIBUTIONS
Module::Build 0.40
Test::More 0
perl v5.5.3
- Moo-2.003001
- pathname: H/HA/HAARG/Moo-2.003001.tar.gz
+ Moo-2.003004
+ pathname: H/HA/HAARG/Moo-2.003004.tar.gz
provides:
Method::Generate::Accessor undef
Method::Generate::BuildAll undef
Method::Generate::Constructor undef
Method::Generate::DemolishAll undef
- Moo 2.003001
+ Moo 2.003004
Moo::HandleMoose undef
Moo::HandleMoose::FakeConstructor undef
Moo::HandleMoose::FakeMetaClass undef
Moo::HandleMoose::_TypeMap undef
Moo::Object undef
- Moo::Role 2.003001
+ Moo::Role 2.003004
Moo::_Utils undef
Moo::_mro undef
Moo::_strictures undef
@@ -4296,104 +4021,383 @@ DISTRIBUTIONS
requirements:
ExtUtils::MakeMaker 0
Module::Runtime 0.014
- Moose-2.0604
- pathname: D/DO/DOY/Moose-2.0604.tar.gz
- provides:
- Class::MOP 2.0604
- Class::MOP::Attribute 2.0604
- Class::MOP::Class 2.0604
- Class::MOP::Instance 2.0604
- Class::MOP::Method 2.0604
- Class::MOP::Method::Accessor 2.0604
- Class::MOP::Method::Constructor 2.0604
- Class::MOP::Method::Generated 2.0604
- Class::MOP::Method::Inlined 2.0604
- Class::MOP::Method::Meta 2.0604
- Class::MOP::Method::Overload 2.0604
- Class::MOP::Method::Wrapped 2.0604
- Class::MOP::Module 2.0604
- Class::MOP::Object 2.0604
- Class::MOP::Package 2.0604
- Moose 2.0604
- Moose::Cookbook::Legacy::Debugging_BaseClassReplacement 2.0604
- Moose::Cookbook::Meta::Labeled_AttributeMetaclass 2.0604
- Moose::Error::Confess 2.0604
- Moose::Error::Croak 2.0604
- Moose::Error::Default 2.0604
- Moose::Exporter 2.0604
- Moose::Meta::Attribute 2.0604
- Moose::Meta::Attribute::Custom::Moose 2.0604
- Moose::Meta::Attribute::Native 2.0604
- Moose::Meta::Attribute::Native::Trait::Array 2.0604
- Moose::Meta::Attribute::Native::Trait::Bool 2.0604
- Moose::Meta::Attribute::Native::Trait::Code 2.0604
- Moose::Meta::Attribute::Native::Trait::Counter 2.0604
- Moose::Meta::Attribute::Native::Trait::Hash 2.0604
- Moose::Meta::Attribute::Native::Trait::Number 2.0604
- Moose::Meta::Attribute::Native::Trait::String 2.0604
- Moose::Meta::Class 2.0604
- Moose::Meta::Instance 2.0604
- Moose::Meta::Method 2.0604
- Moose::Meta::Method::Accessor 2.0604
- Moose::Meta::Method::Augmented 2.0604
- Moose::Meta::Method::Constructor 2.0604
- Moose::Meta::Method::Delegation 2.0604
- Moose::Meta::Method::Destructor 2.0604
- Moose::Meta::Method::Meta 2.0604
- Moose::Meta::Method::Overridden 2.0604
- Moose::Meta::Role 2.0604
- Moose::Meta::Role::Application 2.0604
- Moose::Meta::Role::Application::RoleSummation 2.0604
- Moose::Meta::Role::Application::ToClass 2.0604
- Moose::Meta::Role::Application::ToInstance 2.0604
- Moose::Meta::Role::Application::ToRole 2.0604
- Moose::Meta::Role::Attribute 2.0604
- Moose::Meta::Role::Composite 2.0604
- Moose::Meta::Role::Method 2.0604
- Moose::Meta::Role::Method::Conflicting 2.0604
- Moose::Meta::Role::Method::Required 2.0604
- Moose::Meta::TypeCoercion 2.0604
- Moose::Meta::TypeCoercion::Union 2.0604
- Moose::Meta::TypeConstraint 2.0604
- Moose::Meta::TypeConstraint::Class 2.0604
- Moose::Meta::TypeConstraint::DuckType 2.0604
- Moose::Meta::TypeConstraint::Enum 2.0604
- Moose::Meta::TypeConstraint::Parameterizable 2.0604
- Moose::Meta::TypeConstraint::Parameterized 2.0604
- Moose::Meta::TypeConstraint::Registry 2.0604
- Moose::Meta::TypeConstraint::Role 2.0604
- Moose::Meta::TypeConstraint::Union 2.0604
- Moose::Object 2.0604
- Moose::Role 2.0604
- Moose::Util 2.0604
- Moose::Util::MetaRole 2.0604
- Moose::Util::TypeConstraints 2.0604
- Test::Moose 2.0604
- metaclass 2.0604
- oose 2.0604
+ Moose-2.2011
+ pathname: E/ET/ETHER/Moose-2.2011.tar.gz
+ provides:
+ Class::MOP 2.2011
+ Class::MOP::Attribute 2.2011
+ Class::MOP::Class 2.2011
+ Class::MOP::Instance 2.2011
+ Class::MOP::Method 2.2011
+ Class::MOP::Method::Accessor 2.2011
+ Class::MOP::Method::Constructor 2.2011
+ Class::MOP::Method::Generated 2.2011
+ Class::MOP::Method::Inlined 2.2011
+ Class::MOP::Method::Meta 2.2011
+ Class::MOP::Method::Wrapped 2.2011
+ Class::MOP::Module 2.2011
+ Class::MOP::Object 2.2011
+ Class::MOP::Overload 2.2011
+ Class::MOP::Package 2.2011
+ Moose 2.2011
+ Moose::Cookbook 2.2011
+ Moose::Cookbook::Basics::BankAccount_MethodModifiersAndSubclassing 2.2011
+ Moose::Cookbook::Basics::BinaryTree_AttributeFeatures 2.2011
+ Moose::Cookbook::Basics::BinaryTree_BuilderAndLazyBuild 2.2011
+ Moose::Cookbook::Basics::Company_Subtypes 2.2011
+ Moose::Cookbook::Basics::DateTime_ExtendingNonMooseParent 2.2011
+ Moose::Cookbook::Basics::Document_AugmentAndInner 2.2011
+ Moose::Cookbook::Basics::Genome_OverloadingSubtypesAndCoercion 2.2011
+ Moose::Cookbook::Basics::HTTP_SubtypesAndCoercion 2.2011
+ Moose::Cookbook::Basics::Immutable 2.2011
+ Moose::Cookbook::Basics::Person_BUILDARGSAndBUILD 2.2011
+ Moose::Cookbook::Basics::Point_AttributesAndSubclassing 2.2011
+ Moose::Cookbook::Extending::Debugging_BaseClassRole 2.2011
+ Moose::Cookbook::Extending::ExtensionOverview 2.2011
+ Moose::Cookbook::Extending::Mooseish_MooseSugar 2.2011
+ Moose::Cookbook::Legacy::Debugging_BaseClassReplacement 2.2011
+ Moose::Cookbook::Legacy::Labeled_AttributeMetaclass 2.2011
+ Moose::Cookbook::Legacy::Table_ClassMetaclass 2.2011
+ Moose::Cookbook::Meta::GlobRef_InstanceMetaclass 2.2011
+ Moose::Cookbook::Meta::Labeled_AttributeTrait 2.2011
+ Moose::Cookbook::Meta::PrivateOrPublic_MethodMetaclass 2.2011
+ Moose::Cookbook::Meta::Table_MetaclassTrait 2.2011
+ Moose::Cookbook::Meta::WhyMeta 2.2011
+ Moose::Cookbook::Roles::ApplicationToInstance 2.2011
+ Moose::Cookbook::Roles::Comparable_CodeReuse 2.2011
+ Moose::Cookbook::Roles::Restartable_AdvancedComposition 2.2011
+ Moose::Cookbook::Snack::Keywords 2.2011
+ Moose::Cookbook::Snack::Types 2.2011
+ Moose::Cookbook::Style 2.2011
+ Moose::Exception 2.2011
+ Moose::Exception::AccessorMustReadWrite 2.2011
+ Moose::Exception::AddParameterizableTypeTakesParameterizableType 2.2011
+ Moose::Exception::AddRoleTakesAMooseMetaRoleInstance 2.2011
+ Moose::Exception::AddRoleToARoleTakesAMooseMetaRole 2.2011
+ Moose::Exception::ApplyTakesABlessedInstance 2.2011
+ Moose::Exception::AttachToClassNeedsAClassMOPClassInstanceOrASubclass 2.2011
+ Moose::Exception::AttributeConflictInRoles 2.2011
+ Moose::Exception::AttributeConflictInSummation 2.2011
+ Moose::Exception::AttributeExtensionIsNotSupportedInRoles 2.2011
+ Moose::Exception::AttributeIsRequired 2.2011
+ Moose::Exception::AttributeMustBeAnClassMOPMixinAttributeCoreOrSubclass 2.2011
+ Moose::Exception::AttributeNamesDoNotMatch 2.2011
+ Moose::Exception::AttributeValueIsNotAnObject 2.2011
+ Moose::Exception::AttributeValueIsNotDefined 2.2011
+ Moose::Exception::AutoDeRefNeedsArrayRefOrHashRef 2.2011
+ Moose::Exception::BadOptionFormat 2.2011
+ Moose::Exception::BothBuilderAndDefaultAreNotAllowed 2.2011
+ Moose::Exception::BuilderDoesNotExist 2.2011
+ Moose::Exception::BuilderMethodNotSupportedForAttribute 2.2011
+ Moose::Exception::BuilderMethodNotSupportedForInlineAttribute 2.2011
+ Moose::Exception::BuilderMustBeAMethodName 2.2011
+ Moose::Exception::CallingMethodOnAnImmutableInstance 2.2011
+ Moose::Exception::CallingReadOnlyMethodOnAnImmutableInstance 2.2011
+ Moose::Exception::CanExtendOnlyClasses 2.2011
+ Moose::Exception::CanOnlyConsumeRole 2.2011
+ Moose::Exception::CanOnlyWrapBlessedCode 2.2011
+ Moose::Exception::CanReblessOnlyIntoASubclass 2.2011
+ Moose::Exception::CanReblessOnlyIntoASuperclass 2.2011
+ Moose::Exception::CannotAddAdditionalTypeCoercionsToUnion 2.2011
+ Moose::Exception::CannotAddAsAnAttributeToARole 2.2011
+ Moose::Exception::CannotApplyBaseClassRolesToRole 2.2011
+ Moose::Exception::CannotAssignValueToReadOnlyAccessor 2.2011
+ Moose::Exception::CannotAugmentIfLocalMethodPresent 2.2011
+ Moose::Exception::CannotAugmentNoSuperMethod 2.2011
+ Moose::Exception::CannotAutoDerefWithoutIsa 2.2011
+ Moose::Exception::CannotAutoDereferenceTypeConstraint 2.2011
+ Moose::Exception::CannotCalculateNativeType 2.2011
+ Moose::Exception::CannotCallAnAbstractBaseMethod 2.2011
+ Moose::Exception::CannotCallAnAbstractMethod 2.2011
+ Moose::Exception::CannotCoerceAWeakRef 2.2011
+ Moose::Exception::CannotCoerceAttributeWhichHasNoCoercion 2.2011
+ Moose::Exception::CannotCreateHigherOrderTypeWithoutATypeParameter 2.2011
+ Moose::Exception::CannotCreateMethodAliasLocalMethodIsPresent 2.2011
+ Moose::Exception::CannotCreateMethodAliasLocalMethodIsPresentInClass 2.2011
+ Moose::Exception::CannotDelegateLocalMethodIsPresent 2.2011
+ Moose::Exception::CannotDelegateWithoutIsa 2.2011
+ Moose::Exception::CannotFindDelegateMetaclass 2.2011
+ Moose::Exception::CannotFindType 2.2011
+ Moose::Exception::CannotFindTypeGivenToMatchOnType 2.2011
+ Moose::Exception::CannotFixMetaclassCompatibility 2.2011
+ Moose::Exception::CannotGenerateInlineConstraint 2.2011
+ Moose::Exception::CannotInitializeMooseMetaRoleComposite 2.2011
+ Moose::Exception::CannotInlineTypeConstraintCheck 2.2011
+ Moose::Exception::CannotLocatePackageInINC 2.2011
+ Moose::Exception::CannotMakeMetaclassCompatible 2.2011
+ Moose::Exception::CannotOverrideALocalMethod 2.2011
+ Moose::Exception::CannotOverrideBodyOfMetaMethods 2.2011
+ Moose::Exception::CannotOverrideLocalMethodIsPresent 2.2011
+ Moose::Exception::CannotOverrideNoSuperMethod 2.2011
+ Moose::Exception::CannotRegisterUnnamedTypeConstraint 2.2011
+ Moose::Exception::CannotUseLazyBuildAndDefaultSimultaneously 2.2011
+ Moose::Exception::CircularReferenceInAlso 2.2011
+ Moose::Exception::ClassDoesNotHaveInitMeta 2.2011
+ Moose::Exception::ClassDoesTheExcludedRole 2.2011
+ Moose::Exception::ClassNamesDoNotMatch 2.2011
+ Moose::Exception::CloneObjectExpectsAnInstanceOfMetaclass 2.2011
+ Moose::Exception::CodeBlockMustBeACodeRef 2.2011
+ Moose::Exception::CoercingWithoutCoercions 2.2011
+ Moose::Exception::CoercionAlreadyExists 2.2011
+ Moose::Exception::CoercionNeedsTypeConstraint 2.2011
+ Moose::Exception::ConflictDetectedInCheckRoleExclusions 2.2011
+ Moose::Exception::ConflictDetectedInCheckRoleExclusionsInToClass 2.2011
+ Moose::Exception::ConstructClassInstanceTakesPackageName 2.2011
+ Moose::Exception::CouldNotCreateMethod 2.2011
+ Moose::Exception::CouldNotCreateWriter 2.2011
+ Moose::Exception::CouldNotEvalConstructor 2.2011
+ Moose::Exception::CouldNotEvalDestructor 2.2011
+ Moose::Exception::CouldNotFindTypeConstraintToCoerceFrom 2.2011
+ Moose::Exception::CouldNotGenerateInlineAttributeMethod 2.2011
+ Moose::Exception::CouldNotLocateTypeConstraintForUnion 2.2011
+ Moose::Exception::CouldNotParseType 2.2011
+ Moose::Exception::CreateMOPClassTakesArrayRefOfAttributes 2.2011
+ Moose::Exception::CreateMOPClassTakesArrayRefOfSuperclasses 2.2011
+ Moose::Exception::CreateMOPClassTakesHashRefOfMethods 2.2011
+ Moose::Exception::CreateTakesArrayRefOfRoles 2.2011
+ Moose::Exception::CreateTakesHashRefOfAttributes 2.2011
+ Moose::Exception::CreateTakesHashRefOfMethods 2.2011
+ Moose::Exception::DefaultToMatchOnTypeMustBeCodeRef 2.2011
+ Moose::Exception::DelegationToAClassWhichIsNotLoaded 2.2011
+ Moose::Exception::DelegationToARoleWhichIsNotLoaded 2.2011
+ Moose::Exception::DelegationToATypeWhichIsNotAClass 2.2011
+ Moose::Exception::DoesRequiresRoleName 2.2011
+ Moose::Exception::EnumCalledWithAnArrayRefAndAdditionalArgs 2.2011
+ Moose::Exception::EnumValuesMustBeString 2.2011
+ Moose::Exception::ExtendsMissingArgs 2.2011
+ Moose::Exception::HandlesMustBeAHashRef 2.2011
+ Moose::Exception::IllegalInheritedOptions 2.2011
+ Moose::Exception::IllegalMethodTypeToAddMethodModifier 2.2011
+ Moose::Exception::IncompatibleMetaclassOfSuperclass 2.2011
+ Moose::Exception::InitMetaRequiresClass 2.2011
+ Moose::Exception::InitializeTakesUnBlessedPackageName 2.2011
+ Moose::Exception::InstanceBlessedIntoWrongClass 2.2011
+ Moose::Exception::InstanceMustBeABlessedReference 2.2011
+ Moose::Exception::InvalidArgPassedToMooseUtilMetaRole 2.2011
+ Moose::Exception::InvalidArgumentToMethod 2.2011
+ Moose::Exception::InvalidArgumentsToTraitAliases 2.2011
+ Moose::Exception::InvalidBaseTypeGivenToCreateParameterizedTypeConstraint 2.2011
+ Moose::Exception::InvalidHandleValue 2.2011
+ Moose::Exception::InvalidHasProvidedInARole 2.2011
+ Moose::Exception::InvalidNameForType 2.2011
+ Moose::Exception::InvalidOverloadOperator 2.2011
+ Moose::Exception::InvalidRoleApplication 2.2011
+ Moose::Exception::InvalidTypeConstraint 2.2011
+ Moose::Exception::InvalidTypeGivenToCreateParameterizedTypeConstraint 2.2011
+ Moose::Exception::InvalidValueForIs 2.2011
+ Moose::Exception::IsaDoesNotDoTheRole 2.2011
+ Moose::Exception::IsaLacksDoesMethod 2.2011
+ Moose::Exception::LazyAttributeNeedsADefault 2.2011
+ Moose::Exception::Legacy 2.2011
+ Moose::Exception::MOPAttributeNewNeedsAttributeName 2.2011
+ Moose::Exception::MatchActionMustBeACodeRef 2.2011
+ Moose::Exception::MessageParameterMustBeCodeRef 2.2011
+ Moose::Exception::MetaclassIsAClassNotASubclassOfGivenMetaclass 2.2011
+ Moose::Exception::MetaclassIsARoleNotASubclassOfGivenMetaclass 2.2011
+ Moose::Exception::MetaclassIsNotASubclassOfGivenMetaclass 2.2011
+ Moose::Exception::MetaclassMustBeASubclassOfMooseMetaClass 2.2011
+ Moose::Exception::MetaclassMustBeASubclassOfMooseMetaRole 2.2011
+ Moose::Exception::MetaclassMustBeDerivedFromClassMOPClass 2.2011
+ Moose::Exception::MetaclassNotLoaded 2.2011
+ Moose::Exception::MetaclassTypeIncompatible 2.2011
+ Moose::Exception::MethodExpectedAMetaclassObject 2.2011
+ Moose::Exception::MethodExpectsFewerArgs 2.2011
+ Moose::Exception::MethodExpectsMoreArgs 2.2011
+ Moose::Exception::MethodModifierNeedsMethodName 2.2011
+ Moose::Exception::MethodNameConflictInRoles 2.2011
+ Moose::Exception::MethodNameNotFoundInInheritanceHierarchy 2.2011
+ Moose::Exception::MethodNameNotGiven 2.2011
+ Moose::Exception::MustDefineAMethodName 2.2011
+ Moose::Exception::MustDefineAnAttributeName 2.2011
+ Moose::Exception::MustDefineAnOverloadOperator 2.2011
+ Moose::Exception::MustHaveAtLeastOneValueToEnumerate 2.2011
+ Moose::Exception::MustPassAHashOfOptions 2.2011
+ Moose::Exception::MustPassAMooseMetaRoleInstanceOrSubclass 2.2011
+ Moose::Exception::MustPassAPackageNameOrAnExistingClassMOPPackageInstance 2.2011
+ Moose::Exception::MustPassEvenNumberOfArguments 2.2011
+ Moose::Exception::MustPassEvenNumberOfAttributeOptions 2.2011
+ Moose::Exception::MustProvideANameForTheAttribute 2.2011
+ Moose::Exception::MustSpecifyAtleastOneMethod 2.2011
+ Moose::Exception::MustSpecifyAtleastOneRole 2.2011
+ Moose::Exception::MustSpecifyAtleastOneRoleToApplicant 2.2011
+ Moose::Exception::MustSupplyAClassMOPAttributeInstance 2.2011
+ Moose::Exception::MustSupplyADelegateToMethod 2.2011
+ Moose::Exception::MustSupplyAMetaclass 2.2011
+ Moose::Exception::MustSupplyAMooseMetaAttributeInstance 2.2011
+ Moose::Exception::MustSupplyAnAccessorTypeToConstructWith 2.2011
+ Moose::Exception::MustSupplyAnAttributeToConstructWith 2.2011
+ Moose::Exception::MustSupplyArrayRefAsCurriedArguments 2.2011
+ Moose::Exception::MustSupplyPackageNameAndName 2.2011
+ Moose::Exception::NeedsTypeConstraintUnionForTypeCoercionUnion 2.2011
+ Moose::Exception::NeitherAttributeNorAttributeNameIsGiven 2.2011
+ Moose::Exception::NeitherClassNorClassNameIsGiven 2.2011
+ Moose::Exception::NeitherRoleNorRoleNameIsGiven 2.2011
+ Moose::Exception::NeitherTypeNorTypeNameIsGiven 2.2011
+ Moose::Exception::NoAttributeFoundInSuperClass 2.2011
+ Moose::Exception::NoBodyToInitializeInAnAbstractBaseClass 2.2011
+ Moose::Exception::NoCasesMatched 2.2011
+ Moose::Exception::NoConstraintCheckForTypeConstraint 2.2011
+ Moose::Exception::NoDestructorClassSpecified 2.2011
+ Moose::Exception::NoImmutableTraitSpecifiedForClass 2.2011
+ Moose::Exception::NoParentGivenToSubtype 2.2011
+ Moose::Exception::OnlyInstancesCanBeCloned 2.2011
+ Moose::Exception::OperatorIsRequired 2.2011
+ Moose::Exception::OverloadConflictInSummation 2.2011
+ Moose::Exception::OverloadRequiresAMetaClass 2.2011
+ Moose::Exception::OverloadRequiresAMetaMethod 2.2011
+ Moose::Exception::OverloadRequiresAMetaOverload 2.2011
+ Moose::Exception::OverloadRequiresAMethodNameOrCoderef 2.2011
+ Moose::Exception::OverloadRequiresAnOperator 2.2011
+ Moose::Exception::OverloadRequiresNamesForCoderef 2.2011
+ Moose::Exception::OverrideConflictInComposition 2.2011
+ Moose::Exception::OverrideConflictInSummation 2.2011
+ Moose::Exception::PackageDoesNotUseMooseExporter 2.2011
+ Moose::Exception::PackageNameAndNameParamsNotGivenToWrap 2.2011
+ Moose::Exception::PackagesAndModulesAreNotCachable 2.2011
+ Moose::Exception::ParameterIsNotSubtypeOfParent 2.2011
+ Moose::Exception::ReferencesAreNotAllowedAsDefault 2.2011
+ Moose::Exception::RequiredAttributeLacksInitialization 2.2011
+ Moose::Exception::RequiredAttributeNeedsADefault 2.2011
+ Moose::Exception::RequiredMethodsImportedByClass 2.2011
+ Moose::Exception::RequiredMethodsNotImplementedByClass 2.2011
+ Moose::Exception::Role::Attribute 2.2011
+ Moose::Exception::Role::AttributeName 2.2011
+ Moose::Exception::Role::Class 2.2011
+ Moose::Exception::Role::EitherAttributeOrAttributeName 2.2011
+ Moose::Exception::Role::Instance 2.2011
+ Moose::Exception::Role::InstanceClass 2.2011
+ Moose::Exception::Role::InvalidAttributeOptions 2.2011
+ Moose::Exception::Role::Method 2.2011
+ Moose::Exception::Role::ParamsHash 2.2011
+ Moose::Exception::Role::Role 2.2011
+ Moose::Exception::Role::RoleForCreate 2.2011
+ Moose::Exception::Role::RoleForCreateMOPClass 2.2011
+ Moose::Exception::Role::TypeConstraint 2.2011
+ Moose::Exception::RoleDoesTheExcludedRole 2.2011
+ Moose::Exception::RoleExclusionConflict 2.2011
+ Moose::Exception::RoleNameRequired 2.2011
+ Moose::Exception::RoleNameRequiredForMooseMetaRole 2.2011
+ Moose::Exception::RolesDoNotSupportAugment 2.2011
+ Moose::Exception::RolesDoNotSupportExtends 2.2011
+ Moose::Exception::RolesDoNotSupportInner 2.2011
+ Moose::Exception::RolesDoNotSupportRegexReferencesForMethodModifiers 2.2011
+ Moose::Exception::RolesInCreateTakesAnArrayRef 2.2011
+ Moose::Exception::RolesListMustBeInstancesOfMooseMetaRole 2.2011
+ Moose::Exception::SingleParamsToNewMustBeHashRef 2.2011
+ Moose::Exception::TriggerMustBeACodeRef 2.2011
+ Moose::Exception::TypeConstraintCannotBeUsedForAParameterizableType 2.2011
+ Moose::Exception::TypeConstraintIsAlreadyCreated 2.2011
+ Moose::Exception::TypeParameterMustBeMooseMetaType 2.2011
+ Moose::Exception::UnableToCanonicalizeHandles 2.2011
+ Moose::Exception::UnableToCanonicalizeNonRolePackage 2.2011
+ Moose::Exception::UnableToRecognizeDelegateMetaclass 2.2011
+ Moose::Exception::UndefinedHashKeysPassedToMethod 2.2011
+ Moose::Exception::UnionCalledWithAnArrayRefAndAdditionalArgs 2.2011
+ Moose::Exception::UnionTakesAtleastTwoTypeNames 2.2011
+ Moose::Exception::ValidationFailedForInlineTypeConstraint 2.2011
+ Moose::Exception::ValidationFailedForTypeConstraint 2.2011
+ Moose::Exception::WrapTakesACodeRefToBless 2.2011
+ Moose::Exception::WrongTypeConstraintGiven 2.2011
+ Moose::Exporter 2.2011
+ Moose::Intro 2.2011
+ Moose::Manual 2.2011
+ Moose::Manual::Attributes 2.2011
+ Moose::Manual::BestPractices 2.2011
+ Moose::Manual::Classes 2.2011
+ Moose::Manual::Concepts 2.2011
+ Moose::Manual::Construction 2.2011
+ Moose::Manual::Contributing 2.2011
+ Moose::Manual::Delegation 2.2011
+ Moose::Manual::Delta 2.2011
+ Moose::Manual::Exceptions 2.2011
+ Moose::Manual::Exceptions::Manifest 2.2011
+ Moose::Manual::FAQ 2.2011
+ Moose::Manual::MOP 2.2011
+ Moose::Manual::MethodModifiers 2.2011
+ Moose::Manual::MooseX 2.2011
+ Moose::Manual::Resources 2.2011
+ Moose::Manual::Roles 2.2011
+ Moose::Manual::Support 2.2011
+ Moose::Manual::Types 2.2011
+ Moose::Manual::Unsweetened 2.2011
+ Moose::Meta::Attribute 2.2011
+ Moose::Meta::Attribute::Native 2.2011
+ Moose::Meta::Attribute::Native::Trait::Array 2.2011
+ Moose::Meta::Attribute::Native::Trait::Bool 2.2011
+ Moose::Meta::Attribute::Native::Trait::Code 2.2011
+ Moose::Meta::Attribute::Native::Trait::Counter 2.2011
+ Moose::Meta::Attribute::Native::Trait::Hash 2.2011
+ Moose::Meta::Attribute::Native::Trait::Number 2.2011
+ Moose::Meta::Attribute::Native::Trait::String 2.2011
+ Moose::Meta::Class 2.2011
+ Moose::Meta::Instance 2.2011
+ Moose::Meta::Method 2.2011
+ Moose::Meta::Method::Accessor 2.2011
+ Moose::Meta::Method::Augmented 2.2011
+ Moose::Meta::Method::Constructor 2.2011
+ Moose::Meta::Method::Delegation 2.2011
+ Moose::Meta::Method::Destructor 2.2011
+ Moose::Meta::Method::Meta 2.2011
+ Moose::Meta::Method::Overridden 2.2011
+ Moose::Meta::Role 2.2011
+ Moose::Meta::Role::Application 2.2011
+ Moose::Meta::Role::Application::RoleSummation 2.2011
+ Moose::Meta::Role::Application::ToClass 2.2011
+ Moose::Meta::Role::Application::ToInstance 2.2011
+ Moose::Meta::Role::Application::ToRole 2.2011
+ Moose::Meta::Role::Attribute 2.2011
+ Moose::Meta::Role::Composite 2.2011
+ Moose::Meta::Role::Method 2.2011
+ Moose::Meta::Role::Method::Conflicting 2.2011
+ Moose::Meta::Role::Method::Required 2.2011
+ Moose::Meta::TypeCoercion 2.2011
+ Moose::Meta::TypeCoercion::Union 2.2011
+ Moose::Meta::TypeConstraint 2.2011
+ Moose::Meta::TypeConstraint::Class 2.2011
+ Moose::Meta::TypeConstraint::DuckType 2.2011
+ Moose::Meta::TypeConstraint::Enum 2.2011
+ Moose::Meta::TypeConstraint::Parameterizable 2.2011
+ Moose::Meta::TypeConstraint::Parameterized 2.2011
+ Moose::Meta::TypeConstraint::Registry 2.2011
+ Moose::Meta::TypeConstraint::Role 2.2011
+ Moose::Meta::TypeConstraint::Union 2.2011
+ Moose::Object 2.2011
+ Moose::Role 2.2011
+ Moose::Spec::Role 2.2011
+ Moose::Unsweetened 2.2011
+ Moose::Util 2.2011
+ Moose::Util::MetaRole 2.2011
+ Moose::Util::TypeConstraints 2.2011
+ Test::Moose 2.2011
+ metaclass 2.2011
+ oose 2.2011
requirements:
Carp 1.22
Class::Load 0.09
Class::Load::XS 0.01
Data::OptList 0.107
Devel::GlobalDestruction 0
+ Devel::OverloadInfo 0.005
+ Devel::StackTrace 2.03
Dist::CheckConflicts 0.02
Eval::Closure 0.04
- ExtUtils::MakeMaker 6.30
- List::MoreUtils 0.28
+ ExtUtils::MakeMaker 0
+ List::Util 1.45
MRO::Compat 0.05
+ Module::Runtime 0.014
+ Module::Runtime::Conflicts 0.002
Package::DeprecationManager 0.11
Package::Stash 0.32
Package::Stash::XS 0.24
Params::Util 1.00
Scalar::Util 1.19
Sub::Exporter 0.980
- Sub::Name 0.05
- Task::Weaken 0
- Test::Fatal 0.001
- Test::More 0.88
- Test::Requires 0.05
- Try::Tiny 0.02
+ Sub::Identify 0
+ Sub::Name 0.20
+ Try::Tiny 0.17
+ parent 0.223
+ strict 1.03
+ warnings 1.03
MooseX-Daemonize-0.15
pathname: M/MI/MICHAELR/MooseX-Daemonize-0.15.tar.gz
provides:
@@ -4466,6 +4470,26 @@ DISTRIBUTIONS
Try::Tiny 0
strict 0
warnings 0
+ MooseX-MarkAsMethods-0.15
+ pathname: R/RS/RSRCHBOY/MooseX-MarkAsMethods-0.15.tar.gz
+ provides:
+ MooseX::MarkAsMethods 0.15
+ MooseX::MarkAsMethods::MetaRole::MethodMarker 0.15
+ requirements:
+ B::Hooks::EndOfScope 0
+ ExtUtils::MakeMaker 6.30
+ File::Find 0
+ File::Temp 0
+ Moose 0.94
+ Moose::Exporter 0
+ Moose::Role 0
+ Moose::Util::MetaRole 0
+ Test::Moose 0
+ Test::More 0.92
+ namespace::autoclean 0.12
+ overload 0
+ strict 0
+ warnings 0
MooseX-MethodAttributes-0.28
pathname: E/ET/ETHER/MooseX-MethodAttributes-0.28.tar.gz
provides:
@@ -4526,21 +4550,29 @@ DISTRIBUTIONS
overload 0
strict 0
warnings 0
- MooseX-Role-Parameterized-1.00
- pathname: S/SA/SARTAK/MooseX-Role-Parameterized-1.00.tar.gz
+ MooseX-Role-Parameterized-1.10
+ pathname: E/ET/ETHER/MooseX-Role-Parameterized-1.10.tar.gz
provides:
- MooseX::Role::Parameterized 1.00
- MooseX::Role::Parameterized::Meta::Role::Parameterizable 0.27
- MooseX::Role::Parameterized::Meta::Role::Parameterized 0.27
- MooseX::Role::Parameterized::Meta::Trait::Parameterized 0.27
- MooseX::Role::Parameterized::Parameters 0.27
+ MooseX::Role::Parameterised 1.10
+ MooseX::Role::Parameterized 1.10
+ MooseX::Role::Parameterized::Meta::Role::Parameterized 1.10
+ MooseX::Role::Parameterized::Meta::Trait::Parameterizable 1.10
+ MooseX::Role::Parameterized::Meta::Trait::Parameterized 1.10
+ MooseX::Role::Parameterized::Parameters 1.10
requirements:
- ExtUtils::MakeMaker 6.42
+ Carp 0
+ Module::Build::Tiny 0.034
+ Module::Runtime 0
Moose 2.0300
- Test::Fatal 0
- Test::Moose 0
- Test::More 0.96
+ Moose::Exporter 0
+ Moose::Meta::Role 0
+ Moose::Role 0
+ Moose::Util 0
+ namespace::autoclean 0
+ namespace::clean 0.19
perl 5.008001
+ strict 0
+ warnings 0
MooseX-Role-WithOverloading-0.13
pathname: E/ET/ETHER/MooseX-Role-WithOverloading-0.13.tar.gz
provides:
@@ -4591,19 +4623,18 @@ DISTRIBUTIONS
namespace::autoclean 0
strict 0
warnings 0
- MooseX-Traits-Pluggable-0.10
- pathname: R/RK/RKITOVER/MooseX-Traits-Pluggable-0.10.tar.gz
+ MooseX-Traits-Pluggable-0.12
+ pathname: R/RK/RKITOVER/MooseX-Traits-Pluggable-0.12.tar.gz
provides:
- MooseX::Traits::Pluggable 0.10
+ MooseX::Traits::Pluggable 0.12
requirements:
- Class::MOP 0.84
- ExtUtils::MakeMaker 6.42
+ Carp 0
+ Class::Load 0
+ ExtUtils::MakeMaker 6.30
List::MoreUtils 0
- Moose 0
Moose::Role 0
+ Moose::Util 0
Scalar::Util 0
- Test::Exception 0
- Test::More 0
namespace::autoclean 0
MooseX-Types-0.35
pathname: D/DR/DROLSKY/MooseX-Types-0.35.tar.gz
@@ -4668,6 +4699,20 @@ DISTRIBUTIONS
perl 5.006
strict 0
warnings 0
+ MooseX-Types-LoadableClass-0.015
+ pathname: E/ET/ETHER/MooseX-Types-LoadableClass-0.015.tar.gz
+ provides:
+ MooseX::Types::LoadableClass 0.015
+ requirements:
+ Module::Build::Tiny 0.034
+ Module::Runtime 0
+ MooseX::Types 0
+ MooseX::Types::Moose 0
+ if 0
+ namespace::autoclean 0
+ perl 5.006
+ strict 0
+ warnings 0
MooseX-Types-Path-Class-0.06
pathname: T/TH/THEPLER/MooseX-Types-Path-Class-0.06.tar.gz
provides:
@@ -4967,24 +5012,23 @@ DISTRIBUTIONS
Digest::SHA1 2.12
Encode 2.35
LWP::UserAgent 1
- Module::Build 0.36
Test::More 0.66
Test::Warn 0.21
URI::Escape 3.28
- Net-SSLeay-1.81
- pathname: M/MI/MIKEM/Net-SSLeay-1.81.tar.gz
+ Net-SSLeay-1.85
+ pathname: M/MI/MIKEM/Net-SSLeay-1.85.tar.gz
provides:
- Net::SSLeay 1.81
+ Net::SSLeay 1.85
Net::SSLeay::Handle 0.61
requirements:
ExtUtils::MakeMaker 6.36
MIME::Base64 0
Test::More 0.60_01
perl 5.005
- Net-Server-2.007
- pathname: R/RH/RHANDOM/Net-Server-2.007.tar.gz
+ Net-Server-2.009
+ pathname: R/RH/RHANDOM/Net-Server-2.009.tar.gz
provides:
- Net::Server 2.007
+ Net::Server 2.009
Net::Server::Daemonize 0.06
Net::Server::Fork undef
Net::Server::HTTP undef
@@ -5007,12 +5051,14 @@ DISTRIBUTIONS
Net::Server::Proto::UNIXDGRAM undef
Net::Server::SIG 0.03
Net::Server::Single undef
- Net::Server::TiedHandle 2.007
+ Net::Server::TiedHandle 2.009
requirements:
- ExtUtils::MakeMaker 0
+ ExtUtils::MakeMaker 6.30
+ File::Temp 0
IO::Socket 0
POSIX 0
Socket 0
+ Time::HiRes 0
Net-Twitter-Lite-0.12008
pathname: M/MM/MMIMS/Net-Twitter-Lite-0.12008.tar.gz
provides:
@@ -5054,18 +5100,18 @@ DISTRIBUTIONS
Carp 0
ExtUtils::MakeMaker 0
POSIX 0
- Number-Phone-3.4003
- pathname: D/DC/DCANTRELL/Number-Phone-3.4003.tar.gz
+ Number-Phone-3.5000
+ pathname: D/DC/DCANTRELL/Number-Phone-3.5000.tar.gz
provides:
- Number::Phone 3.4003
- Number::Phone::Country 1.93
- Number::Phone::Country::Data 1.6
+ Number::Phone 3.5000
+ Number::Phone::Country 1.94
+ Number::Phone::Country::Data 2.20190302235311
Number::Phone::Formatter 1.0
Number::Phone::Formatter::National 1.0
Number::Phone::Formatter::NationallyPreferredIntl 1.0
Number::Phone::Formatter::Raw undef
Number::Phone::Lib 1.0
- Number::Phone::NANP 1.6000
+ Number::Phone::NANP 1.7000
Number::Phone::NANP::AG 1.1
Number::Phone::NANP::AI 1.1
Number::Phone::NANP::AS 1.1
@@ -5075,7 +5121,7 @@ DISTRIBUTIONS
Number::Phone::NANP::CA 1.1
Number::Phone::NANP::DM 1.1
Number::Phone::NANP::DO 1.1
- Number::Phone::NANP::Data 1.20180203200229
+ Number::Phone::NANP::Data 1.201903032
Number::Phone::NANP::GD 1.1
Number::Phone::NANP::GU 1.1
Number::Phone::NANP::JM 1.1
@@ -5093,253 +5139,254 @@ DISTRIBUTIONS
Number::Phone::NANP::VG 1.1
Number::Phone::NANP::VI 1.1
Number::Phone::StubCountry 1.4000
- Number::Phone::StubCountry::AC 1.20180203200231
- Number::Phone::StubCountry::AD 1.20180203200231
- Number::Phone::StubCountry::AE 1.20180203200232
- Number::Phone::StubCountry::AF 1.20180203200232
- Number::Phone::StubCountry::AG 1.20180203200232
- Number::Phone::StubCountry::AI 1.20180203200232
- Number::Phone::StubCountry::AL 1.20180203200232
- Number::Phone::StubCountry::AM 1.20180203200232
- Number::Phone::StubCountry::AO 1.20180203200232
- Number::Phone::StubCountry::AR 1.20180203200232
- Number::Phone::StubCountry::AS 1.20180203200232
- Number::Phone::StubCountry::AT 1.20180203200232
- Number::Phone::StubCountry::AU 1.20180203200232
- Number::Phone::StubCountry::AW 1.20180203200232
- Number::Phone::StubCountry::AX 1.20180203200232
- Number::Phone::StubCountry::AZ 1.20180203200232
- Number::Phone::StubCountry::BA 1.20180203200232
- Number::Phone::StubCountry::BB 1.20180203200232
- Number::Phone::StubCountry::BD 1.20180203200232
- Number::Phone::StubCountry::BE 1.20180203200232
- Number::Phone::StubCountry::BF 1.20180203200232
- Number::Phone::StubCountry::BG 1.20180203200232
- Number::Phone::StubCountry::BH 1.20180203200232
- Number::Phone::StubCountry::BI 1.20180203200232
- Number::Phone::StubCountry::BJ 1.20180203200232
- Number::Phone::StubCountry::BL 1.20180203200232
- Number::Phone::StubCountry::BM 1.20180203200232
- Number::Phone::StubCountry::BN 1.20180203200232
- Number::Phone::StubCountry::BO 1.20180203200232
- Number::Phone::StubCountry::BQ 1.20180203200232
- Number::Phone::StubCountry::BR 1.20180203200232
- Number::Phone::StubCountry::BS 1.20180203200232
- Number::Phone::StubCountry::BT 1.20180203200232
- Number::Phone::StubCountry::BW 1.20180203200232
- Number::Phone::StubCountry::BY 1.20180203200232
- Number::Phone::StubCountry::BZ 1.20180203200232
- Number::Phone::StubCountry::CA 1.20180203200232
- Number::Phone::StubCountry::CC 1.20180203200232
- Number::Phone::StubCountry::CD 1.20180203200233
- Number::Phone::StubCountry::CF 1.20180203200233
- Number::Phone::StubCountry::CG 1.20180203200233
- Number::Phone::StubCountry::CH 1.20180203200233
- Number::Phone::StubCountry::CI 1.20180203200233
- Number::Phone::StubCountry::CK 1.20180203200233
- Number::Phone::StubCountry::CL 1.20180203200233
- Number::Phone::StubCountry::CM 1.20180203200233
- Number::Phone::StubCountry::CN 1.20180203200233
- Number::Phone::StubCountry::CO 1.20180203200234
- Number::Phone::StubCountry::CR 1.20180203200234
- Number::Phone::StubCountry::CU 1.20180203200234
- Number::Phone::StubCountry::CV 1.20180203200234
- Number::Phone::StubCountry::CW 1.20180203200234
- Number::Phone::StubCountry::CX 1.20180203200234
- Number::Phone::StubCountry::CY 1.20180203200234
- Number::Phone::StubCountry::CZ 1.20180203200234
- Number::Phone::StubCountry::DE 1.20180203200234
- Number::Phone::StubCountry::DJ 1.20180203200234
- Number::Phone::StubCountry::DK 1.20180203200234
- Number::Phone::StubCountry::DM 1.20180203200234
- Number::Phone::StubCountry::DO 1.20180203200234
- Number::Phone::StubCountry::DZ 1.20180203200234
- Number::Phone::StubCountry::EC 1.20180203200234
- Number::Phone::StubCountry::EE 1.20180203200234
- Number::Phone::StubCountry::EG 1.20180203200234
- Number::Phone::StubCountry::EH 1.20180203200234
- Number::Phone::StubCountry::ER 1.20180203200234
- Number::Phone::StubCountry::ES 1.20180203200234
- Number::Phone::StubCountry::ET 1.20180203200234
- Number::Phone::StubCountry::FI 1.20180203200234
- Number::Phone::StubCountry::FJ 1.20180203200234
- Number::Phone::StubCountry::FK 1.20180203200234
- Number::Phone::StubCountry::FM 1.20180203200234
- Number::Phone::StubCountry::FO 1.20180203200234
- Number::Phone::StubCountry::FR 1.20180203200234
- Number::Phone::StubCountry::GA 1.20180203200234
- Number::Phone::StubCountry::GB 1.20180203200234
- Number::Phone::StubCountry::GD 1.20180203200234
- Number::Phone::StubCountry::GE 1.20180203200234
- Number::Phone::StubCountry::GF 1.20180203200234
- Number::Phone::StubCountry::GG 1.20180203200234
- Number::Phone::StubCountry::GH 1.20180203200234
- Number::Phone::StubCountry::GI 1.20180203200234
- Number::Phone::StubCountry::GL 1.20180203200234
- Number::Phone::StubCountry::GM 1.20180203200234
- Number::Phone::StubCountry::GN 1.20180203200234
- Number::Phone::StubCountry::GP 1.20180203200234
- Number::Phone::StubCountry::GQ 1.20180203200234
- Number::Phone::StubCountry::GR 1.20180203200234
- Number::Phone::StubCountry::GT 1.20180203200234
- Number::Phone::StubCountry::GU 1.20180203200234
- Number::Phone::StubCountry::GW 1.20180203200234
- Number::Phone::StubCountry::GY 1.20180203200234
- Number::Phone::StubCountry::HK 1.20180203200234
- Number::Phone::StubCountry::HN 1.20180203200234
- Number::Phone::StubCountry::HR 1.20180203200234
- Number::Phone::StubCountry::HT 1.20180203200234
- Number::Phone::StubCountry::HU 1.20180203200234
- Number::Phone::StubCountry::ID 1.20180203200234
- Number::Phone::StubCountry::IE 1.20180203200235
- Number::Phone::StubCountry::IL 1.20180203200235
- Number::Phone::StubCountry::IM 1.20180203200235
- Number::Phone::StubCountry::IN 1.20180203200235
- Number::Phone::StubCountry::IO 1.20180203200235
- Number::Phone::StubCountry::IQ 1.20180203200235
- Number::Phone::StubCountry::IR 1.20180203200235
- Number::Phone::StubCountry::IS 1.20180203200235
- Number::Phone::StubCountry::IT 1.20180203200235
- Number::Phone::StubCountry::JE 1.20180203200235
- Number::Phone::StubCountry::JM 1.20180203200235
- Number::Phone::StubCountry::JO 1.20180203200235
- Number::Phone::StubCountry::JP 1.20180203200235
- Number::Phone::StubCountry::KE 1.20180203200235
- Number::Phone::StubCountry::KG 1.20180203200235
- Number::Phone::StubCountry::KH 1.20180203200235
- Number::Phone::StubCountry::KI 1.20180203200235
- Number::Phone::StubCountry::KM 1.20180203200235
- Number::Phone::StubCountry::KN 1.20180203200235
- Number::Phone::StubCountry::KP 1.20180203200235
- Number::Phone::StubCountry::KR 1.20180203200235
- Number::Phone::StubCountry::KW 1.20180203200235
- Number::Phone::StubCountry::KY 1.20180203200235
- Number::Phone::StubCountry::KZ 1.20180203200235
- Number::Phone::StubCountry::LA 1.20180203200235
- Number::Phone::StubCountry::LB 1.20180203200235
- Number::Phone::StubCountry::LC 1.20180203200235
- Number::Phone::StubCountry::LI 1.20180203200235
- Number::Phone::StubCountry::LK 1.20180203200235
- Number::Phone::StubCountry::LR 1.20180203200235
- Number::Phone::StubCountry::LS 1.20180203200235
- Number::Phone::StubCountry::LT 1.20180203200235
- Number::Phone::StubCountry::LU 1.20180203200235
- Number::Phone::StubCountry::LV 1.20180203200235
- Number::Phone::StubCountry::LY 1.20180203200235
- Number::Phone::StubCountry::MA 1.20180203200235
- Number::Phone::StubCountry::MC 1.20180203200235
- Number::Phone::StubCountry::MD 1.20180203200235
- Number::Phone::StubCountry::ME 1.20180203200235
- Number::Phone::StubCountry::MF 1.20180203200235
- Number::Phone::StubCountry::MG 1.20180203200235
- Number::Phone::StubCountry::MH 1.20180203200235
- Number::Phone::StubCountry::MK 1.20180203200235
- Number::Phone::StubCountry::ML 1.20180203200235
- Number::Phone::StubCountry::MM 1.20180203200235
- Number::Phone::StubCountry::MN 1.20180203200235
- Number::Phone::StubCountry::MO 1.20180203200235
- Number::Phone::StubCountry::MP 1.20180203200235
- Number::Phone::StubCountry::MQ 1.20180203200235
- Number::Phone::StubCountry::MR 1.20180203200235
- Number::Phone::StubCountry::MS 1.20180203200235
- Number::Phone::StubCountry::MT 1.20180203200235
- Number::Phone::StubCountry::MU 1.20180203200235
- Number::Phone::StubCountry::MV 1.20180203200235
- Number::Phone::StubCountry::MW 1.20180203200235
- Number::Phone::StubCountry::MX 1.20180203200235
- Number::Phone::StubCountry::MY 1.20180203200235
- Number::Phone::StubCountry::MZ 1.20180203200235
- Number::Phone::StubCountry::NA 1.20180203200235
- Number::Phone::StubCountry::NC 1.20180203200235
- Number::Phone::StubCountry::NE 1.20180203200235
- Number::Phone::StubCountry::NF 1.20180203200235
- Number::Phone::StubCountry::NG 1.20180203200235
- Number::Phone::StubCountry::NI 1.20180203200235
- Number::Phone::StubCountry::NL 1.20180203200235
- Number::Phone::StubCountry::NO 1.20180203200235
- Number::Phone::StubCountry::NP 1.20180203200235
- Number::Phone::StubCountry::NR 1.20180203200235
- Number::Phone::StubCountry::NU 1.20180203200235
- Number::Phone::StubCountry::NZ 1.20180203200235
- Number::Phone::StubCountry::OM 1.20180203200235
- Number::Phone::StubCountry::PA 1.20180203200235
- Number::Phone::StubCountry::PE 1.20180203200235
- Number::Phone::StubCountry::PF 1.20180203200235
- Number::Phone::StubCountry::PG 1.20180203200235
- Number::Phone::StubCountry::PH 1.20180203200235
- Number::Phone::StubCountry::PK 1.20180203200235
- Number::Phone::StubCountry::PL 1.20180203200235
- Number::Phone::StubCountry::PM 1.20180203200235
- Number::Phone::StubCountry::PR 1.20180203200235
- Number::Phone::StubCountry::PS 1.20180203200235
- Number::Phone::StubCountry::PT 1.20180203200235
- Number::Phone::StubCountry::PW 1.20180203200235
- Number::Phone::StubCountry::PY 1.20180203200235
- Number::Phone::StubCountry::QA 1.20180203200235
- Number::Phone::StubCountry::RE 1.20180203200235
- Number::Phone::StubCountry::RO 1.20180203200235
- Number::Phone::StubCountry::RS 1.20180203200235
- Number::Phone::StubCountry::RU 1.20180203200235
- Number::Phone::StubCountry::RW 1.20180203200235
- Number::Phone::StubCountry::SA 1.20180203200236
- Number::Phone::StubCountry::SB 1.20180203200236
- Number::Phone::StubCountry::SC 1.20180203200236
- Number::Phone::StubCountry::SD 1.20180203200236
- Number::Phone::StubCountry::SE 1.20180203200236
- Number::Phone::StubCountry::SG 1.20180203200236
- Number::Phone::StubCountry::SH 1.20180203200236
- Number::Phone::StubCountry::SI 1.20180203200236
- Number::Phone::StubCountry::SJ 1.20180203200236
- Number::Phone::StubCountry::SK 1.20180203200236
- Number::Phone::StubCountry::SL 1.20180203200236
- Number::Phone::StubCountry::SM 1.20180203200236
- Number::Phone::StubCountry::SN 1.20180203200236
- Number::Phone::StubCountry::SO 1.20180203200236
- Number::Phone::StubCountry::SR 1.20180203200236
- Number::Phone::StubCountry::SS 1.20180203200236
- Number::Phone::StubCountry::ST 1.20180203200236
- Number::Phone::StubCountry::SV 1.20180203200236
- Number::Phone::StubCountry::SX 1.20180203200236
- Number::Phone::StubCountry::SY 1.20180203200236
- Number::Phone::StubCountry::SZ 1.20180203200236
- Number::Phone::StubCountry::TA 1.20180203200236
- Number::Phone::StubCountry::TC 1.20180203200236
- Number::Phone::StubCountry::TD 1.20180203200236
- Number::Phone::StubCountry::TG 1.20180203200236
- Number::Phone::StubCountry::TH 1.20180203200236
- Number::Phone::StubCountry::TJ 1.20180203200236
- Number::Phone::StubCountry::TK 1.20180203200236
- Number::Phone::StubCountry::TL 1.20180203200236
- Number::Phone::StubCountry::TM 1.20180203200236
- Number::Phone::StubCountry::TN 1.20180203200236
- Number::Phone::StubCountry::TO 1.20180203200236
- Number::Phone::StubCountry::TR 1.20180203200236
- Number::Phone::StubCountry::TT 1.20180203200236
- Number::Phone::StubCountry::TV 1.20180203200236
- Number::Phone::StubCountry::TW 1.20180203200236
- Number::Phone::StubCountry::TZ 1.20180203200236
- Number::Phone::StubCountry::UA 1.20180203200236
- Number::Phone::StubCountry::UG 1.20180203200236
- Number::Phone::StubCountry::US 1.20180203200236
- Number::Phone::StubCountry::UY 1.20180203200236
- Number::Phone::StubCountry::UZ 1.20180203200236
- Number::Phone::StubCountry::VA 1.20180203200236
- Number::Phone::StubCountry::VC 1.20180203200236
- Number::Phone::StubCountry::VE 1.20180203200236
- Number::Phone::StubCountry::VG 1.20180203200236
- Number::Phone::StubCountry::VI 1.20180203200236
- Number::Phone::StubCountry::VN 1.20180203200236
- Number::Phone::StubCountry::VU 1.20180203200236
- Number::Phone::StubCountry::WF 1.20180203200236
- Number::Phone::StubCountry::WS 1.20180203200236
- Number::Phone::StubCountry::YE 1.20180203200236
- Number::Phone::StubCountry::YT 1.20180203200236
- Number::Phone::StubCountry::ZA 1.20180203200236
- Number::Phone::StubCountry::ZM 1.20180203200236
- Number::Phone::StubCountry::ZW 1.20180203200236
+ Number::Phone::StubCountry::AC 1.201903032
+ Number::Phone::StubCountry::AD 1.201903032
+ Number::Phone::StubCountry::AE 1.201903032
+ Number::Phone::StubCountry::AF 1.201903032
+ Number::Phone::StubCountry::AG 1.201903032
+ Number::Phone::StubCountry::AI 1.201903032
+ Number::Phone::StubCountry::AL 1.201903032
+ Number::Phone::StubCountry::AM 1.201903032
+ Number::Phone::StubCountry::AO 1.201903032
+ Number::Phone::StubCountry::AR 1.201903032
+ Number::Phone::StubCountry::AS 1.201903032
+ Number::Phone::StubCountry::AT 1.201903032
+ Number::Phone::StubCountry::AU 1.201903032
+ Number::Phone::StubCountry::AW 1.201903032
+ Number::Phone::StubCountry::AX 1.201903032
+ Number::Phone::StubCountry::AZ 1.201903032
+ Number::Phone::StubCountry::BA 1.201903032
+ Number::Phone::StubCountry::BB 1.201903032
+ Number::Phone::StubCountry::BD 1.201903032
+ Number::Phone::StubCountry::BE 1.201903032
+ Number::Phone::StubCountry::BF 1.201903032
+ Number::Phone::StubCountry::BG 1.201903032
+ Number::Phone::StubCountry::BH 1.201903032
+ Number::Phone::StubCountry::BI 1.201903032
+ Number::Phone::StubCountry::BJ 1.201903032
+ Number::Phone::StubCountry::BL 1.201903032
+ Number::Phone::StubCountry::BM 1.201903032
+ Number::Phone::StubCountry::BN 1.201903032
+ Number::Phone::StubCountry::BO 1.201903032
+ Number::Phone::StubCountry::BQ 1.201903032
+ Number::Phone::StubCountry::BR 1.201903032
+ Number::Phone::StubCountry::BS 1.201903032
+ Number::Phone::StubCountry::BT 1.201903032
+ Number::Phone::StubCountry::BW 1.201903032
+ Number::Phone::StubCountry::BY 1.201903032
+ Number::Phone::StubCountry::BZ 1.201903032
+ Number::Phone::StubCountry::CA 1.201903032
+ Number::Phone::StubCountry::CC 1.201903032
+ Number::Phone::StubCountry::CD 1.201903032
+ Number::Phone::StubCountry::CF 1.201903032
+ Number::Phone::StubCountry::CG 1.201903032
+ Number::Phone::StubCountry::CH 1.201903032
+ Number::Phone::StubCountry::CI 1.201903032
+ Number::Phone::StubCountry::CK 1.201903032
+ Number::Phone::StubCountry::CL 1.201903032
+ Number::Phone::StubCountry::CM 1.201903032
+ Number::Phone::StubCountry::CN 1.201903032
+ Number::Phone::StubCountry::CO 1.201903032
+ Number::Phone::StubCountry::CR 1.201903032
+ Number::Phone::StubCountry::CU 1.201903032
+ Number::Phone::StubCountry::CV 1.201903032
+ Number::Phone::StubCountry::CW 1.201903032
+ Number::Phone::StubCountry::CX 1.201903032
+ Number::Phone::StubCountry::CY 1.201903032
+ Number::Phone::StubCountry::CZ 1.201903032
+ Number::Phone::StubCountry::DE 1.201903032
+ Number::Phone::StubCountry::DJ 1.201903032
+ Number::Phone::StubCountry::DK 1.201903032
+ Number::Phone::StubCountry::DM 1.201903032
+ Number::Phone::StubCountry::DO 1.201903032
+ Number::Phone::StubCountry::DZ 1.201903032
+ Number::Phone::StubCountry::EC 1.201903032
+ Number::Phone::StubCountry::EE 1.201903032
+ Number::Phone::StubCountry::EG 1.201903032
+ Number::Phone::StubCountry::EH 1.201903032
+ Number::Phone::StubCountry::ER 1.201903032
+ Number::Phone::StubCountry::ES 1.201903032
+ Number::Phone::StubCountry::ET 1.201903032
+ Number::Phone::StubCountry::FI 1.201903032
+ Number::Phone::StubCountry::FJ 1.201903032
+ Number::Phone::StubCountry::FK 1.201903032
+ Number::Phone::StubCountry::FM 1.201903032
+ Number::Phone::StubCountry::FO 1.201903032
+ Number::Phone::StubCountry::FR 1.201903032
+ Number::Phone::StubCountry::GA 1.201903032
+ Number::Phone::StubCountry::GB 1.201903032
+ Number::Phone::StubCountry::GD 1.201903032
+ Number::Phone::StubCountry::GE 1.201903032
+ Number::Phone::StubCountry::GF 1.201903032
+ Number::Phone::StubCountry::GG 1.201903032
+ Number::Phone::StubCountry::GH 1.201903032
+ Number::Phone::StubCountry::GI 1.201903032
+ Number::Phone::StubCountry::GL 1.201903032
+ Number::Phone::StubCountry::GM 1.201903032
+ Number::Phone::StubCountry::GN 1.201903032
+ Number::Phone::StubCountry::GP 1.201903032
+ Number::Phone::StubCountry::GQ 1.201903032
+ Number::Phone::StubCountry::GR 1.201903032
+ Number::Phone::StubCountry::GT 1.201903032
+ Number::Phone::StubCountry::GU 1.201903032
+ Number::Phone::StubCountry::GW 1.201903032
+ Number::Phone::StubCountry::GY 1.201903032
+ Number::Phone::StubCountry::HK 1.201903032
+ Number::Phone::StubCountry::HN 1.201903032
+ Number::Phone::StubCountry::HR 1.201903032
+ Number::Phone::StubCountry::HT 1.201903032
+ Number::Phone::StubCountry::HU 1.201903032
+ Number::Phone::StubCountry::ID 1.201903032
+ Number::Phone::StubCountry::IE 1.201903032
+ Number::Phone::StubCountry::IL 1.201903032
+ Number::Phone::StubCountry::IM 1.201903032
+ Number::Phone::StubCountry::IN 1.201903032
+ Number::Phone::StubCountry::IO 1.201903032
+ Number::Phone::StubCountry::IQ 1.201903032
+ Number::Phone::StubCountry::IR 1.201903032
+ Number::Phone::StubCountry::IS 1.201903032
+ Number::Phone::StubCountry::IT 1.201903032
+ Number::Phone::StubCountry::JE 1.201903032
+ Number::Phone::StubCountry::JM 1.201903032
+ Number::Phone::StubCountry::JO 1.201903032
+ Number::Phone::StubCountry::JP 1.201903032
+ Number::Phone::StubCountry::KE 1.201903032
+ Number::Phone::StubCountry::KG 1.201903032
+ Number::Phone::StubCountry::KH 1.201903032
+ Number::Phone::StubCountry::KI 1.201903032
+ Number::Phone::StubCountry::KM 1.201903032
+ Number::Phone::StubCountry::KN 1.201903032
+ Number::Phone::StubCountry::KP 1.201903032
+ Number::Phone::StubCountry::KR 1.201903032
+ Number::Phone::StubCountry::KW 1.201903032
+ Number::Phone::StubCountry::KY 1.201903032
+ Number::Phone::StubCountry::KZ 1.201903032
+ Number::Phone::StubCountry::LA 1.201903032
+ Number::Phone::StubCountry::LB 1.201903032
+ Number::Phone::StubCountry::LC 1.201903032
+ Number::Phone::StubCountry::LI 1.201903032
+ Number::Phone::StubCountry::LK 1.201903032
+ Number::Phone::StubCountry::LR 1.201903032
+ Number::Phone::StubCountry::LS 1.201903032
+ Number::Phone::StubCountry::LT 1.201903032
+ Number::Phone::StubCountry::LU 1.201903032
+ Number::Phone::StubCountry::LV 1.201903032
+ Number::Phone::StubCountry::LY 1.201903032
+ Number::Phone::StubCountry::MA 1.201903032
+ Number::Phone::StubCountry::MC 1.201903032
+ Number::Phone::StubCountry::MD 1.201903032
+ Number::Phone::StubCountry::ME 1.201903032
+ Number::Phone::StubCountry::MF 1.201903032
+ Number::Phone::StubCountry::MG 1.201903032
+ Number::Phone::StubCountry::MH 1.201903032
+ Number::Phone::StubCountry::MK 1.201903032
+ Number::Phone::StubCountry::ML 1.201903032
+ Number::Phone::StubCountry::MM 1.201903032
+ Number::Phone::StubCountry::MN 1.201903032
+ Number::Phone::StubCountry::MO 1.201903032
+ Number::Phone::StubCountry::MP 1.201903032
+ Number::Phone::StubCountry::MQ 1.201903032
+ Number::Phone::StubCountry::MR 1.201903032
+ Number::Phone::StubCountry::MS 1.201903032
+ Number::Phone::StubCountry::MT 1.201903032
+ Number::Phone::StubCountry::MU 1.201903032
+ Number::Phone::StubCountry::MV 1.201903032
+ Number::Phone::StubCountry::MW 1.201903032
+ Number::Phone::StubCountry::MX 1.201903032
+ Number::Phone::StubCountry::MY 1.201903032
+ Number::Phone::StubCountry::MZ 1.201903032
+ Number::Phone::StubCountry::NA 1.201903032
+ Number::Phone::StubCountry::NC 1.201903032
+ Number::Phone::StubCountry::NE 1.201903032
+ Number::Phone::StubCountry::NF 1.201903032
+ Number::Phone::StubCountry::NG 1.201903032
+ Number::Phone::StubCountry::NI 1.201903032
+ Number::Phone::StubCountry::NL 1.201903032
+ Number::Phone::StubCountry::NO 1.201903032
+ Number::Phone::StubCountry::NP 1.201903032
+ Number::Phone::StubCountry::NR 1.201903032
+ Number::Phone::StubCountry::NU 1.201903032
+ Number::Phone::StubCountry::NZ 1.201903032
+ Number::Phone::StubCountry::OM 1.201903032
+ Number::Phone::StubCountry::PA 1.201903032
+ Number::Phone::StubCountry::PE 1.201903032
+ Number::Phone::StubCountry::PF 1.201903032
+ Number::Phone::StubCountry::PG 1.201903032
+ Number::Phone::StubCountry::PH 1.201903032
+ Number::Phone::StubCountry::PK 1.201903032
+ Number::Phone::StubCountry::PL 1.201903032
+ Number::Phone::StubCountry::PM 1.201903032
+ Number::Phone::StubCountry::PR 1.201903032
+ Number::Phone::StubCountry::PS 1.201903032
+ Number::Phone::StubCountry::PT 1.201903032
+ Number::Phone::StubCountry::PW 1.201903032
+ Number::Phone::StubCountry::PY 1.201903032
+ Number::Phone::StubCountry::QA 1.201903032
+ Number::Phone::StubCountry::RE 1.201903032
+ Number::Phone::StubCountry::RO 1.201903032
+ Number::Phone::StubCountry::RS 1.201903032
+ Number::Phone::StubCountry::RU 1.201903032
+ Number::Phone::StubCountry::RW 1.201903032
+ Number::Phone::StubCountry::SA 1.201903032
+ Number::Phone::StubCountry::SB 1.201903032
+ Number::Phone::StubCountry::SC 1.201903032
+ Number::Phone::StubCountry::SD 1.201903032
+ Number::Phone::StubCountry::SE 1.201903032
+ Number::Phone::StubCountry::SG 1.201903032
+ Number::Phone::StubCountry::SH 1.201903032
+ Number::Phone::StubCountry::SI 1.201903032
+ Number::Phone::StubCountry::SJ 1.201903032
+ Number::Phone::StubCountry::SK 1.201903032
+ Number::Phone::StubCountry::SL 1.201903032
+ Number::Phone::StubCountry::SM 1.201903032
+ Number::Phone::StubCountry::SN 1.201903032
+ Number::Phone::StubCountry::SO 1.201903032
+ Number::Phone::StubCountry::SR 1.201903032
+ Number::Phone::StubCountry::SS 1.201903032
+ Number::Phone::StubCountry::ST 1.201903032
+ Number::Phone::StubCountry::SV 1.201903032
+ Number::Phone::StubCountry::SX 1.201903032
+ Number::Phone::StubCountry::SY 1.201903032
+ Number::Phone::StubCountry::SZ 1.201903032
+ Number::Phone::StubCountry::TA 1.201903032
+ Number::Phone::StubCountry::TC 1.201903032
+ Number::Phone::StubCountry::TD 1.201903032
+ Number::Phone::StubCountry::TG 1.201903032
+ Number::Phone::StubCountry::TH 1.201903032
+ Number::Phone::StubCountry::TJ 1.201903032
+ Number::Phone::StubCountry::TK 1.201903032
+ Number::Phone::StubCountry::TL 1.201903032
+ Number::Phone::StubCountry::TM 1.201903032
+ Number::Phone::StubCountry::TN 1.201903032
+ Number::Phone::StubCountry::TO 1.201903032
+ Number::Phone::StubCountry::TR 1.201903032
+ Number::Phone::StubCountry::TT 1.201903032
+ Number::Phone::StubCountry::TV 1.201903032
+ Number::Phone::StubCountry::TW 1.201903032
+ Number::Phone::StubCountry::TZ 1.201903032
+ Number::Phone::StubCountry::UA 1.201903032
+ Number::Phone::StubCountry::UG 1.201903032
+ Number::Phone::StubCountry::US 1.201903032
+ Number::Phone::StubCountry::UY 1.201903032
+ Number::Phone::StubCountry::UZ 1.201903032
+ Number::Phone::StubCountry::VA 1.201903032
+ Number::Phone::StubCountry::VC 1.201903032
+ Number::Phone::StubCountry::VE 1.201903032
+ Number::Phone::StubCountry::VG 1.201903032
+ Number::Phone::StubCountry::VI 1.201903032
+ Number::Phone::StubCountry::VN 1.201903032
+ Number::Phone::StubCountry::VU 1.201903032
+ Number::Phone::StubCountry::WF 1.201903032
+ Number::Phone::StubCountry::WS 1.201903032
+ Number::Phone::StubCountry::XK 1.201903032
+ Number::Phone::StubCountry::YE 1.201903032
+ Number::Phone::StubCountry::YT 1.201903032
+ Number::Phone::StubCountry::ZA 1.201903032
+ Number::Phone::StubCountry::ZM 1.201903032
+ Number::Phone::StubCountry::ZW 1.201903032
Number::Phone::UK 1.68
- Number::Phone::UK::Data 2.0
- Number::Phone::UK::Exchanges 1.20060823121334
+ Number::Phone::UK::Data 2.0001
+ Number::Phone::UK::Exchanges 1.200608231
Number::Phone::UK::GG 1
Number::Phone::UK::IM 1
Number::Phone::UK::JE 1
@@ -5388,6 +5435,17 @@ DISTRIBUTIONS
File::Path 0
File::Spec 0
File::Temp 0
+ POSIX-strftime-Compiler-0.42
+ pathname: K/KA/KAZEBURO/POSIX-strftime-Compiler-0.42.tar.gz
+ provides:
+ POSIX::strftime::Compiler 0.42
+ requirements:
+ Carp 0
+ Exporter 0
+ Module::Build 0.38
+ POSIX 0
+ Time::Local 0
+ perl 5.008001
Package-DeprecationManager-0.13
pathname: D/DR/DROLSKY/Package-DeprecationManager-0.13.tar.gz
provides:
@@ -5612,31 +5670,22 @@ DISTRIBUTIONS
perl 5.008001
strict 0
warnings 0
- PathTools-3.40
- pathname: S/SM/SMUELLER/PathTools-3.40.tar.gz
- provides:
- Cwd 3.40
- File::Spec 3.40
- File::Spec::Cygwin 3.40
- File::Spec::Epoc 3.40
- File::Spec::Functions 3.40
- File::Spec::Mac 3.40
- File::Spec::OS2 3.40
- File::Spec::Unix 3.40
- File::Spec::VMS 3.40
- File::Spec::Win32 3.40
+ PerlIO-utf8_strict-0.007
+ pathname: L/LE/LEONT/PerlIO-utf8_strict-0.007.tar.gz
+ provides:
+ PerlIO::utf8_strict 0.007
requirements:
- Carp 0
ExtUtils::MakeMaker 0
- File::Basename 0
- Scalar::Util 0
- Test 0
- Plack-1.0018
- pathname: M/MI/MIYAGAWA/Plack-1.0018.tar.gz
+ XSLoader 0
+ perl 5.008
+ strict 0
+ warnings 0
+ Plack-1.0047
+ pathname: M/MI/MIYAGAWA/Plack-1.0047.tar.gz
provides:
HTTP::Message::PSGI undef
HTTP::Server::PSGI undef
- Plack 1.0018
+ Plack 1.0047
Plack::App::CGIBin undef
Plack::App::Cascade undef
Plack::App::Directory undef
@@ -5656,9 +5705,8 @@ DISTRIBUTIONS
Plack::Handler::CGI::Writer undef
Plack::Handler::FCGI undef
Plack::Handler::HTTP::Server::PSGI undef
- Plack::Handler::HTTP::Server::Simple undef
- Plack::Handler::HTTP::Server::Simple::PSGIServer undef
Plack::Handler::Standalone undef
+ Plack::LWPish undef
Plack::Loader undef
Plack::Loader::Delayed undef
Plack::Loader::Restarter undef
@@ -5696,9 +5744,9 @@ DISTRIBUTIONS
Plack::Middleware::XFramework undef
Plack::Middleware::XSendfile undef
Plack::Recursive::ForwardRequest undef
- Plack::Request 1.0018
+ Plack::Request 1.0047
Plack::Request::Upload undef
- Plack::Response 1.0018
+ Plack::Response 1.0047
Plack::Runner undef
Plack::TempBuffer undef
Plack::Test undef
@@ -5710,22 +5758,25 @@ DISTRIBUTIONS
Plack::Util::IOWithPath undef
Plack::Util::Prototype undef
requirements:
+ Apache::LogFormat::Compiler 0.33
+ Cookie::Baker 0.07
Devel::StackTrace 1.23
Devel::StackTrace::AsHTML 0.11
- ExtUtils::MakeMaker 6.59
+ ExtUtils::MakeMaker 0
File::ShareDir 1.00
+ File::ShareDir::Install 0.06
Filesys::Notify::Simple 0
- HTTP::Body 1.06
+ HTTP::Entity::Parser 0.17
+ HTTP::Headers::Fast 0.18
HTTP::Message 5.814
+ HTTP::Tiny 0.034
Hash::MultiValue 0.05
- LWP::UserAgent 5.814
Pod::Usage 1.36
Stream::Buffered 0.02
- Test::More 0.88
- Test::Requires 0
- Test::TCP 1.02
+ Test::TCP 2.15
Try::Tiny 0
URI 1.59
+ WWW::Form::UrlEncoded 0.23
parent 0
perl 5.008001
Plack-Middleware-DBIC-QueryLog-0.05
@@ -5779,7 +5830,7 @@ DISTRIBUTIONS
DBIx::Class::QueryLog 0
DBIx::Class::QueryLog::Analyzer 0
Data::Dump 0
- ExtUtils::MakeMaker 7.1002
+ ExtUtils::MakeMaker 6.72
HTTP::Request::Common 0
Moo 0.009005
Plack 0
@@ -5815,6 +5866,43 @@ DISTRIBUTIONS
Text::MicroTemplate 0
Time::HiRes 0
perl 5.006
+ Plack-Middleware-FixMissingBodyInRedirect-0.12
+ pathname: S/SW/SWEETKID/Plack-Middleware-FixMissingBodyInRedirect-0.12.tar.gz
+ provides:
+ Plack::Middleware::FixMissingBodyInRedirect 0.12
+ requirements:
+ ExtUtils::MakeMaker 6.30
+ HTML::Entities 0
+ Plack::Middleware 0
+ Plack::Util 0
+ Scalar::Util 0
+ parent 0
+ strict 0
+ warnings 0
+ Plack-Middleware-MethodOverride-0.20
+ pathname: M/MI/MIYAGAWA/Plack-Middleware-MethodOverride-0.20.tar.gz
+ provides:
+ Plack::Middleware::MethodOverride 0.20
+ requirements:
+ ExtUtils::MakeMaker 0
+ Plack::Middleware 0
+ Plack::Request 0
+ Plack::Util::Accessor 0
+ parent 0
+ perl 5.008001
+ strict 0
+ warnings 0
+ Plack-Middleware-RemoveRedundantBody-0.07
+ pathname: S/SW/SWEETKID/Plack-Middleware-RemoveRedundantBody-0.07.tar.gz
+ provides:
+ Plack::Middleware::RemoveRedundantBody 0.06
+ requirements:
+ ExtUtils::MakeMaker 0
+ Plack::Middleware 0
+ Plack::Util 0
+ parent 0
+ strict 0
+ warnings 0
Plack-Middleware-ReverseProxy-0.15
pathname: M/MI/MIYAGAWA/Plack-Middleware-ReverseProxy-0.15.tar.gz
provides:
@@ -6009,24 +6097,23 @@ DISTRIBUTIONS
XML::Parser 2.23
constant 0
perl 5.006000
- SQL-Abstract-1.73
- pathname: F/FR/FREW/SQL-Abstract-1.73.tar.gz
+ SQL-Abstract-1.86
+ pathname: I/IL/ILMARI/SQL-Abstract-1.86.tar.gz
provides:
- SQL::Abstract 1.73
+ SQL::Abstract 1.86
SQL::Abstract::Test undef
SQL::Abstract::Tree undef
requirements:
- Class::Accessor::Grouped 0.10005
- ExtUtils::MakeMaker 6.59
- Getopt::Long::Descriptive 0.091
+ Exporter 5.57
+ ExtUtils::MakeMaker 0
Hash::Merge 0.12
List::Util 0
+ MRO::Compat 0.12
+ Moo 2.000001
Scalar::Util 0
- Storable 0
- Test::Exception 0
- Test::More 0.92
- Test::Warn 0
- perl 5.006002
+ Sub::Quote 2.000001
+ Text::Balanced 2.00
+ perl 5.006
SQL-Translator-0.11021
pathname: I/IL/ILMARI/SQL-Translator-0.11021.tar.gz
provides:
@@ -6137,7 +6224,6 @@ DISTRIBUTIONS
provides:
SUPER 1.20141117
requirements:
- ExtUtils::MakeMaker 0
Scalar::Util 1.20
Sub::Identify 0.03
Test::Simple 0.61
@@ -6352,24 +6438,22 @@ DISTRIBUTIONS
IO::Scalar 0
Test::More 0.88
Test::NoWarnings 0
- Starman-0.3006
- pathname: M/MI/MIYAGAWA/Starman-0.3006.tar.gz
+ Starman-0.4014
+ pathname: M/MI/MIYAGAWA/Starman-0.4014.tar.gz
provides:
HTTP::Server::PSGI::Net::Server::PreFork undef
Plack::Handler::Starman undef
- Starman 0.3006
+ Starman 0.4014
Starman::Server undef
requirements:
Data::Dump 0
- ExtUtils::MakeMaker 6.59
HTTP::Date 0
HTTP::Parser::XS 0
HTTP::Status 0
- Net::Server 0.91
+ Module::Build::Tiny 0.039
+ Net::Server 2.007
Plack 0.9971
- Test::More 0
- Test::Requires 0
- Test::TCP 1.11
+ Test::TCP 2.00
parent 0
perl 5.008001
Statistics-Distributions-1.02
@@ -6464,12 +6548,17 @@ DISTRIBUTIONS
ExtUtils::MakeMaker 0
Scalar::Util 0
Test::More 0
- Sub-Name-0.05
- pathname: F/FL/FLORA/Sub-Name-0.05.tar.gz
+ Sub-Name-0.21
+ pathname: E/ET/ETHER/Sub-Name-0.21.tar.gz
provides:
- Sub::Name 0.05
+ Sub::Name 0.21
requirements:
+ Exporter 5.57
ExtUtils::MakeMaker 0
+ XSLoader 0
+ perl 5.006
+ strict 0
+ warnings 0
Sub-Override-0.09
pathname: O/OV/OVID/Sub-Override-0.09.tar.gz
provides:
@@ -6536,10 +6625,10 @@ DISTRIBUTIONS
Template 0
Test::More 0
Time::HiRes 0
- Template-Toolkit-2.24
- pathname: A/AB/ABW/Template-Toolkit-2.24.tar.gz
+ Template-Toolkit-2.29
+ pathname: A/AT/ATOOMIC/Template-Toolkit-2.29.tar.gz
provides:
- Template 2.24
+ Template 2.29
Template::Base 2.78
Template::Config 2.75
Template::Constants 2.75
@@ -6548,13 +6637,13 @@ DISTRIBUTIONS
Template::Document 2.79
Template::Exception 2.7
Template::Filters 2.87
- Template::Grammar 2.25
+ Template::Grammar 2.26
Template::Iterator 2.68
Template::Monad::Assert 1
Template::Monad::Scalar 1
Template::Namespace::Constants 1.27
Template::Parser 2.89
- Template::Perl 2.2
+ Template::Perl 2.87
Template::Plugin 2.7
Template::Plugin::Assert 1
Template::Plugin::CGI 2.7
@@ -6587,9 +6676,9 @@ DISTRIBUTIONS
Template::Stash::XS undef
Template::Test 2.75
Template::TieString 2.75
+ Template::Toolkit undef
Template::VMethods 2.16
Template::View 2.91
- bytes 2.94
requirements:
AppConfig 1.56
ExtUtils::MakeMaker 0
@@ -6740,6 +6829,7 @@ DISTRIBUTIONS
requirements:
Capture::Tiny 0.24
Data::Dumper 2.126
+ ExtUtils::MakeMaker 0
Test::More 0.88
Text::Diff 0.35
Test-Exception-0.43
@@ -6928,20 +7018,19 @@ DISTRIBUTIONS
Test::More 0
Test::Tester 0.107
perl 5.006
- Test-PostgreSQL-1.25
- pathname: T/TJ/TJC/Test-PostgreSQL-1.25.tar.gz
+ Test-PostgreSQL-1.27
+ pathname: T/TJ/TJC/Test-PostgreSQL-1.27.tar.gz
provides:
- Test::PostgreSQL 1.25
+ Test::PostgreSQL 1.27
requirements:
DBD::Pg 0
DBI 0
- ExtUtils::MakeMaker 6.59
File::Spec 0
File::Which 0
Function::Parameters 0
+ Module::Build::Tiny 0.035
Moo 0
POSIX 0
- Test::SharedFork 0.06
Tie::Hash::Method 0
Try::Tiny 0
Types::Standard 0
@@ -6955,20 +7044,20 @@ DISTRIBUTIONS
ExtUtils::MakeMaker 6.42
Test::More 0.61
perl 5.006
- Test-SharedFork-0.21
- pathname: T/TO/TOKUHIROM/Test-SharedFork-0.21.tar.gz
+ Test-SharedFork-0.35
+ pathname: E/EX/EXODIST/Test-SharedFork-0.35.tar.gz
provides:
- Test::SharedFork 0.21
+ Test::SharedFork 0.35
Test::SharedFork::Array undef
Test::SharedFork::Scalar undef
Test::SharedFork::Store undef
requirements:
- App::Prove 0
- ExtUtils::MakeMaker 6.59
+ ExtUtils::MakeMaker 6.64
+ File::Temp 0
+ Test::Builder 0.32
+ Test::Builder::Module 0
Test::More 0.88
- Test::Requires 0
- Time::HiRes 0
- perl 5.008
+ perl 5.008_001
Test-Simple-1.302140
pathname: E/EX/EXODIST/Test-Simple-1.302140.tar.gz
provides:
@@ -7046,18 +7135,20 @@ DISTRIBUTIONS
Storable 0
perl 5.006002
utf8 0
- Test-TCP-1.21
- pathname: T/TO/TOKUHIROM/Test-TCP-1.21.tar.gz
+ Test-TCP-2.19
+ pathname: T/TO/TOKUHIROM/Test-TCP-2.19.tar.gz
provides:
Net::EmptyPort undef
- Test::TCP 1.21
+ Test::TCP 2.19
Test::TCP::CheckPort undef
requirements:
- ExtUtils::MakeMaker 6.59
+ ExtUtils::MakeMaker 6.64
IO::Socket::INET 0
- Test::More 0.98
- Test::SharedFork 0.19
- perl 5.00800
+ IO::Socket::IP 0
+ Test::More 0
+ Test::SharedFork 0.29
+ Time::HiRes 0
+ perl 5.008001
Test-Tester-0.109
pathname: F/FD/FDALY/Test-Tester-0.109.tar.gz
provides:
@@ -7110,14 +7201,15 @@ DISTRIBUTIONS
URI::file 0
WWW::Mechanize 1.68
perl 5.008
- Test-WWW-Mechanize-Catalyst-0.58
- pathname: B/BO/BOBTFISH/Test-WWW-Mechanize-Catalyst-0.58.tar.gz
+ Test-WWW-Mechanize-Catalyst-0.62
+ pathname: M/MS/MSTROUT/Test-WWW-Mechanize-Catalyst-0.62.tar.gz
provides:
- Test::WWW::Mechanize::Catalyst 0.58
+ Test::WWW::Mechanize::Catalyst 0.62
requirements:
Catalyst 5.90
Catalyst::Plugin::Session::State::Cookie 0
Catalyst::Plugin::Session::Store::Dummy 0
+ Class::Load 0.19
ExtUtils::MakeMaker 6.59
LWP 5.816
Moose 0.67
@@ -7179,17 +7271,18 @@ DISTRIBUTIONS
Test::Builder 0
Test::Builder::Tester 0.09
perl 5.007003
- Text-CSV-1.32
- pathname: M/MA/MAKAMAKA/Text-CSV-1.32.tar.gz
+ Text-CSV-1.99
+ pathname: I/IS/ISHIGAKI/Text-CSV-1.99.tar.gz
provides:
- Text::CSV 1.32
- Text::CSV::ErrorDiag 1.31
- Text::CSV_PP 1.31
+ Text::CSV 1.99
+ Text::CSV::ErrorDiag 1.99
+ Text::CSV_PP 1.99
requirements:
ExtUtils::MakeMaker 0
IO::Handle 0
Test::Harness 0
- Test::More 0
+ Test::More 0.71
+ perl 5.006001
Text-Diff-1.41
pathname: O/OV/OVID/Text-Diff-1.41.tar.gz
provides:
@@ -7340,15 +7433,6 @@ DISTRIBUTIONS
Time::Zone 2.24
requirements:
ExtUtils::MakeMaker 0
- Tree-DAG_Node-1.11
- pathname: R/RS/RSAVAGE/Tree-DAG_Node-1.11.tgz
- provides:
- Tree::DAG_Node 1.11
- requirements:
- Module::Build 0.38
- Test::More 0.98
- strict 0
- warnings 0
Tree-Simple-1.18
pathname: S/ST/STEVAN/Tree-Simple-1.18.tar.gz
provides:
@@ -7387,16 +7471,16 @@ DISTRIBUTIONS
Test::Exception 0.15
Test::More 0.47
Tree::Simple 1.12
- Try-Tiny-0.16
- pathname: D/DO/DOY/Try-Tiny-0.16.tar.gz
+ Try-Tiny-0.30
+ pathname: E/ET/ETHER/Try-Tiny-0.30.tar.gz
provides:
- Try::Tiny 0.16
+ Try::Tiny 0.30
requirements:
Carp 0
- Exporter 0
- ExtUtils::MakeMaker 6.30
- base 0
+ Exporter 5.57
+ ExtUtils::MakeMaker 0
constant 0
+ perl 5.006
strict 0
warnings 0
Type-Tiny-1.002001
@@ -7552,6 +7636,14 @@ DISTRIBUTIONS
URI 1.51
namespace::clean 0
perl 5.008001
+ URI-ws-0.03
+ pathname: P/PL/PLICEASE/URI-ws-0.03.tar.gz
+ provides:
+ URI::ws 0.03
+ URI::wss 0.03
+ requirements:
+ ExtUtils::MakeMaker 6.30
+ URI 0
Variable-Magic-0.52
pathname: V/VP/VPIT/Variable-Magic-0.52.tar.gz
provides:
@@ -7565,6 +7657,15 @@ DISTRIBUTIONS
XSLoader 0
base 0
perl 5.008
+ WWW-Form-UrlEncoded-0.25
+ pathname: K/KA/KAZEBURO/WWW-Form-UrlEncoded-0.25.tar.gz
+ provides:
+ WWW::Form::UrlEncoded 0.25
+ WWW::Form::UrlEncoded::PP undef
+ requirements:
+ Exporter 0
+ Module::Build 0.4005
+ perl 5.008001
WWW-Mechanize-1.72
pathname: J/JE/JESSE/WWW-Mechanize-1.72.tar.gz
provides:
@@ -7856,35 +7957,33 @@ DISTRIBUTIONS
requirements:
ExtUtils::MakeMaker 0
Test::More 0
- YAML-0.84
- pathname: M/MS/MSTROUT/YAML-0.84.tar.gz
- provides:
- Test::YAML 0.84
- Test::YAML::Filter 0.84
- YAML 0.84
- YAML::Any 0.84
- YAML::Dumper 0.84
- YAML::Dumper::Base 0.84
- YAML::Error 0.84
- YAML::Loader 0.84
- YAML::Loader::Base 0.84
- YAML::Marshall 0.84
- YAML::Mo 0.84
- YAML::Node 0.84
- YAML::Tag 0.84
- YAML::Type::blessed 0.84
- YAML::Type::code 0.84
- YAML::Type::glob 0.84
- YAML::Type::ref 0.84
- YAML::Type::regexp 0.84
- YAML::Type::undef 0.84
- YAML::Types 0.84
- YAML::Warning 0.84
- yaml_mapping 0.84
- yaml_scalar 0.84
- yaml_sequence 0.84
+ YAML-1.28
+ pathname: T/TI/TINITA/YAML-1.28.tar.gz
+ provides:
+ YAML 1.28
+ YAML::Any 1.28
+ YAML::Dumper undef
+ YAML::Dumper::Base undef
+ YAML::Error undef
+ YAML::Loader undef
+ YAML::Loader::Base undef
+ YAML::Marshall undef
+ YAML::Mo undef
+ YAML::Node undef
+ YAML::Tag undef
+ YAML::Type::blessed undef
+ YAML::Type::code undef
+ YAML::Type::glob undef
+ YAML::Type::ref undef
+ YAML::Type::regexp undef
+ YAML::Type::undef undef
+ YAML::Types undef
+ YAML::Warning undef
+ yaml_mapping undef
+ yaml_scalar undef
+ yaml_sequence undef
requirements:
- ExtUtils::MakeMaker 6.59
+ ExtUtils::MakeMaker 0
perl 5.008001
YAML-Tiny-1.51
pathname: A/AD/ADAMK/YAML-Tiny-1.51.tar.gz
@@ -7906,30 +8005,6 @@ DISTRIBUTIONS
perl 5.006
strict 0
warnings 0
- autodie-2.20
- pathname: P/PJ/PJF/autodie-2.20.tar.gz
- provides:
- Fatal 2.20
- autodie 2.20
- autodie::Scope::Guard 2.20
- autodie::exception 2.20
- autodie::exception::system 2.20
- autodie::hints 2.20
- autodie::skip 2.20
- requirements:
- B 0
- Carp 0
- Config 0
- Exporter 0
- ExtUtils::MakeMaker 6.30
- Fcntl 0
- POSIX 0
- Scalar::Util 0
- Tie::RefHash 0
- base 0
- constant 0
- if 0
- overload 0
bareword-filehandles-0.005
pathname: I/IL/ILMARI/bareword-filehandles-0.005.tar.gz
provides:
@@ -8074,16 +8149,13 @@ DISTRIBUTIONS
URI::Escape 0
WWW::RobotRules 6
perl 5.008001
- local-lib-1.008011
- pathname: E/ET/ETHER/local-lib-1.008011.tar.gz
+ local-lib-2.000024
+ pathname: H/HA/HAARG/local-lib-2.000024.tar.gz
provides:
lib::core::only undef
- local::lib 1.008011
+ local::lib 2.000024
requirements:
- ExtUtils::Install 1.43
- ExtUtils::MakeMaker 6.59
- Module::Build 0.36
- perl 5.008001
+ perl 5.006
multidimensional-0.013
pathname: I/IL/ILMARI/multidimensional-0.013.tar.gz
provides:
@@ -8099,19 +8171,17 @@ DISTRIBUTIONS
perl 5.008
strict 0
warnings 0
- namespace-autoclean-0.13
- pathname: B/BO/BOBTFISH/namespace-autoclean-0.13.tar.gz
+ namespace-autoclean-0.28
+ pathname: E/ET/ETHER/namespace-autoclean-0.28.tar.gz
provides:
- namespace::autoclean 0.13
+ namespace::autoclean 0.28
requirements:
- B::Hooks::EndOfScope 0
- Class::MOP 0.80
- ExtUtils::MakeMaker 6.30
+ B::Hooks::EndOfScope 0.12
+ ExtUtils::MakeMaker 0
List::Util 0
- Moose::Role 0
- Sub::Name 0
- Test::More 0
+ Sub::Identify 0
namespace::clean 0.20
+ perl 5.006
strict 0
warnings 0
namespace-clean-0.24
diff --git a/perllib/Catalyst/Engine.pm b/perllib/Catalyst/Engine.pm
deleted file mode 100644
index 236713976..000000000
--- a/perllib/Catalyst/Engine.pm
+++ /dev/null
@@ -1,738 +0,0 @@
-package Catalyst::Engine;
-
-use Moose;
-with 'MooseX::Emulate::Class::Accessor::Fast';
-
-use CGI::Simple::Cookie;
-use Data::Dump qw/dump/;
-use Errno 'EWOULDBLOCK';
-use HTML::Entities;
-use HTTP::Body;
-use HTTP::Headers;
-use URI::QueryParam;
-use Plack::Loader;
-use Catalyst::EngineLoader;
-use Encode ();
-use utf8;
-
-use namespace::clean -except => 'meta';
-
-# Amount of data to read from input on each pass
-our $CHUNKSIZE = 64 * 1024;
-
-# XXX - this is only here for compat, do not use!
-has env => ( is => 'rw', writer => '_set_env' );
-my $WARN_ABOUT_ENV = 0;
-around env => sub {
- my ($orig, $self, @args) = @_;
- if(@args) {
- warn "env as a writer is deprecated, you probably need to upgrade Catalyst::Engine::PSGI"
- unless $WARN_ABOUT_ENV++;
- return $self->_set_env(@args);
- }
- return $self->$orig;
-};
-
-# XXX - Only here for Engine::PSGI compat
-sub prepare_connection {
- my ($self, $ctx) = @_;
- $ctx->request->prepare_connection;
-}
-
-=head1 NAME
-
-Catalyst::Engine - The Catalyst Engine
-
-=head1 SYNOPSIS
-
-See L<Catalyst>.
-
-=head1 DESCRIPTION
-
-=head1 METHODS
-
-
-=head2 $self->finalize_body($c)
-
-Finalize body. Prints the response output.
-
-=cut
-
-sub finalize_body {
- my ( $self, $c ) = @_;
- my $body = $c->response->body;
- no warnings 'uninitialized';
- if ( blessed($body) && $body->can('read') or ref($body) eq 'GLOB' ) {
- my $got;
- do {
- $got = read $body, my ($buffer), $CHUNKSIZE;
- $got = 0 unless $self->write( $c, $buffer );
- } while $got > 0;
-
- close $body;
- }
- else {
- $self->write( $c, $body );
- }
-
- my $res = $c->response;
- $res->_writer->close;
- $res->_clear_writer;
-
- return;
-}
-
-=head2 $self->finalize_cookies($c)
-
-Create CGI::Simple::Cookie objects from $c->res->cookies, and set them as
-response headers.
-
-=cut
-
-sub finalize_cookies {
- my ( $self, $c ) = @_;
-
- my @cookies;
- my $response = $c->response;
-
- foreach my $name (keys %{ $response->cookies }) {
-
- my $val = $response->cookies->{$name};
-
- my $cookie = (
- blessed($val)
- ? $val
- : CGI::Simple::Cookie->new(
- -name => $name,
- -value => $val->{value},
- -expires => $val->{expires},
- -domain => $val->{domain},
- -path => $val->{path},
- -secure => $val->{secure} || 0,
- -httponly => $val->{httponly} || 0,
- )
- );
- if (!defined $cookie) {
- $c->log->warn("undef passed in '$name' cookie value - not setting cookie")
- if $c->debug;
- next;
- }
-
- push @cookies, $cookie->as_string;
- }
-
- for my $cookie (@cookies) {
- $response->headers->push_header( 'Set-Cookie' => $cookie );
- }
-}
-
-=head2 $self->finalize_error($c)
-
-Output an appropriate error message. Called if there's an error in $c
-after the dispatch has finished. Will output debug messages if Catalyst
-is in debug mode, or a `please come back later` message otherwise.
-
-=cut
-
-sub _dump_error_page_element {
- my ($self, $i, $element) = @_;
- my ($name, $val) = @{ $element };
-
- # This is fugly, but the metaclass is _HUGE_ and demands waaay too much
- # scrolling. Suggestions for more pleasant ways to do this welcome.
- local $val->{'__MOP__'} = "Stringified: "
- . $val->{'__MOP__'} if ref $val eq 'HASH' && exists $val->{'__MOP__'};
-
- my $text = encode_entities( dump( $val ));
- sprintf <<"EOF", $name, $text;
-<h2><a href="#" onclick="toggleDump('dump_$i'); return false">%s</a></h2>
-<div id="dump_$i">
- <pre wrap="">%s</pre>
-</div>
-EOF
-}
-
-sub finalize_error {
- my ( $self, $c ) = @_;
-
- $c->res->content_type('text/html; charset=utf-8');
- my $name = ref($c)->config->{name} || join(' ', split('::', ref $c));
-
- # Prevent Catalyst::Plugin::Unicode::Encoding from running.
- # This is a little nasty, but it's the best way to be clean whether or
- # not the user has an encoding plugin.
-
- if ($c->can('encoding')) {
- $c->{encoding} = '';
- }
-
- my ( $title, $error, $infos );
- if ( $c->debug ) {
-
- # For pretty dumps
- $error = join '', map {
- '<p><code class="error">'
- . encode_entities($_)
- . '</code></p>'
- } @{ $c->error };
- $error ||= 'No output';
- $error = qq{<pre wrap="">$error</pre>};
- $title = $name = "$name on Catalyst $Catalyst::VERSION";
- $name = "<h1>$name</h1>";
-
- # Don't show context in the dump
- $c->res->_clear_context;
-
- # Don't show body parser in the dump
- $c->req->_clear_body;
-
- my @infos;
- my $i = 0;
- for my $dump ( $c->dump_these ) {
- push @infos, $self->_dump_error_page_element($i, $dump);
- $i++;
- }
- $infos = join "\n", @infos;
- }
- else {
- $title = $name;
- $error = '';
- $infos = <<"";
-<pre>
-(en) Please come back later
-(fr) SVP veuillez revenir plus tard
-(de) Bitte versuchen sie es spaeter nocheinmal
-(at) Konnten's bitt'schoen spaeter nochmal reinschauen
-(no) Vennligst prov igjen senere
-(dk) Venligst prov igen senere
-(pl) Prosze sprobowac pozniej
-(pt) Por favor volte mais tarde
-(ru) Попробуйте еще раз позже
-(ua) Спробуйте ще раз пізніше
-</pre>
-
- $name = '';
- }
- $c->res->body( <<"" );
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
-<head>
- <meta http-equiv="Content-Language" content="en" />
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <title>$title</title>
- <script type="text/javascript">
- <!--
- function toggleDump (dumpElement) {
- var e = document.getElementById( dumpElement );
- if (e.style.display == "none") {
- e.style.display = "";
- }
- else {
- e.style.display = "none";
- }
- }
- -->
- </script>
- <style type="text/css">
- body {
- font-family: "Bitstream Vera Sans", "Trebuchet MS", Verdana,
- Tahoma, Arial, helvetica, sans-serif;
- color: #333;
- background-color: #eee;
- margin: 0px;
- padding: 0px;
- }
- :link, :link:hover, :visited, :visited:hover {
- color: #000;
- }
- div.box {
- position: relative;
- background-color: #ccc;
- border: 1px solid #aaa;
- padding: 4px;
- margin: 10px;
- }
- div.error {
- background-color: #cce;
- border: 1px solid #755;
- padding: 8px;
- margin: 4px;
- margin-bottom: 10px;
- }
- div.infos {
- background-color: #eee;
- border: 1px solid #575;
- padding: 8px;
- margin: 4px;
- margin-bottom: 10px;
- }
- div.name {
- background-color: #cce;
- border: 1px solid #557;
- padding: 8px;
- margin: 4px;
- }
- code.error {
- display: block;
- margin: 1em 0;
- overflow: auto;
- }
- div.name h1, div.error p {
- margin: 0;
- }
- h2 {
- margin-top: 0;
- margin-bottom: 10px;
- font-size: medium;
- font-weight: bold;
- text-decoration: underline;
- }
- h1 {
- font-size: medium;
- font-weight: normal;
- }
- /* from http://users.tkk.fi/~tkarvine/linux/doc/pre-wrap/pre-wrap-css3-mozilla-opera-ie.html */
- /* Browser specific (not valid) styles to make preformatted text wrap */
- pre {
- white-space: pre-wrap; /* css-3 */
- white-space: -moz-pre-wrap; /* Mozilla, since 1999 */
- white-space: -pre-wrap; /* Opera 4-6 */
- white-space: -o-pre-wrap; /* Opera 7 */
- word-wrap: break-word; /* Internet Explorer 5.5+ */
- }
- </style>
-</head>
-<body>
- <div class="box">
- <div class="error">$error</div>
- <div class="infos">$infos</div>
- <div class="name">$name</div>
- </div>
-</body>
-</html>
-
- # Trick IE. Old versions of IE would display their own error page instead
- # of ours if we'd give it less than 512 bytes.
- $c->res->{body} .= ( ' ' x 512 );
-
- $c->res->{body} = Encode::encode("UTF-8", $c->res->{body});
-
- # Return 500
- $c->res->status(500);
-}
-
-=head2 $self->finalize_headers($c)
-
-Allows engines to write headers to response
-
-=cut
-
-sub finalize_headers {
- my ($self, $ctx) = @_;
-
- $ctx->finalize_headers unless $ctx->response->finalized_headers;
- return;
-}
-
-=head2 $self->finalize_uploads($c)
-
-Clean up after uploads, deleting temp files.
-
-=cut
-
-sub finalize_uploads {
- my ( $self, $c ) = @_;
-
- # N.B. This code is theoretically entirely unneeded due to ->cleanup(1)
- # on the HTTP::Body object.
- my $request = $c->request;
- foreach my $key (keys %{ $request->uploads }) {
- my $upload = $request->uploads->{$key};
- unlink grep { -e $_ } map { $_->tempname }
- (ref $upload eq 'ARRAY' ? @{$upload} : ($upload));
- }
-
-}
-
-=head2 $self->prepare_body($c)
-
-sets up the L<Catalyst::Request> object body using L<HTTP::Body>
-
-=cut
-
-sub prepare_body {
- my ( $self, $c ) = @_;
-
- $c->request->prepare_body;
-}
-
-=head2 $self->prepare_body_chunk($c)
-
-Add a chunk to the request body.
-
-=cut
-
-# XXX - Can this be deleted?
-sub prepare_body_chunk {
- my ( $self, $c, $chunk ) = @_;
-
- $c->request->prepare_body_chunk($chunk);
-}
-
-=head2 $self->prepare_body_parameters($c)
-
-Sets up parameters from body.
-
-=cut
-
-sub prepare_body_parameters {
- my ( $self, $c ) = @_;
-
- $c->request->prepare_body_parameters;
-}
-
-=head2 $self->prepare_parameters($c)
-
-Sets up parameters from query and post parameters.
-If parameters have already been set up will clear
-existing parameters and set up again.
-
-=cut
-
-sub prepare_parameters {
- my ( $self, $c ) = @_;
-
- $c->request->_clear_parameters;
- return $c->request->parameters;
-}
-
-=head2 $self->prepare_path($c)
-
-abstract method, implemented by engines.
-
-=cut
-
-sub prepare_path {
- my ($self, $ctx) = @_;
-
- my $env = $ctx->request->env;
-
- my $scheme = $ctx->request->secure ? 'https' : 'http';
- my $host = $env->{HTTP_HOST} || $env->{SERVER_NAME};
- my $port = $env->{SERVER_PORT} || 80;
- my $base_path = $env->{SCRIPT_NAME} || "/";
-
- # set the request URI
- my $path;
- if (!$ctx->config->{use_request_uri_for_path}) {
- my $path_info = $env->{PATH_INFO};
- if ( exists $env->{REDIRECT_URL} ) {
- $base_path = $env->{REDIRECT_URL};
- $base_path =~ s/\Q$path_info\E$//;
- }
- $path = $base_path . $path_info;
- $path =~ s{^/+}{};
- $path =~ s/([^$URI::uric])/$URI::Escape::escapes{$1}/go;
- $path =~ s/\?/%3F/g; # STUPID STUPID SPECIAL CASE
- }
- else {
- my $req_uri = $env->{REQUEST_URI};
- $req_uri =~ s/\?.*$//;
- $path = $req_uri;
- $path =~ s{^/+}{};
- }
-
- # Using URI directly is way too slow, so we construct the URLs manually
- my $uri_class = "URI::$scheme";
-
- # HTTP_HOST will include the port even if it's 80/443
- $host =~ s/:(?:80|443)$//;
-
- if ($port !~ /^(?:80|443)$/ && $host !~ /:/) {
- $host .= ":$port";
- }
-
- my $query = $env->{QUERY_STRING} ? '?' . $env->{QUERY_STRING} : '';
- my $uri = $scheme . '://' . $host . '/' . $path . $query;
-
- $ctx->request->uri( (bless \$uri, $uri_class)->canonical );
-
- # set the base URI
- # base must end in a slash
- $base_path .= '/' unless $base_path =~ m{/$};
-
- my $base_uri = $scheme . '://' . $host . $base_path;
-
- $ctx->request->base( bless \$base_uri, $uri_class );
-
- return;
-}
-
-=head2 $self->prepare_request($c)
-
-=head2 $self->prepare_query_parameters($c)
-
-process the query string and extract query parameters.
-
-=cut
-
-sub prepare_query_parameters {
- my ($self, $c) = @_;
-
- my $env = $c->request->env;
- my $query_string = exists $env->{QUERY_STRING}
- ? $env->{QUERY_STRING}
- : '';
-
- # Check for keywords (no = signs)
- # (yes, index() is faster than a regex :))
- if ( index( $query_string, '=' ) < 0 ) {
- $c->request->query_keywords( $self->unescape_uri($query_string) );
- return;
- }
-
- my %query;
-
- # replace semi-colons
- $query_string =~ s/;/&/g;
-
- my @params = grep { length $_ } split /&/, $query_string;
-
- for my $item ( @params ) {
-
- my ($param, $value)
- = map { $self->unescape_uri($_) }
- split( /=/, $item, 2 );
-
- $param = $self->unescape_uri($item) unless defined $param;
-
- if ( exists $query{$param} ) {
- if ( ref $query{$param} ) {
- push @{ $query{$param} }, $value;
- }
- else {
- $query{$param} = [ $query{$param}, $value ];
- }
- }
- else {
- $query{$param} = $value;
- }
- }
- $c->request->query_parameters( \%query );
-}
-
-=head2 $self->prepare_read($c)
-
-Prepare to read by initializing the Content-Length from headers.
-
-=cut
-
-sub prepare_read {
- my ( $self, $c ) = @_;
-
- # Initialize the amount of data we think we need to read
- $c->request->_read_length;
-}
-
-=head2 $self->prepare_request(@arguments)
-
-Populate the context object from the request object.
-
-=cut
-
-sub prepare_request {
- my ($self, $ctx, %args) = @_;
- $ctx->log->psgienv($args{env}) if $ctx->log->can('psgienv');
- $ctx->request->_set_env($args{env});
- $self->_set_env($args{env}); # Nasty back compat!
- $ctx->response->_set_response_cb($args{response_cb});
-}
-
-=head2 $self->prepare_uploads($c)
-
-=cut
-
-sub prepare_uploads {
- my ( $self, $c ) = @_;
-
- my $request = $c->request;
- return unless $request->_body;
-
- my $uploads = $request->_body->upload;
- my $parameters = $request->parameters;
- foreach my $name (keys %$uploads) {
- my $files = $uploads->{$name};
- my @uploads;
- for my $upload (ref $files eq 'ARRAY' ? @$files : ($files)) {
- my $headers = HTTP::Headers->new( %{ $upload->{headers} } );
- my $u = Catalyst::Request::Upload->new
- (
- size => $upload->{size},
- type => scalar $headers->content_type,
- headers => $headers,
- tempname => $upload->{tempname},
- filename => $upload->{filename},
- );
- push @uploads, $u;
- }
- $request->uploads->{$name} = @uploads > 1 ? \@uploads : $uploads[0];
-
- # support access to the filename as a normal param
- my @filenames = map { $_->{filename} } @uploads;
- # append, if there's already params with this name
- if (exists $parameters->{$name}) {
- if (ref $parameters->{$name} eq 'ARRAY') {
- push @{ $parameters->{$name} }, @filenames;
- }
- else {
- $parameters->{$name} = [ $parameters->{$name}, @filenames ];
- }
- }
- else {
- $parameters->{$name} = @filenames > 1 ? \@filenames : $filenames[0];
- }
- }
-}
-
-=head2 $self->write($c, $buffer)
-
-Writes the buffer to the client.
-
-=cut
-
-sub write {
- my ( $self, $c, $buffer ) = @_;
-
- $c->response->write($buffer);
-}
-
-=head2 $self->read($c, [$maxlength])
-
-Reads from the input stream by calling C<< $self->read_chunk >>.
-
-Maintains the read_length and read_position counters as data is read.
-
-=cut
-
-sub read {
- my ( $self, $c, $maxlength ) = @_;
-
- $c->request->read($maxlength);
-}
-
-=head2 $self->read_chunk($c, \$buffer, $length)
-
-Each engine implements read_chunk as its preferred way of reading a chunk
-of data. Returns the number of bytes read. A return of 0 indicates that
-there is no more data to be read.
-
-=cut
-
-sub read_chunk {
- my ($self, $ctx) = (shift, shift);
- return $ctx->request->read_chunk(@_);
-}
-
-=head2 $self->run($app, $server)
-
-Start the engine. Builds a PSGI application and calls the
-run method on the server passed in, which then causes the
-engine to loop, handling requests..
-
-=cut
-
-sub run {
- my ($self, $app, $psgi, @args) = @_;
- # @args left here rather than just a $options, $server for back compat with the
- # old style scripts which send a few args, then a hashref
-
- # They should never actually be used in the normal case as the Plack engine is
- # passed in got all the 'standard' args via the loader in the script already.
-
- # FIXME - we should stash the options in an attribute so that custom args
- # like Gitalist's --git_dir are possible to get from the app without stupid tricks.
- my $server = pop @args if (scalar @args && blessed $args[-1]);
- my $options = pop @args if (scalar @args && ref($args[-1]) eq 'HASH');
- # Back compat hack for applications with old (non Catalyst::Script) scripts to work in FCGI.
- if (scalar @args && !ref($args[0])) {
- if (my $listen = shift @args) {
- $options->{listen} ||= [$listen];
- }
- }
- if (! $server ) {
- $server = Catalyst::EngineLoader->new(application_name => ref($self))->auto(%$options);
- # We're not being called from a script, so auto detect what backend to
- # run on. This should never happen, as mod_perl never calls ->run,
- # instead the $app->handle method is called per request.
- $app->log->warn("Not supplied a Plack engine, falling back to engine auto-loader (are your scripts ancient?)")
- }
- $app->run_options($options);
- $server->run($psgi, $options);
-}
-
-=head2 build_psgi_app ($app, @args)
-
-Builds and returns a PSGI application closure. (Raw, not wrapped in middleware)
-
-=cut
-
-sub build_psgi_app {
- my ($self, $app, @args) = @_;
-
- return sub {
- my ($env) = @_;
-
- return sub {
- my ($respond) = @_;
- confess("Did not get a response callback for writer, cannot continiue") unless $respond;
- $app->handle_request(env => $env, response_cb => $respond);
- };
- };
-}
-
-=head2 $self->unescape_uri($uri)
-
-Unescapes a given URI using the most efficient method available. Engines such
-as Apache may implement this using Apache's C-based modules, for example.
-
-=cut
-
-sub unescape_uri {
- my ( $self, $str ) = @_;
-
- $str =~ s/(?:%([0-9A-Fa-f]{2})|\+)/defined $1 ? chr(hex($1)) : ' '/eg;
-
- return $str;
-}
-
-=head2 $self->finalize_output
-
-<obsolete>, see finalize_body
-
-=head2 $self->env
-
-Hash containing environment variables including many special variables inserted
-by WWW server - like SERVER_*, REMOTE_*, HTTP_* ...
-
-Before accessing environment variables consider whether the same information is
-not directly available via Catalyst objects $c->request, $c->engine ...
-
-BEWARE: If you really need to access some environment variable from your Catalyst
-application you should use $c->engine->env->{VARNAME} instead of $ENV{VARNAME},
-as in some environments the %ENV hash does not contain what you would expect.
-
-=head1 AUTHORS
-
-Catalyst Contributors, see Catalyst.pm
-
-=head1 COPYRIGHT
-
-This library is free software. You can redistribute it and/or modify it under
-the same terms as Perl itself.
-
-=cut
-
-__PACKAGE__->meta->make_immutable;
-
-1;
diff --git a/perllib/Catalyst/Log.pm b/perllib/Catalyst/Log.pm
deleted file mode 100644
index d72ee162f..000000000
--- a/perllib/Catalyst/Log.pm
+++ /dev/null
@@ -1,329 +0,0 @@
-package Catalyst::Log;
-
-use Moose;
-with 'MooseX::Emulate::Class::Accessor::Fast';
-
-use Data::Dump;
-use Class::MOP ();
-use Carp qw/ cluck /;
-
-our %LEVELS = (); # Levels stored as bit field, ergo debug = 1, warn = 2 etc
-our %LEVEL_MATCH = (); # Stored as additive, thus debug = 31, warn = 30 etc
-
-has level => (is => 'rw');
-has _body => (is => 'rw');
-has abort => (is => 'rw');
-has _psgi_logger => (is => 'rw', predicate => '_has_psgi_logger', clearer => '_clear_psgi_logger');
-has _psgi_errors => (is => 'rw', predicate => '_has_psgi_errors', clearer => '_clear_psgi_errors');
-
-sub clear_psgi {
- my $self = shift;
- $self->_clear_psgi_logger;
- $self->_clear_psgi_errors;
-}
-
-sub psgienv {
- my ($self, $env) = @_;
-
- $self->_psgi_logger($env->{'psgix.logger'}) if $env->{'psgix.logger'};
- $self->_psgi_errors($env->{'psgi.errors'}) if $env->{'psgi.errors'};
-}
-
-
-{
- my @levels = qw[ debug info warn error fatal ];
-
- my $meta = Class::MOP::get_metaclass_by_name(__PACKAGE__);
- my $summed_level = 0;
- for ( my $i = $#levels ; $i >= 0 ; $i-- ) {
-
- my $name = $levels[$i];
-
- my $level = 1 << $i;
- $summed_level |= $level;
-
- $LEVELS{$name} = $level;
- $LEVEL_MATCH{$name} = $summed_level;
-
- $meta->add_method($name, sub {
- my $self = shift;
-
- if ( $self->level & $level ) {
- $self->_log( $name, @_ );
- }
- });
-
- $meta->add_method("is_$name", sub {
- my $self = shift;
- return $self->level & $level;
- });;
- }
-}
-
-around new => sub {
- my $orig = shift;
- my $class = shift;
- my $self = $class->$orig;
-
- $self->levels( scalar(@_) ? @_ : keys %LEVELS );
-
- return $self;
-};
-
-sub levels {
- my ( $self, @levels ) = @_;
- $self->level(0);
- $self->enable(@levels);
-}
-
-sub enable {
- my ( $self, @levels ) = @_;
- my $level = $self->level;
- for(map { $LEVEL_MATCH{$_} } @levels){
- $level |= $_;
- }
- $self->level($level);
-}
-
-sub disable {
- my ( $self, @levels ) = @_;
- my $level = $self->level;
- for(map { $LEVELS{$_} } @levels){
- $level &= ~$_;
- }
- $self->level($level);
-}
-
-our $HAS_DUMPED;
-sub _dump {
- my $self = shift;
- unless ($HAS_DUMPED++) {
- cluck("Catalyst::Log::_dump is deprecated and will be removed. Please change to using your own Dumper.\n");
- }
- $self->info( Data::Dump::dump(@_) );
-}
-
-sub _log {
- my $self = shift;
- my $level = shift;
- my $message = join( "\n", @_ );
- if ($self->can('_has_psgi_logger') and $self->_has_psgi_logger) {
- $self->_psgi_logger->({
- level => $level,
- message => $message,
- });
- } else {
- $message .= "\n" unless $message =~ /\n$/;
- my $body = $self->_body;
- $body .= sprintf( "[%s] %s", $level, $message );
- $self->_body($body);
- }
-}
-
-sub _flush {
- my $self = shift;
- if ( $self->abort || !$self->_body ) {
- $self->abort(undef);
- }
- else {
- $self->_send_to_log( $self->_body );
- }
- $self->_body(undef);
-}
-
-sub _send_to_log {
- my $self = shift;
- if ($self->can('_has_psgi_errors') and $self->_has_psgi_errors) {
- $self->_psgi_errors->print(@_);
- } else {
- print STDERR @_;
- }
-}
-
-# 5.7 compat code.
-# Alias _body to body, add a before modifier to warn..
-my $meta = __PACKAGE__->meta; # Calling meta method here fine as we happen at compile time.
-$meta->add_method('body', $meta->get_method('_body'));
-my %package_hash; # Only warn once per method, per package.
- # I haven't provided a way to disable them, patches welcome.
-$meta->add_before_method_modifier('body', sub {
- my $class = blessed(shift);
- $package_hash{$class}++ || do {
- warn("Class $class is calling the deprecated method Catalyst::Log->body method,\n"
- . "this will be removed in Catalyst 5.81");
- };
-});
-# End 5.70 backwards compatibility hacks.
-
-no Moose;
-__PACKAGE__->meta->make_immutable(inline_constructor => 0);
-
-1;
-
-__END__
-
-=for stopwords psgienv
-
-=head1 NAME
-
-Catalyst::Log - Catalyst Log Class
-
-=head1 SYNOPSIS
-
- $log = $c->log;
- $log->debug($message);
- $log->info($message);
- $log->warn($message);
- $log->error($message);
- $log->fatal($message);
-
- if ( $log->is_debug ) {
- # expensive debugging
- }
-
-
-See L<Catalyst>.
-
-=head1 DESCRIPTION
-
-This module provides the default, simple logging functionality for Catalyst.
-If you want something different set C<< $c->log >> in your application module,
-e.g.:
-
- $c->log( MyLogger->new );
-
-Your logging object is expected to provide the interface described here.
-Good alternatives to consider are Log::Log4Perl and Log::Dispatch.
-
-If you want to be able to log arbitrary warnings, you can do something along
-the lines of
-
- $SIG{__WARN__} = sub { MyApp->log->warn(@_); };
-
-however this is (a) global, (b) hairy and (c) may have unexpected side effects.
-Don't say we didn't warn you.
-
-=head1 LOG LEVELS
-
-=head2 debug
-
- $log->is_debug;
- $log->debug($message);
-
-=head2 info
-
- $log->is_info;
- $log->info($message);
-
-=head2 warn
-
- $log->is_warn;
- $log->warn($message);
-
-=head2 error
-
- $log->is_error;
- $log->error($message);
-
-=head2 fatal
-
- $log->is_fatal;
- $log->fatal($message);
-
-=head1 METHODS
-
-=head2 new
-
-Constructor. Defaults to enable all levels unless levels are provided in
-arguments.
-
- $log = Catalyst::Log->new;
- $log = Catalyst::Log->new( 'warn', 'error' );
-
-=head2 level
-
-Contains a bitmask of the currently set log levels.
-
-=head2 levels
-
-Set log levels
-
- $log->levels( 'warn', 'error', 'fatal' );
-
-=head2 enable
-
-Enable log levels
-
- $log->enable( 'warn', 'error' );
-
-=head2 disable
-
-Disable log levels
-
- $log->disable( 'warn', 'error' );
-
-=head2 is_debug
-
-=head2 is_error
-
-=head2 is_fatal
-
-=head2 is_info
-
-=head2 is_warn
-
-Is the log level active?
-
-=head2 abort
-
-Should Catalyst emit logs for this request? Will be reset at the end of
-each request.
-
-*NOTE* This method is not compatible with other log apis, so if you plan
-to use Log4Perl or another logger, you should call it like this:
-
- $c->log->abort(1) if $c->log->can('abort');
-
-=head2 _send_to_log
-
- $log->_send_to_log( @messages );
-
-This protected method is what actually sends the log information to STDERR.
-You may subclass this module and override this method to get finer control
-over the log output.
-
-=head2 psgienv $env
-
- $log->psgienv($env);
-
-NOTE: This is not meant for public consumption.
-
-Set the PSGI environment for this request. This ensures logs will be sent to
-the right place. If the environment has a C<psgix.logger>, it will be used. If
-not, we will send logs to C<psgi.errors> if that exists. As a last fallback, we
-will send to STDERR as before.
-
-=head2 clear_psgi
-
-Clears the PSGI environment attributes set by L</psgienv>.
-
-=head2 meta
-
-=head1 SEE ALSO
-
-L<Catalyst>.
-
-=head1 AUTHORS
-
-Catalyst Contributors, see Catalyst.pm
-
-=head1 COPYRIGHT
-
-This library is free software. You can redistribute it and/or modify
-it under the same terms as Perl itself.
-
-=cut
-
-__PACKAGE__->meta->make_immutable;
-
-1;
diff --git a/perllib/FixMyStreet.pm b/perllib/FixMyStreet.pm
index d10ce93aa..f698b1610 100644
--- a/perllib/FixMyStreet.pm
+++ b/perllib/FixMyStreet.pm
@@ -154,7 +154,6 @@ sub dbic_connect_info {
my $dbi_args = {
AutoCommit => 1,
- pg_enable_utf8 => 1,
};
my $local_time_zone = local_time_zone();
my $dbic_args = {
diff --git a/perllib/FixMyStreet/App.pm b/perllib/FixMyStreet/App.pm
index 36f736cd2..aa8d04988 100644
--- a/perllib/FixMyStreet/App.pm
+++ b/perllib/FixMyStreet/App.pm
@@ -21,7 +21,6 @@ use URI::QueryParam;
use Catalyst (
'Static::Simple',
- 'Unicode::Encoding',
'Session',
'Session::Store::DBIC',
'Session::State::Cookie', # FIXME - we're using our own override atm
@@ -46,8 +45,6 @@ __PACKAGE__->config(
name => 'FixMyStreet::App',
- encoding => 'UTF-8',
-
# Disable deprecated behavior needed by old applications
disable_component_resolution_regex_fallback => 1,
diff --git a/perllib/FixMyStreet/App/Controller/Dashboard.pm b/perllib/FixMyStreet/App/Controller/Dashboard.pm
index bd60f8570..495e47c2a 100644
--- a/perllib/FixMyStreet/App/Controller/Dashboard.pm
+++ b/perllib/FixMyStreet/App/Controller/Dashboard.pm
@@ -487,9 +487,6 @@ sub generate_csv : Private {
}
$csv->print($c->response, [
- map {
- $_ = encode('UTF-8', $_) if $_;
- }
@{$hashref}{
@{$c->stash->{csv}->{columns}}
},
diff --git a/perllib/FixMyStreet/App/Controller/Reports.pm b/perllib/FixMyStreet/App/Controller/Reports.pm
index 49bdce379..b352b049e 100644
--- a/perllib/FixMyStreet/App/Controller/Reports.pm
+++ b/perllib/FixMyStreet/App/Controller/Reports.pm
@@ -563,7 +563,7 @@ sub load_and_group_problems : Private {
my $body = $c->stash->{body}; # Might be undef
my $filter = {
- order_by => $c->stash->{sort_order},
+ order_by => [ $c->stash->{sort_order}, { -desc => 'me.id' } ],
rows => $c->cobrand->reports_per_page,
};
if ($c->user_exists && $body) {
diff --git a/perllib/FixMyStreet/Cobrand/Bromley.pm b/perllib/FixMyStreet/Cobrand/Bromley.pm
index 341fb6a30..986836b2f 100644
--- a/perllib/FixMyStreet/Cobrand/Bromley.pm
+++ b/perllib/FixMyStreet/Cobrand/Bromley.pm
@@ -430,7 +430,7 @@ sub munge_load_and_group_problems {
my $params = { map { my $n = $_; s/me\./problem\./; $_ => $where->{$n} } keys %$where };
my @c = $c->model('DB::Comment')->to_body($self->body)->search({
%$params,
- 'me.user_id' => { -not_in => [ $c->user->id, $self->body->comment_user_id ] },
+ 'me.user_id' => { -not_in => [ $c->user->id, $self->body->comment_user_id || () ] },
'me.state' => 'confirmed',
}, {
columns => 'problem_id',
diff --git a/perllib/FixMyStreet/DB/RABXColumn.pm b/perllib/FixMyStreet/DB/RABXColumn.pm
index d14b48dc8..76eb21030 100644
--- a/perllib/FixMyStreet/DB/RABXColumn.pm
+++ b/perllib/FixMyStreet/DB/RABXColumn.pm
@@ -52,6 +52,8 @@ set_filtered_column behaviour to not trust the cache.
sub rabx_column {
my ($class, $col) = @_;
+ my $data_type = $class->column_info($col)->{data_type};
+
# Apply the filtering for this column
$class->filter_column(
$col => {
@@ -59,6 +61,10 @@ sub rabx_column {
my $self = shift;
my $ser = shift;
return undef unless defined $ser;
+ # Some RABX columns are text, when they should be bytea. For
+ # these we must re-encode the string returned from the
+ # database, so that it is decoded again by RABX.
+ utf8::encode($ser) if $data_type ne 'bytea';
my $h = new IO::String($ser);
return RABX::wire_rd($h);
},
@@ -68,6 +74,10 @@ sub rabx_column {
my $ser = '';
my $h = new IO::String($ser);
RABX::wire_wr( $data, $h );
+ # Some RABX columns are text, when they should be bytea. For
+ # these, we must re-decode the string encoded by RABX, so that
+ # it is encoded again when saved to the db.
+ utf8::decode($ser) if $data_type ne 'bytea';
return $ser;
},
}
@@ -77,14 +87,6 @@ sub rabx_column {
$RABX_COLUMNS{ _get_class_identifier($class) }{$col} = 1;
}
-# The underlying column should always be UTF-8 encoded bytes.
-sub get_column {
- my ($self, $col) = @_;
- my $res = $self->next::method ($col);
- utf8::encode($res) if $RABX_COLUMNS{_get_class_identifier($self)}{$col} && utf8::is_utf8($res);
- return $res;
-}
-
sub set_filtered_column {
my ($self, $col, $val) = @_;
diff --git a/perllib/FixMyStreet/DB/ResultSet/Problem.pm b/perllib/FixMyStreet/DB/ResultSet/Problem.pm
index 37fc34057..dae946816 100644
--- a/perllib/FixMyStreet/DB/ResultSet/Problem.pm
+++ b/perllib/FixMyStreet/DB/ResultSet/Problem.pm
@@ -273,7 +273,7 @@ sub categories_summary {
sub include_comment_counts {
my $rs = shift;
my $order_by = $rs->{attrs}{order_by};
- return $rs unless ref $order_by eq 'HASH' && $order_by->{-desc} eq 'comment_count';
+ return $rs unless ref $order_by eq 'ARRAY' && ref $order_by->[0] eq 'HASH' && $order_by->[0]->{-desc} eq 'comment_count';
$rs->search({}, {
'+select' => [ {
"" => \'(select count(*) from comment where problem_id=me.id and state=\'confirmed\')',
diff --git a/perllib/FixMyStreet/Email.pm b/perllib/FixMyStreet/Email.pm
index 2b72b5c63..49098b40d 100644
--- a/perllib/FixMyStreet/Email.pm
+++ b/perllib/FixMyStreet/Email.pm
@@ -357,8 +357,9 @@ sub construct_email ($) {
}
}
- if ($p->{_attachments_}) {
+ if (@{$p->{_attachments_}}) {
push @$parts, map { _mime_create(%$_) } @{$p->{_attachments_}};
+ $overall_type = 'multipart/mixed';
}
my $email = Email::MIME->create(
diff --git a/perllib/FixMyStreet/Script/Alerts.pm b/perllib/FixMyStreet/Script/Alerts.pm
index 55f4b3db5..3d2d784b8 100644
--- a/perllib/FixMyStreet/Script/Alerts.pm
+++ b/perllib/FixMyStreet/Script/Alerts.pm
@@ -333,7 +333,6 @@ sub _get_address_from_geocode {
my $geocode = shift;
return '' unless defined $geocode;
- utf8::encode($geocode) if utf8::is_utf8($geocode);
my $h = new IO::String($geocode);
my $data = RABX::wire_rd($h);
diff --git a/perllib/FixMyStreet/TestAppProve.pm b/perllib/FixMyStreet/TestAppProve.pm
index 0329bcfde..3786efaac 100644
--- a/perllib/FixMyStreet/TestAppProve.pm
+++ b/perllib/FixMyStreet/TestAppProve.pm
@@ -104,6 +104,8 @@ sub run {
my $config_out = $class->get_config({ config_file => $config_file, db_config_file => $db_config_file });
local $ENV{FMS_OVERRIDE_CONFIG} = $config_out;
+ # Don't warn over use of Regex dispatch type
+ local $ENV{CATALYST_NOWARN_DEPRECATE} = 1;
my $prove = App::Prove->new;
$prove->process_args(@ARGV);
diff --git a/perllib/FixMyStreet/TestMech.pm b/perllib/FixMyStreet/TestMech.pm
index 3ecb13b6a..848025e8a 100644
--- a/perllib/FixMyStreet/TestMech.pm
+++ b/perllib/FixMyStreet/TestMech.pm
@@ -718,7 +718,7 @@ sub encoded_content {
sub content_as_csv {
my $self = shift;
- open my $data_handle, '<', \$self->content;
+ open my $data_handle, '<:encoding(utf-8)', \$self->encoded_content;
my $csv = Text::CSV->new({ binary => 1 });
my @rows;
while (my $row = $csv->getline($data_handle)) {
diff --git a/perllib/Template/Document.pm b/perllib/Template/Document.pm
deleted file mode 100644
index 8fc66deea..000000000
--- a/perllib/Template/Document.pm
+++ /dev/null
@@ -1,539 +0,0 @@
-##============================================================= -*-Perl-*-
-#
-# Template::Document
-#
-# DESCRIPTION
-# Module defining a class of objects which encapsulate compiled
-# templates, storing additional block definitions and metadata
-# as well as the compiled Perl sub-routine representing the main
-# template content.
-#
-# AUTHOR
-# Andy Wardley <abw@wardley.org>
-#
-# COPYRIGHT
-# Copyright (C) 1996-2007 Andy Wardley. All Rights Reserved.
-#
-# This module is free software; you can redistribute it and/or
-# modify it under the same terms as Perl itself.
-#
-#============================================================================
-
-package Template::Document;
-
-use strict;
-use warnings;
-use base 'Template::Base';
-use Template::Constants;
-
-our $VERSION = 2.79;
-our $DEBUG = 0 unless defined $DEBUG;
-our $ERROR = '';
-our ($COMPERR, $AUTOLOAD, $UNICODE);
-
-BEGIN {
- # UNICODE is supported in versions of Perl from 5.008 onwards
- if ($UNICODE = $] > 5.007 ? 1 : 0) {
- if ($] > 5.008) {
- # utf8::is_utf8() available from Perl 5.8.1 onwards
- *is_utf8 = \&utf8::is_utf8;
- }
- elsif ($] == 5.008) {
- # use Encode::is_utf8() for Perl 5.8.0
- require Encode;
- *is_utf8 = \&Encode::is_utf8;
- }
- }
-}
-
-
-#========================================================================
-# ----- PUBLIC METHODS -----
-#========================================================================
-
-#------------------------------------------------------------------------
-# new(\%document)
-#
-# Creates a new self-contained Template::Document object which
-# encapsulates a compiled Perl sub-routine, $block, any additional
-# BLOCKs defined within the document ($defblocks, also Perl sub-routines)
-# and additional $metadata about the document.
-#------------------------------------------------------------------------
-
-sub new {
- my ($class, $doc) = @_;
- my ($block, $defblocks, $variables, $metadata) = @$doc{ qw( BLOCK DEFBLOCKS VARIABLES METADATA ) };
- $defblocks ||= { };
- $metadata ||= { };
-
- # evaluate Perl code in $block to create sub-routine reference if necessary
- unless (ref $block) {
- local $SIG{__WARN__} = \&catch_warnings;
- $COMPERR = '';
-
- # DON'T LOOK NOW! - blindly untainting can make you go blind!
- $block =~ /(.*)/s;
- $block = $1;
-
- $block = eval $block;
- return $class->error($@)
- unless defined $block;
- }
-
- # same for any additional BLOCK definitions
- @$defblocks{ keys %$defblocks } =
- # MORE BLIND UNTAINTING - turn away if you're squeamish
- map {
- ref($_)
- ? $_
- : ( /(.*)/s && eval($1) or return $class->error($@) )
- } values %$defblocks;
-
- bless {
- %$metadata,
- _BLOCK => $block,
- _DEFBLOCKS => $defblocks,
- _VARIABLES => $variables,
- _HOT => 0,
- }, $class;
-}
-
-
-#------------------------------------------------------------------------
-# block()
-#
-# Returns a reference to the internal sub-routine reference, _BLOCK,
-# that constitutes the main document template.
-#------------------------------------------------------------------------
-
-sub block {
- return $_[0]->{ _BLOCK };
-}
-
-
-#------------------------------------------------------------------------
-# blocks()
-#
-# Returns a reference to a hash array containing any BLOCK definitions
-# from the template. The hash keys are the BLOCK nameand the values
-# are references to Template::Document objects. Returns 0 (# an empty hash)
-# if no blocks are defined.
-#------------------------------------------------------------------------
-
-sub blocks {
- return $_[0]->{ _DEFBLOCKS };
-}
-
-
-#-----------------------------------------------------------------------
-# variables()
-#
-# Returns a reference to a hash of variables used in the template.
-# This requires the TRACE_VARS option to be enabled.
-#-----------------------------------------------------------------------
-
-sub variables {
- return $_[0]->{ _VARIABLES };
-}
-
-#------------------------------------------------------------------------
-# process($context)
-#
-# Process the document in a particular context. Checks for recursion,
-# registers the document with the context via visit(), processes itself,
-# and then unwinds with a large gin and tonic.
-#------------------------------------------------------------------------
-
-sub process {
- my ($self, $context) = @_;
- my $defblocks = $self->{ _DEFBLOCKS };
- my $output;
-
-
- # check we're not already visiting this template
- return $context->throw(Template::Constants::ERROR_FILE,
- "recursion into '$self->{ name }'")
- if $self->{ _HOT } && ! $context->{ RECURSION }; ## RETURN ##
-
- $context->visit($self, $defblocks);
-
- $self->{ _HOT } = 1;
- eval {
- my $block = $self->{ _BLOCK };
- $output = &$block($context);
- };
- $self->{ _HOT } = 0;
-
- $context->leave();
-
- die $context->catch($@)
- if $@;
-
- return $output;
-}
-
-
-#------------------------------------------------------------------------
-# AUTOLOAD
-#
-# Provides pseudo-methods for read-only access to various internal
-# members.
-#------------------------------------------------------------------------
-
-sub AUTOLOAD {
- my $self = shift;
- my $method = $AUTOLOAD;
-
- $method =~ s/.*:://;
- return if $method eq 'DESTROY';
-# my ($pkg, $file, $line) = caller();
-# print STDERR "called $self->AUTOLOAD($method) from $file line $line\n";
- return $self->{ $method };
-}
-
-
-#========================================================================
-# ----- PRIVATE METHODS -----
-#========================================================================
-
-
-#------------------------------------------------------------------------
-# _dump()
-#
-# Debug method which returns a string representing the internal state
-# of the object.
-#------------------------------------------------------------------------
-
-sub _dump {
- my $self = shift;
- my $dblks;
- my $output = "$self : $self->{ name }\n";
-
- $output .= "BLOCK: $self->{ _BLOCK }\nDEFBLOCKS:\n";
-
- if ($dblks = $self->{ _DEFBLOCKS }) {
- foreach my $b (keys %$dblks) {
- $output .= " $b: $dblks->{ $b }\n";
- }
- }
-
- return $output;
-}
-
-
-#========================================================================
-# ----- CLASS METHODS -----
-#========================================================================
-
-#------------------------------------------------------------------------
-# as_perl($content)
-#
-# This method expects a reference to a hash passed as the first argument
-# containing 3 items:
-# METADATA # a hash of template metadata
-# BLOCK # string containing Perl sub definition for main block
-# DEFBLOCKS # hash containing further subs for addional BLOCK defs
-# It returns a string containing Perl code which, when evaluated and
-# executed, will instantiate a new Template::Document object with the
-# above data. On error, it returns undef with an appropriate error
-# message set in $ERROR.
-#------------------------------------------------------------------------
-
-sub as_perl {
- my ($class, $content) = @_;
- my ($block, $defblocks, $metadata) = @$content{ qw( BLOCK DEFBLOCKS METADATA ) };
-
- #$block =~ s/\n(?!#line)/\n /g;
- $block =~ s/\s+$//;
-
- $defblocks = join('', map {
- my $code = $defblocks->{ $_ };
- # $code =~ s/\n(?!#line)/\n /g;
- $code =~ s/\s*$//;
- " '$_' => $code,\n";
- } keys %$defblocks);
- $defblocks =~ s/\s+$//;
-
- $metadata = join('', map {
- my $x = $metadata->{ $_ };
- $x =~ s/(['\\])/\\$1/g;
- " '$_' => '$x',\n";
- } keys %$metadata);
- $metadata =~ s/\s+$//;
-
- return <<EOF
-#------------------------------------------------------------------------
-# Compiled template generated by the Template Toolkit version $Template::VERSION
-#------------------------------------------------------------------------
-
-$class->new({
- METADATA => {
-$metadata
- },
- BLOCK => $block,
- DEFBLOCKS => {
-$defblocks
- },
-});
-EOF
-}
-
-
-#------------------------------------------------------------------------
-# write_perl_file($filename, \%content)
-#
-# This method calls as_perl() to generate the Perl code to represent a
-# compiled template with the content passed as the second argument.
-# It then writes this to the file denoted by the first argument.
-#
-# Returns 1 on success. On error, sets the $ERROR package variable
-# to contain an error message and returns undef.
-#------------------------------------------------------------------------
-
-sub write_perl_file {
- my ($class, $file, $content) = @_;
- my ($fh, $tmpfile);
-
- return $class->error("invalid filename: $file")
- unless $file =~ /^(.+)$/s;
-
- eval {
- require File::Temp;
- require File::Basename;
- ($fh, $tmpfile) = File::Temp::tempfile(
- DIR => File::Basename::dirname($file)
- );
- my $perlcode = $class->as_perl($content) || die $!;
-
- if ($UNICODE && is_utf8($perlcode)) {
- $perlcode = "use utf8;\n\n$perlcode";
- binmode $fh, ":utf8";
- }
- print $fh $perlcode;
- close($fh);
- };
- return $class->error($@) if $@;
- return rename($tmpfile, $file)
- || $class->error($!);
-}
-
-
-#------------------------------------------------------------------------
-# catch_warnings($msg)
-#
-# Installed as
-#------------------------------------------------------------------------
-
-sub catch_warnings {
- $COMPERR .= join('', @_);
-}
-
-
-1;
-
-__END__
-
-=head1 NAME
-
-Template::Document - Compiled template document object
-
-=head1 SYNOPSIS
-
- use Template::Document;
-
- $doc = Template::Document->new({
- BLOCK => sub { # some perl code; return $some_text },
- DEFBLOCKS => {
- header => sub { # more perl code; return $some_text },
- footer => sub { # blah blah blah; return $some_text },
- },
- METADATA => {
- author => 'Andy Wardley',
- version => 3.14,
- }
- }) || die $Template::Document::ERROR;
-
- print $doc->process($context);
-
-=head1 DESCRIPTION
-
-This module defines an object class whose instances represent compiled
-template documents. The L<Template::Parser> module creates a
-C<Template::Document> instance to encapsulate a template as it is compiled
-into Perl code.
-
-The constructor method, L<new()>, expects a reference to a hash array
-containing the C<BLOCK>, C<DEFBLOCKS> and C<METADATA> items.
-
-The C<BLOCK> item should contain a reference to a Perl subroutine or a textual
-representation of Perl code, as generated by the L<Template::Parser> module.
-This is then evaluated into a subroutine reference using C<eval()>.
-
-The C<DEFLOCKS> item should reference a hash array containing further named
-C<BLOCK>s which may be defined in the template. The keys represent C<BLOCK>
-names and the values should be subroutine references or text strings of Perl
-code as per the main C<BLOCK> item.
-
-The C<METADATA> item should reference a hash array of metadata items relevant
-to the document.
-
-The L<process()> method can then be called on the instantiated
-C<Template::Document> object, passing a reference to a L<Template::Context>
-object as the first parameter. This will install any locally defined blocks
-(C<DEFBLOCKS>) in the C<BLOCKS> cache in the context (via a call to
-L<visit()|Template::Context#visit()>) so that they may be subsequently
-resolved by the context. The main C<BLOCK> subroutine is then executed,
-passing the context reference on as a parameter. The text returned from the
-template subroutine is then returned by the L<process()> method, after calling
-the context L<leave()|Template::Context#leave()> method to permit cleanup and
-de-registration of named C<BLOCKS> previously installed.
-
-An C<AUTOLOAD> method provides access to the C<METADATA> items for the
-document. The L<Template::Service> module installs a reference to the main
-C<Template::Document> object in the stash as the C<template> variable. This allows
-metadata items to be accessed from within templates, including C<PRE_PROCESS>
-templates.
-
-header:
-
- <html>
- <head>
- <title>[% template.title %]
- </head>
- ...
-
-C<Template::Document> objects are usually created by the L<Template::Parser>
-but can be manually instantiated or sub-classed to provide custom
-template components.
-
-=head1 METHODS
-
-=head2 new(\%config)
-
-Constructor method which accept a reference to a hash array containing the
-structure as shown in this example:
-
- $doc = Template::Document->new({
- BLOCK => sub { # some perl code; return $some_text },
- DEFBLOCKS => {
- header => sub { # more perl code; return $some_text },
- footer => sub { # blah blah blah; return $some_text },
- },
- METADATA => {
- author => 'Andy Wardley',
- version => 3.14,
- }
- }) || die $Template::Document::ERROR;
-
-C<BLOCK> and C<DEFBLOCKS> items may be expressed as references to Perl subroutines
-or as text strings containing Perl subroutine definitions, as is generated
-by the L<Template::Parser> module. These are evaluated into subroutine references
-using C<eval()>.
-
-Returns a new C<Template::Document> object or C<undef> on error. The
-L<error()|Template::Base#error()> class method can be called, or the C<$ERROR>
-package variable inspected to retrieve the relevant error message.
-
-=head2 process($context)
-
-Main processing routine for the compiled template document. A reference to a
-L<Template::Context> object should be passed as the first parameter. The
-method installs any locally defined blocks via a call to the context
-L<visit()|Template::Context#visit()> method, processes its own template,
-(passing the context reference as a parameter) and then calls
-L<leave()|Template::Context#leave()> in the context to allow cleanup.
-
- print $doc->process($context);
-
-Returns a text string representing the generated output for the template.
-Errors are thrown via C<die()>.
-
-=head2 block()
-
-Returns a reference to the main C<BLOCK> subroutine.
-
-=head2 blocks()
-
-Returns a reference to the hash array of named C<DEFBLOCKS> subroutines.
-
-=head2 variables()
-
-Returns a reference to a hash of variables used in the template.
-This requires the L<TRACE_VARS|Template::Manual::Config#TRACE_VARS>
-option to be enabled.
-
-=head2 AUTOLOAD
-
-An autoload method returns C<METADATA> items.
-
- print $doc->author();
-
-=head1 CLASS METHODS
-
-These methods are used internally.
-
-=head2 as_perl($content)
-
-This method generate a Perl representation of the template.
-
- my $perl = Template::Document->as_perl({
- BLOCK => $main_block,
- DEFBLOCKS => {
- foo => $foo_block,
- bar => $bar_block,
- },
- METADATA => {
- name => 'my_template',
- }
- });
-
-=head2 write_perl_file(\%config)
-
-This method is used to write compiled Perl templates to disk. If the
-C<COMPILE_EXT> option (to indicate a file extension for saving compiled
-templates) then the L<Template::Parser> module calls this subroutine before
-calling the L<new()> constructor. At this stage, the parser has a
-representation of the template as text strings containing Perl code. We can
-write that to a file, enclosed in a small wrapper which will allow us to
-susequently C<require()> the file and have Perl parse and compile it into a
-C<Template::Document>. Thus we have persistence of compiled templates.
-
-=head1 INTERNAL FUNCTIONS
-
-=head2 catch_warnings()
-
-This is a simple handler used to catch any errors that arise when the
-compiled Perl template is first evaluated (that is, evaluated by Perl to
-create a template subroutine at compile, rather than the template being
-processed at runtime).
-
-=head2 is_utf8()
-
-This is mapped to C<utf8::is_utf8> for versions of Perl that have it (> 5.008)
-or to C<Encode::is_utf8> for Perl 5.008. Earlier versions of Perl are not
-supported.
-
-=head1 AUTHOR
-
-Andy Wardley E<lt>abw@wardley.orgE<gt> L<http://wardley.org/>
-
-=head1 COPYRIGHT
-
-Copyright (C) 1996-2012 Andy Wardley. All Rights Reserved.
-
-This module is free software; you can redistribute it and/or
-modify it under the same terms as Perl itself.
-
-=head1 SEE ALSO
-
-L<Template>, L<Template::Parser>
-
-=cut
-
-# Local Variables:
-# mode: perl
-# perl-indent-level: 4
-# indent-tabs-mode: nil
-# End:
-#
-# vim: expandtab shiftwidth=4:
diff --git a/t/app/controller/about.t b/t/app/controller/about.t
index 04d902bc5..43ee642e4 100644
--- a/t/app/controller/about.t
+++ b/t/app/controller/about.t
@@ -4,6 +4,7 @@ sub path_to_web_templates { [ FixMyStreet->path_to( 't', 'app', 'controller', 't
package main;
+use utf8;
use FixMyStreet::TestMech;
ok( my $mech = FixMyStreet::TestMech->new, 'Created mech object' );
diff --git a/t/app/controller/admin.t b/t/app/controller/admin.t
index d50702086..b170633fc 100644
--- a/t/app/controller/admin.t
+++ b/t/app/controller/admin.t
@@ -25,7 +25,7 @@ my $dt = DateTime->new(
second => 23
);
-my $report = FixMyStreet::App->model('DB::Problem')->find_or_create(
+my $report = FixMyStreet::DB->resultset('Problem')->find_or_create(
{
postcode => 'SW1A 1AA',
bodies_str => '2504',
@@ -53,7 +53,7 @@ my $report = FixMyStreet::App->model('DB::Problem')->find_or_create(
my $report_id = $report->id;
ok $report, "created test report - $report_id";
-my $alert = FixMyStreet::App->model('DB::Alert')->find_or_create(
+my $alert = FixMyStreet::DB->resultset('Alert')->find_or_create(
{
alert_type => 'area_problems',
parameter => 2482,
@@ -65,20 +65,20 @@ my $alert = FixMyStreet::App->model('DB::Alert')->find_or_create(
$mech->log_in_ok( $superuser->email );
subtest 'check summary counts' => sub {
- my $problems = FixMyStreet::App->model('DB::Problem')->search( { state => { -in => [qw/confirmed fixed closed investigating planned/, 'in progress', 'fixed - user', 'fixed - council'] } } );
+ my $problems = FixMyStreet::DB->resultset('Problem')->search( { state => { -in => [qw/confirmed fixed closed investigating planned/, 'in progress', 'fixed - user', 'fixed - council'] } } );
ok $mech->host('www.fixmystreet.com');
my $problem_count = $problems->count;
$problems->update( { cobrand => '' } );
- FixMyStreet::App->model('DB::Problem')->search( { bodies_str => 2489 } )->update( { bodies_str => 1 } );
+ FixMyStreet::DB->resultset('Problem')->search( { bodies_str => 2489 } )->update( { bodies_str => 1 } );
- my $q = FixMyStreet::App->model('DB::Questionnaire')->find_or_new( { problem => $report, });
+ my $q = FixMyStreet::DB->resultset('Questionnaire')->find_or_new( { problem => $report, });
$q->whensent( \'current_timestamp' );
$q->in_storage ? $q->update : $q->insert;
- my $alerts = FixMyStreet::App->model('DB::Alert')->search( { confirmed => { '>' => 0 } } );
+ my $alerts = FixMyStreet::DB->resultset('Alert')->search( { confirmed => { '>' => 0 } } );
my $a_count = $alerts->count;
FixMyStreet::override_config {
@@ -92,7 +92,7 @@ subtest 'check summary counts' => sub {
$mech->content_contains( "$problem_count</strong> live problems" );
$mech->content_contains( "$a_count confirmed alerts" );
- my $questionnaires = FixMyStreet::App->model('DB::Questionnaire')->search( { whensent => { -not => undef } } );
+ my $questionnaires = FixMyStreet::DB->resultset('Questionnaire')->search( { whensent => { -not => undef } } );
my $q_count = $questionnaires->count();
$mech->content_contains( "$q_count questionnaires sent" );
@@ -130,12 +130,12 @@ subtest 'check summary counts' => sub {
$alert->update;
};
- FixMyStreet::App->model('DB::Problem')->search( { bodies_str => 1 } )->update( { bodies_str => 2489 } );
+ FixMyStreet::DB->resultset('Problem')->search( { bodies_str => 1 } )->update( { bodies_str => 2489 } );
ok $mech->host('www.fixmystreet.com');
};
subtest "Check admin_base_url" => sub {
- my $rs = FixMyStreet::App->model('DB::Problem');
+ my $rs = FixMyStreet::DB->resultset('Problem');
my $cobrand = $report->get_cobrand_logged;
is ($report->admin_url($cobrand),
diff --git a/t/app/controller/admin/update_edit.t b/t/app/controller/admin/update_edit.t
index 6ddbdbdfc..cf371651b 100644
--- a/t/app/controller/admin/update_edit.t
+++ b/t/app/controller/admin/update_edit.t
@@ -10,7 +10,7 @@ my $user2 = $mech->create_user_ok('test2@example.com', name => 'Test User 2');
my $superuser = $mech->create_user_ok('superuser@example.com', name => 'Super User', is_superuser => 1);
-my $user3 = FixMyStreet::App->model('DB::User')->create( { email => 'test3@example.com' } );
+my $user3 = FixMyStreet::DB->resultset('User')->create( { email => 'test3@example.com' } );
my $dt = DateTime->new(
year => 2011,
@@ -21,7 +21,7 @@ my $dt = DateTime->new(
second => 23
);
-my $report = FixMyStreet::App->model('DB::Problem')->find_or_create(
+my $report = FixMyStreet::DB->resultset('Problem')->find_or_create(
{
postcode => 'SW1A 1AA',
bodies_str => '2504',
@@ -52,7 +52,7 @@ $mech->log_in_ok( $superuser->email );
my $report_id = $report->id;
ok $report, "created test report - $report_id";
-my $update = FixMyStreet::App->model('DB::Comment')->create(
+my $update = FixMyStreet::DB->resultset('Comment')->create(
{
text => 'this is an update',
user => $user,
@@ -63,7 +63,7 @@ my $update = FixMyStreet::App->model('DB::Comment')->create(
}
);
-my $log_entries = FixMyStreet::App->model('DB::AdminLog')->search(
+my $log_entries = FixMyStreet::DB->resultset('AdminLog')->search(
{
object_type => 'update',
object_id => $update->id
@@ -275,7 +275,7 @@ for my $test (
}
subtest 'editing update email creates new user if required' => sub {
- my $user = FixMyStreet::App->model('DB::User')->find( { email => 'test4@example.com' } );
+ my $user = FixMyStreet::DB->resultset('User')->find( { email => 'test4@example.com' } );
$user->delete if $user;
@@ -289,7 +289,7 @@ subtest 'editing update email creates new user if required' => sub {
$mech->submit_form_ok( { with_fields => $fields } );
- $user = FixMyStreet::App->model('DB::User')->find( { email => 'test4@example.com' } );
+ $user = FixMyStreet::DB->resultset('User')->find( { email => 'test4@example.com' } );
is_deeply $mech->visible_form_values, $fields, 'submitted form values';
@@ -302,7 +302,7 @@ subtest 'editing update email creates new user if required' => sub {
subtest 'adding email to abuse list from update page' => sub {
my $email = $update->user->email;
- my $abuse = FixMyStreet::App->model('DB::Abuse')->find( { email => $email } );
+ my $abuse = FixMyStreet::DB->resultset('Abuse')->find( { email => $email } );
$abuse->delete if $abuse;
$mech->get_ok( '/admin/update_edit/' . $update->id );
@@ -313,7 +313,7 @@ subtest 'adding email to abuse list from update page' => sub {
$mech->content_contains('User added to abuse list');
$mech->content_contains('<small>User in abuse table</small>');
- $abuse = FixMyStreet::App->model('DB::Abuse')->find( { email => $email } );
+ $abuse = FixMyStreet::DB->resultset('Abuse')->find( { email => $email } );
ok $abuse, 'entry created in abuse table';
$mech->get_ok( '/admin/update_edit/' . $update->id );
diff --git a/t/app/controller/around.t b/t/app/controller/around.t
index b123692fa..5ef37f197 100644
--- a/t/app/controller/around.t
+++ b/t/app/controller/around.t
@@ -366,7 +366,7 @@ subtest 'check map zoom level customisation' => sub {
subtest 'check nearby lookup' => sub {
my $p = FixMyStreet::DB->resultset("Problem")->search({ external_body => "Pothole-confirmed" })->first;
$mech->get_ok('/around/nearby?latitude=51.754926&longitude=-1.256179&filter_category=Pothole');
- $mech->content_contains('["51.754926","-1.256179","yellow",' . $p->id . ',"Around page Test 1 for ' . $body->id . '","small",false]');
+ $mech->content_contains('[51.754926,-1.256179,"yellow",' . $p->id . ',"Around page Test 1 for ' . $body->id . '","small",false]');
};
done_testing();
diff --git a/t/app/controller/moderate.t b/t/app/controller/moderate.t
index 7ef24bbe8..256122d9b 100644
--- a/t/app/controller/moderate.t
+++ b/t/app/controller/moderate.t
@@ -13,8 +13,6 @@ sub moderate_permission_title { 0 }
package main;
use FixMyStreet::TestMech;
-use FixMyStreet::App;
-use Data::Dumper;
my $mech = FixMyStreet::TestMech->new;
$mech->host('www.example.org');
@@ -29,7 +27,7 @@ my $user = $mech->create_user_ok('test-moderation@example.com', name => 'Test Us
my $user2 = $mech->create_user_ok('test-moderation2@example.com', name => 'Test User 2');
sub create_report {
- FixMyStreet::App->model('DB::Problem')->create(
+ FixMyStreet::DB->resultset('Problem')->create(
{
postcode => 'BR1 3SB',
bodies_str => $body->id,
diff --git a/t/app/controller/report_new.t b/t/app/controller/report_new.t
index af18c39b9..ae6f760d8 100644
--- a/t/app/controller/report_new.t
+++ b/t/app/controller/report_new.t
@@ -1343,7 +1343,7 @@ subtest "test report creation for a category that is non public" => sub {
$contact1->update( { non_public => 0 } );
};
-$contact2->category( "Pothol\xc3\xa9s" );
+$contact2->category( "Pothol\x{00E9}s" );
$contact2->update;
subtest "check map click ajax response" => sub {
diff --git a/t/app/controller/rss.t b/t/app/controller/rss.t
index a8101b593..04e63711c 100644
--- a/t/app/controller/rss.t
+++ b/t/app/controller/rss.t
@@ -1,3 +1,4 @@
+use utf8;
use open ':std', ':locale';
use FixMyStreet::TestMech;
use FixMyStreet::App;
@@ -97,7 +98,7 @@ $report->geocode(
'estimatedTotal' => 1
}
],
- 'copyright' => "Copyright \x{a9} 2011 Microsoft and its suppliers. All rights reserved. This API cannot be accessed and the content and any results may not be used, reproduced or transmitted in any manner without express written permission from Microsoft Corporation.",
+ 'copyright' => "Copyright © 2011 Microsoft and its suppliers. All rights reserved. This API cannot be accessed and the content and any results may not be used, reproduced or transmitted in any manner without express written permission from Microsoft Corporation.",
'statusCode' => 200,
'authenticationResultCode' => 'ValidCredentials'
}
diff --git a/t/app/controller/token.t b/t/app/controller/token.t
index 858838865..f7dec1a31 100644
--- a/t/app/controller/token.t
+++ b/t/app/controller/token.t
@@ -1,5 +1,4 @@
use FixMyStreet::TestMech;
-use FixMyStreet::App;
my $mech = FixMyStreet::TestMech->new;
my $user = $mech->create_user_ok('bob@example.com', name => 'Bob');
@@ -8,7 +7,6 @@ subtest 'Zurich special case for C::Tokens->problem_confirm' => sub {
FixMyStreet::override_config {
ALLOWED_COBRANDS => ['zurich'],
}, sub {
- my $c = FixMyStreet::App->new;
my $zurich = $mech->create_body_ok( 1, 'Zurich' );
my ($report) = $mech->create_problems_for_body(
1, $zurich->id,
@@ -19,7 +17,7 @@ subtest 'Zurich special case for C::Tokens->problem_confirm' => sub {
});
is $report->get_extra_metadata('email_confirmed'), undef, 'email_confirmed not yet set (sanity)';
- my $token = $c->model('DB::Token')->create({ scope => 'problem', data => $report->id });
+ my $token = FixMyStreet::DB->resultset('Token')->create({ scope => 'problem', data => $report->id });
$mech->get_ok('/P/' . $token->token);
$report->discard_changes;
diff --git a/t/app/helpers/send_email.t b/t/app/helpers/send_email.t
index a692fb6bc..58b9acaaa 100644
--- a/t/app/helpers/send_email.t
+++ b/t/app/helpers/send_email.t
@@ -40,7 +40,7 @@ my $email = Email::MIME->new($email_as_string);
my $expected_email_content = path(__FILE__)->parent->child('send_email_sample.txt')->slurp;
my $name = FixMyStreet->config('CONTACT_NAME');
-my $sender = '"' . $name . '" <' . FixMyStreet->config('DO_NOT_REPLY_EMAIL') . '>';
+my $sender = $name . ' <' . FixMyStreet->config('DO_NOT_REPLY_EMAIL') . '>';
$expected_email_content =~ s{CONTACT_EMAIL}{$sender};
my $expected_email = Email::MIME->new($expected_email_content);
diff --git a/t/app/model/alert_type.t b/t/app/model/alert_type.t
index 124e838ee..78574ac36 100644
--- a/t/app/model/alert_type.t
+++ b/t/app/model/alert_type.t
@@ -1,3 +1,4 @@
+use utf8;
use FixMyStreet::TestMech;
my $mech = FixMyStreet::TestMech->new();
@@ -253,7 +254,7 @@ $report->geocode(
'estimatedTotal' => 1
}
],
- 'copyright' => "Copyright \x{a9} 2011 Microsoft and its suppliers. All rights reserved. This API cannot be accessed and the content and any results may not be used, reproduced or transmitted in any manner without express written permission from Microsoft Corporation.",
+ 'copyright' => "Copyright © 2011 Microsoft and its suppliers. All rights reserved. This API cannot be accessed and the content and any results may not be used, reproduced or transmitted in any manner without express written permission from Microsoft Corporation.",
'statusCode' => 200,
'authenticationResultCode' => 'ValidCredentials'
}
diff --git a/t/cobrand/bucks.t b/t/cobrand/bucks.t
index 965b90107..892bf617d 100644
--- a/t/cobrand/bucks.t
+++ b/t/cobrand/bucks.t
@@ -53,7 +53,7 @@ subtest 'flytipping on road sent to extra email' => sub {
FixMyStreet::Script::Reports::send();
my @email = $mech->get_email;
my $tfb = join('', 'illegaldumpingcosts', '@', 'buckscc.gov.uk');
- is $email[0]->header('To'), '"TfB" <' . $tfb . '>';
+ is $email[0]->header('To'), 'TfB <' . $tfb . '>';
like $mech->get_text_body_from_email($email[1]), qr/report's reference number/;
$report->discard_changes;
is $report->external_id, 248, 'Report has right external ID';
@@ -84,7 +84,7 @@ subtest 'pothole on road not sent to extra email, only confirm sent' => sub {
subtest 'flytipping off road sent to extra email' => sub {
FixMyStreet::Script::Reports::send();
my @email = $mech->get_email;
- is $email[0]->header('To'), '"Chiltern" <flytipping@chiltern>';
+ is $email[0]->header('To'), 'Chiltern <flytipping@chiltern>';
like $mech->get_text_body_from_email($email[1]), qr/Please note that Buckinghamshire County Council is not responsible/;
$report->discard_changes;
is $report->external_id, undef, 'Report has right external ID';
diff --git a/t/cobrand/fixmystreet.t b/t/cobrand/fixmystreet.t
index b47269db4..6095aee2a 100644
--- a/t/cobrand/fixmystreet.t
+++ b/t/cobrand/fixmystreet.t
@@ -1,3 +1,4 @@
+use utf8;
use FixMyStreet::Script::UpdateAllReports;
use FixMyStreet::TestMech;
@@ -53,7 +54,7 @@ FixMyStreet::override_config {
subtest 'check marketing dashboard csv' => sub {
$mech->log_in_ok('someone@birmingham.gov.uk');
- $mech->create_problems_for_body(105, $body->id, 'Title', {
+ $mech->create_problems_for_body(105, $body->id, 'Titlē', {
detail => "this report\nis split across\nseveral lines",
areas => ",2514,",
});
@@ -80,7 +81,7 @@ FixMyStreet::override_config {
'Column headers look correct';
my $body_id = $body->id;
- like $rows[1]->[1], qr/Title Test \d+ for $body_id/, 'problem title correct';
+ like $rows[1]->[1], qr/Titlē Test \d+ for $body_id/, 'problem title correct';
};
subtest 'check marketing dashboard contact listings' => sub {
diff --git a/t/cobrand/restriction.t b/t/cobrand/restriction.t
index 63fe326b1..185f365c8 100644
--- a/t/cobrand/restriction.t
+++ b/t/cobrand/restriction.t
@@ -19,7 +19,10 @@ package main;
use FixMyStreet::TestMech;
-my $c = FixMyStreet::App->new;
+use Catalyst::Test 'FixMyStreet::App';
+
+my ($res, $c) = ctx_request('/');
+
my $cobrand = FixMyStreet::Cobrand::Tester->new({c => $c});
$c->stash->{cobrand} = $cobrand;
diff --git a/t/cobrand/zurich.t b/t/cobrand/zurich.t
index ee2724a07..0bfdd8351 100644
--- a/t/cobrand/zurich.t
+++ b/t/cobrand/zurich.t
@@ -1012,7 +1012,7 @@ subtest 'email images to external partners' => sub {
$expected_email_content =~ s{Subject: (.*?)\r?\n}{
my $subj = Encode::decode('MIME-Header', $1);
$subj =~ s{REPORT_ID}{$REPORT_ID}g;
- 'Subject: ' . Email::MIME::Encode::mime_encode($subj, "utf-8") . "\n";
+ 'Subject: ' . Email::MIME::Encode::mime_encode($subj, "utf-8", 9) . "\n";
}eg;
$expected_email_content =~ s{REPORT_ID}{$REPORT_ID}g;
$expected_email_content =~ s{BOUNDARY}{$boundary}g;
diff --git a/t/cobrand/zurich_attachments.txt b/t/cobrand/zurich_attachments.txt
index 25a1bacf0..26b7eb8ca 100644
--- a/t/cobrand/zurich_attachments.txt
+++ b/t/cobrand/zurich_attachments.txt
@@ -3,7 +3,7 @@ Subject: =?iso-8859-1?Q?Z=FCri?= wie neu: Weitergeleitete Meldung #REPORT_ID
Content-Type: multipart/mixed; boundary="BOUNDARY"
To: "External Body" <external_body@example.net>
Content-Transfer-Encoding: 7bit
-From: "FixMyStreet" <division@example.org>
+From: FixMyStreet <division@example.org>
--BOUNDARY