Skip to content

Commit 088cf32

Browse files
authored
Merge pull request metacpan#2469 from metacpan/haarg/prereq-cleanup
Remove some unneeded prereqs
2 parents d2e235f + 6dc175a commit 088cf32

File tree

5 files changed

+12
-121
lines changed

5 files changed

+12
-121
lines changed

cpanfile

-4
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,8 @@ requires 'Catalyst::TraitFor::Request::REST::ForBrowsers';
1414
requires 'Catalyst::View::JSON';
1515
requires 'Catalyst::View::TT::Alloy';
1616
requires 'CatalystX::Fastly::Role::Response', '0.06';
17-
requires 'CatalystX::RoleApplicator';
1817
requires 'Config::General';
1918
requires 'Config::ZOMG', '1.000000';
20-
requires 'CPAN::Changes', '0.21';
2119
requires 'Cpanel::JSON::XS';
2220
requires 'CPAN::DistnameInfo', '0.12';
2321
requires 'CPAN::Meta', '2.141520'; # Avoid issues with List::Util dep under carton install.
@@ -72,8 +70,6 @@ requires 'Plack::Middleware::Session::Cookie';
7270
requires 'Plack::Session';
7371
requires 'Plack::Test';
7472
requires 'Ref::Util', '>= 0.008';
75-
requires 'Regexp::Common';
76-
requires 'Regexp::Common::time';
7773
requires 'Starman', '>= 0.4008';
7874
requires 'Template::Alloy', '== 1.020';
7975
requires 'Term::Size::Any';

cpanfile.snapshot

-98
Original file line numberDiff line numberDiff line change
@@ -199,17 +199,6 @@ DISTRIBUTIONS
199199
Storable 0
200200
Test::Deep 0
201201
Test::More 0
202-
CPAN-Changes-0.400002
203-
pathname: H/HA/HAARG/CPAN-Changes-0.400002.tar.gz
204-
provides:
205-
CPAN::Changes 0.400002
206-
CPAN::Changes::Group undef
207-
CPAN::Changes::Release undef
208-
Test::CPAN::Changes 0.400002
209-
requirements:
210-
ExtUtils::MakeMaker 0
211-
Text::Wrap 0.003
212-
version 0.9906
213202
CPAN-DistnameInfo-0.12
214203
pathname: G/GB/GBARR/CPAN-DistnameInfo-0.12.tar.gz
215204
provides:
@@ -562,16 +551,6 @@ DISTRIBUTIONS
562551
Carp 0
563552
ExtUtils::MakeMaker 0
564553
Moose::Role 0
565-
CatalystX-RoleApplicator-0.005
566-
pathname: H/HD/HDP/CatalystX-RoleApplicator-0.005.tar.gz
567-
provides:
568-
CatalystX::RoleApplicator 0.005
569-
requirements:
570-
Catalyst::Runtime 5.7
571-
Class::MOP 0.80
572-
ExtUtils::MakeMaker 0
573-
Moose 0.73
574-
MooseX::RelatedClassRoles 0.003
575554
Class-Accessor-0.51
576555
pathname: K/KA/KASEI/Class-Accessor-0.51.tar.gz
577556
provides:
@@ -2761,20 +2740,6 @@ DISTRIBUTIONS
27612740
perl 5.008001
27622741
strict 0
27632742
warnings 0
2764-
Modern-Perl-1.20200211
2765-
pathname: C/CH/CHROMATIC/Modern-Perl-1.20200211.tar.gz
2766-
provides:
2767-
Modern::Perl 1.20200211
2768-
odern::Perl 1.20200211
2769-
requirements:
2770-
ExtUtils::MakeMaker 0
2771-
IO::File 0
2772-
IO::Handle 0
2773-
feature 0
2774-
mro 0
2775-
perl 5.010
2776-
strict 0
2777-
warnings 0
27782743
Module-Build-0.4231
27792744
pathname: L/LE/LEONT/Module-Build-0.4231.tar.gz
27802745
provides:
@@ -3501,15 +3466,6 @@ DISTRIBUTIONS
35013466
Moose::Util::MetaRole 0
35023467
namespace::autoclean 0.08
35033468
perl 5.006
3504-
MooseX-RelatedClassRoles-0.004
3505-
pathname: H/HD/HDP/MooseX-RelatedClassRoles-0.004.tar.gz
3506-
provides:
3507-
MooseX::RelatedClassRoles 0.004
3508-
requirements:
3509-
Class::MOP 0.80
3510-
ExtUtils::MakeMaker 0
3511-
Moose 0.73
3512-
MooseX::Role::Parameterized 0.04
35133469
MooseX-Role-Parameterized-1.11
35143470
pathname: E/ET/ETHER/MooseX-Role-Parameterized-1.11.tar.gz
35153471
provides:
@@ -4883,60 +4839,6 @@ DISTRIBUTIONS
48834839
ExtUtils::MakeMaker 0
48844840
XSLoader 0
48854841
perl 5.006
4886-
Regexp-Common-2017060201
4887-
pathname: A/AB/ABIGAIL/Regexp-Common-2017060201.tar.gz
4888-
provides:
4889-
Regexp::Common 2017060201
4890-
Regexp::Common::CC 2017060201
4891-
Regexp::Common::Entry 2017060201
4892-
Regexp::Common::SEN 2017060201
4893-
Regexp::Common::URI 2017060201
4894-
Regexp::Common::URI::RFC1035 2017060201
4895-
Regexp::Common::URI::RFC1738 2017060201
4896-
Regexp::Common::URI::RFC1808 2017060201
4897-
Regexp::Common::URI::RFC2384 2017060201
4898-
Regexp::Common::URI::RFC2396 2017060201
4899-
Regexp::Common::URI::RFC2806 2017060201
4900-
Regexp::Common::URI::fax 2017060201
4901-
Regexp::Common::URI::file 2017060201
4902-
Regexp::Common::URI::ftp 2017060201
4903-
Regexp::Common::URI::gopher 2017060201
4904-
Regexp::Common::URI::http 2017060201
4905-
Regexp::Common::URI::news 2017060201
4906-
Regexp::Common::URI::pop 2017060201
4907-
Regexp::Common::URI::prospero 2017060201
4908-
Regexp::Common::URI::tel 2017060201
4909-
Regexp::Common::URI::telnet 2017060201
4910-
Regexp::Common::URI::tv 2017060201
4911-
Regexp::Common::URI::wais 2017060201
4912-
Regexp::Common::_support 2017060201
4913-
Regexp::Common::balanced 2017060201
4914-
Regexp::Common::comment 2017060201
4915-
Regexp::Common::delimited 2017060201
4916-
Regexp::Common::lingua 2017060201
4917-
Regexp::Common::list 2017060201
4918-
Regexp::Common::net 2017060201
4919-
Regexp::Common::number 2017060201
4920-
Regexp::Common::profanity 2017060201
4921-
Regexp::Common::whitespace 2017060201
4922-
Regexp::Common::zip 2017060201
4923-
requirements:
4924-
Config 0
4925-
ExtUtils::MakeMaker 0
4926-
perl 5.01
4927-
strict 0
4928-
vars 0
4929-
warnings 0
4930-
Regexp-Common-time-0.16
4931-
pathname: M/MA/MANWAR/Regexp-Common-time-0.16.tar.gz
4932-
provides:
4933-
Regexp::Common::time 0.16
4934-
requirements:
4935-
ExtUtils::MakeMaker 0
4936-
Modern::Perl 0
4937-
Regexp::Common 0
4938-
Test::More 0.40
4939-
perl 5.006
49404842
Role-Tiny-2.002004
49414843
pathname: H/HA/HAARG/Role-Tiny-2.002004.tar.gz
49424844
provides:

lib/MetaCPAN/Web.pm

+4-5
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ use Moose;
33
use namespace::autoclean;
44

55
use Catalyst::Runtime 5.90042;
6-
use CatalystX::RoleApplicator;
76

87
use Catalyst qw/
98
ConfigLoader
@@ -15,14 +14,14 @@ use Log::Log4perl::Catalyst;
1514

1615
extends 'Catalyst';
1716

18-
__PACKAGE__->apply_request_class_roles( qw(
17+
__PACKAGE__->request_class_traits( [ qw(
1918
MetaCPAN::Web::Role::Request
2019
Catalyst::TraitFor::Request::REST::ForBrowsers
21-
) );
20+
) ] );
2221

23-
__PACKAGE__->apply_response_class_roles( qw(
22+
__PACKAGE__->response_class_traits( [ qw(
2423
MetaCPAN::Web::Role::Response
25-
) );
24+
) ] );
2625

2726
__PACKAGE__->config(
2827
name => 'MetaCPAN::Web',

lib/MetaCPAN/Web/Role/Response.pm

+8-13
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ package MetaCPAN::Web::Role::Response;
22

33
use Moose::Role;
44
use DateTime::Format::HTTP;
5-
use Regexp::Common qw(time);
5+
use DateTime::Format::ISO8601 ();
66

77
=head2 last_modified
88
@@ -14,20 +14,15 @@ an ISO8601 formatted date string.
1414

1515
sub last_modified {
1616
my ( $self, $date ) = @_;
17-
if ( $date =~ /^\d+$/ ) {
17+
if ( ref $date ) {
18+
19+
# assume it's a DateTime
20+
}
21+
elsif ( $date =~ /^\d+$/ ) {
1822
$date = DateTime->from_epoch( epoch => $date );
1923
}
20-
elsif ( $date =~ /$RE{time}{iso}{-keep}/ ) {
21-
$date = eval {
22-
DateTime->new(
23-
year => $2,
24-
month => $3,
25-
day => $4,
26-
hour => $5,
27-
minute => $6,
28-
second => $7,
29-
);
30-
};
24+
else {
25+
$date = DateTime::Format::ISO8601->parse_datetime($date);
3126
}
3227
return unless ( eval { $date->isa('DateTime') } );
3328
$self->header(

lib/MetaCPAN/Web/View/HTML.pm

-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ use List::Util ();
1111
use Cpanel::JSON::XS ();
1212
use Gravatar::URL ();
1313
use MetaCPAN::Web::RenderUtil qw( filter_html );
14-
use Regexp::Common qw(time);
1514
use Number::Format ();
1615
use Text::MultiMarkdown ();
1716
use Text::Pluralize ();

0 commit comments

Comments
 (0)