diff --git a/META.json b/META.json index 7ae8010..beedb49 100644 --- a/META.json +++ b/META.json @@ -33,16 +33,20 @@ }, "develop" : { "requires" : { + "Cache::MemoryCache" : "0", + "JSON" : "0", + "Template" : "0", "Test::CPAN::Meta" : "0", "Test::MinimumVersion::Fast" : "0.04", "Test::PAUSE::Permissions" : "0.07", "Test::Pod" : "1.41", - "Test::Spellunker" : "v0.2.7" + "Test::Spellunker" : "v0.2.7", + "Text::MicroTemplate::Extended" : "0", + "Text::Xslate" : "0" } }, "runtime" : { "recommends" : { - "JSON" : "0", "Text::MicroTemplate::Extended" : "0.09", "Text::Xslate" : "0" }, @@ -51,7 +55,6 @@ "Clone" : "0", "Cookie::Baker" : "0.11", "Data::UUID" : "0", - "Data::Util" : "0", "Devel::StackTrace" : "0", "Digest::SHA1" : "0", "Exporter::AutoClean" : "0", @@ -59,19 +62,17 @@ "HTML::Escape" : "0", "HTML::Shakan" : "2.00", "HTTP::Cookies" : "0", - "HTTP::Message" : "0", - "Module::Pluggable::Object" : "0", - "Mouse" : "1.0", + "HTTP::Request" : "0", + "JSON" : "0", + "Mouse" : "1.00", "Object::Container" : "0.08", "Path::AttrRouter" : "0.03", "Path::Class" : "0.16", "Plack" : "0.9910", "Plack::Request::WithEncoding" : "0.10", - "Plack::Response" : "0", "Text::MicroTemplate" : "0", "Text::SimpleTable" : "0", "Try::Tiny" : "0.02", - "URI" : "0", "URI::WithBase" : "0", "perl" : "5.008001" }, @@ -84,9 +85,12 @@ }, "test" : { "requires" : { + "File::Temp" : "0", + "HTTP::Request::Common" : "0", "Test::More" : "0.98", "Test::Output" : "0", - "Test::Requires" : "0" + "Test::Requires" : "0", + "URI" : "0" } } }, @@ -106,6 +110,7 @@ "x_contributors" : [ "Daisuke Murase ", "FUJIWARA Shunichiro ", + "Ichinose Shogo ", "Masakazu Ohtsuka ", "Masatoshi Kawazoe (acidlemon) ", "Masayuki Matsuki ", diff --git a/cpanfile b/cpanfile index f43dcce..e844d0d 100644 --- a/cpanfile +++ b/cpanfile @@ -1,50 +1,57 @@ -requires 'Plack', '0.9910'; -requires 'Plack::Request::WithEncoding', '0.10'; -requires 'Plack::Response'; -requires 'Cookie::Baker', '0.11'; -requires 'Mouse', '1.0'; -requires 'Try::Tiny', '0.02'; -requires 'Path::Class', '0.16'; -requires 'URI'; -requires 'URI::WithBase'; -requires 'Module::Pluggable::Object'; requires 'Class::Data::Inheritable'; +requires 'Clone'; requires 'Data::UUID'; -requires 'Data::Util'; -requires 'Digest::SHA1'; -requires 'Object::Container', '0.08'; requires 'Exporter::AutoClean'; -requires 'Path::AttrRouter', '0.03'; +requires 'FormValidator::Lite'; requires 'HTML::Escape'; - -# Ark::Test +requires 'HTML::Shakan', '2.00'; requires 'HTTP::Cookies'; -requires 'HTTP::Message'; +requires 'HTTP::Request'; +requires 'JSON'; +requires 'Mouse', '1.00'; +requires 'Object::Container', '0.08'; +requires 'Path::AttrRouter', '0.03'; +requires 'Path::Class', '0.16'; +requires 'Plack::Request::WithEncoding', '0.10'; +requires 'Plack', '0.9910'; +requires 'Try::Tiny', '0.02'; +requires 'URI::WithBase'; +requires 'perl', '5.008001'; + +requires 'Cookie::Baker', '0.11'; +requires 'Digest::SHA1'; # Context::Debug requires 'Devel::StackTrace'; requires 'Text::SimpleTable'; requires 'Text::MicroTemplate'; -# build-in form generator/validator -requires 'HTML::Shakan', '2.00'; -requires 'FormValidator::Lite'; -requires 'Clone'; - # templates recommends 'Text::Xslate'; recommends 'Text::MicroTemplate::Extended', '0.09'; -# View::JSON -recommends 'JSON'; - suggests 'Ark::Plugin::Authentication'; suggests 'Ark::Plugin::MobileJP'; suggests 'Ark::Plugin::I18N'; suggests 'Ark::Plugin::ReproxyCallback'; +on configure => sub { + requires 'Module::Build::Tiny', '0.035'; +}; + on test => sub { - requires 'Test::More' => '0.98'; + requires 'File::Temp'; + requires 'HTTP::Request::Common'; + requires 'Test::More', '0.98'; requires 'Test::Output'; requires 'Test::Requires'; + requires 'URI'; +}; + +on develop => sub { + requires 'Cache::MemoryCache'; + requires 'JSON'; + requires 'Template'; + requires 'Text::MicroTemplate::Extended'; + requires 'Text::Xslate'; }; diff --git a/lib/Ark.pm b/lib/Ark.pm index f374d62..7a6fbc2 100644 --- a/lib/Ark.pm +++ b/lib/Ark.pm @@ -1,6 +1,6 @@ package Ark; use 5.008001; -use Mouse; +use Mouse 1.00; use Mouse::Exporter; use Ark::Core; diff --git a/lib/Ark/Context.pm b/lib/Ark/Context.pm index fe7c658..f061017 100644 --- a/lib/Ark/Context.pm +++ b/lib/Ark/Context.pm @@ -2,7 +2,7 @@ package Ark::Context; use Mouse; use Scalar::Util (); -use Try::Tiny; +use Try::Tiny 0.02; use URI::WithBase; our $DETACH = 'ARK_DETACH'; diff --git a/lib/Ark/Core.pm b/lib/Ark/Core.pm index 28401d1..355c644 100644 --- a/lib/Ark/Core.pm +++ b/lib/Ark/Core.pm @@ -7,7 +7,7 @@ use Ark::Response; use Exporter::AutoClean; use Path::Class qw/file dir/; -use Path::AttrRouter; +use Path::AttrRouter 0.03; extends 'Class::Data::Inheritable'; diff --git a/lib/Ark/Models.pm b/lib/Ark/Models.pm index 156674e..521eda9 100644 --- a/lib/Ark/Models.pm +++ b/lib/Ark/Models.pm @@ -4,7 +4,7 @@ use Mouse; extends 'Object::Container'; use Exporter::AutoClean; -use Path::Class qw/file dir/; +use Path::Class 0.16 qw/file dir/; has registered_namespaces => ( is => 'rw', diff --git a/lib/Ark/Test.pm b/lib/Ark/Test.pm index a4d44f8..fcf5c5b 100644 --- a/lib/Ark/Test.pm +++ b/lib/Ark/Test.pm @@ -3,6 +3,7 @@ use Mouse; use HTTP::Request; use HTTP::Cookies; +use Plack 0.9910; # only for declare dep version use Plack::Test; use FindBin; diff --git a/minil.toml b/minil.toml index 4d1fa3f..1f6e160 100644 --- a/minil.toml +++ b/minil.toml @@ -1,2 +1,3 @@ name = "Ark" -badges = ["travis", "coveralls"] +badges = ["github-actions/Test", "coveralls"] +authority="cpan:SONGMU" diff --git a/t/001_load.t b/t/001_load.t index b78b961..85e05b4 100644 --- a/t/001_load.t +++ b/t/001_load.t @@ -1,7 +1,7 @@ package DummyApp; use strict; use warnings; -use Test::More; +use Test::More 0.98; use_ok('Ark'); done_testing;