From 5ce8d0f4c94b14aadaeefc85cdc673b1f8f1a085 Mon Sep 17 00:00:00 2001 From: kobaken Date: Thu, 25 Apr 2024 20:41:32 +0900 Subject: [PATCH 01/12] =?UTF-8?q?Revert=20"Revert=20"markdown=E3=81=A7?= =?UTF-8?q?=E6=9B=B8=E3=81=8B=E3=82=8C=E3=81=9F=E7=BF=BB=E8=A8=B3=E3=81=AF?= =?UTF-8?q?=E3=80=81GitHub=20Flavored=20Markdown=E3=82=92=E5=88=A9?= =?UTF-8?q?=E7=94=A8=E3=81=97=E3=81=9F=E3=81=84""?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../workflows/update-cpanfile-snapshot.yml | 41 ++ Dockerfile | 26 +- Makefile | 11 +- cpanfile | 4 +- cpanfile.snapshot | 693 ++++++++---------- cpanfile.target | 1 + docker-compose.yml | 14 +- lib/PJP.pm | 9 +- lib/PJP/M/PodFile.pm | 7 +- lib/PJP/Web/Dispatcher.pm | 14 +- 10 files changed, 411 insertions(+), 409 deletions(-) create mode 100644 .github/workflows/update-cpanfile-snapshot.yml create mode 100644 cpanfile.target diff --git a/.github/workflows/update-cpanfile-snapshot.yml b/.github/workflows/update-cpanfile-snapshot.yml new file mode 100644 index 00000000..7b9d87db --- /dev/null +++ b/.github/workflows/update-cpanfile-snapshot.yml @@ -0,0 +1,41 @@ +name: Update cpanfile.snapshot + +on: + pull_request: + paths: + - cpanfile + - cpanfile.target + workflow_dispatch: + +jobs: + update-cpanfile-snapshot: + runs-on: ubuntu-latest + timeout-minutes: 10 + permissions: + contents: write + + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + ref: ${{ github.head_ref }} + + - name: Check cpanfile.target + id: check-cpanfile-target + continue-on-error: true + run: sha256sum -c cpanfile.target + + - name: Update cpanfile.snapshot and cpanfile.target + if: steps.check-cpanfile-target.outcome == 'failure' + run: | + docker build . -t perl-app-image --target base + docker run --rm -v $(pwd):/usr/src/app perl-app-image bash -c 'carton install' + sha256sum cpanfile > cpanfile.target + + - uses: stefanzweifel/git-auto-commit-action@v5.0.0 + with: + commit_user_name: GitHub Actions + commit_user_email: noreply@github.com + commit_message: Update cpanfile.snapshot and cpanfile.target + file_pattern: cpanfile.snapshot cpanfile.target cpanfile + diff --git a/Dockerfile b/Dockerfile index d3da349a..80cd1630 100644 --- a/Dockerfile +++ b/Dockerfile @@ -6,27 +6,25 @@ RUN apt-get update && \ apt-get -y upgrade && \ apt-get install -y wget gcc g++ make sqlite3 +RUN cpm install -g Carton + WORKDIR /usr/src/app -COPY cpanfile ./ -RUN cpm install -COPY . . - -RUN sqlite3 perldocjp.master.db < sql/sqlite.sql -RUN cp perldocjp.master.db perldocjp.slave.db +COPY cpanfile cpanfile.snapshot . ENV PLACK_ENV=docker ENV PERL5LIB=/usr/src/app/local/lib/perl5 ENV PATH=/usr/src/app/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin -# 翻訳データの更新 -RUN perl script/update.pl +FROM base as app -# テスト用のステージ -FROM base as test -RUN cpm install --with-test --with-develop --show-build-log-on-failure +RUN carton install --deployment +COPY . . + +RUN sqlite3 perldocjp.master.db < sql/sqlite.sql +RUN cp perldocjp.master.db perldocjp.slave.db + +# 翻訳データの更新 +RUN perl script/update.pl -# サーバーを起動したい時のステージ -FROM base as web -CMD ["./local/bin/plackup", "-p", "5000", "-Ilib", "app.psgi"] diff --git a/Makefile b/Makefile index 6130b996..157a4edd 100644 --- a/Makefile +++ b/Makefile @@ -1,18 +1,17 @@ .PHONY: build build: - docker-compose -f docker-compose.yml build web + docker compose build .PHONY: up up: - make build - docker-compose -f docker-compose.yml up -d web + docker compose up .PHONY: down down: - docker-compose -f docker-compose.yml down + docker compose down .PHONY: test +test: TEST_TARGET = t test: - docker-compose -f docker-compose.yml build test - docker-compose -f docker-compose.yml run test prove -Ilib -r -v t + docker compose run --rm app prove -lrv $(TEST_TARGET) diff --git a/cpanfile b/cpanfile index 7751aaf1..361ceb4b 100644 --- a/cpanfile +++ b/cpanfile @@ -18,7 +18,9 @@ requires 'DBIx::TransactionManager'; requires 'Regexp::Common'; requires 'Regexp::Assemble'; requires 'Text::Diff::FormattedHTML'; -requires 'Text::Markdown'; +requires 'YAML::Tiny'; # for Markdown::Perl +requires 'Unicode::CaseFold'; # for Markdown::Perl +requires 'Markdown::Perl' => '1.03'; requires 'SQL::Interp'; requires 'Carp::Clan'; requires 'JSON'; diff --git a/cpanfile.snapshot b/cpanfile.snapshot index ccbfbb00..b8b52375 100644 --- a/cpanfile.snapshot +++ b/cpanfile.snapshot @@ -19,6 +19,7 @@ DISTRIBUTIONS Amon2::Plugin::Web::NoCache undef Amon2::Plugin::Web::PlackSession undef Amon2::Plugin::Web::Streaming undef + Amon2::Plugin::Web::Streaming::Writer undef Amon2::Plugin::Web::WebSocket undef Amon2::Setup::Asset::Blueprint undef Amon2::Setup::Asset::Bootstrap undef @@ -125,46 +126,6 @@ DISTRIBUTIONS requirements: ExtUtils::MakeMaker 0 Test::More 0 - CPAN-Meta-2.150010 - pathname: D/DA/DAGOLDEN/CPAN-Meta-2.150010.tar.gz - provides: - CPAN::Meta 2.150010 - CPAN::Meta::Converter 2.150010 - CPAN::Meta::Feature 2.150010 - CPAN::Meta::History 2.150010 - CPAN::Meta::Merge 2.150010 - CPAN::Meta::Prereqs 2.150010 - CPAN::Meta::Spec 2.150010 - CPAN::Meta::Validator 2.150010 - Parse::CPAN::Meta 2.150010 - requirements: - CPAN::Meta::Requirements 2.121 - CPAN::Meta::YAML 0.011 - Carp 0 - Encode 0 - Exporter 0 - ExtUtils::MakeMaker 6.17 - File::Spec 0.80 - JSON::PP 2.27300 - Scalar::Util 0 - perl 5.008001 - strict 0 - version 0.88 - warnings 0 - CPAN-Meta-YAML-0.018 - pathname: D/DA/DAGOLDEN/CPAN-Meta-YAML-0.018.tar.gz - provides: - CPAN::Meta::YAML 0.018 - requirements: - B 0 - Carp 0 - Exporter 0 - ExtUtils::MakeMaker 6.17 - Fcntl 0 - Scalar::Util 0 - perl 5.008001 - strict 0 - warnings 0 Cache-Cache-1.08 pathname: R/RJ/RJBS/Cache-Cache-1.08.tar.gz provides: @@ -200,21 +161,17 @@ DISTRIBUTIONS Canary::Stability 2013 requirements: ExtUtils::MakeMaker 0 - Capture-Tiny-0.48 - pathname: D/DA/DAGOLDEN/Capture-Tiny-0.48.tar.gz + Carp-Assert-More-2.4.0 + pathname: P/PE/PETDANCE/Carp-Assert-More-2.4.0.tar.gz provides: - Capture::Tiny 0.48 + Carp::Assert::More 2.004000 requirements: Carp 0 - Exporter 0 - ExtUtils::MakeMaker 6.17 - File::Spec 0 - File::Temp 0 - IO::Handle 0 + ExtUtils::MakeMaker 0 Scalar::Util 0 - perl 5.006 - strict 0 - warnings 0 + Test::Exception 0 + Test::More 0.18 + perl 5.010001 Carp-Clan-6.08 pathname: E/ET/ETHER/Carp-Clan-6.08.tar.gz provides: @@ -601,6 +558,8 @@ DISTRIBUTIONS DateTime::Duration 1.55 DateTime::Helpers 1.55 DateTime::Infinite 1.55 + DateTime::Infinite::Future 1.55 + DateTime::Infinite::Past 1.55 DateTime::LeapSecond 1.55 DateTime::PP 1.55 DateTime::PPExtra 1.55 @@ -1077,13 +1036,6 @@ DISTRIBUTIONS Test::More 0.98 parent 0 perl 5.008001 - Devel-PPPort-3.63 - pathname: A/AT/ATOOMIC/Devel-PPPort-3.63.tar.gz - provides: - Devel::PPPort 3.63 - requirements: - ExtUtils::MakeMaker 0 - FindBin 0 Devel-StackTrace-2.04 pathname: D/DR/DROLSKY/Devel-StackTrace-2.04.tar.gz provides: @@ -1129,6 +1081,7 @@ DISTRIBUTIONS Digest::SHA3 1.04 requirements: ExtUtils::MakeMaker 0 + perl 5.003 Dist-CheckConflicts-0.11 pathname: D/DO/DOY/Dist-CheckConflicts-0.11.tar.gz provides: @@ -1141,42 +1094,6 @@ DISTRIBUTIONS base 0 strict 0 warnings 0 - Encode-3.16 - pathname: D/DA/DANKOGAI/Encode-3.16.tar.gz - provides: - Encode 3.16 - Encode::Alias 2.24 - Encode::Byte 2.04 - Encode::CJKConstants 2.02 - Encode::CN 2.03 - Encode::CN::HZ 2.10 - Encode::Config 2.05 - Encode::EBCDIC 2.02 - Encode::Encoder 2.03 - Encode::Encoding 2.08 - Encode::GSM0338 2.10 - Encode::Guess 2.08 - Encode::JP 2.05 - Encode::JP::H2Z 2.02 - Encode::JP::JIS7 2.08 - Encode::KR 2.03 - 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 3.16 - Encode::Unicode 2.19 - Encode::Unicode::UTF7 2.10 - Encode::XS 3.16 - Encode::utf8 3.16 - encoding 3.00 - requirements: - Exporter 5.57 - ExtUtils::MakeMaker 0 - Storable 0 - parent 0.221 Encode-Locale-1.05 pathname: G/GA/GAAS/Encode-Locale-1.05.tar.gz provides: @@ -1191,6 +1108,8 @@ DISTRIBUTIONS provides: Error 0.17029 Error::Simple 0.17029 + Error::WarnDie 0.17029 + Error::subs 0.17029 requirements: Carp 0 Exporter 0 @@ -1288,78 +1207,18 @@ DISTRIBUTIONS perl 5.006 strict 0 warnings 0 - ExtUtils-MakeMaker-7.64 - pathname: B/BI/BINGOS/ExtUtils-MakeMaker-7.64.tar.gz - provides: - DynaLoader 7.64 - ExtUtils::Command 7.64 - ExtUtils::Command::MM 7.64 - ExtUtils::Liblist 7.64 - ExtUtils::Liblist::Kid 7.64 - ExtUtils::MM 7.64 - ExtUtils::MM_AIX 7.64 - ExtUtils::MM_Any 7.64 - ExtUtils::MM_BeOS 7.64 - ExtUtils::MM_Cygwin 7.64 - ExtUtils::MM_DOS 7.64 - ExtUtils::MM_Darwin 7.64 - ExtUtils::MM_MacOS 7.64 - ExtUtils::MM_NW5 7.64 - ExtUtils::MM_OS2 7.64 - ExtUtils::MM_OS390 7.64 - ExtUtils::MM_QNX 7.64 - ExtUtils::MM_UWIN 7.64 - ExtUtils::MM_Unix 7.64 - ExtUtils::MM_VMS 7.64 - ExtUtils::MM_VOS 7.64 - ExtUtils::MM_Win32 7.64 - ExtUtils::MM_Win95 7.64 - ExtUtils::MY 7.64 - ExtUtils::MakeMaker 7.64 - ExtUtils::MakeMaker::Config 7.64 - ExtUtils::MakeMaker::Locale 7.64 - ExtUtils::MakeMaker::_version 7.64 - ExtUtils::MakeMaker::charstar 7.64 - ExtUtils::MakeMaker::version 7.64 - ExtUtils::MakeMaker::version::regex 7.64 - ExtUtils::MakeMaker::version::vpp 7.64 - ExtUtils::Mkbootstrap 7.64 - ExtUtils::Mksymlists 7.64 - ExtUtils::testlib 7.64 - MM 7.64 - MY 7.64 - in 7.64 - requirements: - Data::Dumper 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 + ExtUtils-MakeMaker-CPANfile-0.09 + pathname: I/IS/ISHIGAKI/ExtUtils-MakeMaker-CPANfile-0.09.tar.gz + provides: + ExtUtils::MakeMaker::CPANfile 0.09 requirements: - Carp 0 + CPAN::Meta::Converter 2.141170 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 + ExtUtils::MakeMaker 6.17 + File::Path 0 + Module::CPANfile 0 + Test::More 0.88 + version 0.76 File-Copy-Recursive-0.45 pathname: D/DM/DMUEY/File-Copy-Recursive-0.45.tar.gz provides: @@ -1490,6 +1349,30 @@ DISTRIBUTIONS ExtUtils::MakeMaker 6.59 Module::Build::Tiny 0.035 perl 5.008001 + HTML-Form-6.11 + pathname: S/SI/SIMBABQUE/HTML-Form-6.11.tar.gz + provides: + HTML::Form 6.11 + HTML::Form::FileInput 6.11 + HTML::Form::IgnoreInput 6.11 + HTML::Form::ImageInput 6.11 + HTML::Form::Input 6.11 + HTML::Form::KeygenInput 6.11 + HTML::Form::ListInput 6.11 + HTML::Form::SubmitInput 6.11 + HTML::Form::TextInput 6.11 + requirements: + Carp 0 + Encode 2 + ExtUtils::MakeMaker 0 + HTML::TokeParser 0 + HTTP::Request 6 + HTTP::Request::Common 6.03 + Test::More 0.96 + URI 1.10 + parent 0 + perl 5.008001 + strict 0 HTML-Parser-3.76 pathname: O/OA/OALDERS/HTML-Parser-3.76.tar.gz provides: @@ -1697,22 +1580,6 @@ DISTRIBUTIONS Time::HiRes 0 parent 0 perl 5.008005 - HTTP-Tiny-0.080 - pathname: D/DA/DAGOLDEN/HTTP-Tiny-0.080.tar.gz - provides: - HTTP::Tiny 0.080 - 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-MultiValue-0.16 pathname: A/AR/ARISTOTLE/Hash-MultiValue-0.16.tar.gz provides: @@ -1730,14 +1597,6 @@ DISTRIBUTIONS Exporter 5.57 ExtUtils::MakeMaker 0 perl 5.008 - IO-Socket-IP-0.41 - pathname: P/PE/PEVANS/IO-Socket-IP-0.41.tar.gz - provides: - IO::Socket::IP 0.41 - requirements: - IO::Socket 0 - Module::Build 0.4004 - Socket 1.97 IPC-Signal-1.00 pathname: R/RO/ROSCH/IPC-Signal-1.00.tar.gz provides: @@ -1755,7 +1614,6 @@ DISTRIBUTIONS JSON-MaybeXS-1.004003 pathname: E/ET/ETHER/JSON-MaybeXS-1.004003.tar.gz provides: - ExtUtils::HasCompiler 0.021 JSON::MaybeXS 1.004003 requirements: Carp 0 @@ -1764,16 +1622,6 @@ DISTRIBUTIONS JSON::PP 2.27300 Scalar::Util 0 perl 5.006 - JSON-PP-4.07 - pathname: I/IS/ISHIGAKI/JSON-PP-4.07.tar.gz - provides: - JSON::PP 4.07 - JSON::PP::Boolean 4.07 - JSON::PP::IncrParser 4.07 - requirements: - ExtUtils::MakeMaker 0 - Scalar::Util 1.08 - Test::More 0 JSON-XS-4.03 pathname: M/ML/MLEHMANN/JSON-XS-4.03.tar.gz provides: @@ -1846,6 +1694,19 @@ DISTRIBUTIONS requirements: ExtUtils::MakeMaker 0 perl 5.006 + Markdown-Perl-1.03 + pathname: M/MA/MATHIAS/Dist-Setup/Markdown-Perl-1.03.tar.gz + provides: + App::pmarkdown 1.03 + Markdown::Perl 1.03 + Markdown::Perl::BlockParser 0.01 + Markdown::Perl::HTML 0.01 + Markdown::Perl::InlineNode 0.01 + Markdown::Perl::InlineTree 0.01 + Markdown::Perl::Inlines 0.01 + Markdown::Perl::Options 0.01 + Markdown::Perl::Util 0.01 + requirements: Module-Build-0.4231 pathname: L/LE/LEONT/Module-Build-0.4231.tar.gz provides: @@ -2006,7 +1867,7 @@ DISTRIBUTIONS Mouse-v2.5.10 pathname: S/SK/SKAJI/Mouse-v2.5.10.tar.gz provides: - Mouse 2.005010 + Mouse v2.5.10 Mouse::Exporter undef Mouse::Meta::Attribute undef Mouse::Meta::Class undef @@ -2018,15 +1879,16 @@ DISTRIBUTIONS Mouse::Meta::Module undef Mouse::Meta::Role undef Mouse::Meta::Role::Application undef + Mouse::Meta::Role::Application::RoleSummation undef Mouse::Meta::Role::Composite undef Mouse::Meta::Role::Method undef Mouse::Meta::TypeConstraint undef Mouse::Object undef Mouse::PurePerl undef - Mouse::Role 2.005010 - Mouse::Spec 2.005010 + Mouse::Role v2.5.10 + Mouse::Spec v2.5.10 Mouse::TypeRegistry undef - Mouse::Util 2.005010 + Mouse::Util v2.5.10 Mouse::Util::MetaRole undef Mouse::Util::TypeConstraints undef Squirrel undef @@ -2290,46 +2152,22 @@ DISTRIBUTIONS Digest::SHA 0 Module::Build::Tiny 0.034 Plack 0.9910 - Pod-Perldoc-3.28 - pathname: M/MA/MALLEN/Pod-Perldoc-3.28.tar.gz - provides: - Pod::Perldoc 3.28 - Pod::Perldoc::BaseTo 3.28 - Pod::Perldoc::GetOptsOO 3.28 - Pod::Perldoc::ToANSI 3.28 - Pod::Perldoc::ToChecker 3.28 - Pod::Perldoc::ToMan 3.28 - Pod::Perldoc::ToNroff 3.28 - Pod::Perldoc::ToPod 3.28 - Pod::Perldoc::ToRtf 3.28 - Pod::Perldoc::ToTerm 3.28 - Pod::Perldoc::ToText 3.28 - Pod::Perldoc::ToTk 3.28 - Pod::Perldoc::ToXml 3.28 - requirements: - Config 0 - Encode 0 - ExtUtils::MakeMaker 0 - Fcntl 0 - File::Spec::Functions 0 - File::Temp 0.22 - IO::Select 0 - Pod::Man 2.18 - Pod::Simple::RTF 3.16 - Pod::Simple::XMLOutStream 3.16 - Pod::Text 0 - Symbol 0 - Test::More 0 - Text::ParseWords 0 - parent 0 - strict 0 - warnings 0 Proc-Wait3-0.05 pathname: C/CT/CTILMES/Proc-Wait3-0.05.tar.gz provides: Proc::Wait3 0.05 requirements: ExtUtils::MakeMaker 0 + Readonly-2.05 + pathname: S/SA/SANKO/Readonly-2.05.tar.gz + provides: + Readonly 2.05 + Readonly::Array undef + Readonly::Hash undef + Readonly::Scalar undef + requirements: + Module::Build::Tiny 0.035 + perl 5.005 Regexp-Assemble-0.38 pathname: R/RS/RSAVAGE/Regexp-Assemble-0.38.tgz provides: @@ -2430,7 +2268,11 @@ DISTRIBUTIONS pathname: Y/YO/YORHEL/SQL-Interp-1.27.tar.gz provides: DBIx::Interp 1.27 + DBIx::Interp::STX undef + DBIx::Interp::db undef SQL::Interp 1.27 + SQL::Interp::SQL undef + SQL::Interp::Variable undef requirements: DBI 1 Module::Build 0.38 @@ -2468,16 +2310,6 @@ DISTRIBUTIONS Test::Requires 0 Tie::IxHash 0 perl 5.008001 - Scalar-List-Utils-1.60 - pathname: P/PE/PEVANS/Scalar-List-Utils-1.60.tar.gz - provides: - List::Util 1.60 - List::Util::XS 1.60 - Scalar::Util 1.60 - Sub::Util 1.60 - requirements: - ExtUtils::MakeMaker 0 - perl 5.006 Scope-Guard-0.21 pathname: C/CH/CHOCOLATE/Scope-Guard-0.21.tar.gz provides: @@ -2619,8 +2451,6 @@ DISTRIBUTIONS Sub-Exporter-Progressive-0.001013 pathname: F/FR/FREW/Sub-Exporter-Progressive-0.001013.tar.gz provides: - A::Junk undef - A::JunkAll undef Sub::Exporter::Progressive 0.001013 requirements: ExtUtils::MakeMaker 0 @@ -2651,6 +2481,22 @@ DISTRIBUTIONS perl 5.006 strict 0 warnings 0 + Term-Table-0.018 + pathname: E/EX/EXODIST/Term-Table-0.018.tar.gz + provides: + Term::Table 0.018 + Term::Table::Cell 0.018 + Term::Table::CellStack 0.018 + Term::Table::HashBase 0.018 + Term::Table::LineBreak 0.018 + Term::Table::Spacer 0.018 + Term::Table::Util 0.018 + requirements: + Carp 0 + ExtUtils::MakeMaker 0 + List::Util 0 + Scalar::Util 0 + perl 5.008001 Test-Base-0.89 pathname: I/IN/INGY/Test-Base-0.89.tar.gz provides: @@ -2724,16 +2570,6 @@ DISTRIBUTIONS List::Util 1.09 Scalar::Util 1.09 Test::Builder 0 - Test-Differences-0.68 - pathname: D/DC/DCANTRELL/Test-Differences-0.68.tar.gz - provides: - Test::Differences 0.68 - requirements: - Capture::Tiny 0.24 - Data::Dumper 2.126 - ExtUtils::MakeMaker 0 - Test::More 0.88 - Text::Diff 1.43 Test-Exception-0.43 pathname: E/EX/EXODIST/Test-Exception-0.43.tar.gz provides: @@ -2762,60 +2598,14 @@ DISTRIBUTIONS Try::Tiny 0.07 strict 0 warnings 0 - Test-Harness-3.42 - pathname: L/LE/LEONT/Test-Harness-3.42.tar.gz - provides: - App::Prove 3.42 - App::Prove::State 3.42 - App::Prove::State::Result 3.42 - App::Prove::State::Result::Test 3.42 - Harness::Hook undef - TAP::Base 3.42 - TAP::Formatter::Base 3.42 - TAP::Formatter::Color 3.42 - TAP::Formatter::Console 3.42 - TAP::Formatter::Console::ParallelSession 3.42 - TAP::Formatter::Console::Session 3.42 - TAP::Formatter::File 3.42 - TAP::Formatter::File::Session 3.42 - TAP::Formatter::Session 3.42 - TAP::Harness 3.42 - TAP::Harness::Env 3.42 - TAP::Object 3.42 - TAP::Parser 3.42 - TAP::Parser::Aggregator 3.42 - TAP::Parser::Grammar 3.42 - TAP::Parser::Iterator 3.42 - TAP::Parser::Iterator::Array 3.42 - TAP::Parser::Iterator::Process 3.42 - TAP::Parser::Iterator::Stream 3.42 - TAP::Parser::IteratorFactory 3.42 - TAP::Parser::Multiplexer 3.42 - TAP::Parser::Result 3.42 - TAP::Parser::Result::Bailout 3.42 - TAP::Parser::Result::Comment 3.42 - TAP::Parser::Result::Plan 3.42 - TAP::Parser::Result::Pragma 3.42 - TAP::Parser::Result::Test 3.42 - TAP::Parser::Result::Unknown 3.42 - TAP::Parser::Result::Version 3.42 - TAP::Parser::Result::YAML 3.42 - TAP::Parser::ResultFactory 3.42 - TAP::Parser::Scheduler 3.42 - TAP::Parser::Scheduler::Job 3.42 - TAP::Parser::Scheduler::Spinner 3.42 - TAP::Parser::Source 3.42 - TAP::Parser::SourceHandler 3.42 - TAP::Parser::SourceHandler::Executable 3.42 - TAP::Parser::SourceHandler::File 3.42 - TAP::Parser::SourceHandler::Handle 3.42 - TAP::Parser::SourceHandler::Perl 3.42 - TAP::Parser::SourceHandler::RawTAP 3.42 - TAP::Parser::YAMLish::Reader 3.42 - TAP::Parser::YAMLish::Writer 3.42 - Test::Harness 3.42 + Test-LongString-0.17 + pathname: R/RG/RGARCIA/Test-LongString-0.17.tar.gz + provides: + Test::LongString 0.17 requirements: ExtUtils::MakeMaker 0 + Test::Builder 0.12 + Test::Builder::Tester 1.04 Test-Requires-0.11 pathname: T/TO/TOKUHIROM/Test-Requires-0.11.tar.gz provides: @@ -2853,18 +2643,173 @@ DISTRIBUTIONS Test::SharedFork 0.29 Time::HiRes 0 perl 5.008001 - Text-Diff-1.45 - pathname: N/NE/NEILB/Text-Diff-1.45.tar.gz + Test-WWW-Mechanize-1.60 + pathname: P/PE/PETDANCE/Test-WWW-Mechanize-1.60.tar.gz provides: - Text::Diff 1.45 - Text::Diff::Base 1.45 - Text::Diff::Config 1.44 - Text::Diff::Table 1.44 + Test::WWW::Mechanize 1.60 requirements: - Algorithm::Diff 1.19 - Exporter 0 + Carp 0 + Carp::Assert::More 1.16 + ExtUtils::MakeMaker 0 + HTML::Form 0 + HTML::TokeParser 0 + HTTP::Message 6.29 + LWP 6.02 + Test::Builder 0 + Test::LongString 0.15 + WWW::Mechanize 1.68 + parent 0 + perl 5.010 + Test-WWW-Mechanize-PSGI-0.39 + pathname: O/OA/OALDERS/Test-WWW-Mechanize-PSGI-0.39.tar.gz + provides: + Test::WWW::Mechanize::PSGI 0.39 + requirements: + Carp 0 ExtUtils::MakeMaker 0 + HTTP::Message::PSGI 0 + Test::WWW::Mechanize 0 + Try::Tiny 0 + base 0 perl 5.006 + strict 0 + warnings 0 + Test2-Suite-0.000159 + pathname: E/EX/EXODIST/Test2-Suite-0.000159.tar.gz + provides: + Test2::AsyncSubtest 0.000159 + Test2::AsyncSubtest::Event::Attach 0.000159 + Test2::AsyncSubtest::Event::Detach 0.000159 + Test2::AsyncSubtest::Formatter 0.000159 + Test2::AsyncSubtest::Hub 0.000159 + Test2::Bundle 0.000159 + Test2::Bundle::Extended 0.000159 + Test2::Bundle::More 0.000159 + Test2::Bundle::Simple 0.000159 + Test2::Compare 0.000159 + Test2::Compare::Array 0.000159 + Test2::Compare::Bag 0.000159 + Test2::Compare::Base 0.000159 + Test2::Compare::Bool 0.000159 + Test2::Compare::Custom 0.000159 + Test2::Compare::DeepRef 0.000159 + Test2::Compare::Delta 0.000159 + Test2::Compare::Event 0.000159 + Test2::Compare::EventMeta 0.000159 + Test2::Compare::Float 0.000159 + Test2::Compare::Hash 0.000159 + Test2::Compare::Isa 0.000159 + Test2::Compare::Meta 0.000159 + Test2::Compare::Negatable 0.000159 + Test2::Compare::Number 0.000159 + Test2::Compare::Object 0.000159 + Test2::Compare::OrderedSubset 0.000159 + Test2::Compare::Pattern 0.000159 + Test2::Compare::Ref 0.000159 + Test2::Compare::Regex 0.000159 + Test2::Compare::Scalar 0.000159 + Test2::Compare::Set 0.000159 + Test2::Compare::String 0.000159 + Test2::Compare::Undef 0.000159 + Test2::Compare::Wildcard 0.000159 + Test2::Manual 0.000159 + Test2::Manual::Anatomy 0.000159 + Test2::Manual::Anatomy::API 0.000159 + Test2::Manual::Anatomy::Context 0.000159 + Test2::Manual::Anatomy::EndToEnd 0.000159 + Test2::Manual::Anatomy::Event 0.000159 + Test2::Manual::Anatomy::Hubs 0.000159 + Test2::Manual::Anatomy::IPC 0.000159 + Test2::Manual::Anatomy::Utilities 0.000159 + Test2::Manual::Concurrency 0.000159 + Test2::Manual::Contributing 0.000159 + Test2::Manual::Testing 0.000159 + Test2::Manual::Testing::Introduction 0.000159 + Test2::Manual::Testing::Migrating 0.000159 + Test2::Manual::Testing::Planning 0.000159 + Test2::Manual::Testing::Todo 0.000159 + Test2::Manual::Tooling 0.000159 + Test2::Manual::Tooling::FirstTool 0.000159 + Test2::Manual::Tooling::Formatter 0.000159 + Test2::Manual::Tooling::Nesting 0.000159 + Test2::Manual::Tooling::Plugin::TestExit 0.000159 + Test2::Manual::Tooling::Plugin::TestingDone 0.000159 + Test2::Manual::Tooling::Plugin::ToolCompletes 0.000159 + Test2::Manual::Tooling::Plugin::ToolStarts 0.000159 + Test2::Manual::Tooling::Subtest 0.000159 + Test2::Manual::Tooling::TestBuilder 0.000159 + Test2::Manual::Tooling::Testing 0.000159 + Test2::Mock 0.000159 + Test2::Plugin 0.000159 + Test2::Plugin::BailOnFail 0.000159 + Test2::Plugin::DieOnFail 0.000159 + Test2::Plugin::ExitSummary 0.000159 + Test2::Plugin::SRand 0.000159 + Test2::Plugin::Times 0.000159 + Test2::Plugin::UTF8 0.000159 + Test2::Require 0.000159 + Test2::Require::AuthorTesting 0.000159 + Test2::Require::EnvVar 0.000159 + Test2::Require::Fork 0.000159 + Test2::Require::Module 0.000159 + Test2::Require::Perl 0.000159 + Test2::Require::RealFork 0.000159 + Test2::Require::Threads 0.000159 + Test2::Suite 0.000159 + Test2::Todo 0.000159 + Test2::Tools 0.000159 + Test2::Tools::AsyncSubtest 0.000159 + Test2::Tools::Basic 0.000159 + Test2::Tools::Class 0.000159 + Test2::Tools::ClassicCompare 0.000159 + Test2::Tools::Compare 0.000159 + Test2::Tools::Defer 0.000159 + Test2::Tools::Encoding 0.000159 + Test2::Tools::Event 0.000159 + Test2::Tools::Exception 0.000159 + Test2::Tools::Exports 0.000159 + Test2::Tools::GenTemp 0.000159 + Test2::Tools::Grab 0.000159 + Test2::Tools::Mock 0.000159 + Test2::Tools::Ref 0.000159 + Test2::Tools::Refcount 0.000159 + Test2::Tools::Spec 0.000159 + Test2::Tools::Subtest 0.000159 + Test2::Tools::Target 0.000159 + Test2::Tools::Tester 0.000159 + Test2::Tools::Warnings 0.000159 + Test2::Util::Grabber 0.000159 + Test2::Util::Guard 0.000159 + Test2::Util::Importer 0.000159 + Test2::Util::Ref 0.000159 + Test2::Util::Stash 0.000159 + Test2::Util::Sub 0.000159 + Test2::Util::Table 0.000159 + Test2::Util::Table::Cell 0.000159 + Test2::Util::Table::LineBreak 0.000159 + Test2::Util::Term 0.000159 + Test2::Util::Times 0.000159 + Test2::V0 0.000159 + Test2::Workflow 0.000159 + Test2::Workflow::BlockBase 0.000159 + Test2::Workflow::Build 0.000159 + Test2::Workflow::Runner 0.000159 + Test2::Workflow::Task 0.000159 + Test2::Workflow::Task::Action 0.000159 + Test2::Workflow::Task::Group 0.000159 + requirements: + B 0 + Carp 0 + Data::Dumper 0 + Exporter 0 + ExtUtils::MakeMaker 0 + Scalar::Util 0 + Term::Table 0.013 + Test2::API 1.302176 + Time::HiRes 0 + overload 0 + perl 5.008001 + utf8 0 Text-Diff-FormattedHTML-0.08 pathname: A/AM/AMBS/Text-Diff-FormattedHTML-0.08.tar.gz provides: @@ -2884,20 +2829,6 @@ DISTRIBUTIONS ExtUtils::MakeMaker 0 constant 0 perl 5.005030 - Text-Markdown-1.000031 - pathname: B/BO/BOBTFISH/Text-Markdown-1.000031.tar.gz - provides: - Text::Markdown 1.000031 - requirements: - Digest::MD5 0 - Encode 0 - ExtUtils::MakeMaker 6.42 - FindBin 0 - List::MoreUtils 0 - Test::Differences 0 - Test::Exception 0 - Test::More 0.42 - Text::Balanced 0 Text-Xslate-Bridge-TT2Like-0.00010 pathname: D/DM/DMAKI/Text-Xslate-Bridge-TT2Like-0.00010.tar.gz provides: @@ -2910,14 +2841,15 @@ DISTRIBUTIONS Text-Xslate-v3.5.9 pathname: S/SK/SKAJI/Text-Xslate-v3.5.9.tar.gz provides: - Text::Xslate 3.005009 + Text::Xslate v3.5.9 Text::Xslate::Bridge undef Text::Xslate::Bridge::Star undef Text::Xslate::Compiler undef + Text::Xslate::Engine v3.5.9 Text::Xslate::HashWithDefault undef - Text::Xslate::PP 3.005009 + Text::Xslate::PP v3.5.9 Text::Xslate::PP::Method undef - Text::Xslate::PP::Opcode 3.005009 + Text::Xslate::PP::Opcode v3.5.9 Text::Xslate::PP::State undef Text::Xslate::PP::Type::Macro undef Text::Xslate::PP::Type::Pair undef @@ -2948,17 +2880,6 @@ DISTRIBUTIONS requirements: Test::More 0 perl 5.005 - Time-Local-1.30 - pathname: D/DR/DROLSKY/Time-Local-1.30.tar.gz - provides: - Time::Local 1.30 - requirements: - Carp 0 - Exporter 0 - ExtUtils::MakeMaker 0 - constant 0 - parent 0 - strict 0 TimeDate-2.33 pathname: A/AT/ATOOMIC/TimeDate-2.33.tar.gz provides: @@ -3034,6 +2955,9 @@ DISTRIBUTIONS Type::Library 1.012004 Type::Params 1.012004 Type::Parser 1.012004 + Type::Parser::AstBuilder undef + Type::Parser::Token undef + Type::Parser::TokenStream undef Type::Registry 1.012004 Type::Tiny 1.012004 Type::Tiny::Class 1.012004 @@ -3074,7 +2998,6 @@ DISTRIBUTIONS UNIVERSAL-require-0.19 pathname: N/NE/NEILB/UNIVERSAL-require-0.19.tar.gz provides: - UNIVERSAL 0.19 UNIVERSAL::require 0.19 requirements: Carp 0 @@ -3148,6 +3071,19 @@ DISTRIBUTIONS strict 0 utf8 0 warnings 0 + Unicode-CaseFold-1.01 + pathname: A/AR/ARODLAND/Unicode-CaseFold-1.01.tar.gz + provides: + Unicode::CaseFold 1.01 + requirements: + Exporter 0 + ExtUtils::CBuilder 0 + Module::Build 0.28 + Scalar::Util 1.11 + Unicode::UCD 0 + perl 5.008001 + strict 0 + warnings 0 Variable-Magic-0.62 pathname: V/VP/VPIT/Variable-Magic-0.62.tar.gz provides: @@ -3176,6 +3112,33 @@ DISTRIBUTIONS Exporter 0 Module::Build 0.4005 perl 5.008001 + WWW-Mechanize-2.18 + pathname: O/OA/OALDERS/WWW-Mechanize-2.18.tar.gz + provides: + WWW::Mechanize 2.18 + WWW::Mechanize::Image 2.18 + WWW::Mechanize::Link 2.18 + requirements: + Carp 0 + ExtUtils::MakeMaker 0 + Getopt::Long 0 + HTML::Form 6.08 + HTML::HeadParser 0 + HTML::TokeParser 0 + HTML::TreeBuilder 5 + HTTP::Cookies 0 + HTTP::Request 1.30 + HTTP::Request::Common 0 + LWP::UserAgent 0 + Pod::Usage 0 + Scalar::Util 1.14 + Tie::RefHash 0 + URI::URL 0 + URI::file 0 + base 0 + perl 5.008 + strict 0 + warnings 0 WWW-RobotRules-6.02 pathname: G/GA/GAAS/WWW-RobotRules-6.02.tar.gz provides: @@ -3266,13 +3229,6 @@ DISTRIBUTIONS requirements: ExtUtils::MakeMaker 0 Test::More 0 - XSLoader-0.24 - pathname: S/SA/SAPER/XSLoader-0.24.tar.gz - provides: - XSLoader undef - requirements: - ExtUtils::MakeMaker 0 - Test::More 0.47 XString-0.005 pathname: A/AT/ATOOMIC/XString-0.005.tar.gz provides: @@ -3308,6 +3264,20 @@ DISTRIBUTIONS requirements: ExtUtils::MakeMaker 0 perl 5.008001 + YAML-Tiny-1.74 + pathname: E/ET/ETHER/YAML-Tiny-1.74.tar.gz + provides: + YAML::Tiny 1.74 + requirements: + B 0 + Carp 0 + Exporter 0 + ExtUtils::MakeMaker 0 + Fcntl 0 + Scalar::Util 0 + perl 5.008001 + strict 0 + warnings 0 bareword-filehandles-0.007 pathname: I/IL/ILMARI/bareword-filehandles-0.007.tar.gz provides: @@ -3390,7 +3360,7 @@ DISTRIBUTIONS HTTP::Request 6 HTTP::Request::Common 6 HTTP::Response 6 - HTTP::Status 6.18 + HTTP::Status 6.07 IO::Select 0 IO::Socket 0 LWP::MediaTypes 6 @@ -3454,14 +3424,3 @@ DISTRIBUTIONS indirect 0 multidimensional 0 perl 5.006 - version-0.9929 - pathname: L/LE/LEONT/version-0.9929.tar.gz - provides: - charstar 0.9929 - version 0.9929 - version::regex 0.9929 - version::vpp 0.9929 - version::vxs 0.9929 - requirements: - ExtUtils::MakeMaker 0 - perl 5.006002 diff --git a/cpanfile.target b/cpanfile.target new file mode 100644 index 00000000..fe8451dc --- /dev/null +++ b/cpanfile.target @@ -0,0 +1 @@ +332cda1c4fe6b66ec104651d3ecd68e190696d64b87940f77294d6497b7b4899 cpanfile diff --git a/docker-compose.yml b/docker-compose.yml index a28b8dee..73642710 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,14 +1,12 @@ version: '3' services: - web: + app: build: context: . - target: web + target: app ports: - - "8080:5000" - - test: - build: - context: . - target: test + - "8080:8080" + command: ./local/bin/plackup -p 8080 -r -Ilib app.psgi + volumes: + - ./lib:/usr/src/app/lib diff --git a/lib/PJP.pm b/lib/PJP.pm index a067074e..a4dba754 100644 --- a/lib/PJP.pm +++ b/lib/PJP.pm @@ -1,10 +1,12 @@ package PJP; use strict; use warnings; +use feature qw(state); use parent qw/Amon2/; our $VERSION='0.01'; use 5.01000; +use Markdown::Perl; use Amon2::Config::Simple; sub load_config { Amon2::Config::Simple->load(shift) } @@ -58,10 +60,13 @@ sub abstract_title_description_from_md { ($abstract) = $1; } if ($abstract) { - $abstract = Text::Markdown->new->markdown($abstract); + state $md = Markdown::Perl->new(mode => 'github'); + $abstract = $md->convert($abstract); ($abstract) = $abstract =~ m{^

(.+?)

}; } - $abstract =~ s{<.*?>}{}g; + if ($abstract) { + $abstract =~ s{<.*?>}{}g; + } return ($title, $abstract); } diff --git a/lib/PJP/M/PodFile.pm b/lib/PJP/M/PodFile.pm index 59f9c72c..9479dd01 100644 --- a/lib/PJP/M/PodFile.pm +++ b/lib/PJP/M/PodFile.pm @@ -1,6 +1,7 @@ use strict; use warnings; use utf8; +use feature qw(state); package PJP::M::PodFile; use Amon2::Declare; @@ -12,7 +13,7 @@ use File::Basename; use version; use PJP::M::Index::Article; use PJP::M::BuiltinFunction; -use Text::Markdown; +use Markdown::Perl; sub slurp { my ($class, $path) = @_; @@ -277,8 +278,8 @@ sub generate_one_file_md { $package or die "cannot get package name: $relpath"; - my $md = Text::Markdown->new; - my $html = $md->markdown($md_src); + state $md = Markdown::Perl->new(mode => 'github'); + my $html = $md->convert($md_src); $distvname =~ s!/.+!!; +{ diff --git a/lib/PJP/Web/Dispatcher.pm b/lib/PJP/Web/Dispatcher.pm index 8d0e9690..dcb623a3 100644 --- a/lib/PJP/Web/Dispatcher.pm +++ b/lib/PJP/Web/Dispatcher.pm @@ -2,6 +2,7 @@ package PJP::Web::Dispatcher; use strict; use warnings; use utf8; +use feature qw(state); use Amon2::Web::Dispatcher::Lite; @@ -17,7 +18,8 @@ use PJP::M::Pod; use PJP::M::PodFile; use Regexp::Common qw/URI/; use URI::Escape qw/uri_escape/; -use Text::Markdown; +use Markdown::Perl; +use Encode qw(decode_utf8); get '/' => sub { my $c = shift; @@ -373,16 +375,12 @@ get '/docs/{path:articles/.+\.md}' => sub { my $src = PJP::M::PodFile->slurp($p->{path}) // return $c->res_404(); my ($title, $abstract) = $c->abstract_title_description_from_md($src); - my $md = Text::Markdown->new; - my $html = $md->markdown($src); + state $md = Markdown::Perl->new(mode => 'github'); + my $html = $md->convert($src); $html =~ s{^.*<(?:body)[^>]*>}{}si; $html =~ s{.*$}{}si; - $html =~ s{\n\n}{
$1
}sg; - $html =~ s{~~~(?:\s*(sh|perl)\s+)?(.+?)\s*~~~} - {'
$2
}}seg; - $html =~ s{

```

\s*
\s*

(?:\s*(sh|perl)\s+)?(.+?)```

\s*
} - {'
$2
}}seg; + $html =~ s{}{
$1
}sg; return $c->render('pod.tt', { From 64be108b7ff2cb41a6fb4e4b7027e4022f1375e5 Mon Sep 17 00:00:00 2001 From: kobaken Date: Thu, 25 Apr 2024 20:46:13 +0900 Subject: [PATCH 02/12] change Markdown::Perl to Markdent MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit サーバーのperlが、5.18で、 Markdown::Perlが、5.26から対応していなかったため --- cpanfile | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/cpanfile b/cpanfile index 361ceb4b..ec9d085d 100644 --- a/cpanfile +++ b/cpanfile @@ -18,9 +18,7 @@ requires 'DBIx::TransactionManager'; requires 'Regexp::Common'; requires 'Regexp::Assemble'; requires 'Text::Diff::FormattedHTML'; -requires 'YAML::Tiny'; # for Markdown::Perl -requires 'Unicode::CaseFold'; # for Markdown::Perl -requires 'Markdown::Perl' => '1.03'; +requires 'Markdent' => '0.40'; requires 'SQL::Interp'; requires 'Carp::Clan'; requires 'JSON'; From 31d89be2f1bff3d1d7c6d7ece9fdfa71d78b890d Mon Sep 17 00:00:00 2001 From: kfly8 Date: Thu, 25 Apr 2024 11:50:47 +0000 Subject: [PATCH 03/12] Update cpanfile.snapshot and cpanfile.target --- cpanfile.snapshot | 967 +++++++++++++++++++++++++++++++++++++++++++--- cpanfile.target | 2 +- 2 files changed, 906 insertions(+), 63 deletions(-) diff --git a/cpanfile.snapshot b/cpanfile.snapshot index b8b52375..c5914ad5 100644 --- a/cpanfile.snapshot +++ b/cpanfile.snapshot @@ -203,6 +203,36 @@ DISTRIBUTIONS File::Spec 0.80 base 0 perl 5.008 + Class-Load-0.25 + pathname: E/ET/ETHER/Class-Load-0.25.tar.gz + provides: + Class::Load 0.25 + Class::Load::PP 0.25 + requirements: + Carp 0 + Data::OptList 0.110 + Exporter 0 + ExtUtils::MakeMaker 0 + Module::Implementation 0.04 + Module::Runtime 0.012 + Package::Stash 0.14 + Scalar::Util 0 + Try::Tiny 0 + base 0 + perl 5.006 + strict 0 + warnings 0 + Class-Load-XS-0.10 + pathname: E/ET/ETHER/Class-Load-XS-0.10.tar.gz + provides: + Class::Load::XS 0.10 + requirements: + Class::Load 0.20 + ExtUtils::MakeMaker 0 + XSLoader 0 + perl 5.006 + strict 0 + warnings 0 Class-Method-Modifiers-2.13 pathname: E/ET/ETHER/Class-Method-Modifiers-2.13.tar.gz provides: @@ -551,6 +581,18 @@ DISTRIBUTIONS Module::Build 0.4005 Module::Build::XSUtil 0.19 perl 5.008001 + Data-OptList-0.114 + pathname: R/RJ/RJBS/Data-OptList-0.114.tar.gz + provides: + Data::OptList 0.114 + requirements: + ExtUtils::MakeMaker 6.78 + List::Util 0 + Params::Util 0 + Sub::Install 0.921 + perl 5.012 + strict 0 + warnings 0 DateTime-1.55 pathname: D/DR/DROLSKY/DateTime-1.55.tar.gz provides: @@ -1036,6 +1078,31 @@ DISTRIBUTIONS Test::More 0.98 parent 0 perl 5.008001 + Devel-GlobalDestruction-0.14 + pathname: H/HA/HAARG/Devel-GlobalDestruction-0.14.tar.gz + provides: + Devel::GlobalDestruction 0.14 + requirements: + ExtUtils::MakeMaker 0 + Sub::Exporter::Progressive 0.001011 + perl 5.006 + Devel-OverloadInfo-0.007 + pathname: I/IL/ILMARI/Devel-OverloadInfo-0.007.tar.gz + provides: + Devel::OverloadInfo 0.007 + requirements: + B 0 + Exporter 5.57 + ExtUtils::MakeMaker 0 + MRO::Compat 0 + Package::Stash 0.14 + Scalar::Util 0 + Sub::Util 1.40 + Text::ParseWords 0 + overload 0 + perl 5.006 + strict 0 + warnings 0 Devel-StackTrace-2.04 pathname: D/DR/DROLSKY/Devel-StackTrace-2.04.tar.gz provides: @@ -1207,18 +1274,6 @@ DISTRIBUTIONS perl 5.006 strict 0 warnings 0 - ExtUtils-MakeMaker-CPANfile-0.09 - pathname: I/IS/ISHIGAKI/ExtUtils-MakeMaker-CPANfile-0.09.tar.gz - provides: - ExtUtils::MakeMaker::CPANfile 0.09 - requirements: - CPAN::Meta::Converter 2.141170 - Cwd 0 - ExtUtils::MakeMaker 6.17 - File::Path 0 - Module::CPANfile 0 - Test::More 0.88 - version 0.76 File-Copy-Recursive-0.45 pathname: D/DM/DMUEY/File-Copy-Recursive-0.45.tar.gz provides: @@ -1325,6 +1380,20 @@ DISTRIBUTIONS POSIX 0 strict 0 warnings 0 + File-Slurper-0.014 + pathname: L/LE/LEONT/File-Slurper-0.014.tar.gz + provides: + File::Slurper 0.014 + requirements: + Carp 0 + Encode 2.11 + Exporter 5.57 + ExtUtils::MakeMaker 0 + PerlIO::encoding 0 + constant 0 + perl 5.008 + strict 0 + warnings 0 File-Which-1.27 pathname: P/PL/PLICEASE/File-Which-1.27.tar.gz provides: @@ -1340,6 +1409,34 @@ DISTRIBUTIONS requirements: ExtUtils::MakeMaker 0 perl 5.008001 + Getopt-Long-2.57 + pathname: J/JV/JV/Getopt-Long-2.57.tar.gz + provides: + Getopt::Long 2.57 + Getopt::Long::Parser 2.57 + requirements: + ExtUtils::MakeMaker 0 + Pod::Usage 1.14 + Getopt-Long-Descriptive-0.114 + pathname: R/RJ/RJBS/Getopt-Long-Descriptive-0.114.tar.gz + provides: + Getopt::Long::Descriptive 0.114 + Getopt::Long::Descriptive::Opts 0.114 + Getopt::Long::Descriptive::Usage 0.114 + requirements: + Carp 0 + ExtUtils::MakeMaker 6.78 + File::Basename 0 + Getopt::Long 2.55 + List::Util 0 + Params::Validate 0.97 + Scalar::Util 0 + Sub::Exporter 0.972 + Sub::Exporter::Util 0 + overload 0 + perl 5.012 + strict 0 + warnings 0 HTML-FillInForm-Lite-1.15 pathname: G/GF/GFUJI/HTML-FillInForm-Lite-1.15.tar.gz provides: @@ -1652,6 +1749,19 @@ DISTRIBUTIONS ExtUtils::MakeMaker 0 File::HomeDir 0 LWP::UserAgent 0 + List-AllUtils-0.19 + pathname: D/DR/DROLSKY/List-AllUtils-0.19.tar.gz + provides: + List::AllUtils 0.19 + requirements: + Exporter 0 + ExtUtils::MakeMaker 0 + List::SomeUtils 0.58 + List::Util 1.56 + List::UtilsBy 0.11 + base 0 + strict 0 + warnings 0 List-MoreUtils-0.430 pathname: R/RE/REHSACK/List-MoreUtils-0.430.tar.gz provides: @@ -1675,6 +1785,39 @@ DISTRIBUTIONS IPC::Cmd 0 XSLoader 0.22 base 0 + List-SomeUtils-0.59 + pathname: D/DR/DROLSKY/List-SomeUtils-0.59.tar.gz + provides: + List::SomeUtils 0.59 + List::SomeUtils::PP 0.59 + requirements: + Carp 0 + Exporter 0 + ExtUtils::MakeMaker 0 + List::SomeUtils::XS 0.54 + List::Util 0 + Module::Implementation 0.04 + Text::ParseWords 0 + perl 5.006 + strict 0 + vars 0 + warnings 0 + List-SomeUtils-XS-0.58 + pathname: D/DR/DROLSKY/List-SomeUtils-XS-0.58.tar.gz + provides: + List::SomeUtils::XS 0.58 + requirements: + ExtUtils::MakeMaker 0 + XSLoader 0 + strict 0 + warnings 0 + List-UtilsBy-0.12 + pathname: P/PE/PEVANS/List-UtilsBy-0.12.tar.gz + provides: + List::UtilsBy 0.12 + requirements: + Exporter 5.57 + Module::Build 0.4004 Log-Minimal-0.19 pathname: K/KA/KAZEBURO/Log-Minimal-0.19.tar.gz provides: @@ -1694,19 +1837,128 @@ DISTRIBUTIONS requirements: ExtUtils::MakeMaker 0 perl 5.006 - Markdown-Perl-1.03 - pathname: M/MA/MATHIAS/Dist-Setup/Markdown-Perl-1.03.tar.gz - provides: - App::pmarkdown 1.03 - Markdown::Perl 1.03 - Markdown::Perl::BlockParser 0.01 - Markdown::Perl::HTML 0.01 - Markdown::Perl::InlineNode 0.01 - Markdown::Perl::InlineTree 0.01 - Markdown::Perl::Inlines 0.01 - Markdown::Perl::Options 0.01 - Markdown::Perl::Util 0.01 + Markdent-0.40 + pathname: D/DR/DROLSKY/Markdent-0.40.tar.gz + provides: + Markdent 0.40 + Markdent::CLI 0.40 + Markdent::CapturedEvents 0.40 + Markdent::CheckedOutput 0.40 + Markdent::Dialect::GitHub::BlockParser 0.40 + Markdent::Dialect::GitHub::SpanParser 0.40 + Markdent::Dialect::Theory::BlockParser 0.40 + Markdent::Dialect::Theory::SpanParser 0.40 + Markdent::Event::AutoLink 0.40 + Markdent::Event::CodeBlock 0.40 + Markdent::Event::EndBlockquote 0.40 + Markdent::Event::EndCode 0.40 + Markdent::Event::EndDocument 0.40 + Markdent::Event::EndEmphasis 0.40 + Markdent::Event::EndHTMLTag 0.40 + Markdent::Event::EndHeader 0.40 + Markdent::Event::EndLink 0.40 + Markdent::Event::EndListItem 0.40 + Markdent::Event::EndOrderedList 0.40 + Markdent::Event::EndParagraph 0.40 + Markdent::Event::EndStrikethrough 0.40 + Markdent::Event::EndStrong 0.40 + Markdent::Event::EndTable 0.40 + Markdent::Event::EndTableBody 0.40 + Markdent::Event::EndTableCell 0.40 + Markdent::Event::EndTableHeader 0.40 + Markdent::Event::EndTableRow 0.40 + Markdent::Event::EndUnorderedList 0.40 + Markdent::Event::HTMLBlock 0.40 + Markdent::Event::HTMLComment 0.40 + Markdent::Event::HTMLCommentBlock 0.40 + Markdent::Event::HTMLEntity 0.40 + Markdent::Event::HTMLTag 0.40 + Markdent::Event::HorizontalRule 0.40 + Markdent::Event::Image 0.40 + Markdent::Event::LineBreak 0.40 + Markdent::Event::Preformatted 0.40 + Markdent::Event::StartBlockquote 0.40 + Markdent::Event::StartCode 0.40 + Markdent::Event::StartDocument 0.40 + Markdent::Event::StartEmphasis 0.40 + Markdent::Event::StartHTMLTag 0.40 + Markdent::Event::StartHeader 0.40 + Markdent::Event::StartLink 0.40 + Markdent::Event::StartListItem 0.40 + Markdent::Event::StartOrderedList 0.40 + Markdent::Event::StartParagraph 0.40 + Markdent::Event::StartStrikethrough 0.40 + Markdent::Event::StartStrong 0.40 + Markdent::Event::StartTable 0.40 + Markdent::Event::StartTableBody 0.40 + Markdent::Event::StartTableCell 0.40 + Markdent::Event::StartTableHeader 0.40 + Markdent::Event::StartTableRow 0.40 + Markdent::Event::StartUnorderedList 0.40 + Markdent::Event::Text 0.40 + Markdent::Handler::CaptureEvents 0.40 + Markdent::Handler::HTMLFilter 0.40 + Markdent::Handler::HTMLStream::Document 0.40 + Markdent::Handler::HTMLStream::Fragment 0.40 + Markdent::Handler::MinimalTree 0.40 + Markdent::Handler::Multiplexer 0.40 + Markdent::Handler::Null 0.40 + Markdent::Parser 0.40 + Markdent::Parser::BlockParser 0.40 + Markdent::Parser::SpanParser 0.40 + Markdent::Regexes 0.40 + Markdent::Role::AnyParser 0.40 + Markdent::Role::BalancedEvent 0.40 + Markdent::Role::BlockParser 0.40 + Markdent::Role::DebugPrinter 0.40 + Markdent::Role::Dialect::BlockParser 0.40 + Markdent::Role::Dialect::SpanParser 0.40 + Markdent::Role::Event 0.40 + Markdent::Role::EventAsText 0.40 + Markdent::Role::EventsAsMethods 0.40 + Markdent::Role::FilterHandler 0.40 + Markdent::Role::HTMLStream 0.40 + Markdent::Role::Handler 0.40 + Markdent::Role::Simple 0.40 + Markdent::Role::SpanParser 0.40 + Markdent::Simple::Document 0.40 + Markdent::Simple::Fragment 0.40 + Markdent::Types 0.40 + Markdent::Types::Internal 0.40 requirements: + Digest::SHA 0 + Encode 0 + Exporter 0 + ExtUtils::MakeMaker 0 + File::Slurper 0 + Getopt::Long::Descriptive 0 + HTML::Entities 0 + IO::Handle 0 + List::AllUtils 0 + Module::Runtime 0 + Moose 2.1802 + Moose::Meta::Class 0 + Moose::Role 0 + MooseX::Getopt::Dashes 0 + MooseX::Getopt::OptionTypeMap 0 + MooseX::Role::Parameterized 0 + MooseX::SemiAffordanceAccessor 0.05 + MooseX::StrictConstructor 0.08 + Params::ValidationCompiler 0.14 + Scalar::Util 0 + Specio::Declare 0 + Specio::Exporter 0 + Specio::Library::Builtins 0 + Specio::Library::Numeric 0 + Tree::Simple 0 + Try::Tiny 0 + base 0 + namespace::autoclean 0.09 + parent 0 + perl 5.010 + re 0 + strict 0 + warnings 0 Module-Build-0.4231 pathname: L/LE/LEONT/Module-Build-0.4231.tar.gz provides: @@ -1837,6 +2089,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 Moo-2.005004 pathname: H/HA/HAARG/Moo-2.005004.tar.gz provides: @@ -1864,6 +2127,556 @@ DISTRIBUTIONS Sub::Defer 2.006006 Sub::Quote 2.006006 perl 5.006 + Moose-2.2207 + pathname: E/ET/ETHER/Moose-2.2207.tar.gz + provides: + Class::MOP 2.2207 + Class::MOP::Attribute 2.2207 + Class::MOP::Class 2.2207 + Class::MOP::Class::Immutable::Trait 2.2207 + Class::MOP::Deprecated 2.2207 + Class::MOP::Instance 2.2207 + Class::MOP::Method 2.2207 + Class::MOP::Method::Accessor 2.2207 + Class::MOP::Method::Constructor 2.2207 + Class::MOP::Method::Generated 2.2207 + Class::MOP::Method::Inlined 2.2207 + Class::MOP::Method::Meta 2.2207 + Class::MOP::Method::Wrapped 2.2207 + Class::MOP::MiniTrait 2.2207 + Class::MOP::Mixin 2.2207 + Class::MOP::Mixin::AttributeCore 2.2207 + Class::MOP::Mixin::HasAttributes 2.2207 + Class::MOP::Mixin::HasMethods 2.2207 + Class::MOP::Mixin::HasOverloads 2.2207 + Class::MOP::Module 2.2207 + Class::MOP::Object 2.2207 + Class::MOP::Overload 2.2207 + Class::MOP::Package 2.2207 + Moose 2.2207 + Moose::Cookbook 2.2207 + Moose::Cookbook::Basics::BankAccount_MethodModifiersAndSubclassing 2.2207 + Moose::Cookbook::Basics::BinaryTree_AttributeFeatures 2.2207 + Moose::Cookbook::Basics::BinaryTree_BuilderAndLazyBuild 2.2207 + Moose::Cookbook::Basics::Company_Subtypes 2.2207 + Moose::Cookbook::Basics::DateTime_ExtendingNonMooseParent 2.2207 + Moose::Cookbook::Basics::Document_AugmentAndInner 2.2207 + Moose::Cookbook::Basics::Genome_OverloadingSubtypesAndCoercion 2.2207 + Moose::Cookbook::Basics::HTTP_SubtypesAndCoercion 2.2207 + Moose::Cookbook::Basics::Immutable 2.2207 + Moose::Cookbook::Basics::Person_BUILDARGSAndBUILD 2.2207 + Moose::Cookbook::Basics::Point_AttributesAndSubclassing 2.2207 + Moose::Cookbook::Extending::Debugging_BaseClassRole 2.2207 + Moose::Cookbook::Extending::ExtensionOverview 2.2207 + Moose::Cookbook::Extending::Mooseish_MooseSugar 2.2207 + Moose::Cookbook::Legacy::Debugging_BaseClassReplacement 2.2207 + Moose::Cookbook::Legacy::Labeled_AttributeMetaclass 2.2207 + Moose::Cookbook::Legacy::Table_ClassMetaclass 2.2207 + Moose::Cookbook::Meta::GlobRef_InstanceMetaclass 2.2207 + Moose::Cookbook::Meta::Labeled_AttributeTrait 2.2207 + Moose::Cookbook::Meta::PrivateOrPublic_MethodMetaclass 2.2207 + Moose::Cookbook::Meta::Table_MetaclassTrait 2.2207 + Moose::Cookbook::Meta::WhyMeta 2.2207 + Moose::Cookbook::Roles::ApplicationToInstance 2.2207 + Moose::Cookbook::Roles::Comparable_CodeReuse 2.2207 + Moose::Cookbook::Roles::Restartable_AdvancedComposition 2.2207 + Moose::Cookbook::Snack::Keywords 2.2207 + Moose::Cookbook::Snack::Types 2.2207 + Moose::Cookbook::Style 2.2207 + Moose::Deprecated 2.2207 + Moose::Exception 2.2207 + Moose::Exception::AccessorMustReadWrite 2.2207 + Moose::Exception::AddParameterizableTypeTakesParameterizableType 2.2207 + Moose::Exception::AddRoleTakesAMooseMetaRoleInstance 2.2207 + Moose::Exception::AddRoleToARoleTakesAMooseMetaRole 2.2207 + Moose::Exception::ApplyTakesABlessedInstance 2.2207 + Moose::Exception::AttachToClassNeedsAClassMOPClassInstanceOrASubclass 2.2207 + Moose::Exception::AttributeConflictInRoles 2.2207 + Moose::Exception::AttributeConflictInSummation 2.2207 + Moose::Exception::AttributeExtensionIsNotSupportedInRoles 2.2207 + Moose::Exception::AttributeIsRequired 2.2207 + Moose::Exception::AttributeMustBeAnClassMOPMixinAttributeCoreOrSubclass 2.2207 + Moose::Exception::AttributeNamesDoNotMatch 2.2207 + Moose::Exception::AttributeValueIsNotAnObject 2.2207 + Moose::Exception::AttributeValueIsNotDefined 2.2207 + Moose::Exception::AutoDeRefNeedsArrayRefOrHashRef 2.2207 + Moose::Exception::BadOptionFormat 2.2207 + Moose::Exception::BothBuilderAndDefaultAreNotAllowed 2.2207 + Moose::Exception::BuilderDoesNotExist 2.2207 + Moose::Exception::BuilderMethodNotSupportedForAttribute 2.2207 + Moose::Exception::BuilderMethodNotSupportedForInlineAttribute 2.2207 + Moose::Exception::BuilderMustBeAMethodName 2.2207 + Moose::Exception::CallingMethodOnAnImmutableInstance 2.2207 + Moose::Exception::CallingReadOnlyMethodOnAnImmutableInstance 2.2207 + Moose::Exception::CanExtendOnlyClasses 2.2207 + Moose::Exception::CanOnlyConsumeRole 2.2207 + Moose::Exception::CanOnlyWrapBlessedCode 2.2207 + Moose::Exception::CanReblessOnlyIntoASubclass 2.2207 + Moose::Exception::CanReblessOnlyIntoASuperclass 2.2207 + Moose::Exception::CannotAddAdditionalTypeCoercionsToUnion 2.2207 + Moose::Exception::CannotAddAsAnAttributeToARole 2.2207 + Moose::Exception::CannotApplyBaseClassRolesToRole 2.2207 + Moose::Exception::CannotAssignValueToReadOnlyAccessor 2.2207 + Moose::Exception::CannotAugmentIfLocalMethodPresent 2.2207 + Moose::Exception::CannotAugmentNoSuperMethod 2.2207 + Moose::Exception::CannotAutoDerefWithoutIsa 2.2207 + Moose::Exception::CannotAutoDereferenceTypeConstraint 2.2207 + Moose::Exception::CannotCalculateNativeType 2.2207 + Moose::Exception::CannotCallAnAbstractBaseMethod 2.2207 + Moose::Exception::CannotCallAnAbstractMethod 2.2207 + Moose::Exception::CannotCoerceAWeakRef 2.2207 + Moose::Exception::CannotCoerceAttributeWhichHasNoCoercion 2.2207 + Moose::Exception::CannotCreateHigherOrderTypeWithoutATypeParameter 2.2207 + Moose::Exception::CannotCreateMethodAliasLocalMethodIsPresent 2.2207 + Moose::Exception::CannotCreateMethodAliasLocalMethodIsPresentInClass 2.2207 + Moose::Exception::CannotDelegateLocalMethodIsPresent 2.2207 + Moose::Exception::CannotDelegateWithoutIsa 2.2207 + Moose::Exception::CannotFindDelegateMetaclass 2.2207 + Moose::Exception::CannotFindType 2.2207 + Moose::Exception::CannotFindTypeGivenToMatchOnType 2.2207 + Moose::Exception::CannotFixMetaclassCompatibility 2.2207 + Moose::Exception::CannotGenerateInlineConstraint 2.2207 + Moose::Exception::CannotInitializeMooseMetaRoleComposite 2.2207 + Moose::Exception::CannotInlineTypeConstraintCheck 2.2207 + Moose::Exception::CannotLocatePackageInINC 2.2207 + Moose::Exception::CannotMakeMetaclassCompatible 2.2207 + Moose::Exception::CannotOverrideALocalMethod 2.2207 + Moose::Exception::CannotOverrideBodyOfMetaMethods 2.2207 + Moose::Exception::CannotOverrideLocalMethodIsPresent 2.2207 + Moose::Exception::CannotOverrideNoSuperMethod 2.2207 + Moose::Exception::CannotRegisterUnnamedTypeConstraint 2.2207 + Moose::Exception::CannotUseLazyBuildAndDefaultSimultaneously 2.2207 + Moose::Exception::CircularReferenceInAlso 2.2207 + Moose::Exception::ClassDoesNotHaveInitMeta 2.2207 + Moose::Exception::ClassDoesTheExcludedRole 2.2207 + Moose::Exception::ClassNamesDoNotMatch 2.2207 + Moose::Exception::CloneObjectExpectsAnInstanceOfMetaclass 2.2207 + Moose::Exception::CodeBlockMustBeACodeRef 2.2207 + Moose::Exception::CoercingWithoutCoercions 2.2207 + Moose::Exception::CoercionAlreadyExists 2.2207 + Moose::Exception::CoercionNeedsTypeConstraint 2.2207 + Moose::Exception::ConflictDetectedInCheckRoleExclusions 2.2207 + Moose::Exception::ConflictDetectedInCheckRoleExclusionsInToClass 2.2207 + Moose::Exception::ConstructClassInstanceTakesPackageName 2.2207 + Moose::Exception::CouldNotCreateMethod 2.2207 + Moose::Exception::CouldNotCreateWriter 2.2207 + Moose::Exception::CouldNotEvalConstructor 2.2207 + Moose::Exception::CouldNotEvalDestructor 2.2207 + Moose::Exception::CouldNotFindTypeConstraintToCoerceFrom 2.2207 + Moose::Exception::CouldNotGenerateInlineAttributeMethod 2.2207 + Moose::Exception::CouldNotLocateTypeConstraintForUnion 2.2207 + Moose::Exception::CouldNotParseType 2.2207 + Moose::Exception::CreateMOPClassTakesArrayRefOfAttributes 2.2207 + Moose::Exception::CreateMOPClassTakesArrayRefOfSuperclasses 2.2207 + Moose::Exception::CreateMOPClassTakesHashRefOfMethods 2.2207 + Moose::Exception::CreateTakesArrayRefOfRoles 2.2207 + Moose::Exception::CreateTakesHashRefOfAttributes 2.2207 + Moose::Exception::CreateTakesHashRefOfMethods 2.2207 + Moose::Exception::DefaultToMatchOnTypeMustBeCodeRef 2.2207 + Moose::Exception::DelegationToAClassWhichIsNotLoaded 2.2207 + Moose::Exception::DelegationToARoleWhichIsNotLoaded 2.2207 + Moose::Exception::DelegationToATypeWhichIsNotAClass 2.2207 + Moose::Exception::DoesRequiresRoleName 2.2207 + Moose::Exception::EnumCalledWithAnArrayRefAndAdditionalArgs 2.2207 + Moose::Exception::EnumValuesMustBeString 2.2207 + Moose::Exception::ExtendsMissingArgs 2.2207 + Moose::Exception::HandlesMustBeAHashRef 2.2207 + Moose::Exception::IllegalInheritedOptions 2.2207 + Moose::Exception::IllegalMethodTypeToAddMethodModifier 2.2207 + Moose::Exception::IncompatibleMetaclassOfSuperclass 2.2207 + Moose::Exception::InitMetaRequiresClass 2.2207 + Moose::Exception::InitializeTakesUnBlessedPackageName 2.2207 + Moose::Exception::InstanceBlessedIntoWrongClass 2.2207 + Moose::Exception::InstanceMustBeABlessedReference 2.2207 + Moose::Exception::InvalidArgPassedToMooseUtilMetaRole 2.2207 + Moose::Exception::InvalidArgumentToMethod 2.2207 + Moose::Exception::InvalidArgumentsToTraitAliases 2.2207 + Moose::Exception::InvalidBaseTypeGivenToCreateParameterizedTypeConstraint 2.2207 + Moose::Exception::InvalidHandleValue 2.2207 + Moose::Exception::InvalidHasProvidedInARole 2.2207 + Moose::Exception::InvalidNameForType 2.2207 + Moose::Exception::InvalidOverloadOperator 2.2207 + Moose::Exception::InvalidRoleApplication 2.2207 + Moose::Exception::InvalidTypeConstraint 2.2207 + Moose::Exception::InvalidTypeGivenToCreateParameterizedTypeConstraint 2.2207 + Moose::Exception::InvalidValueForIs 2.2207 + Moose::Exception::IsaDoesNotDoTheRole 2.2207 + Moose::Exception::IsaLacksDoesMethod 2.2207 + Moose::Exception::LazyAttributeNeedsADefault 2.2207 + Moose::Exception::Legacy 2.2207 + Moose::Exception::MOPAttributeNewNeedsAttributeName 2.2207 + Moose::Exception::MatchActionMustBeACodeRef 2.2207 + Moose::Exception::MessageParameterMustBeCodeRef 2.2207 + Moose::Exception::MetaclassIsAClassNotASubclassOfGivenMetaclass 2.2207 + Moose::Exception::MetaclassIsARoleNotASubclassOfGivenMetaclass 2.2207 + Moose::Exception::MetaclassIsNotASubclassOfGivenMetaclass 2.2207 + Moose::Exception::MetaclassMustBeASubclassOfMooseMetaClass 2.2207 + Moose::Exception::MetaclassMustBeASubclassOfMooseMetaRole 2.2207 + Moose::Exception::MetaclassMustBeDerivedFromClassMOPClass 2.2207 + Moose::Exception::MetaclassNotLoaded 2.2207 + Moose::Exception::MetaclassTypeIncompatible 2.2207 + Moose::Exception::MethodExpectedAMetaclassObject 2.2207 + Moose::Exception::MethodExpectsFewerArgs 2.2207 + Moose::Exception::MethodExpectsMoreArgs 2.2207 + Moose::Exception::MethodModifierNeedsMethodName 2.2207 + Moose::Exception::MethodNameConflictInRoles 2.2207 + Moose::Exception::MethodNameNotFoundInInheritanceHierarchy 2.2207 + Moose::Exception::MethodNameNotGiven 2.2207 + Moose::Exception::MustDefineAMethodName 2.2207 + Moose::Exception::MustDefineAnAttributeName 2.2207 + Moose::Exception::MustDefineAnOverloadOperator 2.2207 + Moose::Exception::MustHaveAtLeastOneValueToEnumerate 2.2207 + Moose::Exception::MustPassAHashOfOptions 2.2207 + Moose::Exception::MustPassAMooseMetaRoleInstanceOrSubclass 2.2207 + Moose::Exception::MustPassAPackageNameOrAnExistingClassMOPPackageInstance 2.2207 + Moose::Exception::MustPassEvenNumberOfArguments 2.2207 + Moose::Exception::MustPassEvenNumberOfAttributeOptions 2.2207 + Moose::Exception::MustProvideANameForTheAttribute 2.2207 + Moose::Exception::MustSpecifyAtleastOneMethod 2.2207 + Moose::Exception::MustSpecifyAtleastOneRole 2.2207 + Moose::Exception::MustSpecifyAtleastOneRoleToApplicant 2.2207 + Moose::Exception::MustSupplyAClassMOPAttributeInstance 2.2207 + Moose::Exception::MustSupplyADelegateToMethod 2.2207 + Moose::Exception::MustSupplyAMetaclass 2.2207 + Moose::Exception::MustSupplyAMooseMetaAttributeInstance 2.2207 + Moose::Exception::MustSupplyAnAccessorTypeToConstructWith 2.2207 + Moose::Exception::MustSupplyAnAttributeToConstructWith 2.2207 + Moose::Exception::MustSupplyArrayRefAsCurriedArguments 2.2207 + Moose::Exception::MustSupplyPackageNameAndName 2.2207 + Moose::Exception::NeedsTypeConstraintUnionForTypeCoercionUnion 2.2207 + Moose::Exception::NeitherAttributeNorAttributeNameIsGiven 2.2207 + Moose::Exception::NeitherClassNorClassNameIsGiven 2.2207 + Moose::Exception::NeitherRoleNorRoleNameIsGiven 2.2207 + Moose::Exception::NeitherTypeNorTypeNameIsGiven 2.2207 + Moose::Exception::NoAttributeFoundInSuperClass 2.2207 + Moose::Exception::NoBodyToInitializeInAnAbstractBaseClass 2.2207 + Moose::Exception::NoCasesMatched 2.2207 + Moose::Exception::NoConstraintCheckForTypeConstraint 2.2207 + Moose::Exception::NoDestructorClassSpecified 2.2207 + Moose::Exception::NoImmutableTraitSpecifiedForClass 2.2207 + Moose::Exception::NoParentGivenToSubtype 2.2207 + Moose::Exception::OnlyInstancesCanBeCloned 2.2207 + Moose::Exception::OperatorIsRequired 2.2207 + Moose::Exception::OverloadConflictInSummation 2.2207 + Moose::Exception::OverloadRequiresAMetaClass 2.2207 + Moose::Exception::OverloadRequiresAMetaMethod 2.2207 + Moose::Exception::OverloadRequiresAMetaOverload 2.2207 + Moose::Exception::OverloadRequiresAMethodNameOrCoderef 2.2207 + Moose::Exception::OverloadRequiresAnOperator 2.2207 + Moose::Exception::OverloadRequiresNamesForCoderef 2.2207 + Moose::Exception::OverrideConflictInComposition 2.2207 + Moose::Exception::OverrideConflictInSummation 2.2207 + Moose::Exception::PackageDoesNotUseMooseExporter 2.2207 + Moose::Exception::PackageNameAndNameParamsNotGivenToWrap 2.2207 + Moose::Exception::PackagesAndModulesAreNotCachable 2.2207 + Moose::Exception::ParameterIsNotSubtypeOfParent 2.2207 + Moose::Exception::ReferencesAreNotAllowedAsDefault 2.2207 + Moose::Exception::RequiredAttributeLacksInitialization 2.2207 + Moose::Exception::RequiredAttributeNeedsADefault 2.2207 + Moose::Exception::RequiredMethodsImportedByClass 2.2207 + Moose::Exception::RequiredMethodsNotImplementedByClass 2.2207 + Moose::Exception::Role::Attribute 2.2207 + Moose::Exception::Role::AttributeName 2.2207 + Moose::Exception::Role::Class 2.2207 + Moose::Exception::Role::EitherAttributeOrAttributeName 2.2207 + Moose::Exception::Role::Instance 2.2207 + Moose::Exception::Role::InstanceClass 2.2207 + Moose::Exception::Role::InvalidAttributeOptions 2.2207 + Moose::Exception::Role::Method 2.2207 + Moose::Exception::Role::ParamsHash 2.2207 + Moose::Exception::Role::Role 2.2207 + Moose::Exception::Role::RoleForCreate 2.2207 + Moose::Exception::Role::RoleForCreateMOPClass 2.2207 + Moose::Exception::Role::TypeConstraint 2.2207 + Moose::Exception::RoleDoesTheExcludedRole 2.2207 + Moose::Exception::RoleExclusionConflict 2.2207 + Moose::Exception::RoleNameRequired 2.2207 + Moose::Exception::RoleNameRequiredForMooseMetaRole 2.2207 + Moose::Exception::RolesDoNotSupportAugment 2.2207 + Moose::Exception::RolesDoNotSupportExtends 2.2207 + Moose::Exception::RolesDoNotSupportInner 2.2207 + Moose::Exception::RolesDoNotSupportRegexReferencesForMethodModifiers 2.2207 + Moose::Exception::RolesInCreateTakesAnArrayRef 2.2207 + Moose::Exception::RolesListMustBeInstancesOfMooseMetaRole 2.2207 + Moose::Exception::SingleParamsToNewMustBeHashRef 2.2207 + Moose::Exception::TriggerMustBeACodeRef 2.2207 + Moose::Exception::TypeConstraintCannotBeUsedForAParameterizableType 2.2207 + Moose::Exception::TypeConstraintIsAlreadyCreated 2.2207 + Moose::Exception::TypeParameterMustBeMooseMetaType 2.2207 + Moose::Exception::UnableToCanonicalizeHandles 2.2207 + Moose::Exception::UnableToCanonicalizeNonRolePackage 2.2207 + Moose::Exception::UnableToRecognizeDelegateMetaclass 2.2207 + Moose::Exception::UndefinedHashKeysPassedToMethod 2.2207 + Moose::Exception::UnionCalledWithAnArrayRefAndAdditionalArgs 2.2207 + Moose::Exception::UnionTakesAtleastTwoTypeNames 2.2207 + Moose::Exception::ValidationFailedForInlineTypeConstraint 2.2207 + Moose::Exception::ValidationFailedForTypeConstraint 2.2207 + Moose::Exception::WrapTakesACodeRefToBless 2.2207 + Moose::Exception::WrongTypeConstraintGiven 2.2207 + Moose::Exporter 2.2207 + Moose::Intro 2.2207 + Moose::Manual 2.2207 + Moose::Manual::Attributes 2.2207 + Moose::Manual::BestPractices 2.2207 + Moose::Manual::Classes 2.2207 + Moose::Manual::Concepts 2.2207 + Moose::Manual::Construction 2.2207 + Moose::Manual::Contributing 2.2207 + Moose::Manual::Delegation 2.2207 + Moose::Manual::Delta 2.2207 + Moose::Manual::Exceptions 2.2207 + Moose::Manual::Exceptions::Manifest 2.2207 + Moose::Manual::FAQ 2.2207 + Moose::Manual::MOP 2.2207 + Moose::Manual::MethodModifiers 2.2207 + Moose::Manual::MooseX 2.2207 + Moose::Manual::Resources 2.2207 + Moose::Manual::Roles 2.2207 + Moose::Manual::Support 2.2207 + Moose::Manual::Types 2.2207 + Moose::Manual::Unsweetened 2.2207 + Moose::Meta::Attribute 2.2207 + Moose::Meta::Attribute::Native 2.2207 + Moose::Meta::Attribute::Native::Trait 2.2207 + Moose::Meta::Attribute::Native::Trait::Array 2.2207 + Moose::Meta::Attribute::Native::Trait::Bool 2.2207 + Moose::Meta::Attribute::Native::Trait::Code 2.2207 + Moose::Meta::Attribute::Native::Trait::Counter 2.2207 + Moose::Meta::Attribute::Native::Trait::Hash 2.2207 + Moose::Meta::Attribute::Native::Trait::Number 2.2207 + Moose::Meta::Attribute::Native::Trait::String 2.2207 + Moose::Meta::Class 2.2207 + Moose::Meta::Class::Immutable::Trait 2.2207 + Moose::Meta::Instance 2.2207 + Moose::Meta::Method 2.2207 + Moose::Meta::Method::Accessor 2.2207 + Moose::Meta::Method::Accessor::Native 2.2207 + Moose::Meta::Method::Accessor::Native::Array 2.2207 + Moose::Meta::Method::Accessor::Native::Array::Writer 2.2207 + Moose::Meta::Method::Accessor::Native::Array::accessor 2.2207 + Moose::Meta::Method::Accessor::Native::Array::clear 2.2207 + Moose::Meta::Method::Accessor::Native::Array::count 2.2207 + Moose::Meta::Method::Accessor::Native::Array::delete 2.2207 + Moose::Meta::Method::Accessor::Native::Array::elements 2.2207 + Moose::Meta::Method::Accessor::Native::Array::first 2.2207 + Moose::Meta::Method::Accessor::Native::Array::first_index 2.2207 + Moose::Meta::Method::Accessor::Native::Array::get 2.2207 + Moose::Meta::Method::Accessor::Native::Array::grep 2.2207 + Moose::Meta::Method::Accessor::Native::Array::insert 2.2207 + Moose::Meta::Method::Accessor::Native::Array::is_empty 2.2207 + Moose::Meta::Method::Accessor::Native::Array::join 2.2207 + Moose::Meta::Method::Accessor::Native::Array::map 2.2207 + Moose::Meta::Method::Accessor::Native::Array::natatime 2.2207 + Moose::Meta::Method::Accessor::Native::Array::pop 2.2207 + Moose::Meta::Method::Accessor::Native::Array::push 2.2207 + Moose::Meta::Method::Accessor::Native::Array::reduce 2.2207 + Moose::Meta::Method::Accessor::Native::Array::set 2.2207 + Moose::Meta::Method::Accessor::Native::Array::shallow_clone 2.2207 + Moose::Meta::Method::Accessor::Native::Array::shift 2.2207 + Moose::Meta::Method::Accessor::Native::Array::shuffle 2.2207 + Moose::Meta::Method::Accessor::Native::Array::sort 2.2207 + Moose::Meta::Method::Accessor::Native::Array::sort_in_place 2.2207 + Moose::Meta::Method::Accessor::Native::Array::splice 2.2207 + Moose::Meta::Method::Accessor::Native::Array::uniq 2.2207 + Moose::Meta::Method::Accessor::Native::Array::unshift 2.2207 + Moose::Meta::Method::Accessor::Native::Bool::not 2.2207 + Moose::Meta::Method::Accessor::Native::Bool::set 2.2207 + Moose::Meta::Method::Accessor::Native::Bool::toggle 2.2207 + Moose::Meta::Method::Accessor::Native::Bool::unset 2.2207 + Moose::Meta::Method::Accessor::Native::Code::execute 2.2207 + Moose::Meta::Method::Accessor::Native::Code::execute_method 2.2207 + Moose::Meta::Method::Accessor::Native::Collection 2.2207 + Moose::Meta::Method::Accessor::Native::Counter::Writer 2.2207 + Moose::Meta::Method::Accessor::Native::Counter::dec 2.2207 + Moose::Meta::Method::Accessor::Native::Counter::inc 2.2207 + Moose::Meta::Method::Accessor::Native::Counter::reset 2.2207 + Moose::Meta::Method::Accessor::Native::Counter::set 2.2207 + Moose::Meta::Method::Accessor::Native::Hash 2.2207 + Moose::Meta::Method::Accessor::Native::Hash::Writer 2.2207 + Moose::Meta::Method::Accessor::Native::Hash::accessor 2.2207 + Moose::Meta::Method::Accessor::Native::Hash::clear 2.2207 + Moose::Meta::Method::Accessor::Native::Hash::count 2.2207 + Moose::Meta::Method::Accessor::Native::Hash::defined 2.2207 + Moose::Meta::Method::Accessor::Native::Hash::delete 2.2207 + Moose::Meta::Method::Accessor::Native::Hash::elements 2.2207 + Moose::Meta::Method::Accessor::Native::Hash::exists 2.2207 + Moose::Meta::Method::Accessor::Native::Hash::get 2.2207 + Moose::Meta::Method::Accessor::Native::Hash::is_empty 2.2207 + Moose::Meta::Method::Accessor::Native::Hash::keys 2.2207 + Moose::Meta::Method::Accessor::Native::Hash::kv 2.2207 + Moose::Meta::Method::Accessor::Native::Hash::set 2.2207 + Moose::Meta::Method::Accessor::Native::Hash::shallow_clone 2.2207 + Moose::Meta::Method::Accessor::Native::Hash::values 2.2207 + Moose::Meta::Method::Accessor::Native::Number::abs 2.2207 + Moose::Meta::Method::Accessor::Native::Number::add 2.2207 + Moose::Meta::Method::Accessor::Native::Number::div 2.2207 + Moose::Meta::Method::Accessor::Native::Number::mod 2.2207 + Moose::Meta::Method::Accessor::Native::Number::mul 2.2207 + Moose::Meta::Method::Accessor::Native::Number::set 2.2207 + Moose::Meta::Method::Accessor::Native::Number::sub 2.2207 + Moose::Meta::Method::Accessor::Native::Reader 2.2207 + Moose::Meta::Method::Accessor::Native::String::append 2.2207 + Moose::Meta::Method::Accessor::Native::String::chomp 2.2207 + Moose::Meta::Method::Accessor::Native::String::chop 2.2207 + Moose::Meta::Method::Accessor::Native::String::clear 2.2207 + Moose::Meta::Method::Accessor::Native::String::inc 2.2207 + Moose::Meta::Method::Accessor::Native::String::length 2.2207 + Moose::Meta::Method::Accessor::Native::String::match 2.2207 + Moose::Meta::Method::Accessor::Native::String::prepend 2.2207 + Moose::Meta::Method::Accessor::Native::String::replace 2.2207 + Moose::Meta::Method::Accessor::Native::String::substr 2.2207 + Moose::Meta::Method::Accessor::Native::Writer 2.2207 + Moose::Meta::Method::Augmented 2.2207 + Moose::Meta::Method::Constructor 2.2207 + Moose::Meta::Method::Delegation 2.2207 + Moose::Meta::Method::Destructor 2.2207 + Moose::Meta::Method::Meta 2.2207 + Moose::Meta::Method::Overridden 2.2207 + Moose::Meta::Mixin::AttributeCore 2.2207 + Moose::Meta::Object::Trait 2.2207 + Moose::Meta::Role 2.2207 + Moose::Meta::Role::Application 2.2207 + Moose::Meta::Role::Application::RoleSummation 2.2207 + Moose::Meta::Role::Application::ToClass 2.2207 + Moose::Meta::Role::Application::ToInstance 2.2207 + Moose::Meta::Role::Application::ToRole 2.2207 + Moose::Meta::Role::Attribute 2.2207 + Moose::Meta::Role::Composite 2.2207 + Moose::Meta::Role::Method 2.2207 + Moose::Meta::Role::Method::Conflicting 2.2207 + Moose::Meta::Role::Method::Required 2.2207 + Moose::Meta::TypeCoercion 2.2207 + Moose::Meta::TypeCoercion::Union 2.2207 + Moose::Meta::TypeConstraint 2.2207 + Moose::Meta::TypeConstraint::Class 2.2207 + Moose::Meta::TypeConstraint::DuckType 2.2207 + Moose::Meta::TypeConstraint::Enum 2.2207 + Moose::Meta::TypeConstraint::Parameterizable 2.2207 + Moose::Meta::TypeConstraint::Parameterized 2.2207 + Moose::Meta::TypeConstraint::Registry 2.2207 + Moose::Meta::TypeConstraint::Role 2.2207 + Moose::Meta::TypeConstraint::Union 2.2207 + Moose::Object 2.2207 + Moose::Role 2.2207 + Moose::Spec::Role 2.2207 + Moose::Unsweetened 2.2207 + Moose::Util 2.2207 + Moose::Util::MetaRole 2.2207 + Moose::Util::TypeConstraints 2.2207 + Moose::Util::TypeConstraints::Builtins 2.2207 + Test::Moose 2.2207 + metaclass 2.2207 + oose 2.2207 + 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 0 + List::Util 1.56 + 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::Util 1.40 + Try::Tiny 0.17 + parent 0.223 + strict 1.03 + warnings 1.03 + MooseX-Getopt-0.76 + pathname: E/ET/ETHER/MooseX-Getopt-0.76.tar.gz + provides: + MooseX::Getopt 0.76 + MooseX::Getopt::Basic 0.76 + MooseX::Getopt::Dashes 0.76 + MooseX::Getopt::GLD 0.76 + MooseX::Getopt::Meta::Attribute 0.76 + MooseX::Getopt::Meta::Attribute::NoGetopt 0.76 + MooseX::Getopt::Meta::Attribute::Trait 0.76 + MooseX::Getopt::Meta::Attribute::Trait::NoGetopt 0.76 + MooseX::Getopt::OptionTypeMap 0.76 + MooseX::Getopt::ProcessedArgv 0.76 + MooseX::Getopt::Strict 0.76 + requirements: + Carp 0 + ExtUtils::MakeMaker 0 + Getopt::Long 2.37 + Getopt::Long::Descriptive 0.088 + Module::Build::Tiny 0.034 + Moose 0 + Moose::Meta::Attribute 0 + Moose::Role 0.56 + Moose::Util::TypeConstraints 0 + MooseX::Role::Parameterized 1.01 + Scalar::Util 0 + Try::Tiny 0 + namespace::autoclean 0 + perl 5.006 + strict 0 + warnings 0 + MooseX-Role-Parameterized-1.11 + pathname: E/ET/ETHER/MooseX-Role-Parameterized-1.11.tar.gz + provides: + MooseX::Role::Parameterised 1.11 + MooseX::Role::Parameterized 1.11 + MooseX::Role::Parameterized::Meta::Role::Parameterized 1.11 + MooseX::Role::Parameterized::Meta::Trait::Parameterizable 1.11 + MooseX::Role::Parameterized::Meta::Trait::Parameterized 1.11 + MooseX::Role::Parameterized::Parameters 1.11 + requirements: + Carp 0 + ExtUtils::MakeMaker 0 + Module::Build::Tiny 0.034 + Module::Runtime 0 + Moose 2.0300 + 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-SemiAffordanceAccessor-0.10 + pathname: D/DR/DROLSKY/MooseX-SemiAffordanceAccessor-0.10.tar.gz + provides: + MooseX::SemiAffordanceAccessor 0.10 + MooseX::SemiAffordanceAccessor::Role::Attribute 0.10 + requirements: + ExtUtils::MakeMaker 0 + Moose 0.94 + Moose::Exporter 0 + Moose::Role 0 + Moose::Util::MetaRole 0 + strict 0 + warnings 0 + MooseX-StrictConstructor-0.21 + pathname: D/DR/DROLSKY/MooseX-StrictConstructor-0.21.tar.gz + provides: + MooseX::StrictConstructor 0.21 + MooseX::StrictConstructor::Trait::Class 0.21 + MooseX::StrictConstructor::Trait::Method::Constructor 0.21 + requirements: + B 0 + ExtUtils::MakeMaker 0 + Moose 0.94 + Moose::Exporter 0 + Moose::Role 0 + Moose::Util::MetaRole 0 + namespace::autoclean 0 + strict 0 + warnings 0 Mouse-v2.5.10 pathname: S/SK/SKAJI/Mouse-v2.5.10.tar.gz provides: @@ -1938,6 +2751,20 @@ DISTRIBUTIONS POSIX 0 Time::Local 0 perl 5.008001 + Package-DeprecationManager-0.18 + pathname: D/DR/DROLSKY/Package-DeprecationManager-0.18.tar.gz + provides: + Package::DeprecationManager 0.18 + requirements: + Carp 0 + ExtUtils::MakeMaker 0 + List::Util 1.33 + Package::Stash 0 + Params::Util 0 + Sub::Install 0 + Sub::Util 0 + strict 0 + warnings 0 Package-Stash-0.39 pathname: E/ET/ETHER/Package-Stash-0.39.tar.gz provides: @@ -1984,6 +2811,22 @@ DISTRIBUTIONS Test::Requires 0 Test::SharedFork 0 perl 5.008001 + Params-Util-1.102 + pathname: R/RE/REHSACK/Params-Util-1.102.tar.gz + provides: + Params::Util 1.102 + Params::Util::PP 1.102 + requirements: + Carp 0 + ExtUtils::MakeMaker 0 + File::Basename 0 + File::Copy 0 + File::Path 0 + File::Spec 0 + IPC::Cmd 0 + Scalar::Util 1.18 + XSLoader 0.22 + parent 0 Params-Validate-1.30 pathname: D/DR/DROLSKY/Params-Validate-1.30.tar.gz provides: @@ -2158,16 +3001,6 @@ DISTRIBUTIONS Proc::Wait3 0.05 requirements: ExtUtils::MakeMaker 0 - Readonly-2.05 - pathname: S/SA/SANKO/Readonly-2.05.tar.gz - provides: - Readonly 2.05 - Readonly::Array undef - Readonly::Hash undef - Readonly::Scalar undef - requirements: - Module::Build::Tiny 0.035 - perl 5.005 Regexp-Assemble-0.38 pathname: R/RS/RSAVAGE/Regexp-Assemble-0.38.tgz provides: @@ -2448,6 +3281,20 @@ DISTRIBUTIONS Algorithm::Diff 0 Module::Build::Tiny 0.034 perl 5.008005 + Sub-Exporter-0.991 + pathname: R/RJ/RJBS/Sub-Exporter-0.991.tar.gz + provides: + Sub::Exporter 0.991 + Sub::Exporter::Util 0.991 + requirements: + Carp 0 + Data::OptList 0.100 + ExtUtils::MakeMaker 6.78 + Params::Util 0.14 + Sub::Install 0.92 + perl 5.012 + strict 0 + warnings 0 Sub-Exporter-Progressive-0.001013 pathname: F/FR/FREW/Sub-Exporter-Progressive-0.001013.tar.gz provides: @@ -2461,6 +3308,18 @@ DISTRIBUTIONS requirements: ExtUtils::MakeMaker 0 Test::More 0 + Sub-Install-0.929 + pathname: R/RJ/RJBS/Sub-Install-0.929.tar.gz + provides: + Sub::Install 0.929 + requirements: + B 0 + Carp 0 + ExtUtils::MakeMaker 6.78 + Scalar::Util 0 + perl 5.008000 + strict 0 + warnings 0 Sub-Quote-2.006006 pathname: H/HA/HAARG/Sub-Quote-2.006006.tar.gz provides: @@ -2925,6 +3784,17 @@ DISTRIBUTIONS TimeDate 1.21 requirements: ExtUtils::MakeMaker 0 + Tree-Simple-1.34 + pathname: R/RS/RSAVAGE/Tree-Simple-1.34.tgz + provides: + Tree::Simple 1.34 + Tree::Simple::Visitor 1.34 + requirements: + ExtUtils::MakeMaker 0 + Scalar::Util 1.18 + constant 0 + strict 0 + warnings 0 Try-Tiny-0.31 pathname: E/ET/ETHER/Try-Tiny-0.31.tar.gz provides: @@ -3071,19 +3941,6 @@ DISTRIBUTIONS strict 0 utf8 0 warnings 0 - Unicode-CaseFold-1.01 - pathname: A/AR/ARODLAND/Unicode-CaseFold-1.01.tar.gz - provides: - Unicode::CaseFold 1.01 - requirements: - Exporter 0 - ExtUtils::CBuilder 0 - Module::Build 0.28 - Scalar::Util 1.11 - Unicode::UCD 0 - perl 5.008001 - strict 0 - warnings 0 Variable-Magic-0.62 pathname: V/VP/VPIT/Variable-Magic-0.62.tar.gz provides: @@ -3264,20 +4121,6 @@ DISTRIBUTIONS requirements: ExtUtils::MakeMaker 0 perl 5.008001 - YAML-Tiny-1.74 - pathname: E/ET/ETHER/YAML-Tiny-1.74.tar.gz - provides: - YAML::Tiny 1.74 - requirements: - B 0 - Carp 0 - Exporter 0 - ExtUtils::MakeMaker 0 - Fcntl 0 - Scalar::Util 0 - perl 5.008001 - strict 0 - warnings 0 bareword-filehandles-0.007 pathname: I/IL/ILMARI/bareword-filehandles-0.007.tar.gz provides: @@ -3360,7 +4203,7 @@ DISTRIBUTIONS HTTP::Request 6 HTTP::Request::Common 6 HTTP::Response 6 - HTTP::Status 6.07 + HTTP::Status 6.18 IO::Select 0 IO::Socket 0 LWP::MediaTypes 6 diff --git a/cpanfile.target b/cpanfile.target index fe8451dc..3fa1f758 100644 --- a/cpanfile.target +++ b/cpanfile.target @@ -1 +1 @@ -332cda1c4fe6b66ec104651d3ecd68e190696d64b87940f77294d6497b7b4899 cpanfile +348b9f892c4bb3f2e4b907cec8c397c924678b6831b403ef4b8fa41f196ddbb7 cpanfile From bbfa8091d283fcc17413cece1f4835e0c5ad5cc6 Mon Sep 17 00:00:00 2001 From: kobaken Date: Thu, 25 Apr 2024 21:33:00 +0900 Subject: [PATCH 04/12] =?UTF-8?q?markdown=E3=82=92html=E3=81=AB=E5=A4=89?= =?UTF-8?q?=E6=8F=9B=E3=81=99=E3=82=8B=E3=83=A6=E3=83=BC=E3=83=86=E3=82=A3?= =?UTF-8?q?=E3=83=AA=E3=83=86=E3=82=A3=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/PJP/Util.pm | 24 +++++++++++++++++++++++- t/Util.t | 24 ++++++++++++++++++++++++ 2 files changed, 47 insertions(+), 1 deletion(-) create mode 100644 t/Util.t diff --git a/lib/PJP/Util.pm b/lib/PJP/Util.pm index 885c05f2..77c90fa2 100644 --- a/lib/PJP/Util.pm +++ b/lib/PJP/Util.pm @@ -2,9 +2,12 @@ package PJP::Util; use strict; use warnings; +use feature qw(state); use parent 'Exporter'; -our @EXPORT_OK = qw/slurp/; +use Markdent::Simple::Document; + +our @EXPORT_OK = qw/slurp markdown_to_html/; sub slurp { if (@_==1) { @@ -16,5 +19,24 @@ sub slurp { } } +sub markdown_to_html { + my ($markdown, $title) = @_; + $title //= 'PJP'; + + state $parser = Markdent::Simple::Document->new; + my $html = $parser->markdown_to_html( + title => $title, + dialect => 'GitHub', + markdown => $markdown, + ); + + # perldoc.jp 用の加工 + $html =~ s{^.*<(?:body)[^>]*>}{}si; + $html =~ s{.*$}{}si; + $html =~ s{}{
$1
}sg; + + return $html; +} + 1; diff --git a/t/Util.t b/t/Util.t new file mode 100644 index 00000000..6a1d3d79 --- /dev/null +++ b/t/Util.t @@ -0,0 +1,24 @@ +use v5.38; +use Test2::V0; + +use PJP::Util qw(markdown_to_html); + +subtest 'markdown_to_html' => sub { + my $html = markdown_to_html(<<~'DOC'); + + # h1 + + ```perl + say 'hello'; + ``` + + - list1 + - list2 + + DOC + + ok $html; + note $html; +}; + +done_testing; From 0891abe7d135e6a9d22a8e5d6acc4e3dcde58805 Mon Sep 17 00:00:00 2001 From: kobaken Date: Thu, 25 Apr 2024 21:34:01 +0900 Subject: [PATCH 05/12] =?UTF-8?q?markdown=E3=81=AE=E5=87=A6=E7=90=86?= =?UTF-8?q?=E3=82=92=E3=83=A6=E3=83=BC=E3=83=86=E3=82=A3=E3=83=AA=E3=83=86?= =?UTF-8?q?=E3=82=A3=E3=82=92=E4=BD=BF=E3=81=A3=E3=81=9F=E5=BD=A2=E3=81=AB?= =?UTF-8?q?=E7=BD=AE=E3=81=8D=E6=8F=9B=E3=81=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/PJP.pm | 6 +++--- lib/PJP/M/PodFile.pm | 5 ++--- lib/PJP/Web/Dispatcher.pm | 9 ++------- 3 files changed, 7 insertions(+), 13 deletions(-) diff --git a/lib/PJP.pm b/lib/PJP.pm index a4dba754..a6fa9483 100644 --- a/lib/PJP.pm +++ b/lib/PJP.pm @@ -6,7 +6,8 @@ use parent qw/Amon2/; our $VERSION='0.01'; use 5.01000; -use Markdown::Perl; +use PJP::Util qw(markdown_to_html); + use Amon2::Config::Simple; sub load_config { Amon2::Config::Simple->load(shift) } @@ -60,8 +61,7 @@ sub abstract_title_description_from_md { ($abstract) = $1; } if ($abstract) { - state $md = Markdown::Perl->new(mode => 'github'); - $abstract = $md->convert($abstract); + $abstract = markdown_to_html($abstract); ($abstract) = $abstract =~ m{^

(.+?)

}; } if ($abstract) { diff --git a/lib/PJP/M/PodFile.pm b/lib/PJP/M/PodFile.pm index 9479dd01..5e383491 100644 --- a/lib/PJP/M/PodFile.pm +++ b/lib/PJP/M/PodFile.pm @@ -13,7 +13,7 @@ use File::Basename; use version; use PJP::M::Index::Article; use PJP::M::BuiltinFunction; -use Markdown::Perl; +use PJP::Util qw(markdown_to_html); sub slurp { my ($class, $path) = @_; @@ -278,8 +278,7 @@ sub generate_one_file_md { $package or die "cannot get package name: $relpath"; - state $md = Markdown::Perl->new(mode => 'github'); - my $html = $md->convert($md_src); + my $html = markdown_to_html($md_src); $distvname =~ s!/.+!!; +{ diff --git a/lib/PJP/Web/Dispatcher.pm b/lib/PJP/Web/Dispatcher.pm index dcb623a3..e03dff75 100644 --- a/lib/PJP/Web/Dispatcher.pm +++ b/lib/PJP/Web/Dispatcher.pm @@ -11,6 +11,7 @@ use File::stat; use Try::Tiny; use Text::Xslate::Util qw/mark_raw/; +use PJP::Util qw(markdown_to_html); use PJP::M::TOC; use PJP::M::Index::Module; use PJP::M::Index::Article; @@ -18,7 +19,6 @@ use PJP::M::Pod; use PJP::M::PodFile; use Regexp::Common qw/URI/; use URI::Escape qw/uri_escape/; -use Markdown::Perl; use Encode qw(decode_utf8); get '/' => sub { @@ -375,12 +375,7 @@ get '/docs/{path:articles/.+\.md}' => sub { my $src = PJP::M::PodFile->slurp($p->{path}) // return $c->res_404(); my ($title, $abstract) = $c->abstract_title_description_from_md($src); - state $md = Markdown::Perl->new(mode => 'github'); - my $html = $md->convert($src); - - $html =~ s{^.*<(?:body)[^>]*>}{}si; - $html =~ s{.*$}{}si; - $html =~ s{}{
$1
}sg; + my $html = markdown_to_html($src); return $c->render('pod.tt', { From 0c904f8bd1651e272c76ee9b13ec77b11d1c55f1 Mon Sep 17 00:00:00 2001 From: kobaken Date: Thu, 25 Apr 2024 21:34:31 +0900 Subject: [PATCH 06/12] =?UTF-8?q?compose:=20=E3=83=86=E3=82=B9=E3=83=88?= =?UTF-8?q?=E3=83=95=E3=82=A1=E3=82=A4=E3=83=AB=E3=81=AE=E5=A4=89=E6=9B=B4?= =?UTF-8?q?=E3=81=AB=E8=BF=BD=E5=BE=93=E3=81=97=E3=81=A6=E3=81=8F=E3=82=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docker-compose.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/docker-compose.yml b/docker-compose.yml index 73642710..128a3682 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -9,4 +9,5 @@ services: command: ./local/bin/plackup -p 8080 -r -Ilib app.psgi volumes: - ./lib:/usr/src/app/lib + - ./t:/usr/src/app/t From b27eff02fb4134232b0ef1f29e4e0f5c180f0012 Mon Sep 17 00:00:00 2001 From: kobaken Date: Thu, 25 Apr 2024 21:35:14 +0900 Subject: [PATCH 07/12] =?UTF-8?q?=E7=BF=BB=E8=A8=B3=E3=83=87=E3=83=BC?= =?UTF-8?q?=E3=82=BF=E3=81=AE=E3=82=BB=E3=83=83=E3=83=88=E3=82=A2=E3=83=83?= =?UTF-8?q?=E3=83=97=E5=87=A6=E7=90=86=E3=81=8C=E9=87=8D=E3=81=84=E3=81=AE?= =?UTF-8?q?=E3=81=A7=E3=80=81=E5=88=87=E3=82=8A=E5=87=BA=E3=81=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dockerfile | 2 -- Makefile | 6 ++++++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 80cd1630..8d274960 100644 --- a/Dockerfile +++ b/Dockerfile @@ -25,6 +25,4 @@ COPY . . RUN sqlite3 perldocjp.master.db < sql/sqlite.sql RUN cp perldocjp.master.db perldocjp.slave.db -# 翻訳データの更新 -RUN perl script/update.pl diff --git a/Makefile b/Makefile index 157a4edd..26edecd5 100644 --- a/Makefile +++ b/Makefile @@ -15,3 +15,9 @@ down: test: TEST_TARGET = t test: docker compose run --rm app prove -lrv $(TEST_TARGET) + +# 翻訳データのセットアップ +# TODO: 翻訳データのセットアップは他にもあるので、全部ひとまとめにできると良さそう +.PHONY: setup-data +setup-data: + docker compose exec app perl script/update.pl From 8e5c6da5ea78ad3de6966e16727265cc929d22a5 Mon Sep 17 00:00:00 2001 From: kobaken Date: Thu, 25 Apr 2024 21:59:39 +0900 Subject: [PATCH 08/12] =?UTF-8?q?=E6=89=8B=E5=85=83=E3=81=AE=E3=83=86?= =?UTF-8?q?=E3=82=B9=E3=83=88=E3=81=A8CI=E7=94=A8=E3=81=AE=E3=83=86?= =?UTF-8?q?=E3=82=B9=E3=83=88=E3=82=92=E5=88=86=E3=81=91=E3=82=8B=20/=20?= =?UTF-8?q?=E7=BF=BB=E8=A8=B3=E3=83=87=E3=83=BC=E3=82=BF=E3=81=AE=E7=94=9F?= =?UTF-8?q?=E6=88=90=E3=81=8C=E5=88=A5=E5=87=A6=E7=90=86=E3=81=AB=E3=81=AA?= =?UTF-8?q?=E3=81=A3=E3=81=9F=E3=81=9F=E3=82=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/test.yml | 2 +- Makefile | 9 ++++++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index b40cf312..f6da8821 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -15,5 +15,5 @@ jobs: - name: Run test run: | - make test + make ci diff --git a/Makefile b/Makefile index 26edecd5..c4486719 100644 --- a/Makefile +++ b/Makefile @@ -14,10 +14,17 @@ down: .PHONY: test test: TEST_TARGET = t test: - docker compose run --rm app prove -lrv $(TEST_TARGET) + docker compose exec app prove -lrv $(TEST_TARGET) + +.PHONY: ci +ci: + docker compose up -d + make setup-data + make test # 翻訳データのセットアップ # TODO: 翻訳データのセットアップは他にもあるので、全部ひとまとめにできると良さそう .PHONY: setup-data setup-data: docker compose exec app perl script/update.pl + From 1f8b876a1fb8bc3fec75ea53b265736df2597e4b Mon Sep 17 00:00:00 2001 From: kobaken Date: Fri, 26 Apr 2024 08:50:45 +0900 Subject: [PATCH 09/12] =?UTF-8?q?=E6=89=8B=E3=81=A7=E7=B7=A8=E9=9B=86?= =?UTF-8?q?=E3=81=99=E3=82=8B=E3=83=95=E3=82=A1=E3=82=A4=E3=83=AB=E3=81=AF?= =?UTF-8?q?volumes=E3=81=AB=E3=81=84=E3=82=8C=E3=81=A6=E3=81=8A=E3=81=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docker-compose.yml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/docker-compose.yml b/docker-compose.yml index 128a3682..bda6cf75 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -8,6 +8,16 @@ services: - "8080:8080" command: ./local/bin/plackup -p 8080 -r -Ilib app.psgi volumes: + - ./config:/usr/src/app/config + - ./data:/usr/src/app/data - ./lib:/usr/src/app/lib + - ./script:/usr/src/app/script + - ./scss:/usr/src/app/scss + - ./sql:/usr/src/app/sql + - ./static:/usr/src/app/static - ./t:/usr/src/app/t + - ./tmpl:/usr/src/app/tmpl + - ./xt:/usr/src/app/xt + - ./app.psgi:/usr/src/app/app.psgi + - ./cpanfile:/usr/src/app/cpanfile From 27e404551e2df24454fd1aa8c0b0121adce42506 Mon Sep 17 00:00:00 2001 From: kobaken Date: Fri, 26 Apr 2024 08:51:16 +0900 Subject: [PATCH 10/12] =?UTF-8?q?Text::Markdown::Discount=20=E3=81=AB?= =?UTF-8?q?=E5=A4=89=E6=9B=B4=E3=81=97=E3=81=A6=E3=81=BF=E3=82=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Markdentでこんな感じで怒られたため。 > # PSGI error: Can't locate object method "as_text" via package "Markdent::Event::StartLink" at /usr/src/app/local/lib/perl5/Markdent/Parser/SpanParser.pm line 902. # Failed test 'status is 200' # at t/endpoints.t line 92. # +-----+----+-------+ # | GOT | OP | CHECK | # +-----+----+-------+ # | 500 | eq | 200 | # +-----+----+-------+ # Failed test at t/endpoints.t line 93. # Unicode::GCString is not installed, table may not display all unicode characters properly # +---------+---------------------------------+ # | GOT | CHECK | # +---------+---------------------------------+ # | | Perlに関係するその他の翻訳の一覧 - perldoc.jp | # +---------+---------------------------------+ --- cpanfile | 3 ++- lib/PJP/Util.pm | 14 ++++---------- 2 files changed, 6 insertions(+), 11 deletions(-) diff --git a/cpanfile b/cpanfile index ec9d085d..e722e552 100644 --- a/cpanfile +++ b/cpanfile @@ -18,7 +18,7 @@ requires 'DBIx::TransactionManager'; requires 'Regexp::Common'; requires 'Regexp::Assemble'; requires 'Text::Diff::FormattedHTML'; -requires 'Markdent' => '0.40'; +requires 'Text::Markdown::Discount'; requires 'SQL::Interp'; requires 'Carp::Clan'; requires 'JSON'; @@ -39,4 +39,5 @@ requires 'Log::Minimal'; on 'test' => sub { requires 'Test2::V0'; requires 'Test::WWW::Mechanize::PSGI'; + requires 'Unicode::GCString'; }; diff --git a/lib/PJP/Util.pm b/lib/PJP/Util.pm index 77c90fa2..1c903101 100644 --- a/lib/PJP/Util.pm +++ b/lib/PJP/Util.pm @@ -5,7 +5,7 @@ use warnings; use feature qw(state); use parent 'Exporter'; -use Markdent::Simple::Document; +use Text::Markdown::Discount (); our @EXPORT_OK = qw/slurp markdown_to_html/; @@ -20,15 +20,9 @@ sub slurp { } sub markdown_to_html { - my ($markdown, $title) = @_; - $title //= 'PJP'; - - state $parser = Markdent::Simple::Document->new; - my $html = $parser->markdown_to_html( - title => $title, - dialect => 'GitHub', - markdown => $markdown, - ); + my ($markdown) = @_; + + my $html = Text::Markdown::Discount::markdown($markdown); # perldoc.jp 用の加工 $html =~ s{^.*<(?:body)[^>]*>}{}si; From 558d5b6843f007cbc40ce88ae0173b7e2420d715 Mon Sep 17 00:00:00 2001 From: kfly8 Date: Thu, 25 Apr 2024 23:56:16 +0000 Subject: [PATCH 11/12] Update cpanfile.snapshot and cpanfile.target --- cpanfile.snapshot | 935 ++-------------------------------------------- cpanfile.target | 2 +- 2 files changed, 30 insertions(+), 907 deletions(-) diff --git a/cpanfile.snapshot b/cpanfile.snapshot index c5914ad5..3d81630b 100644 --- a/cpanfile.snapshot +++ b/cpanfile.snapshot @@ -203,36 +203,6 @@ DISTRIBUTIONS File::Spec 0.80 base 0 perl 5.008 - Class-Load-0.25 - pathname: E/ET/ETHER/Class-Load-0.25.tar.gz - provides: - Class::Load 0.25 - Class::Load::PP 0.25 - requirements: - Carp 0 - Data::OptList 0.110 - Exporter 0 - ExtUtils::MakeMaker 0 - Module::Implementation 0.04 - Module::Runtime 0.012 - Package::Stash 0.14 - Scalar::Util 0 - Try::Tiny 0 - base 0 - perl 5.006 - strict 0 - warnings 0 - Class-Load-XS-0.10 - pathname: E/ET/ETHER/Class-Load-XS-0.10.tar.gz - provides: - Class::Load::XS 0.10 - requirements: - Class::Load 0.20 - ExtUtils::MakeMaker 0 - XSLoader 0 - perl 5.006 - strict 0 - warnings 0 Class-Method-Modifiers-2.13 pathname: E/ET/ETHER/Class-Method-Modifiers-2.13.tar.gz provides: @@ -581,18 +551,6 @@ DISTRIBUTIONS Module::Build 0.4005 Module::Build::XSUtil 0.19 perl 5.008001 - Data-OptList-0.114 - pathname: R/RJ/RJBS/Data-OptList-0.114.tar.gz - provides: - Data::OptList 0.114 - requirements: - ExtUtils::MakeMaker 6.78 - List::Util 0 - Params::Util 0 - Sub::Install 0.921 - perl 5.012 - strict 0 - warnings 0 DateTime-1.55 pathname: D/DR/DROLSKY/DateTime-1.55.tar.gz provides: @@ -1078,31 +1036,6 @@ DISTRIBUTIONS Test::More 0.98 parent 0 perl 5.008001 - Devel-GlobalDestruction-0.14 - pathname: H/HA/HAARG/Devel-GlobalDestruction-0.14.tar.gz - provides: - Devel::GlobalDestruction 0.14 - requirements: - ExtUtils::MakeMaker 0 - Sub::Exporter::Progressive 0.001011 - perl 5.006 - Devel-OverloadInfo-0.007 - pathname: I/IL/ILMARI/Devel-OverloadInfo-0.007.tar.gz - provides: - Devel::OverloadInfo 0.007 - requirements: - B 0 - Exporter 5.57 - ExtUtils::MakeMaker 0 - MRO::Compat 0 - Package::Stash 0.14 - Scalar::Util 0 - Sub::Util 1.40 - Text::ParseWords 0 - overload 0 - perl 5.006 - strict 0 - warnings 0 Devel-StackTrace-2.04 pathname: D/DR/DROLSKY/Devel-StackTrace-2.04.tar.gz provides: @@ -1380,20 +1313,6 @@ DISTRIBUTIONS POSIX 0 strict 0 warnings 0 - File-Slurper-0.014 - pathname: L/LE/LEONT/File-Slurper-0.014.tar.gz - provides: - File::Slurper 0.014 - requirements: - Carp 0 - Encode 2.11 - Exporter 5.57 - ExtUtils::MakeMaker 0 - PerlIO::encoding 0 - constant 0 - perl 5.008 - strict 0 - warnings 0 File-Which-1.27 pathname: P/PL/PLICEASE/File-Which-1.27.tar.gz provides: @@ -1409,34 +1328,6 @@ DISTRIBUTIONS requirements: ExtUtils::MakeMaker 0 perl 5.008001 - Getopt-Long-2.57 - pathname: J/JV/JV/Getopt-Long-2.57.tar.gz - provides: - Getopt::Long 2.57 - Getopt::Long::Parser 2.57 - requirements: - ExtUtils::MakeMaker 0 - Pod::Usage 1.14 - Getopt-Long-Descriptive-0.114 - pathname: R/RJ/RJBS/Getopt-Long-Descriptive-0.114.tar.gz - provides: - Getopt::Long::Descriptive 0.114 - Getopt::Long::Descriptive::Opts 0.114 - Getopt::Long::Descriptive::Usage 0.114 - requirements: - Carp 0 - ExtUtils::MakeMaker 6.78 - File::Basename 0 - Getopt::Long 2.55 - List::Util 0 - Params::Validate 0.97 - Scalar::Util 0 - Sub::Exporter 0.972 - Sub::Exporter::Util 0 - overload 0 - perl 5.012 - strict 0 - warnings 0 HTML-FillInForm-Lite-1.15 pathname: G/GF/GFUJI/HTML-FillInForm-Lite-1.15.tar.gz provides: @@ -1749,19 +1640,6 @@ DISTRIBUTIONS ExtUtils::MakeMaker 0 File::HomeDir 0 LWP::UserAgent 0 - List-AllUtils-0.19 - pathname: D/DR/DROLSKY/List-AllUtils-0.19.tar.gz - provides: - List::AllUtils 0.19 - requirements: - Exporter 0 - ExtUtils::MakeMaker 0 - List::SomeUtils 0.58 - List::Util 1.56 - List::UtilsBy 0.11 - base 0 - strict 0 - warnings 0 List-MoreUtils-0.430 pathname: R/RE/REHSACK/List-MoreUtils-0.430.tar.gz provides: @@ -1785,39 +1663,6 @@ DISTRIBUTIONS IPC::Cmd 0 XSLoader 0.22 base 0 - List-SomeUtils-0.59 - pathname: D/DR/DROLSKY/List-SomeUtils-0.59.tar.gz - provides: - List::SomeUtils 0.59 - List::SomeUtils::PP 0.59 - requirements: - Carp 0 - Exporter 0 - ExtUtils::MakeMaker 0 - List::SomeUtils::XS 0.54 - List::Util 0 - Module::Implementation 0.04 - Text::ParseWords 0 - perl 5.006 - strict 0 - vars 0 - warnings 0 - List-SomeUtils-XS-0.58 - pathname: D/DR/DROLSKY/List-SomeUtils-XS-0.58.tar.gz - provides: - List::SomeUtils::XS 0.58 - requirements: - ExtUtils::MakeMaker 0 - XSLoader 0 - strict 0 - warnings 0 - List-UtilsBy-0.12 - pathname: P/PE/PEVANS/List-UtilsBy-0.12.tar.gz - provides: - List::UtilsBy 0.12 - requirements: - Exporter 5.57 - Module::Build 0.4004 Log-Minimal-0.19 pathname: K/KA/KAZEBURO/Log-Minimal-0.19.tar.gz provides: @@ -1830,6 +1675,16 @@ DISTRIBUTIONS Module::Build 0.38 Scalar::Util 0 Term::ANSIColor 0 + MIME-Charset-1.013.1 + pathname: N/NE/NEZUMI/MIME-Charset-1.013.1.tar.gz + provides: + MIME::Charset v1.13.1 + requirements: + CPAN 0 + Encode 1.98 + ExtUtils::MakeMaker 6.42 + Test::More 0 + perl 5.005 MRO-Compat-0.13 pathname: H/HA/HAARG/MRO-Compat-0.13.tar.gz provides: @@ -1837,128 +1692,6 @@ DISTRIBUTIONS requirements: ExtUtils::MakeMaker 0 perl 5.006 - Markdent-0.40 - pathname: D/DR/DROLSKY/Markdent-0.40.tar.gz - provides: - Markdent 0.40 - Markdent::CLI 0.40 - Markdent::CapturedEvents 0.40 - Markdent::CheckedOutput 0.40 - Markdent::Dialect::GitHub::BlockParser 0.40 - Markdent::Dialect::GitHub::SpanParser 0.40 - Markdent::Dialect::Theory::BlockParser 0.40 - Markdent::Dialect::Theory::SpanParser 0.40 - Markdent::Event::AutoLink 0.40 - Markdent::Event::CodeBlock 0.40 - Markdent::Event::EndBlockquote 0.40 - Markdent::Event::EndCode 0.40 - Markdent::Event::EndDocument 0.40 - Markdent::Event::EndEmphasis 0.40 - Markdent::Event::EndHTMLTag 0.40 - Markdent::Event::EndHeader 0.40 - Markdent::Event::EndLink 0.40 - Markdent::Event::EndListItem 0.40 - Markdent::Event::EndOrderedList 0.40 - Markdent::Event::EndParagraph 0.40 - Markdent::Event::EndStrikethrough 0.40 - Markdent::Event::EndStrong 0.40 - Markdent::Event::EndTable 0.40 - Markdent::Event::EndTableBody 0.40 - Markdent::Event::EndTableCell 0.40 - Markdent::Event::EndTableHeader 0.40 - Markdent::Event::EndTableRow 0.40 - Markdent::Event::EndUnorderedList 0.40 - Markdent::Event::HTMLBlock 0.40 - Markdent::Event::HTMLComment 0.40 - Markdent::Event::HTMLCommentBlock 0.40 - Markdent::Event::HTMLEntity 0.40 - Markdent::Event::HTMLTag 0.40 - Markdent::Event::HorizontalRule 0.40 - Markdent::Event::Image 0.40 - Markdent::Event::LineBreak 0.40 - Markdent::Event::Preformatted 0.40 - Markdent::Event::StartBlockquote 0.40 - Markdent::Event::StartCode 0.40 - Markdent::Event::StartDocument 0.40 - Markdent::Event::StartEmphasis 0.40 - Markdent::Event::StartHTMLTag 0.40 - Markdent::Event::StartHeader 0.40 - Markdent::Event::StartLink 0.40 - Markdent::Event::StartListItem 0.40 - Markdent::Event::StartOrderedList 0.40 - Markdent::Event::StartParagraph 0.40 - Markdent::Event::StartStrikethrough 0.40 - Markdent::Event::StartStrong 0.40 - Markdent::Event::StartTable 0.40 - Markdent::Event::StartTableBody 0.40 - Markdent::Event::StartTableCell 0.40 - Markdent::Event::StartTableHeader 0.40 - Markdent::Event::StartTableRow 0.40 - Markdent::Event::StartUnorderedList 0.40 - Markdent::Event::Text 0.40 - Markdent::Handler::CaptureEvents 0.40 - Markdent::Handler::HTMLFilter 0.40 - Markdent::Handler::HTMLStream::Document 0.40 - Markdent::Handler::HTMLStream::Fragment 0.40 - Markdent::Handler::MinimalTree 0.40 - Markdent::Handler::Multiplexer 0.40 - Markdent::Handler::Null 0.40 - Markdent::Parser 0.40 - Markdent::Parser::BlockParser 0.40 - Markdent::Parser::SpanParser 0.40 - Markdent::Regexes 0.40 - Markdent::Role::AnyParser 0.40 - Markdent::Role::BalancedEvent 0.40 - Markdent::Role::BlockParser 0.40 - Markdent::Role::DebugPrinter 0.40 - Markdent::Role::Dialect::BlockParser 0.40 - Markdent::Role::Dialect::SpanParser 0.40 - Markdent::Role::Event 0.40 - Markdent::Role::EventAsText 0.40 - Markdent::Role::EventsAsMethods 0.40 - Markdent::Role::FilterHandler 0.40 - Markdent::Role::HTMLStream 0.40 - Markdent::Role::Handler 0.40 - Markdent::Role::Simple 0.40 - Markdent::Role::SpanParser 0.40 - Markdent::Simple::Document 0.40 - Markdent::Simple::Fragment 0.40 - Markdent::Types 0.40 - Markdent::Types::Internal 0.40 - requirements: - Digest::SHA 0 - Encode 0 - Exporter 0 - ExtUtils::MakeMaker 0 - File::Slurper 0 - Getopt::Long::Descriptive 0 - HTML::Entities 0 - IO::Handle 0 - List::AllUtils 0 - Module::Runtime 0 - Moose 2.1802 - Moose::Meta::Class 0 - Moose::Role 0 - MooseX::Getopt::Dashes 0 - MooseX::Getopt::OptionTypeMap 0 - MooseX::Role::Parameterized 0 - MooseX::SemiAffordanceAccessor 0.05 - MooseX::StrictConstructor 0.08 - Params::ValidationCompiler 0.14 - Scalar::Util 0 - Specio::Declare 0 - Specio::Exporter 0 - Specio::Library::Builtins 0 - Specio::Library::Numeric 0 - Tree::Simple 0 - Try::Tiny 0 - base 0 - namespace::autoclean 0.09 - parent 0 - perl 5.010 - re 0 - strict 0 - warnings 0 Module-Build-0.4231 pathname: L/LE/LEONT/Module-Build-0.4231.tar.gz provides: @@ -2089,17 +1822,6 @@ 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 Moo-2.005004 pathname: H/HA/HAARG/Moo-2.005004.tar.gz provides: @@ -2127,556 +1849,6 @@ DISTRIBUTIONS Sub::Defer 2.006006 Sub::Quote 2.006006 perl 5.006 - Moose-2.2207 - pathname: E/ET/ETHER/Moose-2.2207.tar.gz - provides: - Class::MOP 2.2207 - Class::MOP::Attribute 2.2207 - Class::MOP::Class 2.2207 - Class::MOP::Class::Immutable::Trait 2.2207 - Class::MOP::Deprecated 2.2207 - Class::MOP::Instance 2.2207 - Class::MOP::Method 2.2207 - Class::MOP::Method::Accessor 2.2207 - Class::MOP::Method::Constructor 2.2207 - Class::MOP::Method::Generated 2.2207 - Class::MOP::Method::Inlined 2.2207 - Class::MOP::Method::Meta 2.2207 - Class::MOP::Method::Wrapped 2.2207 - Class::MOP::MiniTrait 2.2207 - Class::MOP::Mixin 2.2207 - Class::MOP::Mixin::AttributeCore 2.2207 - Class::MOP::Mixin::HasAttributes 2.2207 - Class::MOP::Mixin::HasMethods 2.2207 - Class::MOP::Mixin::HasOverloads 2.2207 - Class::MOP::Module 2.2207 - Class::MOP::Object 2.2207 - Class::MOP::Overload 2.2207 - Class::MOP::Package 2.2207 - Moose 2.2207 - Moose::Cookbook 2.2207 - Moose::Cookbook::Basics::BankAccount_MethodModifiersAndSubclassing 2.2207 - Moose::Cookbook::Basics::BinaryTree_AttributeFeatures 2.2207 - Moose::Cookbook::Basics::BinaryTree_BuilderAndLazyBuild 2.2207 - Moose::Cookbook::Basics::Company_Subtypes 2.2207 - Moose::Cookbook::Basics::DateTime_ExtendingNonMooseParent 2.2207 - Moose::Cookbook::Basics::Document_AugmentAndInner 2.2207 - Moose::Cookbook::Basics::Genome_OverloadingSubtypesAndCoercion 2.2207 - Moose::Cookbook::Basics::HTTP_SubtypesAndCoercion 2.2207 - Moose::Cookbook::Basics::Immutable 2.2207 - Moose::Cookbook::Basics::Person_BUILDARGSAndBUILD 2.2207 - Moose::Cookbook::Basics::Point_AttributesAndSubclassing 2.2207 - Moose::Cookbook::Extending::Debugging_BaseClassRole 2.2207 - Moose::Cookbook::Extending::ExtensionOverview 2.2207 - Moose::Cookbook::Extending::Mooseish_MooseSugar 2.2207 - Moose::Cookbook::Legacy::Debugging_BaseClassReplacement 2.2207 - Moose::Cookbook::Legacy::Labeled_AttributeMetaclass 2.2207 - Moose::Cookbook::Legacy::Table_ClassMetaclass 2.2207 - Moose::Cookbook::Meta::GlobRef_InstanceMetaclass 2.2207 - Moose::Cookbook::Meta::Labeled_AttributeTrait 2.2207 - Moose::Cookbook::Meta::PrivateOrPublic_MethodMetaclass 2.2207 - Moose::Cookbook::Meta::Table_MetaclassTrait 2.2207 - Moose::Cookbook::Meta::WhyMeta 2.2207 - Moose::Cookbook::Roles::ApplicationToInstance 2.2207 - Moose::Cookbook::Roles::Comparable_CodeReuse 2.2207 - Moose::Cookbook::Roles::Restartable_AdvancedComposition 2.2207 - Moose::Cookbook::Snack::Keywords 2.2207 - Moose::Cookbook::Snack::Types 2.2207 - Moose::Cookbook::Style 2.2207 - Moose::Deprecated 2.2207 - Moose::Exception 2.2207 - Moose::Exception::AccessorMustReadWrite 2.2207 - Moose::Exception::AddParameterizableTypeTakesParameterizableType 2.2207 - Moose::Exception::AddRoleTakesAMooseMetaRoleInstance 2.2207 - Moose::Exception::AddRoleToARoleTakesAMooseMetaRole 2.2207 - Moose::Exception::ApplyTakesABlessedInstance 2.2207 - Moose::Exception::AttachToClassNeedsAClassMOPClassInstanceOrASubclass 2.2207 - Moose::Exception::AttributeConflictInRoles 2.2207 - Moose::Exception::AttributeConflictInSummation 2.2207 - Moose::Exception::AttributeExtensionIsNotSupportedInRoles 2.2207 - Moose::Exception::AttributeIsRequired 2.2207 - Moose::Exception::AttributeMustBeAnClassMOPMixinAttributeCoreOrSubclass 2.2207 - Moose::Exception::AttributeNamesDoNotMatch 2.2207 - Moose::Exception::AttributeValueIsNotAnObject 2.2207 - Moose::Exception::AttributeValueIsNotDefined 2.2207 - Moose::Exception::AutoDeRefNeedsArrayRefOrHashRef 2.2207 - Moose::Exception::BadOptionFormat 2.2207 - Moose::Exception::BothBuilderAndDefaultAreNotAllowed 2.2207 - Moose::Exception::BuilderDoesNotExist 2.2207 - Moose::Exception::BuilderMethodNotSupportedForAttribute 2.2207 - Moose::Exception::BuilderMethodNotSupportedForInlineAttribute 2.2207 - Moose::Exception::BuilderMustBeAMethodName 2.2207 - Moose::Exception::CallingMethodOnAnImmutableInstance 2.2207 - Moose::Exception::CallingReadOnlyMethodOnAnImmutableInstance 2.2207 - Moose::Exception::CanExtendOnlyClasses 2.2207 - Moose::Exception::CanOnlyConsumeRole 2.2207 - Moose::Exception::CanOnlyWrapBlessedCode 2.2207 - Moose::Exception::CanReblessOnlyIntoASubclass 2.2207 - Moose::Exception::CanReblessOnlyIntoASuperclass 2.2207 - Moose::Exception::CannotAddAdditionalTypeCoercionsToUnion 2.2207 - Moose::Exception::CannotAddAsAnAttributeToARole 2.2207 - Moose::Exception::CannotApplyBaseClassRolesToRole 2.2207 - Moose::Exception::CannotAssignValueToReadOnlyAccessor 2.2207 - Moose::Exception::CannotAugmentIfLocalMethodPresent 2.2207 - Moose::Exception::CannotAugmentNoSuperMethod 2.2207 - Moose::Exception::CannotAutoDerefWithoutIsa 2.2207 - Moose::Exception::CannotAutoDereferenceTypeConstraint 2.2207 - Moose::Exception::CannotCalculateNativeType 2.2207 - Moose::Exception::CannotCallAnAbstractBaseMethod 2.2207 - Moose::Exception::CannotCallAnAbstractMethod 2.2207 - Moose::Exception::CannotCoerceAWeakRef 2.2207 - Moose::Exception::CannotCoerceAttributeWhichHasNoCoercion 2.2207 - Moose::Exception::CannotCreateHigherOrderTypeWithoutATypeParameter 2.2207 - Moose::Exception::CannotCreateMethodAliasLocalMethodIsPresent 2.2207 - Moose::Exception::CannotCreateMethodAliasLocalMethodIsPresentInClass 2.2207 - Moose::Exception::CannotDelegateLocalMethodIsPresent 2.2207 - Moose::Exception::CannotDelegateWithoutIsa 2.2207 - Moose::Exception::CannotFindDelegateMetaclass 2.2207 - Moose::Exception::CannotFindType 2.2207 - Moose::Exception::CannotFindTypeGivenToMatchOnType 2.2207 - Moose::Exception::CannotFixMetaclassCompatibility 2.2207 - Moose::Exception::CannotGenerateInlineConstraint 2.2207 - Moose::Exception::CannotInitializeMooseMetaRoleComposite 2.2207 - Moose::Exception::CannotInlineTypeConstraintCheck 2.2207 - Moose::Exception::CannotLocatePackageInINC 2.2207 - Moose::Exception::CannotMakeMetaclassCompatible 2.2207 - Moose::Exception::CannotOverrideALocalMethod 2.2207 - Moose::Exception::CannotOverrideBodyOfMetaMethods 2.2207 - Moose::Exception::CannotOverrideLocalMethodIsPresent 2.2207 - Moose::Exception::CannotOverrideNoSuperMethod 2.2207 - Moose::Exception::CannotRegisterUnnamedTypeConstraint 2.2207 - Moose::Exception::CannotUseLazyBuildAndDefaultSimultaneously 2.2207 - Moose::Exception::CircularReferenceInAlso 2.2207 - Moose::Exception::ClassDoesNotHaveInitMeta 2.2207 - Moose::Exception::ClassDoesTheExcludedRole 2.2207 - Moose::Exception::ClassNamesDoNotMatch 2.2207 - Moose::Exception::CloneObjectExpectsAnInstanceOfMetaclass 2.2207 - Moose::Exception::CodeBlockMustBeACodeRef 2.2207 - Moose::Exception::CoercingWithoutCoercions 2.2207 - Moose::Exception::CoercionAlreadyExists 2.2207 - Moose::Exception::CoercionNeedsTypeConstraint 2.2207 - Moose::Exception::ConflictDetectedInCheckRoleExclusions 2.2207 - Moose::Exception::ConflictDetectedInCheckRoleExclusionsInToClass 2.2207 - Moose::Exception::ConstructClassInstanceTakesPackageName 2.2207 - Moose::Exception::CouldNotCreateMethod 2.2207 - Moose::Exception::CouldNotCreateWriter 2.2207 - Moose::Exception::CouldNotEvalConstructor 2.2207 - Moose::Exception::CouldNotEvalDestructor 2.2207 - Moose::Exception::CouldNotFindTypeConstraintToCoerceFrom 2.2207 - Moose::Exception::CouldNotGenerateInlineAttributeMethod 2.2207 - Moose::Exception::CouldNotLocateTypeConstraintForUnion 2.2207 - Moose::Exception::CouldNotParseType 2.2207 - Moose::Exception::CreateMOPClassTakesArrayRefOfAttributes 2.2207 - Moose::Exception::CreateMOPClassTakesArrayRefOfSuperclasses 2.2207 - Moose::Exception::CreateMOPClassTakesHashRefOfMethods 2.2207 - Moose::Exception::CreateTakesArrayRefOfRoles 2.2207 - Moose::Exception::CreateTakesHashRefOfAttributes 2.2207 - Moose::Exception::CreateTakesHashRefOfMethods 2.2207 - Moose::Exception::DefaultToMatchOnTypeMustBeCodeRef 2.2207 - Moose::Exception::DelegationToAClassWhichIsNotLoaded 2.2207 - Moose::Exception::DelegationToARoleWhichIsNotLoaded 2.2207 - Moose::Exception::DelegationToATypeWhichIsNotAClass 2.2207 - Moose::Exception::DoesRequiresRoleName 2.2207 - Moose::Exception::EnumCalledWithAnArrayRefAndAdditionalArgs 2.2207 - Moose::Exception::EnumValuesMustBeString 2.2207 - Moose::Exception::ExtendsMissingArgs 2.2207 - Moose::Exception::HandlesMustBeAHashRef 2.2207 - Moose::Exception::IllegalInheritedOptions 2.2207 - Moose::Exception::IllegalMethodTypeToAddMethodModifier 2.2207 - Moose::Exception::IncompatibleMetaclassOfSuperclass 2.2207 - Moose::Exception::InitMetaRequiresClass 2.2207 - Moose::Exception::InitializeTakesUnBlessedPackageName 2.2207 - Moose::Exception::InstanceBlessedIntoWrongClass 2.2207 - Moose::Exception::InstanceMustBeABlessedReference 2.2207 - Moose::Exception::InvalidArgPassedToMooseUtilMetaRole 2.2207 - Moose::Exception::InvalidArgumentToMethod 2.2207 - Moose::Exception::InvalidArgumentsToTraitAliases 2.2207 - Moose::Exception::InvalidBaseTypeGivenToCreateParameterizedTypeConstraint 2.2207 - Moose::Exception::InvalidHandleValue 2.2207 - Moose::Exception::InvalidHasProvidedInARole 2.2207 - Moose::Exception::InvalidNameForType 2.2207 - Moose::Exception::InvalidOverloadOperator 2.2207 - Moose::Exception::InvalidRoleApplication 2.2207 - Moose::Exception::InvalidTypeConstraint 2.2207 - Moose::Exception::InvalidTypeGivenToCreateParameterizedTypeConstraint 2.2207 - Moose::Exception::InvalidValueForIs 2.2207 - Moose::Exception::IsaDoesNotDoTheRole 2.2207 - Moose::Exception::IsaLacksDoesMethod 2.2207 - Moose::Exception::LazyAttributeNeedsADefault 2.2207 - Moose::Exception::Legacy 2.2207 - Moose::Exception::MOPAttributeNewNeedsAttributeName 2.2207 - Moose::Exception::MatchActionMustBeACodeRef 2.2207 - Moose::Exception::MessageParameterMustBeCodeRef 2.2207 - Moose::Exception::MetaclassIsAClassNotASubclassOfGivenMetaclass 2.2207 - Moose::Exception::MetaclassIsARoleNotASubclassOfGivenMetaclass 2.2207 - Moose::Exception::MetaclassIsNotASubclassOfGivenMetaclass 2.2207 - Moose::Exception::MetaclassMustBeASubclassOfMooseMetaClass 2.2207 - Moose::Exception::MetaclassMustBeASubclassOfMooseMetaRole 2.2207 - Moose::Exception::MetaclassMustBeDerivedFromClassMOPClass 2.2207 - Moose::Exception::MetaclassNotLoaded 2.2207 - Moose::Exception::MetaclassTypeIncompatible 2.2207 - Moose::Exception::MethodExpectedAMetaclassObject 2.2207 - Moose::Exception::MethodExpectsFewerArgs 2.2207 - Moose::Exception::MethodExpectsMoreArgs 2.2207 - Moose::Exception::MethodModifierNeedsMethodName 2.2207 - Moose::Exception::MethodNameConflictInRoles 2.2207 - Moose::Exception::MethodNameNotFoundInInheritanceHierarchy 2.2207 - Moose::Exception::MethodNameNotGiven 2.2207 - Moose::Exception::MustDefineAMethodName 2.2207 - Moose::Exception::MustDefineAnAttributeName 2.2207 - Moose::Exception::MustDefineAnOverloadOperator 2.2207 - Moose::Exception::MustHaveAtLeastOneValueToEnumerate 2.2207 - Moose::Exception::MustPassAHashOfOptions 2.2207 - Moose::Exception::MustPassAMooseMetaRoleInstanceOrSubclass 2.2207 - Moose::Exception::MustPassAPackageNameOrAnExistingClassMOPPackageInstance 2.2207 - Moose::Exception::MustPassEvenNumberOfArguments 2.2207 - Moose::Exception::MustPassEvenNumberOfAttributeOptions 2.2207 - Moose::Exception::MustProvideANameForTheAttribute 2.2207 - Moose::Exception::MustSpecifyAtleastOneMethod 2.2207 - Moose::Exception::MustSpecifyAtleastOneRole 2.2207 - Moose::Exception::MustSpecifyAtleastOneRoleToApplicant 2.2207 - Moose::Exception::MustSupplyAClassMOPAttributeInstance 2.2207 - Moose::Exception::MustSupplyADelegateToMethod 2.2207 - Moose::Exception::MustSupplyAMetaclass 2.2207 - Moose::Exception::MustSupplyAMooseMetaAttributeInstance 2.2207 - Moose::Exception::MustSupplyAnAccessorTypeToConstructWith 2.2207 - Moose::Exception::MustSupplyAnAttributeToConstructWith 2.2207 - Moose::Exception::MustSupplyArrayRefAsCurriedArguments 2.2207 - Moose::Exception::MustSupplyPackageNameAndName 2.2207 - Moose::Exception::NeedsTypeConstraintUnionForTypeCoercionUnion 2.2207 - Moose::Exception::NeitherAttributeNorAttributeNameIsGiven 2.2207 - Moose::Exception::NeitherClassNorClassNameIsGiven 2.2207 - Moose::Exception::NeitherRoleNorRoleNameIsGiven 2.2207 - Moose::Exception::NeitherTypeNorTypeNameIsGiven 2.2207 - Moose::Exception::NoAttributeFoundInSuperClass 2.2207 - Moose::Exception::NoBodyToInitializeInAnAbstractBaseClass 2.2207 - Moose::Exception::NoCasesMatched 2.2207 - Moose::Exception::NoConstraintCheckForTypeConstraint 2.2207 - Moose::Exception::NoDestructorClassSpecified 2.2207 - Moose::Exception::NoImmutableTraitSpecifiedForClass 2.2207 - Moose::Exception::NoParentGivenToSubtype 2.2207 - Moose::Exception::OnlyInstancesCanBeCloned 2.2207 - Moose::Exception::OperatorIsRequired 2.2207 - Moose::Exception::OverloadConflictInSummation 2.2207 - Moose::Exception::OverloadRequiresAMetaClass 2.2207 - Moose::Exception::OverloadRequiresAMetaMethod 2.2207 - Moose::Exception::OverloadRequiresAMetaOverload 2.2207 - Moose::Exception::OverloadRequiresAMethodNameOrCoderef 2.2207 - Moose::Exception::OverloadRequiresAnOperator 2.2207 - Moose::Exception::OverloadRequiresNamesForCoderef 2.2207 - Moose::Exception::OverrideConflictInComposition 2.2207 - Moose::Exception::OverrideConflictInSummation 2.2207 - Moose::Exception::PackageDoesNotUseMooseExporter 2.2207 - Moose::Exception::PackageNameAndNameParamsNotGivenToWrap 2.2207 - Moose::Exception::PackagesAndModulesAreNotCachable 2.2207 - Moose::Exception::ParameterIsNotSubtypeOfParent 2.2207 - Moose::Exception::ReferencesAreNotAllowedAsDefault 2.2207 - Moose::Exception::RequiredAttributeLacksInitialization 2.2207 - Moose::Exception::RequiredAttributeNeedsADefault 2.2207 - Moose::Exception::RequiredMethodsImportedByClass 2.2207 - Moose::Exception::RequiredMethodsNotImplementedByClass 2.2207 - Moose::Exception::Role::Attribute 2.2207 - Moose::Exception::Role::AttributeName 2.2207 - Moose::Exception::Role::Class 2.2207 - Moose::Exception::Role::EitherAttributeOrAttributeName 2.2207 - Moose::Exception::Role::Instance 2.2207 - Moose::Exception::Role::InstanceClass 2.2207 - Moose::Exception::Role::InvalidAttributeOptions 2.2207 - Moose::Exception::Role::Method 2.2207 - Moose::Exception::Role::ParamsHash 2.2207 - Moose::Exception::Role::Role 2.2207 - Moose::Exception::Role::RoleForCreate 2.2207 - Moose::Exception::Role::RoleForCreateMOPClass 2.2207 - Moose::Exception::Role::TypeConstraint 2.2207 - Moose::Exception::RoleDoesTheExcludedRole 2.2207 - Moose::Exception::RoleExclusionConflict 2.2207 - Moose::Exception::RoleNameRequired 2.2207 - Moose::Exception::RoleNameRequiredForMooseMetaRole 2.2207 - Moose::Exception::RolesDoNotSupportAugment 2.2207 - Moose::Exception::RolesDoNotSupportExtends 2.2207 - Moose::Exception::RolesDoNotSupportInner 2.2207 - Moose::Exception::RolesDoNotSupportRegexReferencesForMethodModifiers 2.2207 - Moose::Exception::RolesInCreateTakesAnArrayRef 2.2207 - Moose::Exception::RolesListMustBeInstancesOfMooseMetaRole 2.2207 - Moose::Exception::SingleParamsToNewMustBeHashRef 2.2207 - Moose::Exception::TriggerMustBeACodeRef 2.2207 - Moose::Exception::TypeConstraintCannotBeUsedForAParameterizableType 2.2207 - Moose::Exception::TypeConstraintIsAlreadyCreated 2.2207 - Moose::Exception::TypeParameterMustBeMooseMetaType 2.2207 - Moose::Exception::UnableToCanonicalizeHandles 2.2207 - Moose::Exception::UnableToCanonicalizeNonRolePackage 2.2207 - Moose::Exception::UnableToRecognizeDelegateMetaclass 2.2207 - Moose::Exception::UndefinedHashKeysPassedToMethod 2.2207 - Moose::Exception::UnionCalledWithAnArrayRefAndAdditionalArgs 2.2207 - Moose::Exception::UnionTakesAtleastTwoTypeNames 2.2207 - Moose::Exception::ValidationFailedForInlineTypeConstraint 2.2207 - Moose::Exception::ValidationFailedForTypeConstraint 2.2207 - Moose::Exception::WrapTakesACodeRefToBless 2.2207 - Moose::Exception::WrongTypeConstraintGiven 2.2207 - Moose::Exporter 2.2207 - Moose::Intro 2.2207 - Moose::Manual 2.2207 - Moose::Manual::Attributes 2.2207 - Moose::Manual::BestPractices 2.2207 - Moose::Manual::Classes 2.2207 - Moose::Manual::Concepts 2.2207 - Moose::Manual::Construction 2.2207 - Moose::Manual::Contributing 2.2207 - Moose::Manual::Delegation 2.2207 - Moose::Manual::Delta 2.2207 - Moose::Manual::Exceptions 2.2207 - Moose::Manual::Exceptions::Manifest 2.2207 - Moose::Manual::FAQ 2.2207 - Moose::Manual::MOP 2.2207 - Moose::Manual::MethodModifiers 2.2207 - Moose::Manual::MooseX 2.2207 - Moose::Manual::Resources 2.2207 - Moose::Manual::Roles 2.2207 - Moose::Manual::Support 2.2207 - Moose::Manual::Types 2.2207 - Moose::Manual::Unsweetened 2.2207 - Moose::Meta::Attribute 2.2207 - Moose::Meta::Attribute::Native 2.2207 - Moose::Meta::Attribute::Native::Trait 2.2207 - Moose::Meta::Attribute::Native::Trait::Array 2.2207 - Moose::Meta::Attribute::Native::Trait::Bool 2.2207 - Moose::Meta::Attribute::Native::Trait::Code 2.2207 - Moose::Meta::Attribute::Native::Trait::Counter 2.2207 - Moose::Meta::Attribute::Native::Trait::Hash 2.2207 - Moose::Meta::Attribute::Native::Trait::Number 2.2207 - Moose::Meta::Attribute::Native::Trait::String 2.2207 - Moose::Meta::Class 2.2207 - Moose::Meta::Class::Immutable::Trait 2.2207 - Moose::Meta::Instance 2.2207 - Moose::Meta::Method 2.2207 - Moose::Meta::Method::Accessor 2.2207 - Moose::Meta::Method::Accessor::Native 2.2207 - Moose::Meta::Method::Accessor::Native::Array 2.2207 - Moose::Meta::Method::Accessor::Native::Array::Writer 2.2207 - Moose::Meta::Method::Accessor::Native::Array::accessor 2.2207 - Moose::Meta::Method::Accessor::Native::Array::clear 2.2207 - Moose::Meta::Method::Accessor::Native::Array::count 2.2207 - Moose::Meta::Method::Accessor::Native::Array::delete 2.2207 - Moose::Meta::Method::Accessor::Native::Array::elements 2.2207 - Moose::Meta::Method::Accessor::Native::Array::first 2.2207 - Moose::Meta::Method::Accessor::Native::Array::first_index 2.2207 - Moose::Meta::Method::Accessor::Native::Array::get 2.2207 - Moose::Meta::Method::Accessor::Native::Array::grep 2.2207 - Moose::Meta::Method::Accessor::Native::Array::insert 2.2207 - Moose::Meta::Method::Accessor::Native::Array::is_empty 2.2207 - Moose::Meta::Method::Accessor::Native::Array::join 2.2207 - Moose::Meta::Method::Accessor::Native::Array::map 2.2207 - Moose::Meta::Method::Accessor::Native::Array::natatime 2.2207 - Moose::Meta::Method::Accessor::Native::Array::pop 2.2207 - Moose::Meta::Method::Accessor::Native::Array::push 2.2207 - Moose::Meta::Method::Accessor::Native::Array::reduce 2.2207 - Moose::Meta::Method::Accessor::Native::Array::set 2.2207 - Moose::Meta::Method::Accessor::Native::Array::shallow_clone 2.2207 - Moose::Meta::Method::Accessor::Native::Array::shift 2.2207 - Moose::Meta::Method::Accessor::Native::Array::shuffle 2.2207 - Moose::Meta::Method::Accessor::Native::Array::sort 2.2207 - Moose::Meta::Method::Accessor::Native::Array::sort_in_place 2.2207 - Moose::Meta::Method::Accessor::Native::Array::splice 2.2207 - Moose::Meta::Method::Accessor::Native::Array::uniq 2.2207 - Moose::Meta::Method::Accessor::Native::Array::unshift 2.2207 - Moose::Meta::Method::Accessor::Native::Bool::not 2.2207 - Moose::Meta::Method::Accessor::Native::Bool::set 2.2207 - Moose::Meta::Method::Accessor::Native::Bool::toggle 2.2207 - Moose::Meta::Method::Accessor::Native::Bool::unset 2.2207 - Moose::Meta::Method::Accessor::Native::Code::execute 2.2207 - Moose::Meta::Method::Accessor::Native::Code::execute_method 2.2207 - Moose::Meta::Method::Accessor::Native::Collection 2.2207 - Moose::Meta::Method::Accessor::Native::Counter::Writer 2.2207 - Moose::Meta::Method::Accessor::Native::Counter::dec 2.2207 - Moose::Meta::Method::Accessor::Native::Counter::inc 2.2207 - Moose::Meta::Method::Accessor::Native::Counter::reset 2.2207 - Moose::Meta::Method::Accessor::Native::Counter::set 2.2207 - Moose::Meta::Method::Accessor::Native::Hash 2.2207 - Moose::Meta::Method::Accessor::Native::Hash::Writer 2.2207 - Moose::Meta::Method::Accessor::Native::Hash::accessor 2.2207 - Moose::Meta::Method::Accessor::Native::Hash::clear 2.2207 - Moose::Meta::Method::Accessor::Native::Hash::count 2.2207 - Moose::Meta::Method::Accessor::Native::Hash::defined 2.2207 - Moose::Meta::Method::Accessor::Native::Hash::delete 2.2207 - Moose::Meta::Method::Accessor::Native::Hash::elements 2.2207 - Moose::Meta::Method::Accessor::Native::Hash::exists 2.2207 - Moose::Meta::Method::Accessor::Native::Hash::get 2.2207 - Moose::Meta::Method::Accessor::Native::Hash::is_empty 2.2207 - Moose::Meta::Method::Accessor::Native::Hash::keys 2.2207 - Moose::Meta::Method::Accessor::Native::Hash::kv 2.2207 - Moose::Meta::Method::Accessor::Native::Hash::set 2.2207 - Moose::Meta::Method::Accessor::Native::Hash::shallow_clone 2.2207 - Moose::Meta::Method::Accessor::Native::Hash::values 2.2207 - Moose::Meta::Method::Accessor::Native::Number::abs 2.2207 - Moose::Meta::Method::Accessor::Native::Number::add 2.2207 - Moose::Meta::Method::Accessor::Native::Number::div 2.2207 - Moose::Meta::Method::Accessor::Native::Number::mod 2.2207 - Moose::Meta::Method::Accessor::Native::Number::mul 2.2207 - Moose::Meta::Method::Accessor::Native::Number::set 2.2207 - Moose::Meta::Method::Accessor::Native::Number::sub 2.2207 - Moose::Meta::Method::Accessor::Native::Reader 2.2207 - Moose::Meta::Method::Accessor::Native::String::append 2.2207 - Moose::Meta::Method::Accessor::Native::String::chomp 2.2207 - Moose::Meta::Method::Accessor::Native::String::chop 2.2207 - Moose::Meta::Method::Accessor::Native::String::clear 2.2207 - Moose::Meta::Method::Accessor::Native::String::inc 2.2207 - Moose::Meta::Method::Accessor::Native::String::length 2.2207 - Moose::Meta::Method::Accessor::Native::String::match 2.2207 - Moose::Meta::Method::Accessor::Native::String::prepend 2.2207 - Moose::Meta::Method::Accessor::Native::String::replace 2.2207 - Moose::Meta::Method::Accessor::Native::String::substr 2.2207 - Moose::Meta::Method::Accessor::Native::Writer 2.2207 - Moose::Meta::Method::Augmented 2.2207 - Moose::Meta::Method::Constructor 2.2207 - Moose::Meta::Method::Delegation 2.2207 - Moose::Meta::Method::Destructor 2.2207 - Moose::Meta::Method::Meta 2.2207 - Moose::Meta::Method::Overridden 2.2207 - Moose::Meta::Mixin::AttributeCore 2.2207 - Moose::Meta::Object::Trait 2.2207 - Moose::Meta::Role 2.2207 - Moose::Meta::Role::Application 2.2207 - Moose::Meta::Role::Application::RoleSummation 2.2207 - Moose::Meta::Role::Application::ToClass 2.2207 - Moose::Meta::Role::Application::ToInstance 2.2207 - Moose::Meta::Role::Application::ToRole 2.2207 - Moose::Meta::Role::Attribute 2.2207 - Moose::Meta::Role::Composite 2.2207 - Moose::Meta::Role::Method 2.2207 - Moose::Meta::Role::Method::Conflicting 2.2207 - Moose::Meta::Role::Method::Required 2.2207 - Moose::Meta::TypeCoercion 2.2207 - Moose::Meta::TypeCoercion::Union 2.2207 - Moose::Meta::TypeConstraint 2.2207 - Moose::Meta::TypeConstraint::Class 2.2207 - Moose::Meta::TypeConstraint::DuckType 2.2207 - Moose::Meta::TypeConstraint::Enum 2.2207 - Moose::Meta::TypeConstraint::Parameterizable 2.2207 - Moose::Meta::TypeConstraint::Parameterized 2.2207 - Moose::Meta::TypeConstraint::Registry 2.2207 - Moose::Meta::TypeConstraint::Role 2.2207 - Moose::Meta::TypeConstraint::Union 2.2207 - Moose::Object 2.2207 - Moose::Role 2.2207 - Moose::Spec::Role 2.2207 - Moose::Unsweetened 2.2207 - Moose::Util 2.2207 - Moose::Util::MetaRole 2.2207 - Moose::Util::TypeConstraints 2.2207 - Moose::Util::TypeConstraints::Builtins 2.2207 - Test::Moose 2.2207 - metaclass 2.2207 - oose 2.2207 - 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 0 - List::Util 1.56 - 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::Util 1.40 - Try::Tiny 0.17 - parent 0.223 - strict 1.03 - warnings 1.03 - MooseX-Getopt-0.76 - pathname: E/ET/ETHER/MooseX-Getopt-0.76.tar.gz - provides: - MooseX::Getopt 0.76 - MooseX::Getopt::Basic 0.76 - MooseX::Getopt::Dashes 0.76 - MooseX::Getopt::GLD 0.76 - MooseX::Getopt::Meta::Attribute 0.76 - MooseX::Getopt::Meta::Attribute::NoGetopt 0.76 - MooseX::Getopt::Meta::Attribute::Trait 0.76 - MooseX::Getopt::Meta::Attribute::Trait::NoGetopt 0.76 - MooseX::Getopt::OptionTypeMap 0.76 - MooseX::Getopt::ProcessedArgv 0.76 - MooseX::Getopt::Strict 0.76 - requirements: - Carp 0 - ExtUtils::MakeMaker 0 - Getopt::Long 2.37 - Getopt::Long::Descriptive 0.088 - Module::Build::Tiny 0.034 - Moose 0 - Moose::Meta::Attribute 0 - Moose::Role 0.56 - Moose::Util::TypeConstraints 0 - MooseX::Role::Parameterized 1.01 - Scalar::Util 0 - Try::Tiny 0 - namespace::autoclean 0 - perl 5.006 - strict 0 - warnings 0 - MooseX-Role-Parameterized-1.11 - pathname: E/ET/ETHER/MooseX-Role-Parameterized-1.11.tar.gz - provides: - MooseX::Role::Parameterised 1.11 - MooseX::Role::Parameterized 1.11 - MooseX::Role::Parameterized::Meta::Role::Parameterized 1.11 - MooseX::Role::Parameterized::Meta::Trait::Parameterizable 1.11 - MooseX::Role::Parameterized::Meta::Trait::Parameterized 1.11 - MooseX::Role::Parameterized::Parameters 1.11 - requirements: - Carp 0 - ExtUtils::MakeMaker 0 - Module::Build::Tiny 0.034 - Module::Runtime 0 - Moose 2.0300 - 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-SemiAffordanceAccessor-0.10 - pathname: D/DR/DROLSKY/MooseX-SemiAffordanceAccessor-0.10.tar.gz - provides: - MooseX::SemiAffordanceAccessor 0.10 - MooseX::SemiAffordanceAccessor::Role::Attribute 0.10 - requirements: - ExtUtils::MakeMaker 0 - Moose 0.94 - Moose::Exporter 0 - Moose::Role 0 - Moose::Util::MetaRole 0 - strict 0 - warnings 0 - MooseX-StrictConstructor-0.21 - pathname: D/DR/DROLSKY/MooseX-StrictConstructor-0.21.tar.gz - provides: - MooseX::StrictConstructor 0.21 - MooseX::StrictConstructor::Trait::Class 0.21 - MooseX::StrictConstructor::Trait::Method::Constructor 0.21 - requirements: - B 0 - ExtUtils::MakeMaker 0 - Moose 0.94 - Moose::Exporter 0 - Moose::Role 0 - Moose::Util::MetaRole 0 - namespace::autoclean 0 - strict 0 - warnings 0 Mouse-v2.5.10 pathname: S/SK/SKAJI/Mouse-v2.5.10.tar.gz provides: @@ -2751,20 +1923,6 @@ DISTRIBUTIONS POSIX 0 Time::Local 0 perl 5.008001 - Package-DeprecationManager-0.18 - pathname: D/DR/DROLSKY/Package-DeprecationManager-0.18.tar.gz - provides: - Package::DeprecationManager 0.18 - requirements: - Carp 0 - ExtUtils::MakeMaker 0 - List::Util 1.33 - Package::Stash 0 - Params::Util 0 - Sub::Install 0 - Sub::Util 0 - strict 0 - warnings 0 Package-Stash-0.39 pathname: E/ET/ETHER/Package-Stash-0.39.tar.gz provides: @@ -2811,22 +1969,6 @@ DISTRIBUTIONS Test::Requires 0 Test::SharedFork 0 perl 5.008001 - Params-Util-1.102 - pathname: R/RE/REHSACK/Params-Util-1.102.tar.gz - provides: - Params::Util 1.102 - Params::Util::PP 1.102 - requirements: - Carp 0 - ExtUtils::MakeMaker 0 - File::Basename 0 - File::Copy 0 - File::Path 0 - File::Spec 0 - IPC::Cmd 0 - Scalar::Util 1.18 - XSLoader 0.22 - parent 0 Params-Validate-1.30 pathname: D/DR/DROLSKY/Params-Validate-1.30.tar.gz provides: @@ -3281,20 +2423,6 @@ DISTRIBUTIONS Algorithm::Diff 0 Module::Build::Tiny 0.034 perl 5.008005 - Sub-Exporter-0.991 - pathname: R/RJ/RJBS/Sub-Exporter-0.991.tar.gz - provides: - Sub::Exporter 0.991 - Sub::Exporter::Util 0.991 - requirements: - Carp 0 - Data::OptList 0.100 - ExtUtils::MakeMaker 6.78 - Params::Util 0.14 - Sub::Install 0.92 - perl 5.012 - strict 0 - warnings 0 Sub-Exporter-Progressive-0.001013 pathname: F/FR/FREW/Sub-Exporter-Progressive-0.001013.tar.gz provides: @@ -3308,18 +2436,6 @@ DISTRIBUTIONS requirements: ExtUtils::MakeMaker 0 Test::More 0 - Sub-Install-0.929 - pathname: R/RJ/RJBS/Sub-Install-0.929.tar.gz - provides: - Sub::Install 0.929 - requirements: - B 0 - Carp 0 - ExtUtils::MakeMaker 6.78 - Scalar::Util 0 - perl 5.008000 - strict 0 - warnings 0 Sub-Quote-2.006006 pathname: H/HA/HAARG/Sub-Quote-2.006006.tar.gz provides: @@ -3688,6 +2804,12 @@ DISTRIBUTIONS ExtUtils::MakeMaker 0 constant 0 perl 5.005030 + Text-Markdown-Discount-0.16 + pathname: S/SE/SEKIMURA/Text-Markdown-Discount-0.16.tar.gz + provides: + Text::Markdown::Discount 0.16 + requirements: + ExtUtils::MakeMaker 0 Text-Xslate-Bridge-TT2Like-0.00010 pathname: D/DM/DMAKI/Text-Xslate-Bridge-TT2Like-0.00010.tar.gz provides: @@ -3784,17 +2906,6 @@ DISTRIBUTIONS TimeDate 1.21 requirements: ExtUtils::MakeMaker 0 - Tree-Simple-1.34 - pathname: R/RS/RSAVAGE/Tree-Simple-1.34.tgz - provides: - Tree::Simple 1.34 - Tree::Simple::Visitor 1.34 - requirements: - ExtUtils::MakeMaker 0 - Scalar::Util 1.18 - constant 0 - strict 0 - warnings 0 Try-Tiny-0.31 pathname: E/ET/ETHER/Try-Tiny-0.31.tar.gz provides: @@ -3941,6 +3052,18 @@ DISTRIBUTIONS strict 0 utf8 0 warnings 0 + Unicode-LineBreak-2019.001 + pathname: N/NE/NEZUMI/Unicode-LineBreak-2019.001.tar.gz + provides: + Text::LineFold 2018.012 + Unicode::GCString 2013.10 + Unicode::LineBreak 2019.001 + requirements: + Encode 1.98 + ExtUtils::MakeMaker 6.26 + MIME::Charset v1.6.2 + Test::More 0.45 + perl 5.008 Variable-Magic-0.62 pathname: V/VP/VPIT/Variable-Magic-0.62.tar.gz provides: @@ -4203,7 +3326,7 @@ DISTRIBUTIONS HTTP::Request 6 HTTP::Request::Common 6 HTTP::Response 6 - HTTP::Status 6.18 + HTTP::Status 6.07 IO::Select 0 IO::Socket 0 LWP::MediaTypes 6 diff --git a/cpanfile.target b/cpanfile.target index 3fa1f758..02d197d6 100644 --- a/cpanfile.target +++ b/cpanfile.target @@ -1 +1 @@ -348b9f892c4bb3f2e4b907cec8c397c924678b6831b403ef4b8fa41f196ddbb7 cpanfile +f59326dfd8335ef833ae2d3df502314d2aab8e57c1a27d64a349289f2f3a67e2 cpanfile From 8a76fd3bdb391434a5fb423ed31f15c60af71130 Mon Sep 17 00:00:00 2001 From: kobaken Date: Thu, 16 May 2024 08:40:56 +0900 Subject: [PATCH 12/12] =?UTF-8?q?FENCEDCODE=E3=82=92=E6=9C=89=E5=8A=B9?= =?UTF-8?q?=E3=81=AB=E3=81=99=E3=82=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/PJP/Util.pm | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/PJP/Util.pm b/lib/PJP/Util.pm index 1c903101..8bc04672 100644 --- a/lib/PJP/Util.pm +++ b/lib/PJP/Util.pm @@ -22,7 +22,12 @@ sub slurp { sub markdown_to_html { my ($markdown) = @_; - my $html = Text::Markdown::Discount::markdown($markdown); + state $flag = Text::Markdown::Discount::MKD_NOHEADER + | Text::Markdown::Discount::MKD_NOPANTS + | 0x02000000 # MKD_FENCEDCODE + ; + + my $html = Text::Markdown::Discount::markdown($markdown, $flag); # perldoc.jp 用の加工 $html =~ s{^.*<(?:body)[^>]*>}{}si;