]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
Bug 1569274 - Update Dockerfile and circleci Updated Dockerfile and circleci configur...
authordklawren <dklawren@users.noreply.github.com>
Fri, 13 Dec 2019 18:11:33 +0000 (13:11 -0500)
committerGitHub <noreply@github.com>
Fri, 13 Dec 2019 18:11:33 +0000 (13:11 -0500)
37 files changed:
.circleci/config.yml
.circleci/selenium_test.conf
Bugzilla/Auth.pm
Bugzilla/Bug.pm
Bugzilla/Install/Localconfig.pm
Bugzilla/Mailer.pm
Bugzilla/Markdown.pm
Bugzilla/Report/SecurityRisk.pm
Bugzilla/WebService/Bug.pm
Bugzilla/WebService/Bugzilla.pm
Dockerfile
Dockerfile.bmo-slim [new file with mode: 0644]
Dockerfile.cpanfile [new file with mode: 0644]
Makefile.PL
README.rst
cpanfile [new file with mode: 0644]
cpanfile.snapshot [new file with mode: 0644]
docker-compose.test.yml [new file with mode: 0644]
docker-compose.yml
extensions/SecureMail/Config.pm
extensions/SecureMail/Extension.pm
extensions/SecureMail/bin/tct [new file with mode: 0644]
extensions/SecureMail/lib/TCT.pm
qa/config/generate_test_data.pl
qa/t/lib/QA/REST.pm
qa/t/lib/QA/RPC.pm
qa/t/lib/QA/Util.pm
qa/t/rest_bugzilla.t
qa/t/rest_classification.t
qa/t/webservice_bug_fields.t
scripts/build-bmo-push-data.pl
scripts/entrypoint.pl
t/.perlcritic-history
t/docker.t
t/markdown.t
t/mojo-oauth2.t
template/en/default/setup/strings.txt.pl

index b1278cc7126d4ef21eaa48c4d4a66df564692c26..ef74a34e0a498f128fa0bb7dc6db85e589944534 100644 (file)
@@ -6,15 +6,23 @@
 version: 2
 
 defaults:
-  bmo_slim_image: &bmo_slim_image
-    image: mozillabteam/bmo-slim:20190404.1
-    user: app
+  install_deps: &install_deps
+    run:
+      name: install dependencies
+      command: |
+        apk update && apk add py-pip
+        pip install "docker-compose==1.23.2"
 
-  selenium_firefox_image: &selenium_firefox_image
-    image: selenium/standalone-firefox:3.141.59
+  docker_image: &docker_image
+    image: docker:18.06.0-ce-git
 
-  mysql_image: &mysql_image
-    image: mozillabteam/bmo-mysql:5.6
+  build_image: &build_image
+    run: |
+      docker build \
+        --build-arg CI="$CI" \
+        --build-arg CIRCLE_SHA1="$CIRCLE_SHA1" \
+        --build-arg CIRCLE_BUILD_URL="$CIRCLE_BUILD_URL" \
+        -t bmo .
 
   store_log: &store_log
     store_artifacts:
@@ -28,70 +36,40 @@ defaults:
         - /\//
         - production
 
-  bmo_env: &bmo_env
-    PORT: 8000
-    LOGGING_PORT: 5880
-    LOCALCONFIG_ENV: 1
-    LOG4PERL_CONFIG_FILE: log4perl-test.conf
-    BMO_db_user: bugs
-    BMO_db_host: 127.0.0.1
-    BMO_db_pass: bugs
-    BMO_db_name: bugs
-    BMO_memcached_servers: localhost:11211
-    BMO_memcached_namespace: "bugzilla:"
-    BMO_urlbase: AUTOMATIC
-
-  mysql_env: &mysql_env
-    MYSQL_DATABASE: bugs
-    MYSQL_USER: bugs
-    MYSQL_PASSWORD: bugs
-    MYSQL_ALLOW_EMPTY_PASSWORD: 1
-
-  docker_oldtests: &docker_oldtests
-    - <<: *bmo_slim_image
-      environment:
-        <<: *bmo_env
-        BZ_QA_CONF_FILE: /app/.circleci/selenium_test.conf
-        BZ_QA_ANSWERS_FILE:  /app/.circleci/checksetup_answers.txt
-        BZ_QA_CONFIG: 1
-    - <<: *mysql_image
-      environment: *mysql_env
-    - <<: *selenium_firefox_image
-    - image: memcached:latest
-
-  default_qa_setup: &default_qa_setup
-    run:
-      name: default qa setup
-      command: |
-        [[ -f build_info/only_version_changed.txt ]] && exit 0
-        mv /opt/bmo/local /app/local
-        perl -MSys::Hostname -i -pE 's/bmo.test/hostname() . ":$ENV{PORT}"/ges' $BZ_QA_CONF_FILE
-        perl checksetup.pl --no-database --default-localconfig
-        mkdir artifacts
-
 jobs:
   build_info:
     parallelism: 1
     working_directory: /app
     docker:
-      - <<: *bmo_slim_image
-        environment:
-          <<: *bmo_env
+      - *docker_image
     steps:
+      - setup_remote_docker
       - checkout
+      - *build_image
+      - *install_deps
+      - run: |
+          [[ -d build_info ]] || mkdir build_info
+      - attach_workspace:
+          at: /app/build_info
+      - run: |
+          docker-compose -f docker-compose.test.yml run --name version_json --entrypoint true bmo-web.vm
+          docker cp version_json:/app/version.json build_info/version.json
+          docker rm version_json
       - run:
           name: build push data
           command: |
-            mv /opt/bmo/local /app/local
-            perl Makefile.PL
-            perl -I/app -I/app/local/lib/perl5 -MBugzilla -e 1
-            perl checksetup.pl --no-database --no-templates --no-permissions
-            perl scripts/build-bmo-push-data.pl
+            docker-compose -f docker-compose.test.yml run --name push_data bmo-web.vm push_data
+            docker cp push_data:/app/build_info/blog.push.txt build_info/blog.push.txt
+            docker cp push_data:/app/build_info/bug.push.txt build_info/bug.push.txt
+            docker cp push_data:/app/build_info/email.push.txt build_info/email.push.txt
+            docker cp push_data:/app/build_info/tag.txt build_info/tag.txt
+            docker cp push_data:/app/build_info/wiki.push.txt build_info/wiki.push.txt
+            docker rm push_data
       - run:
           name: only publish if tag exists
           command: |
-            tag="$(cat build_info/tag.txt)"
             git fetch --tags
+            tag="$(cat build_info/tag.txt)"
             if git tag | fgrep -q "$tag"; then
               echo "tag $tag exists!"
             else
@@ -122,34 +100,22 @@ jobs:
       - *store_log
 
   build:
+    parallelism: 1
     working_directory: /app
     docker:
-      - image: docker:17.06.1-ce
+      - *docker_image
     steps:
       - setup_remote_docker
-      - run:
-          name: install git and ssh
-          command: apk update && apk add git openssh-client
       - checkout
-      - run: |
-          docker build \
-            --build-arg CI="$CI" \
-            --build-arg CIRCLE_SHA1="$CIRCLE_SHA1" \
-            --build-arg CIRCLE_BUILD_URL="$CIRCLE_BUILD_URL" \
-            -t bmo .
+      - *build_image
       - attach_workspace:
           at: /app/build_info
-      - run: "docker run --name bmo --entrypoint true bmo"
-      - run: "docker cp bmo:/app/version.json build_info/version.json"
-      - store_artifacts:
-          path: /app/build_info
-      - *store_log
       - deploy:
           command: |
             [[ -n "$DOCKERHUB_REPO" && -n "$DOCKER_USER" && -n "$DOCKER_PASS" ]] || exit 0
             docker login -u "$DOCKER_USER" -p "$DOCKER_PASS"
             if [[ "$CIRCLE_BRANCH" == "master" ]]; then
-              TAG="$(cat /app/build_info/tag.txt)"
+              TAG="$(cat build_info/tag.txt)"
               if [[ -n "$TAG" && -f build_info/publish.txt ]]; then
                 [[ -n "$GITHUB_PERSONAL_TOKEN" ]] || exit 0
                 git config credential.helper "cache --timeout 120"
@@ -171,27 +137,23 @@ jobs:
     parallelism: 1
     working_directory: /app
     docker:
-      - <<: *bmo_slim_image
-        environment: *bmo_env
+      - *docker_image
     steps:
+      - setup_remote_docker
       - checkout
+      - *build_image
+      - *install_deps
+      - run: |
+          [[ -d artifacts ]] || mkdir artifacts
       - attach_workspace:
           at: /app/build_info
-      - run: |
-          [[ -f build_info/only_version_changed.txt ]] && exit 0
-          mv /opt/bmo/local /app/local
-          mkdir artifacts
-      - run: |
-          [[ -f build_info/only_version_changed.txt ]] && exit 0
-          perl -I/app -I/app/local/lib/perl5 -c -E 'use Bugzilla; BEGIN { Bugzilla->extensions }'
-      - run: |
-          [[ -f build_info/only_version_changed.txt ]] && exit 0
-          perl Makefile.PL
       - run:
           name: run sanity tests
           command: |
             [[ -f build_info/only_version_changed.txt ]] && exit 0
-            /app/scripts/entrypoint.pl prove -qf $(circleci tests glob 't/*.t' 'extensions/*/t/*.t' | circleci tests split) | tee artifacts/$CIRCLE_JOB.txt
+            docker-compose -f docker-compose.test.yml run --no-deps bmo-web.vm \
+              test_sanity $(circleci tests glob 't/*.t' 'extensions/*/t/*.t' | \
+              circleci tests split) | tee artifacts/$CIRCLE_JOB.txt
       - store_artifacts:
           path: /app/artifacts
       - *store_log
@@ -199,18 +161,21 @@ jobs:
   test_webservices:
     parallelism: 1
     working_directory: /app
-    docker: *docker_oldtests
+    docker:
+      - *docker_image
     steps:
+      - setup_remote_docker
       - checkout
+      - *build_image
+      - *install_deps
+      - run: |
+          [[ -d artifacts ]] || mkdir artifacts
       - attach_workspace:
           at: /app/build_info
-      - *default_qa_setup
       - run: |
           [[ -f build_info/only_version_changed.txt ]] && exit 0
-          /app/scripts/entrypoint.pl load_test_data
-      - run: |
-          [[ -f build_info/only_version_changed.txt ]] && exit 0
-          /app/scripts/entrypoint.pl test_webservices | tee artifacts/$CIRCLE_JOB.txt
+          docker-compose -f docker-compose.test.yml run bmo-web.vm test_webservices | \
+            tee artifacts/$CIRCLE_JOB.txt
       - store_artifacts:
           path: /app/artifacts
       - *store_log
@@ -218,18 +183,21 @@ jobs:
   test_selenium:
     parallelism: 1
     working_directory: /app
-    docker: *docker_oldtests
+    docker:
+      - *docker_image
     steps:
+      - setup_remote_docker
       - checkout
+      - *build_image
+      - *install_deps
+      - run: |
+          [[ -d artifacts ]] || mkdir artifacts
       - attach_workspace:
           at: /app/build_info
-      - *default_qa_setup
-      - run: |
-          [[ -f build_info/only_version_changed.txt ]] && exit 0
-          /app/scripts/entrypoint.pl load_test_data
       - run: |
           [[ -f build_info/only_version_changed.txt ]] && exit 0
-          /app/scripts/entrypoint.pl test_selenium | tee artifacts/$CIRCLE_JOB.txt
+          docker-compose -f docker-compose.test.yml run bmo-web.vm test_selenium | \
+            tee artifacts/$CIRCLE_JOB.txt
       - store_artifacts:
           path: /app/artifacts
       - *store_log
@@ -238,30 +206,19 @@ jobs:
     parallelism: 1
     working_directory: /app
     docker:
-      - <<: *bmo_slim_image
-        environment:
-          <<: *bmo_env
-          BZ_QA_ANSWERS_FILE:  /app/.circleci/checksetup_answers.txt
-          TWD_HOST: localhost
-          TWD_PORT: 4444
-          TWD_BROWSER: firefox
-      - <<: *mysql_image
-        environment: *mysql_env
-      - image: memcached:latest
-      - <<: *selenium_firefox_image
+      - *docker_image
     steps:
+      - setup_remote_docker
       - checkout
+      - *build_image
+      - *install_deps
+      - run: |
+          [[ -d artifacts ]] || mkdir artifacts
       - attach_workspace:
           at: /app/build_info
       - run: |
           [[ -f build_info/only_version_changed.txt ]] && exit 0
-          mv /opt/bmo/local /app/local
-          perl checksetup.pl --no-database
-          /app/scripts/entrypoint.pl load_test_data
-          mkdir artifacts
-      - run: |
-          [[ -f build_info/only_version_changed.txt ]] && exit 0
-          /app/scripts/entrypoint.pl test_bmo -q -f t/bmo/*.t
+          docker-compose -f docker-compose.test.yml run bmo-web.vm test_bmo -q -f t/bmo/*.t
       - *store_log
 
 workflows:
index e70946239fd717023d469b198bb8bc59991eb41b..43c7e199b55bf00a00868c12617a3f0de4b0f508 100644 (file)
@@ -20,6 +20,7 @@
     'bugzilla_path'                     => '/app',
     'test_bug_1'                        => 1,
     'test_bug_2'                        => 2,
+    'admin_user_api_key'                => 'zQ5TSBzq7tTZMtKYq9K1ZqJMjifKx3cPL7pIGk9Q',
     'admin_user_login'                  => 'admin@mozilla.test',
     'admin_user_passwd'                 => 'bo6aazeKohch',
     'admin_user_username'               => 'QA Admin',
index a094bb8e34c0f280a101c995444c5603bf2ae81a..e76f59843a05c701622027ee4e3fbbc49e020405 100644 (file)
@@ -360,7 +360,7 @@ An incorrect username or password was given.
 The hashref may also contain a C<failure_count> element, which specifies
 how many times the account has failed to log in within the lockout
 period (see L</AUTH_LOCKOUT>). This is used to warn the user when
-they’re getting close to being locked out.
+they're getting close to being locked out.
 
 =head2 C<AUTH_NO_SUCH_USER>
 
index 7ef1ded76c82782e15bf5b2ffc8516344fa3b8b5..dd5763da9ee0505dea9134fbab06f9594965ed28 100644 (file)
@@ -268,7 +268,6 @@ use constant MAX_LINE_LENGTH => 254;
 # use.)
 use constant FIELD_MAP => {
   blocks                => 'blocked',
-  cc_accessible         => 'cclist_accessible',
   commentprivacy        => 'comment_is_private',
   creation_time         => 'creation_ts',
   creator               => 'reporter',
index 0dcba2f5141732849fa5c06e843e679e6f44719a..fdb1a0d0c0cb40437f4121e0e5931a640b58f446 100644 (file)
@@ -72,7 +72,6 @@ use constant LOCALCONFIG_VARS => (
   {name => 'cvsbin',       default => sub { bin_loc('cvs') },},
   {name => 'interdiffbin', default => sub { bin_loc('interdiff') },},
   {name => 'diffpath',     default => sub { dirname(bin_loc('diff')) },},
-  {name => 'tct_bin',      default => sub { bin_loc('tct') },},
   {
     name => 'site_wide_secret',
 
index 90d2bd3b068f7bb68e1b81376a6da7afb380fc5a..e6a9e4a33e6612a82367341425899d65427aaa34 100644 (file)
@@ -22,10 +22,11 @@ use Bugzilla::Util;
 
 use Date::Format qw(time2str);
 
-use Encode qw(encode);
-use Encode::MIME::Header;
 use Email::Address;
 use Email::MIME;
+use Encode qw(encode);
+use Encode::MIME::Header;
+use List::MoreUtils qw(none);
 use Try::Tiny;
 
 # Return::Value 1.666002 pollutes the error log with warnings about this
@@ -50,23 +51,7 @@ sub MessageToMTA {
 
   my $dbh = Bugzilla->dbh;
 
-  my $email;
-  if (ref $msg) {
-    $email = $msg;
-  }
-  else {
-    # RFC 2822 requires us to have CRLF for our line endings and
-    # Email::MIME doesn't do this for us until 1.911. We use \015 (CR) and \012 (LF)
-    # directly because Perl translates "\n" depending on what platform
-    # you're running on. See http://perldoc.perl.org/perlport.html#Newlines
-    # We check for multiple CRs because of this Template-Toolkit bug:
-    # https://rt.cpan.org/Ticket/Display.html?id=43345
-    if (vers_cmp($Email::MIME::VERSION, 1.911) == -1) {
-      $msg =~ s/(?:\015+)?\012/\015\012/msg;
-    }
-
-    $email = Email::MIME->new($msg);
-  }
+  my $email = ref $msg ? $msg : Email::MIME->new($msg);
 
   # Ensure that we are not sending emails too quickly to recipients.
   if (Bugzilla->get_param_with_override('use_mailer_queue')
@@ -113,25 +98,39 @@ sub MessageToMTA {
   $email->header_set('Auto-Submitted', 'auto-generated');
 
   # MIME-Version must be set otherwise some mailsystems ignore the charset
-  $email->header_set('MIME-Version', '1.0') if !$email->header('MIME-Version');
+  $email->header_set('MIME-Version', '1.0')
+    if !$email->header('MIME-Version');
+
+  # Certain headers should not be encoded
+  my @no_encode = qw(from sender reply-to to cc bcc);
+  push @no_encode, map { "resent-$_" } @no_encode;
+  push @no_encode, map { "downgraded-$_" } @no_encode; # RFC 5504
+  push @no_encode,
+    qw(original-from disposition-notification-to);     # RFC 5703 and RFC 3798
+  push @no_encode,
+    qw(mime-version auto-submitted date message-id references in-reply-to downgraded-message-id downgraded-references downgraded-in-reply-to);
 
   # Encode the headers correctly in quoted-printable
   foreach my $header ($email->header_names) {
-    my @values = $email->header($header);
+    $header = lc $header;
 
-    # We don't recode headers that happen multiple times.
-    next if scalar(@values) > 1;
-    if (my $value = $values[0]) {
+    my @values = $email->header($header);
+    my @encoded_values;
+    foreach my $value (@values) {
       if (Bugzilla->params->{'utf8'} && !utf8::is_utf8($value)) {
         utf8::decode($value);
       }
 
-      # avoid excessive line wrapping done by Encode.
-      local $Encode::Encoding{'MIME-Q'}->{'bpl'} = 998;
+      if (none { $_ eq $header } @no_encode) {
+        # avoid excessive line wrapping done by Encode.
+        local $Encode::Encoding{'MIME-Q'}->{'bpl'} = 998;
+        $value = encode('MIME-Q', $value);
+      }
 
-      my $encoded = encode('MIME-Q', $value);
-      $email->header_set($header, $encoded);
+      push @encoded_values, $value;
     }
+
+    $email->header_set($header, @encoded_values);
   }
 
   my $from = $email->header('From');
@@ -189,7 +188,7 @@ sub MessageToMTA {
     {email => $email, mailer_args => \@args});
 
   try {
-    my $to = $email->header('to') or die qq{Unable to find "To:" address\n};
+    my $to         = $email->header('to') or die qq{Unable to find "To:" address\n};
     my @recipients = Email::Address->parse($to);
     die qq{Unable to parse "To:" address - $to\n} unless @recipients;
     die qq{Did not expect more than one "To:" address in $to\n} if @recipients > 1;
index 0e49c21a9ad37a902847f1d0b38dbfaa01bcfe86..7842ae0f43b10a1b36fbb5a796fc98f169965ef5 100644 (file)
@@ -65,19 +65,14 @@ sub render_html {
     return $html;
   }
 
-  no warnings 'utf8'; # this is needed because our Perl is so old.
-  # This is a bit faster since it doesn't engage the regex engine.
-  # Replace < with \x{FDD4}, and remove \x{FDD4}.
-  $markdown =~ tr/\x{FDD4}//d;
-  $markdown =~ s{<(?!https?://)}{\x{FDD4}}gs;
+  $markdown =~ s{<(?!https?://)}{&lt;}gs;
+
   my @valid_text_parent_tags = ('h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'p', 'li', 'td');
   my @bad_tags               = qw( img );
   my $bugzilla_shorthand     = $self->bugzilla_shorthand;
   my $html                   = decode('UTF-8', $parser->render_html($markdown));
 
-  $html =~ s/\x{FDD4}/&lt;/g;
   my $dom = Mojo::DOM->new($html);
-
   $dom->find(join(', ', @bad_tags))->map('remove');
 
   $dom->find("a[href]")->grep(\&_is_external_link)->map(attr => rel => 'nofollow');
index b669e47d55cf152fd395efa0618b4a98a844b809..af4061b0467fe6a3a94e579a42384b3d02474ebb 100644 (file)
@@ -572,9 +572,9 @@ sub _bugs_by_team {
       $_->{created_at}->subtract_datetime_absolute($report_date)->seconds / 86_400 >= $self->very_old_days;
     } grep { ($_->{is_open}) } @{$groups->{$team}};
     $result->{$team} = {
-      open            => \@open,
-      closed          => \@closed,
-      very_old_bugs   => \@very_old_bugs,
+      open            => [ sort @open ],
+      closed          => [ sort @closed ],
+      very_old_bugs   => [ sort @very_old_bugs ],
     };
   }
 
@@ -603,9 +603,9 @@ sub _bugs_by_sec_keyword {
       $_->{created_at}->subtract_datetime_absolute($report_date)->seconds / 86_400 >= $self->very_old_days;
     } grep { ($_->{is_open}) } @{$groups->{$sec_keyword}};
     $result->{$sec_keyword} = {
-      open            => \@open,
-      closed          => \@closed,
-      very_old_bugs   => \@very_old_bugs,
+      open            => [ sort @open ],
+      closed          => [ sort @closed ],
+      very_old_bugs   => [ sort @very_old_bugs ],
     };
   }
 
index 39e9b932c290247f738e9c5e350390d754c4c5c6..5309f8bb14aad6e56879f96a3ab106136f7ffc17 100644 (file)
@@ -2964,7 +2964,7 @@ C<boolean> True if this bug is open, false if it is closed.
 =item C<is_creator_accessible>
 
 C<boolean> If true, this bug can be accessed by the creator (reporter)
-of the bug, even if they’re not a member of the groups the bug
+of the bug, even if they're not a member of the groups the bug
 is restricted to.
 
 =item C<keywords>
@@ -4702,7 +4702,7 @@ C<string> The full login name of the bug's QA Contact.
 =item C<is_creator_accessible>
 
 C<boolean> Whether or not the bug's reporter is allowed to access
-the bug, even if they aren’t in a group that can normally access
+the bug, even if they aren't in a group that can normally access
 the bug.
 
 =item C<regressed_by>
index 06264f251ebc8a6440c57123b5f8f6b92fd4d455..5f985b8b951f08bbbacfcca1970485e9f9a53392 100644 (file)
@@ -101,7 +101,8 @@ sub jobqueue_status {
             , 0) AS errors
         FROM ts_job j
             INNER JOIN ts_funcmap f
-                ON f.funcid = j.funcid;
+                ON f.funcid = j.funcid
+        GROUP BY errors
     };
 
   my $status;
index 935bba7e2c18ccb5d6455651961a9e4d9414e944..99e58e05d7ac3a8c14412f3606df7f0b7343401d 100644 (file)
@@ -1,4 +1,6 @@
-FROM mozillabteam/bmo-slim:20190404.1
+FROM mozillabteam/bmo-perl-slim:20191209.1
+
+ENV DEBIAN_FRONTEND noninteractive
 
 ARG CI
 ARG CIRCLE_SHA1
@@ -10,19 +12,18 @@ ENV CIRCLE_SHA1=${CIRCLE_SHA1}
 
 ENV LOG4PERL_CONFIG_FILE=log4perl-json.conf
 
-ENV PORT=8000
-
 # we run a loopback logging server on this TCP port.
 ENV LOGGING_PORT=5880
 
+ENV LOCALCONFIG_ENV=1
+
 WORKDIR /app
-COPY . .
 
-RUN mv /opt/bmo/local /app && \
-    chown -R app:app /app && \
+COPY . /app
+
+RUN chown -R app.app /app && \
     perl -I/app -I/app/local/lib/perl5 -c -E 'use Bugzilla; BEGIN { Bugzilla->extensions }' && \
-    perl -c /app/scripts/entrypoint.pl && \
-    setcap 'cap_net_bind_service=+ep' /usr/bin/perl
+    perl -c /app/scripts/entrypoint.pl
 
 USER app
 
@@ -30,7 +31,7 @@ RUN perl checksetup.pl --no-database --default-localconfig && \
     rm -rf /app/data /app/localconfig && \
     mkdir /app/data
 
-EXPOSE $PORT
+EXPOSE 8000
 
 ENTRYPOINT ["/app/scripts/entrypoint.pl"]
 CMD ["httpd"]
diff --git a/Dockerfile.bmo-slim b/Dockerfile.bmo-slim
new file mode 100644 (file)
index 0000000..8b58067
--- /dev/null
@@ -0,0 +1,36 @@
+FROM perl:5.30.0-slim AS builder
+
+RUN apt-get update
+RUN apt-get install -y \
+    build-essential curl libssl-dev zlib1g-dev openssl \
+    libexpat-dev cmake git libcairo-dev libgd-dev \
+    default-libmysqlclient-dev unzip wget
+RUN cpanm --notest --quiet App::cpm Module::CPANfile Carton::Snapshot
+
+WORKDIR /app
+
+COPY cpanfile cpanfile.snapshot /app/
+
+RUN cpm install
+# secure mail loop fixes
+RUN cpm install http://s3.amazonaws.com/moz-devservices-bmocartons/third-party/Crypt-OpenPGP-1.15.tar.gz
+
+RUN apt-get install -y apt-file
+RUN apt-file update
+RUN find local -name '*.so' -exec ldd {} \; \
+    | egrep -v 'not.found|not.a.dynamic.executable' \
+    | awk '$3 {print $3}' \
+    | sort -u \
+    | xargs -IFILE apt-file search -l FILE \
+    | sort -u > PACKAGES
+
+FROM perl:5.30.0-slim
+
+ENV DEBIAN_FRONTEND noninteractive
+
+COPY --from=builder /app/local /app/local
+COPY --from=builder /app/PACKAGES /app/PACKAGES
+
+RUN apt-get update && apt-get upgrade -y && apt-get install -y curl git libcap2-bin xz-utils vim $(cat /app/PACKAGES)
+
+RUN useradd -u 10001 -U app -m && setcap 'cap_net_bind_service=+ep' /usr/local/bin/perl
diff --git a/Dockerfile.cpanfile b/Dockerfile.cpanfile
new file mode 100644 (file)
index 0000000..df74a94
--- /dev/null
@@ -0,0 +1,19 @@
+FROM perl:5.30.0-slim
+
+RUN apt-get update
+RUN apt-get install -y \
+    build-essential curl libssl-dev zlib1g-dev openssl \
+    libexpat-dev cmake git libcairo-dev libgd-dev \
+    default-libmysqlclient-dev unzip wget
+RUN cpanm --notest --quiet App::cpm Module::CPANfile Carton::Snapshot
+
+WORKDIR /app
+
+COPY Makefile.PL Bugzilla.pm gen-cpanfile.pl /app/
+COPY extensions/ /app/extensions/
+
+RUN perl Makefile.PL
+RUN make cpanfile
+
+RUN carton install
+
index 3842c8765b8fb36a6f599cbd59f4a07ec1d48d8e..de6635f9ac4731fdb65db8684fef6d6d70b60fb8 100755 (executable)
@@ -77,8 +77,8 @@ my %requires = (
   'Module::Runtime'                     => '0.014',
   'Mojo::JWT'                           => '0.07',
   'MojoX::Log::Log4perl::Tiny'          => '0.01',
-  'Mojolicious'                         => '8.02',
-  'Mojolicious::Plugin::OAuth2::Server' => '0.42',
+  'Mojolicious'                         => '8.22',
+  'Mojolicious::Plugin::OAuth2::Server' => '0.44',
   'Moo'                                 => '2.002004',
   'MooX::StrictConstructor'             => '0.008',
   'Mozilla::CA'                         => '20160104',
@@ -93,7 +93,7 @@ my %requires = (
   'Template'                            => '2.24',
   'Text::CSV_XS'                        => '1.26',
   'Throwable'                           => '0.200013',
-  'Type::Tiny'                          => '1.004002',
+  'Type::Tiny'                          => '1.004004',
   'URI'                                 => '1.55',
   'URI::Escape::XS'                     => '0.14',
   'version'                             => '0.87',
@@ -159,7 +159,10 @@ my %optional_features = (
   },
   markdown => {
     description => 'Markdown syntax support for comments',
-    prereqs => {runtime => {requires => {'Text::MultiMarkdown' => '1.000034'}}}
+    prereqs     => {
+      runtime =>
+        {requires => {'Text::MultiMarkdown' => '1.000034', 'Unicode::GCString' => 0}}
+    }
   },
   pg => {
     description => 'Postgres database support',
@@ -363,12 +366,13 @@ my %test_requires = (
   'Capture::Tiny'                   => 0,
   'DBD::SQLite'                     => '1.29',
   'Perl::Critic::Freenode'          => 0,
+  'Perl::Critic::Policy::Documentation::RequirePodLinksIncludeText' => 0,
   'Perl::Tidy'                      => '20180220',
   'Pod::Coverage'                   => 0,
+  'Selenium::Remote::Driver'        => 1.31,
   'Test::More'                      => 0,
   'Test::Perl::Critic::Progressive' => 0,
   'Test::Selenium::Firefox'         => 0,
-  'Selenium::Remote::Driver'        => 1.31,
   'Test::WWW::Selenium'             => 0,
   'Test2::V0'                       => 0,
 );
index 51a2cef4accaffcbdd9a14e57970aabffe2db304..f82a43cd111b4bc13a3a9fc612da67e80d4c9f01 100644 (file)
@@ -553,3 +553,37 @@ listed above. Afterwards, you may update the account name to be vagrant@bmo-web.
 will now pull email from BMO. You can try it out by commenting on a bug.
 
 .. _`Thunderbird's`: https://www.mozilla.org/en-US/thunderbird/
+
+
+Generating cpanfile and cpanfile.snapshot files
+===============================================
+
+.. code-block:: bash
+
+  docker build -t bmo-cpanfile -f Dockerfile.cpanfile .
+  docker run -it -v "$(pwd):/app/result" bmo-cpanfile cp cpanfile cpanfile.snapshot /app/result
+
+Generating a new mozillabteam/bmo-perl-slim base image
+======================================================
+
+The mozillabteam/bmo-perl-slim image is stored in the Mozilla B-Team
+Docker Hub repository. It contains just the Perl dependencies in ``/app/local``
+and other Debian packages needed. Whenever the ``cpanfile`` and
+``cpanfile.snapshot`` files have been changed by the above steps after a
+succcessful merge, a new mozillabteam/bmo-perl-slim image will need to be
+built and pushed to Docker Hub.
+
+A Docker Hub organization administrator with the correct permissions will
+normally do the ``docker login`` and ``docker push``.
+
+The ``<DATE>`` value should be the current date in ``YYYYMMDD.X``
+format with X being the current iteration value. For example, ``20191209.1``.
+
+.. code-block:: bash
+
+    docker build -t mozillabteam/bmo-perl-slim:<DATE> -f Dockerfile.bmo-slim .
+    docker login
+    docker push mozillabteam/bmo-perl-slim:<DATE>
+
+After pushing to Docker Hub, you will need to update ``Dockerfile`` to include the new
+built image with correct date. Create a PR, review and commit the new change.
diff --git a/cpanfile b/cpanfile
new file mode 100644 (file)
index 0000000..4b02d1d
--- /dev/null
+++ b/cpanfile
@@ -0,0 +1,146 @@
+requires 'Algorithm::BloomFilter', '0.02';
+requires 'Alien::libcmark_gfm', '3';
+requires 'Auth::GoogleAuth', '1.01';
+requires 'BSD::Resource';
+requires 'Bytes::Random::Secure';
+requires 'CGI', '4.31';
+requires 'CGI::Compile';
+requires 'CGI::Emulate::PSGI';
+requires 'CPAN::Meta::Prereqs', '2.132830';
+requires 'CPAN::Meta::Requirements', '2.121';
+requires 'Cache::Memcached::Fast', '0.17';
+requires 'Chart::Clicker';
+requires 'Chart::Lines', 'v2.4.10';
+requires 'Class::Accessor::Fast';
+requires 'Class::XSAccessor', '1.18';
+requires 'Crypt::Argon2', '0.004';
+requires 'Crypt::CBC';
+requires 'Crypt::DES';
+requires 'Crypt::DES_EDE3';
+requires 'Crypt::OpenPGP', '1.12';
+requires 'Crypt::SMIME';
+requires 'DBD::mysql', '4.037';
+requires 'DBI', '1.614';
+requires 'DBIx::Class';
+requires 'DBIx::Class::Helpers';
+requires 'DBIx::Connector';
+requires 'Daemon::Generic';
+requires 'Data::Password::passwdqc', '0.08';
+requires 'DataDog::DogStatsd', '0.05';
+requires 'Date::Format', '2.23';
+requires 'DateTime', '0.75';
+requires 'DateTime::Format::MySQL', '0.06';
+requires 'DateTime::TimeZone', '2.11';
+requires 'Devel::NYTProf', '6.04';
+requires 'Digest::SHA', '5.47';
+requires 'EV', '4.0';
+requires 'Email::Address';
+requires 'Email::MIME', '1.904';
+requires 'Email::MIME::Attachment::Stripper';
+requires 'Email::Reply';
+requires 'Email::Send', '1.911';
+requires 'Encode', '2.21';
+requires 'Encode::Detect';
+requires 'FFI::Platypus';
+requires 'File::Copy::Recursive';
+requires 'File::MimeInfo::Magic';
+requires 'File::Which';
+requires 'Future', '0.34';
+requires 'GD', '1.20';
+requires 'GD::Barcode::QRcode';
+requires 'GD::Graph';
+requires 'GD::Text';
+requires 'HTML::Escape', '1.10';
+requires 'HTML::Parser', '3.67';
+requires 'HTML::Scrubber';
+requires 'HTML::Tree';
+requires 'IO::Async', '0.71';
+requires 'IO::Compress::Gzip';
+requires 'IO::Scalar';
+requires 'IPC::System::Simple';
+requires 'JSON::MaybeXS', '1.003008';
+requires 'JSON::RPC', '== 1.01';
+requires 'JSON::Validator', '3.05';
+requires 'JSON::XS', '2.0';
+requires 'LWP::Protocol::https', '6.07';
+requires 'LWP::UserAgent', '6.26';
+requires 'Linux::Pdeathsig';
+requires 'Linux::Pid';
+requires 'Linux::Smaps::Tiny';
+requires 'List::MoreUtils', '0.418';
+requires 'Log::Dispatch', '2.67';
+requires 'Log::Log4perl', '1.49';
+requires 'Log::Log4perl::Appender::Raven', '0.006';
+requires 'MIME::Parser', '5.406';
+requires 'Math::Random::ISAAC', 'v1.0.1';
+requires 'Module::Metadata', '1.000033';
+requires 'Module::Runtime', '0.014';
+requires 'Mojo::JWT', '0.07';
+requires 'MojoX::Log::Log4perl::Tiny', '0.01';
+requires 'Mojolicious', '8.22';
+requires 'Mojolicious::Plugin::ForwardedFor';
+requires 'Mojolicious::Plugin::OAuth2::Server', '0.44';
+requires 'Moo', '2.002004';
+requires 'MooX::StrictConstructor', '0.008';
+requires 'Mozilla::CA', '20160104';
+requires 'Net::DNS';
+requires 'Package::Stash', '0.37';
+requires 'Parse::CPAN::Meta', '1.44';
+requires 'PatchReader', 'v0.9.6';
+requires 'PerlX::Maybe';
+requires 'Pod::Coverage::TrustPod';
+requires 'Regexp::Common';
+requires 'Role::Tiny', '2.000003';
+requires 'SOAP::Lite', '0.712';
+requires 'Scope::Guard', '0.21';
+requires 'Search::Elasticsearch';
+requires 'Sereal', '4.004';
+requires 'Sub::Quote', '2.005000';
+requires 'Sys::Syslog';
+requires 'Template', '2.24';
+requires 'Template::Plugin::GD::Image';
+requires 'Test::CPAN::Meta';
+requires 'Test::Pod';
+requires 'Test::Pod::Coverage';
+requires 'Test::Taint', '1.06';
+requires 'Text::CSV_XS', '1.26';
+requires 'Text::Diff';
+requires 'Text::MultiMarkdown', '1.000034';
+requires 'TheSchwartz', '1.10';
+requires 'Throwable', '0.200013';
+requires 'Tie::IxHash';
+requires 'Type::Tiny', '1.004004';
+requires 'URI', '1.55';
+requires 'URI::Escape';
+requires 'URI::Escape::XS', '0.14';
+requires 'Unicode::GCString';
+requires 'XML::Simple';
+requires 'XML::Twig';
+requires 'XMLRPC::Lite', '0.712';
+requires 'perl', '5.010001';
+requires 'version', '0.87';
+recommends 'Safe', '2.30';
+
+on configure => sub {
+    requires 'ExtUtils::MakeMaker', '7.22';
+};
+
+on build => sub {
+    requires 'ExtUtils::MakeMaker', '7.22';
+};
+
+on test => sub {
+    requires 'Capture::Tiny';
+    requires 'DBD::SQLite', '1.29';
+    requires 'DateTime::Format::SQLite', '0.11';
+    requires 'Perl::Critic::Freenode';
+    requires 'Perl::Critic::Policy::Documentation::RequirePodLinksIncludeText';
+    requires 'Perl::Tidy', '20180220';
+    requires 'Pod::Coverage';
+    requires 'Selenium::Remote::Driver', '1.31';
+    requires 'Test2::V0';
+    requires 'Test::More';
+    requires 'Test::Perl::Critic::Progressive';
+    requires 'Test::Selenium::Firefox';
+    requires 'Test::WWW::Selenium';
+};
diff --git a/cpanfile.snapshot b/cpanfile.snapshot
new file mode 100644 (file)
index 0000000..3a4a83a
--- /dev/null
@@ -0,0 +1,8083 @@
+# carton snapshot format: version 1.0
+DISTRIBUTIONS
+  Algorithm-BloomFilter-0.02
+    pathname: S/SM/SMUELLER/Algorithm-BloomFilter-0.02.tar.gz
+    provides:
+      Algorithm::BloomFilter 0.02
+    requirements:
+      ExtUtils::MakeMaker 0
+      List::Util 0
+  Algorithm-C3-0.10
+    pathname: H/HA/HAARG/Algorithm-C3-0.10.tar.gz
+    provides:
+      Algorithm::C3 0.10
+    requirements:
+      Carp 0.01
+      ExtUtils::MakeMaker 0
+      Test::More 0.47
+      perl 5.006
+  Algorithm-Diff-1.1903
+    pathname: T/TY/TYEMQ/Algorithm-Diff-1.1903.tar.gz
+    provides:
+      Algorithm::Diff 1.1903
+      Algorithm::Diff::_impl 1.1903
+    requirements:
+      ExtUtils::MakeMaker 0
+  Alien-Build-1.85
+    pathname: P/PL/PLICEASE/Alien-Build-1.85.tar.gz
+    provides:
+      Alien::Base 1.85
+      Alien::Base::PkgConfig 1.85
+      Alien::Base::Wrapper 1.85
+      Alien::Build 1.85
+      Alien::Build::CommandSequence 1.85
+      Alien::Build::Interpolate 1.85
+      Alien::Build::Interpolate::Default 1.85
+      Alien::Build::Interpolate::Helper 1.85
+      Alien::Build::Log 1.85
+      Alien::Build::Log::Abbreviate 1.85
+      Alien::Build::Log::Default 1.85
+      Alien::Build::MM 1.85
+      Alien::Build::Meta 1.85
+      Alien::Build::Plugin 1.85
+      Alien::Build::Plugin::Build::Autoconf 1.85
+      Alien::Build::Plugin::Build::CMake 1.85
+      Alien::Build::Plugin::Build::MSYS 1.85
+      Alien::Build::Plugin::Build::Make 1.85
+      Alien::Build::Plugin::Build::SearchDep 1.85
+      Alien::Build::Plugin::Core::CleanInstall 1.85
+      Alien::Build::Plugin::Core::Download 1.85
+      Alien::Build::Plugin::Core::FFI 1.85
+      Alien::Build::Plugin::Core::Gather 1.85
+      Alien::Build::Plugin::Core::Legacy 1.85
+      Alien::Build::Plugin::Core::Override 1.85
+      Alien::Build::Plugin::Core::Setup 1.85
+      Alien::Build::Plugin::Core::Tail 1.85
+      Alien::Build::Plugin::Decode::DirListing 1.85
+      Alien::Build::Plugin::Decode::DirListingFtpcopy 1.85
+      Alien::Build::Plugin::Decode::HTML 1.85
+      Alien::Build::Plugin::Decode::Mojo 1.85
+      Alien::Build::Plugin::Download::Negotiate 1.85
+      Alien::Build::Plugin::Extract::ArchiveTar 1.85
+      Alien::Build::Plugin::Extract::ArchiveZip 1.85
+      Alien::Build::Plugin::Extract::CommandLine 1.85
+      Alien::Build::Plugin::Extract::Directory 1.85
+      Alien::Build::Plugin::Extract::Negotiate 1.85
+      Alien::Build::Plugin::Fetch::CurlCommand 1.85
+      Alien::Build::Plugin::Fetch::HTTPTiny 1.85
+      Alien::Build::Plugin::Fetch::LWP 1.85
+      Alien::Build::Plugin::Fetch::Local 1.85
+      Alien::Build::Plugin::Fetch::LocalDir 1.85
+      Alien::Build::Plugin::Fetch::NetFTP 1.85
+      Alien::Build::Plugin::Fetch::Wget 1.85
+      Alien::Build::Plugin::Gather::IsolateDynamic 1.85
+      Alien::Build::Plugin::PkgConfig::CommandLine 1.85
+      Alien::Build::Plugin::PkgConfig::LibPkgConf 1.85
+      Alien::Build::Plugin::PkgConfig::MakeStatic 1.85
+      Alien::Build::Plugin::PkgConfig::Negotiate 1.85
+      Alien::Build::Plugin::PkgConfig::PP 1.85
+      Alien::Build::Plugin::Prefer::BadVersion 1.85
+      Alien::Build::Plugin::Prefer::GoodVersion 1.85
+      Alien::Build::Plugin::Prefer::SortVersions 1.85
+      Alien::Build::Plugin::Probe::CBuilder 1.85
+      Alien::Build::Plugin::Probe::CommandLine 1.85
+      Alien::Build::Plugin::Test::Mock 1.85
+      Alien::Build::PluginMeta 1.85
+      Alien::Build::Temp 1.85
+      Alien::Build::TempDir 1.85
+      Alien::Build::Util 1.85
+      Alien::Build::Version::Basic 1.85
+      Alien::Build::rc 1.85
+      Alien::Role 1.85
+      MY 1.85
+      Test::Alien 1.85
+      Test::Alien::Build 1.85
+      Test::Alien::CanCompile 1.85
+      Test::Alien::CanPlatypus 1.85
+      Test::Alien::Run 1.85
+      Test::Alien::Synthetic 1.85
+      alienfile 1.85
+    requirements:
+      Capture::Tiny 0.17
+      ExtUtils::CBuilder 0
+      ExtUtils::MakeMaker 6.64
+      ExtUtils::ParseXS 3.30
+      FFI::CheckLib 0.11
+      File::Which 1.10
+      File::chdir 0
+      JSON::PP 0
+      List::Util 1.33
+      Module::Load 0
+      Path::Tiny 0.077
+      Test2::API 1.302015
+      Text::ParseWords 3.26
+      perl 5.008001
+  Alien-Build-Git-0.08
+    pathname: P/PL/PLICEASE/Alien-Build-Git-0.08.tar.gz
+    provides:
+      Alien::Build::Git 0.08
+      Alien::Build::Plugin::Download::Git 0.08
+      Alien::Build::Plugin::Fetch::Git 0.08
+      Alien::git 0.08
+    requirements:
+      Alien::Build 0.65
+      Alien::Build::Plugin 0
+      Alien::Build::Plugin::Extract::Directory 0
+      Alien::Build::Plugin::Prefer::SortVersions 0
+      Capture::Tiny 0
+      ExtUtils::MakeMaker 0
+      File::Temp 0
+      File::Which 0
+      File::chdir 0
+      Path::Tiny 0
+      PerlX::Maybe 0.003
+      URI 0
+      URI::file 0
+      URI::git 0
+      perl 5.008001
+  Alien-cmake3-0.04
+    pathname: P/PL/PLICEASE/Alien-cmake3-0.04.tar.gz
+    provides:
+      Alien::cmake3 0.04
+    requirements:
+      Alien::Base 0.92
+      Alien::Build 1.19
+      Alien::Build::MM 0.32
+      Alien::Build::Plugin::Fetch::CurlCommand 1.19
+      Capture::Tiny 0
+      ExtUtils::MakeMaker 6.52
+      File::Which 0
+      Path::Tiny 0
+      perl 5.008001
+  Alien-libcmark_gfm-3.0
+    pathname: D/DH/DHARDISON/Alien-libcmark_gfm-3.0.tar.gz
+    provides:
+      Alien::libcmark_gfm 3
+    requirements:
+      Alien::Build 1.08
+      Alien::Build::MM 0.32
+      Alien::Build::Plugin::Build::CMake 0.99
+      Alien::Build::Plugin::Download::Git 0.01
+      Alien::Build::Plugin::Extract::Directory 0.65
+      Alien::Build::Plugin::Fetch::Git 0.01
+      Alien::Build::Plugin::Prefer::SortVersions 0.65
+      Alien::cmake3 0.02
+      Alien::git 0
+      Config 0
+      ExtUtils::MakeMaker 6.52
+      Sort::Versions 0
+  Alt-Crypt-RSA-BigInt-0.06
+    pathname: D/DA/DANAJ/Alt-Crypt-RSA-BigInt-0.06.tar.gz
+    provides:
+      Alt::Crypt::RSA::BigInt 0.06
+    requirements:
+      Benchmark 0
+      Carp 0
+      Class::Loader 0
+      Convert::ASCII::Armour 0
+      Crypt::Blowfish 0
+      Crypt::CBC 2.17
+      Data::Buffer 0
+      Data::Dumper 0
+      Digest::MD2 0
+      Digest::MD5 0
+      Digest::SHA 0
+      Exporter 0
+      ExtUtils::MakeMaker 0
+      MIME::Base64 0
+      Math::BigInt 1.78
+      Math::BigInt::GMP 0
+      Math::Prime::Util 0.64
+      Math::Prime::Util::GMP 0
+      Sort::Versions 0
+      Test::More 0.45
+      Tie::EncryptedHash 0
+      perl 5.008
+  Any-URI-Escape-0.01
+    pathname: P/PH/PHRED/Any-URI-Escape-0.01.tar.gz
+    provides:
+      Any::URI::Escape 0.01
+    requirements:
+      ExtUtils::MakeMaker 0
+      URI::Escape 0
+  AnyEvent-7.16
+    pathname: M/ML/MLEHMANN/AnyEvent-7.16.tar.gz
+    provides:
+      AE undef
+      AE::Log::COLLECT undef
+      AE::Log::FILTER undef
+      AE::Log::LOG undef
+      AnyEvent 7.16
+      AnyEvent::Base 7.16
+      AnyEvent::CondVar 7.16
+      AnyEvent::CondVar::Base 7.16
+      AnyEvent::DNS undef
+      AnyEvent::Debug undef
+      AnyEvent::Debug::Backtrace undef
+      AnyEvent::Debug::Wrap undef
+      AnyEvent::Debug::Wrapped undef
+      AnyEvent::Debug::shell undef
+      AnyEvent::Handle undef
+      AnyEvent::IO undef
+      AnyEvent::IO::IOAIO undef
+      AnyEvent::IO::Perl undef
+      AnyEvent::Impl::Cocoa undef
+      AnyEvent::Impl::EV undef
+      AnyEvent::Impl::Event undef
+      AnyEvent::Impl::EventLib undef
+      AnyEvent::Impl::FLTK undef
+      AnyEvent::Impl::Glib undef
+      AnyEvent::Impl::IOAsync undef
+      AnyEvent::Impl::Irssi undef
+      AnyEvent::Impl::POE undef
+      AnyEvent::Impl::Perl undef
+      AnyEvent::Impl::Qt undef
+      AnyEvent::Impl::Qt::Io undef
+      AnyEvent::Impl::Qt::Timer undef
+      AnyEvent::Impl::Tk undef
+      AnyEvent::Impl::UV undef
+      AnyEvent::Log undef
+      AnyEvent::Log::COLLECT undef
+      AnyEvent::Log::Ctx undef
+      AnyEvent::Log::FILTER undef
+      AnyEvent::Log::LOG undef
+      AnyEvent::Loop undef
+      AnyEvent::Socket undef
+      AnyEvent::Strict undef
+      AnyEvent::TLS undef
+      AnyEvent::Util undef
+    requirements:
+      Canary::Stability 0
+      ExtUtils::MakeMaker 6.52
+  Apache-LogFormat-Compiler-0.35
+    pathname: K/KA/KAZEBURO/Apache-LogFormat-Compiler-0.35.tar.gz
+    provides:
+      Apache::LogFormat::Compiler 0.35
+    requirements:
+      Module::Build::Tiny 0.035
+      POSIX 0
+      POSIX::strftime::Compiler 0.30
+      Time::Local 0
+      perl 5.008001
+  AppConfig-1.71
+    pathname: N/NE/NEILB/AppConfig-1.71.tar.gz
+    provides:
+      AppConfig 1.71
+      AppConfig::Args 1.71
+      AppConfig::CGI 1.71
+      AppConfig::File 1.71
+      AppConfig::Getopt 1.71
+      AppConfig::State 1.71
+      AppConfig::Sys 1.71
+    requirements:
+      ExtUtils::MakeMaker 0
+      Test::More 0
+      perl 5.008008
+  Archive-Zip-1.65
+    pathname: P/PH/PHRED/Archive-Zip-1.65.tar.gz
+    provides:
+      Archive::Zip 1.65
+      Archive::Zip::Archive 1.65
+      Archive::Zip::BufferedFileHandle 1.65
+      Archive::Zip::DirectoryMember 1.65
+      Archive::Zip::FileMember 1.65
+      Archive::Zip::Member 1.65
+      Archive::Zip::MemberRead 1.65
+      Archive::Zip::MockFileHandle 1.65
+      Archive::Zip::NewFileMember 1.65
+      Archive::Zip::StringMember 1.65
+      Archive::Zip::Tree 1.65
+      Archive::Zip::ZipFileMember 1.65
+    requirements:
+      Compress::Raw::Zlib 2.017
+      Encode 0
+      ExtUtils::MakeMaker 0
+      File::Basename 0
+      File::Copy 0
+      File::Find 0
+      File::Path 0
+      File::Spec 0.80
+      File::Temp 0
+      IO::File 0
+      IO::Handle 0
+      IO::Seekable 0
+      Time::Local 0
+      perl 5.006
+  Auth-GoogleAuth-1.02
+    pathname: G/GR/GRYPHON/Auth-GoogleAuth-1.02.tar.gz
+    provides:
+      Auth::GoogleAuth 1.02
+    requirements:
+      Carp 0
+      Class::Accessor 0
+      Convert::Base32 0
+      Digest::HMAC_SHA1 0
+      ExtUtils::MakeMaker 0
+      Math::Random::MT 0
+      URI::Escape 0
+      base 0
+      perl 5.008
+      strict 0
+      warnings 0
+  B-Hooks-EndOfScope-0.24
+    pathname: E/ET/ETHER/B-Hooks-EndOfScope-0.24.tar.gz
+    provides:
+      B::Hooks::EndOfScope 0.24
+      B::Hooks::EndOfScope::PP 0.24
+      B::Hooks::EndOfScope::XS 0.24
+    requirements:
+      ExtUtils::MakeMaker 0
+      Hash::Util::FieldHash 0
+      Module::Implementation 0.05
+      Scalar::Util 0
+      Sub::Exporter::Progressive 0.001006
+      Text::ParseWords 0
+      Tie::Hash 0
+      Variable::Magic 0.48
+      perl 5.006001
+      strict 0
+      warnings 0
+  B-Hooks-OP-Check-0.22
+    pathname: E/ET/ETHER/B-Hooks-OP-Check-0.22.tar.gz
+    provides:
+      B::Hooks::OP::Check 0.22
+    requirements:
+      DynaLoader 0
+      ExtUtils::Depends 0.302
+      ExtUtils::MakeMaker 0
+      parent 0
+      perl 5.008001
+      strict 0
+      warnings 0
+  B-Keywords-1.20
+    pathname: R/RU/RURBAN/B-Keywords-1.20.tar.gz
+    provides:
+      B::Keywords 1.20
+    requirements:
+      B 0
+      ExtUtils::MakeMaker 0
+  BSD-Resource-1.2911
+    pathname: J/JH/JHI/BSD-Resource-1.2911.tar.gz
+    provides:
+      BSD::Resource 1.2911
+    requirements:
+      ExtUtils::MakeMaker 0
+  Bytes-Random-Secure-0.29
+    pathname: D/DA/DAVIDO/Bytes-Random-Secure-0.29.tar.gz
+    provides:
+      Bytes::Random::Secure 0.29
+    requirements:
+      Carp 0
+      Crypt::Random::Seed 0
+      ExtUtils::MakeMaker 6.56
+      MIME::Base64 0
+      MIME::QuotedPrint 3.03
+      Math::Random::ISAAC 0
+      Scalar::Util 1.21
+      Test::More 0.98
+      perl 5.006000
+  CGI-4.44
+    pathname: L/LE/LEEJO/CGI-4.44.tar.gz
+    provides:
+      CGI 4.44
+      CGI::Carp 4.44
+      CGI::Cookie 4.44
+      CGI::File::Temp 4.44
+      CGI::HTML::Functions undef
+      CGI::MultipartBuffer 4.44
+      CGI::Pretty 4.44
+      CGI::Push 4.44
+      CGI::Util 4.44
+      Fh 4.44
+    requirements:
+      Carp 0
+      Config 0
+      Encode 0
+      Exporter 0
+      ExtUtils::MakeMaker 0
+      File::Spec 0.82
+      File::Temp 0.17
+      HTML::Entities 3.69
+      if 0
+      overload 0
+      parent 0.225
+      perl 5.008001
+      strict 0
+      utf8 0
+      warnings 0
+  CGI-Compile-0.22
+    pathname: M/MI/MIYAGAWA/CGI-Compile-0.22.tar.gz
+    provides:
+      CGI::Compile 0.22
+    requirements:
+      File::pushd 0
+      Module::Build::Tiny 0.034
+      perl 5.008001
+  CGI-Emulate-PSGI-0.23
+    pathname: T/TO/TOKUHIROM/CGI-Emulate-PSGI-0.23.tar.gz
+    provides:
+      CGI::Emulate::PSGI 0.23
+      CGI::Parse::PSGI undef
+    requirements:
+      CGI 3.63
+      ExtUtils::MakeMaker 0
+      HTTP::Response 0
+      perl 5.008001
+  Cache-Memcached-Fast-0.25
+    pathname: R/RA/RAZ/Cache-Memcached-Fast-0.25.tar.gz
+    provides:
+      Cache::Memcached::Fast 0.25
+    requirements:
+      ExtUtils::MakeMaker 0
+      Test::More 0
+  Cairo-1.106
+    pathname: X/XA/XAOC/Cairo-1.106.tar.gz
+    provides:
+      Cairo 1.106
+      Cairo::Install::Files undef
+    requirements:
+      ExtUtils::Depends 0.2
+      ExtUtils::MakeMaker 0
+      ExtUtils::PkgConfig 1
+  Canary-Stability-2013
+    pathname: M/ML/MLEHMANN/Canary-Stability-2013.tar.gz
+    provides:
+      Canary::Stability 2013
+    requirements:
+      ExtUtils::MakeMaker 0
+  Capture-Tiny-0.48
+    pathname: D/DA/DAGOLDEN/Capture-Tiny-0.48.tar.gz
+    provides:
+      Capture::Tiny 0.48
+    requirements:
+      Carp 0
+      Exporter 0
+      ExtUtils::MakeMaker 6.17
+      File::Spec 0
+      File::Temp 0
+      IO::Handle 0
+      Scalar::Util 0
+      perl 5.006
+      strict 0
+      warnings 0
+  Carp-Clan-6.07
+    pathname: E/ET/ETHER/Carp-Clan-6.07.tar.gz
+    provides:
+      Carp::Clan 6.07
+    requirements:
+      ExtUtils::MakeMaker 0
+      overload 0
+      perl 5.006
+      strict 0
+  Chart-2.4.10
+    pathname: C/CH/CHARTGRP/Chart-2.4.10.tar.gz
+    provides:
+      Chart undef
+      Chart::Bars 2.004010
+      Chart::Base 2.004010
+      Chart::BrushStyles 2.004010
+      Chart::Composite 2.004010
+      Chart::Constants undef
+      Chart::Direction 2.004010
+      Chart::ErrorBars 2.004010
+      Chart::HorizontalBars 2.004010
+      Chart::Lines 2.004010
+      Chart::LinesPoints 2.004010
+      Chart::Mountain 2.004010
+      Chart::Pareto 2.004010
+      Chart::Pie 2.004010
+      Chart::Points 2.004010
+      Chart::Split 2.004010
+      Chart::StackedBars 2.004010
+    requirements:
+      ExtUtils::MakeMaker 0
+      GD 2
+  Chart-Clicker-2.90
+    pathname: G/GP/GPHAT/Chart-Clicker-2.90.tar.gz
+    provides:
+      Chart::Clicker 2.90
+      Chart::Clicker::Axis 2.90
+      Chart::Clicker::Axis::DateTime 2.90
+      Chart::Clicker::Axis::DivisionType 2.90
+      Chart::Clicker::Axis::DivisionType::Exact 2.90
+      Chart::Clicker::Axis::DivisionType::LinearExpandGraph 2.90
+      Chart::Clicker::Axis::DivisionType::LinearRounded 2.90
+      Chart::Clicker::Component 2.90
+      Chart::Clicker::Container 2.90
+      Chart::Clicker::Context 2.90
+      Chart::Clicker::Data::DataSet 2.90
+      Chart::Clicker::Data::Marker 2.90
+      Chart::Clicker::Data::Range 2.90
+      Chart::Clicker::Data::Series 2.90
+      Chart::Clicker::Data::Series::HighLow 2.90
+      Chart::Clicker::Data::Series::Size 2.90
+      Chart::Clicker::Decoration 2.90
+      Chart::Clicker::Decoration::Annotation 2.88
+      Chart::Clicker::Decoration::Glass 2.90
+      Chart::Clicker::Decoration::Grid 2.90
+      Chart::Clicker::Decoration::Legend 2.90
+      Chart::Clicker::Decoration::Legend::Tabular 2.90
+      Chart::Clicker::Decoration::MarkerOverlay 2.90
+      Chart::Clicker::Decoration::OverAxis 2.90
+      Chart::Clicker::Decoration::Plot 2.90
+      Chart::Clicker::Drawing::ColorAllocator 2.90
+      Chart::Clicker::Positioned 2.90
+      Chart::Clicker::Renderer 2.90
+      Chart::Clicker::Renderer::Area 2.90
+      Chart::Clicker::Renderer::Bar 2.90
+      Chart::Clicker::Renderer::Bubble 2.90
+      Chart::Clicker::Renderer::CandleStick 2.90
+      Chart::Clicker::Renderer::Line 2.90
+      Chart::Clicker::Renderer::Pie 2.90
+      Chart::Clicker::Renderer::Point 2.90
+      Chart::Clicker::Renderer::PolarArea 2.90
+      Chart::Clicker::Renderer::StackedArea 2.90
+      Chart::Clicker::Renderer::StackedBar 2.90
+      Chart::Clicker::Tutorial 2.90
+    requirements:
+      Carp 0
+      Class::Load 0
+      Color::Scheme 0
+      DateTime 0
+      DateTime::Set 0
+      English 0
+      ExtUtils::MakeMaker 0
+      Geometry::Primitive::Arc 0
+      Geometry::Primitive::Circle 0
+      Geometry::Primitive::Point 0
+      Graphics::Color::RGB 0
+      Graphics::Primitive::Border 0
+      Graphics::Primitive::Brush 0
+      Graphics::Primitive::Canvas 0
+      Graphics::Primitive::Component 0
+      Graphics::Primitive::Container 0
+      Graphics::Primitive::Driver::Cairo 0
+      Graphics::Primitive::Font 0
+      Graphics::Primitive::Insets 0
+      Graphics::Primitive::Operation::Fill 0
+      Graphics::Primitive::Operation::Stroke 0
+      Graphics::Primitive::Oriented 0
+      Graphics::Primitive::Paint::Gradient::Linear 0
+      Graphics::Primitive::Paint::Gradient::Radial 0
+      Graphics::Primitive::Paint::Solid 0
+      Graphics::Primitive::Path 0
+      Graphics::Primitive::TextBox 0
+      Layout::Manager::Absolute 0
+      Layout::Manager::Axis 0
+      Layout::Manager::Compass 0
+      Layout::Manager::Flow 0
+      Layout::Manager::Grid 0
+      Layout::Manager::Single 0
+      List::Util 0
+      Math::Trig 0
+      Moose 0
+      Moose::Role 0
+      Moose::Util 0
+      Moose::Util::TypeConstraints 0
+      POSIX 0
+      Scalar::Util 0
+      constant 0
+      strict 0
+      warnings 0
+  Check-ISA-0.09
+    pathname: M/MA/MANWAR/Check-ISA-0.09.tar.gz
+    provides:
+      Check::ISA 0.09
+    requirements:
+      ExtUtils::MakeMaker 0
+      Sub::Exporter 0
+      Test::More 1.001014
+      Test::use::ok 0
+      perl 5.008
+  Class-Accessor-0.51
+    pathname: K/KA/KASEI/Class-Accessor-0.51.tar.gz
+    provides:
+      Class::Accessor 0.51
+      Class::Accessor::Fast 0.51
+      Class::Accessor::Faster 0.51
+    requirements:
+      ExtUtils::MakeMaker 0
+      base 1.01
+  Class-Accessor-Chained-0.01
+    pathname: R/RC/RCLAMP/Class-Accessor-Chained-0.01.tar.gz
+    provides:
+      Class::Accessor::Chained 0.01
+      Class::Accessor::Chained::Fast undef
+    requirements:
+      Class::Accessor 0
+      Test::More 0
+  Class-Accessor-Grouped-0.10014
+    pathname: H/HA/HAARG/Class-Accessor-Grouped-0.10014.tar.gz
+    provides:
+      Class::Accessor::Grouped 0.10014
+    requirements:
+      Carp 0
+      Class::XSAccessor 1.19
+      ExtUtils::MakeMaker 0
+      Module::Runtime 0.012
+      Scalar::Util 0
+      Sub::Name 0.05
+      perl 5.006
+  Class-Accessor-Lite-0.08
+    pathname: K/KA/KAZUHO/Class-Accessor-Lite-0.08.tar.gz
+    provides:
+      Class::Accessor::Lite 0.08
+    requirements:
+      ExtUtils::MakeMaker 6.36
+  Class-C3-0.34
+    pathname: H/HA/HAARG/Class-C3-0.34.tar.gz
+    provides:
+      Class::C3 0.34
+    requirements:
+      Algorithm::C3 0.07
+      ExtUtils::MakeMaker 0
+      Scalar::Util 0
+      perl 5.006
+  Class-C3-Componentised-1.001002
+    pathname: H/HA/HAARG/Class-C3-Componentised-1.001002.tar.gz
+    provides:
+      Class::C3::Componentised 1.001002
+      Class::C3::Componentised::ApplyHooks undef
+    requirements:
+      Class::C3 0.20
+      Class::Inspector 1.32
+      ExtUtils::MakeMaker 0
+      MRO::Compat 0.09
+      perl 5.006002
+  Class-Data-Inheritable-0.08
+    pathname: T/TM/TMTM/Class-Data-Inheritable-0.08.tar.gz
+    provides:
+      Class::Data::Inheritable 0.08
+    requirements:
+      ExtUtils::MakeMaker 0
+  Class-Inspector-1.36
+    pathname: P/PL/PLICEASE/Class-Inspector-1.36.tar.gz
+    provides:
+      Class::Inspector 1.36
+      Class::Inspector::Functions 1.36
+    requirements:
+      ExtUtils::MakeMaker 0
+      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-Loader-2.03
+    pathname: V/VI/VIPUL/Class-Loader-2.03.tar.gz
+    provides:
+      Class::Loader 2.03
+      Class::LoaderTest undef
+    requirements:
+      ExtUtils::MakeMaker 0
+  Class-Method-Modifiers-2.13
+    pathname: E/ET/ETHER/Class-Method-Modifiers-2.13.tar.gz
+    provides:
+      Class::Method::Modifiers 2.13
+    requirements:
+      B 0
+      Carp 0
+      Exporter 0
+      ExtUtils::MakeMaker 0
+      base 0
+      perl 5.006
+      strict 0
+      warnings 0
+  Class-Singleton-1.5
+    pathname: S/SH/SHAY/Class-Singleton-1.5.tar.gz
+    provides:
+      Class::Singleton 1.5
+    requirements:
+      ExtUtils::MakeMaker 0
+  Class-Tiny-1.006
+    pathname: D/DA/DAGOLDEN/Class-Tiny-1.006.tar.gz
+    provides:
+      Class::Tiny 1.006
+      Class::Tiny::Object 1.006
+    requirements:
+      Carp 0
+      ExtUtils::MakeMaker 6.17
+      perl 5.006
+      strict 0
+      warnings 0
+  Class-Trigger-0.14
+    pathname: M/MI/MIYAGAWA/Class-Trigger-0.14.tar.gz
+    provides:
+      Class::Trigger 0.14
+    requirements:
+      ExtUtils::MakeMaker 6.42
+      Filter::Util::Call 0
+      IO::Scalar 0
+      IO::WrapTie 0
+      Test::More 0.32
+  Class-XSAccessor-1.19
+    pathname: S/SM/SMUELLER/Class-XSAccessor-1.19.tar.gz
+    provides:
+      Class::XSAccessor 1.19
+      Class::XSAccessor::Array 1.19
+    requirements:
+      ExtUtils::MakeMaker 0
+      Test::More 0
+      Time::HiRes 0
+      XSLoader 0
+      perl 5.008
+  Clone-0.43
+    pathname: A/AT/ATOOMIC/Clone-0.43.tar.gz
+    provides:
+      Clone 0.43
+    requirements:
+      ExtUtils::MakeMaker 0
+  Clone-Choose-0.010
+    pathname: H/HE/HERMES/Clone-Choose-0.010.tar.gz
+    provides:
+      Clone::Choose 0.010
+    requirements:
+      ExtUtils::MakeMaker 0
+      Storable 0
+      perl 5.008001
+  Color-Library-0.021
+    pathname: R/RO/ROKR/Color-Library-0.021.tar.gz
+    provides:
+      Color::Library 0.021
+      Color::Library::Color undef
+      Color::Library::Dictionary undef
+      Color::Library::Dictionary::HTML undef
+      Color::Library::Dictionary::IE undef
+      Color::Library::Dictionary::Mozilla undef
+      Color::Library::Dictionary::NBS_ISCC undef
+      Color::Library::Dictionary::NBS_ISCC::A undef
+      Color::Library::Dictionary::NBS_ISCC::B undef
+      Color::Library::Dictionary::NBS_ISCC::F undef
+      Color::Library::Dictionary::NBS_ISCC::H undef
+      Color::Library::Dictionary::NBS_ISCC::M undef
+      Color::Library::Dictionary::NBS_ISCC::P undef
+      Color::Library::Dictionary::NBS_ISCC::R undef
+      Color::Library::Dictionary::NBS_ISCC::RC undef
+      Color::Library::Dictionary::NBS_ISCC::S undef
+      Color::Library::Dictionary::NBS_ISCC::SC undef
+      Color::Library::Dictionary::NBS_ISCC::TC undef
+      Color::Library::Dictionary::Netscape undef
+      Color::Library::Dictionary::SVG undef
+      Color::Library::Dictionary::Tango undef
+      Color::Library::Dictionary::VACCC undef
+      Color::Library::Dictionary::WWW undef
+      Color::Library::Dictionary::Windows undef
+      Color::Library::Dictionary::X11 undef
+    requirements:
+      Class::Accessor::Fast 0
+      Class::Data::Inheritable 0
+      ExtUtils::MakeMaker 6.30
+      Module::Pluggable 0
+      Test::Most 0
+  Color-Scheme-1.07
+    pathname: R/RJ/RJBS/Color-Scheme-1.07.tar.gz
+    provides:
+      Color::Scheme 1.07
+    requirements:
+      Carp 0
+      ExtUtils::MakeMaker 0
+      List::Util 1.14
+      POSIX 1.08
+      strict 0
+      warnings 0
+  Config-Any-0.32
+    pathname: H/HA/HAARG/Config-Any-0.32.tar.gz
+    provides:
+      Config::Any 0.32
+      Config::Any::Base undef
+      Config::Any::General undef
+      Config::Any::INI undef
+      Config::Any::JSON undef
+      Config::Any::Perl undef
+      Config::Any::XML undef
+      Config::Any::YAML undef
+    requirements:
+      Module::Pluggable::Object 3.6
+  Config-Tiny-2.24
+    pathname: R/RS/RSAVAGE/Config-Tiny-2.24.tgz
+    provides:
+      Config::Tiny 2.24
+    requirements:
+      ExtUtils::MakeMaker 0
+      File::Spec 3.3
+      File::Temp 0.22
+      Test::More 0.47
+      UNIVERSAL 0
+      strict 0
+      utf8 0
+  Context-Preserve-0.03
+    pathname: E/ET/ETHER/Context-Preserve-0.03.tar.gz
+    provides:
+      Context::Preserve 0.03
+    requirements:
+      Carp 0
+      Exporter 0
+      ExtUtils::MakeMaker 0
+      base 0
+      perl 5.006
+      strict 0
+      warnings 0
+  Convert-ASCII-Armour-1.4
+    pathname: V/VI/VIPUL/Convert-ASCII-Armour-1.4.tar.gz
+    provides:
+      Convert::ASCII::Armor undef
+      Convert::ASCII::Armour 1.4
+    requirements:
+      Compress::Zlib 0
+      Digest::MD5 0
+      ExtUtils::MakeMaker 0
+      MIME::Base64 0
+  Convert-Base32-0.06
+    pathname: I/IK/IKEGAMI/Convert-Base32-0.06.tar.gz
+    provides:
+      Convert::Base32 0.06
+    requirements:
+      ExtUtils::MakeMaker 0
+      Test::Exception 0
+      Test::More 0
+  Cookie-Baker-0.11
+    pathname: K/KA/KAZEBURO/Cookie-Baker-0.11.tar.gz
+    provides:
+      Cookie::Baker 0.11
+    requirements:
+      Exporter 0
+      Module::Build::Tiny 0.035
+      URI::Escape 0
+      perl 5.008001
+  Cpanel-JSON-XS-4.12
+    pathname: R/RU/RURBAN/Cpanel-JSON-XS-4.12.tar.gz
+    provides:
+      Cpanel::JSON::XS 4.12
+      Cpanel::JSON::XS::Type undef
+    requirements:
+      ExtUtils::MakeMaker 0
+      Pod::Text 2.08
+  Crypt-Argon2-0.006
+    pathname: L/LE/LEONT/Crypt-Argon2-0.006.tar.gz
+    provides:
+      Crypt::Argon2 0.006
+    requirements:
+      Exporter 5.57
+      ExtUtils::CBuilder 0
+      Module::Build 0.28
+      Test::More 0.89
+      XSLoader 0
+      strict 0
+      warnings 0
+  Crypt-Blowfish-2.14
+    pathname: D/DP/DPARIS/Crypt-Blowfish-2.14.tar.gz
+    provides:
+      Crypt::Blowfish 2.14
+    requirements:
+      ExtUtils::MakeMaker 0
+  Crypt-CAST5_PP-1.04
+    pathname: B/BO/BOBMATH/Crypt-CAST5_PP-1.04.tar.gz
+    provides:
+      Crypt::CAST5_PP 1.04
+    requirements:
+      ExtUtils::MakeMaker 0
+      Test::More 0.47
+  Crypt-CBC-2.33
+    pathname: L/LD/LDS/Crypt-CBC-2.33.tar.gz
+    provides:
+      Crypt::CBC 2.33
+    requirements:
+      Digest::MD5 2.00
+      ExtUtils::MakeMaker 0
+  Crypt-DES-2.07
+    pathname: D/DP/DPARIS/Crypt-DES-2.07.tar.gz
+    provides:
+      Crypt::DES 2.07
+    requirements:
+      ExtUtils::MakeMaker 0
+  Crypt-DES_EDE3-0.01
+    pathname: B/BT/BTROTT/Crypt-DES_EDE3-0.01.tar.gz
+    provides:
+      Crypt::DES_EDE3 0.01
+    requirements:
+      Crypt::DES 0
+      ExtUtils::MakeMaker 0
+  Crypt-DSA-1.17
+    pathname: A/AD/ADAMK/Crypt-DSA-1.17.tar.gz
+    provides:
+      BufferWithInt 1.17
+      Crypt::DSA 1.17
+      Crypt::DSA::Key 1.17
+      Crypt::DSA::Key::PEM 1.17
+      Crypt::DSA::Key::SSH2 1.17
+      Crypt::DSA::KeyChain 1.17
+      Crypt::DSA::Signature 1.17
+      Crypt::DSA::Util 1.17
+    requirements:
+      Data::Buffer 0.01
+      Digest::SHA1 0
+      ExtUtils::MakeMaker 6.42
+      File::Spec 0
+      File::Which 0.05
+      IPC::Open3 0
+      MIME::Base64 0
+      Math::BigInt 1.78
+      Test::More 0.42
+      perl 5.006
+  Crypt-IDEA-1.10
+    pathname: D/DP/DPARIS/Crypt-IDEA-1.10.tar.gz
+    provides:
+      Crypt::IDEA 1.10
+      IDEA 1.10
+    requirements:
+      ExtUtils::MakeMaker 0
+  Crypt-JWT-0.024
+    pathname: M/MI/MIK/Crypt-JWT-0.024.tar.gz
+    provides:
+      Crypt::JWT 0.024
+      Crypt::KeyWrap 0.024
+    requirements:
+      Compress::Raw::Zlib 0
+      CryptX 0.034
+      Exporter 5.57
+      ExtUtils::MakeMaker 0
+      JSON::MaybeXS 1.003005
+      Scalar::Util 0
+      Test::More 0
+      perl 5.006
+  Crypt-OpenPGP-1.12
+    pathname: S/SR/SROMANOV/Crypt-OpenPGP-1.12.tar.gz
+    provides:
+      Crypt::OpenPGP 1.12
+      Crypt::OpenPGP::Armour undef
+      Crypt::OpenPGP::Buffer undef
+      Crypt::OpenPGP::CFB undef
+      Crypt::OpenPGP::Certificate undef
+      Crypt::OpenPGP::Cipher undef
+      Crypt::OpenPGP::Cipher::Blowfish undef
+      Crypt::OpenPGP::Cipher::CAST5 undef
+      Crypt::OpenPGP::Cipher::DES3 undef
+      Crypt::OpenPGP::Cipher::IDEA undef
+      Crypt::OpenPGP::Cipher::Rijndael undef
+      Crypt::OpenPGP::Cipher::Rijndael192 undef
+      Crypt::OpenPGP::Cipher::Rijndael256 undef
+      Crypt::OpenPGP::Cipher::Twofish undef
+      Crypt::OpenPGP::Ciphertext undef
+      Crypt::OpenPGP::Compressed undef
+      Crypt::OpenPGP::Config undef
+      Crypt::OpenPGP::Config::GnuPG undef
+      Crypt::OpenPGP::Config::PGP2 undef
+      Crypt::OpenPGP::Config::PGP5 undef
+      Crypt::OpenPGP::Constants undef
+      Crypt::OpenPGP::Digest undef
+      Crypt::OpenPGP::Digest::MD5 undef
+      Crypt::OpenPGP::Digest::RIPEMD160 undef
+      Crypt::OpenPGP::Digest::SHA1 undef
+      Crypt::OpenPGP::Digest::SHA224 undef
+      Crypt::OpenPGP::Digest::SHA256 undef
+      Crypt::OpenPGP::Digest::SHA384 undef
+      Crypt::OpenPGP::Digest::SHA512 undef
+      Crypt::OpenPGP::ElGamal::Private undef
+      Crypt::OpenPGP::ElGamal::Public undef
+      Crypt::OpenPGP::ErrorHandler undef
+      Crypt::OpenPGP::Key undef
+      Crypt::OpenPGP::Key::Public undef
+      Crypt::OpenPGP::Key::Public::DSA undef
+      Crypt::OpenPGP::Key::Public::ElGamal undef
+      Crypt::OpenPGP::Key::Public::RSA undef
+      Crypt::OpenPGP::Key::Secret undef
+      Crypt::OpenPGP::Key::Secret::DSA undef
+      Crypt::OpenPGP::Key::Secret::ElGamal undef
+      Crypt::OpenPGP::Key::Secret::RSA undef
+      Crypt::OpenPGP::KeyBlock undef
+      Crypt::OpenPGP::KeyRing undef
+      Crypt::OpenPGP::KeyServer undef
+      Crypt::OpenPGP::MDC undef
+      Crypt::OpenPGP::Marker undef
+      Crypt::OpenPGP::Message undef
+      Crypt::OpenPGP::OnePassSig undef
+      Crypt::OpenPGP::PacketFactory undef
+      Crypt::OpenPGP::Plaintext undef
+      Crypt::OpenPGP::S2k undef
+      Crypt::OpenPGP::S2k::Salt_Iter undef
+      Crypt::OpenPGP::S2k::Salted undef
+      Crypt::OpenPGP::S2k::Simple undef
+      Crypt::OpenPGP::SKSessionKey undef
+      Crypt::OpenPGP::SessionKey undef
+      Crypt::OpenPGP::Signature undef
+      Crypt::OpenPGP::Signature::SubPacket undef
+      Crypt::OpenPGP::Trust undef
+      Crypt::OpenPGP::UserID undef
+      Crypt::OpenPGP::Util undef
+      Crypt::OpenPGP::Words undef
+    requirements:
+      Alt::Crypt::RSA::BigInt 0
+      Compress::Zlib 0
+      Crypt::Blowfish 0
+      Crypt::CAST5_PP 0
+      Crypt::DES_EDE3 0
+      Crypt::DSA 0
+      Crypt::IDEA 0
+      Crypt::RIPEMD160 0
+      Crypt::Rijndael 0
+      Crypt::Twofish 0
+      Data::Buffer 0.04
+      Digest::MD5 0
+      Digest::SHA 0
+      ExtUtils::MakeMaker 0
+      File::HomeDir 0
+      LWP::UserAgent 0
+      MIME::Base64 0
+      Math::BigInt 0
+      URI::Escape 0
+  Crypt-RIPEMD160-0.06
+    pathname: T/TO/TODDR/Crypt-RIPEMD160-0.06.tar.gz
+    provides:
+      Crypt::RIPEMD160 0.06
+      Crypt::RIPEMD160::MAC 0.01
+    requirements:
+      ExtUtils::MakeMaker 0
+      Test::More 0
+  Crypt-Random-Seed-0.03
+    pathname: D/DA/DANAJ/Crypt-Random-Seed-0.03.tar.gz
+    provides:
+      Crypt::Random::Seed 0.03
+    requirements:
+      Carp 0
+      Crypt::Random::TESHA2 0
+      Exporter 5.562
+      ExtUtils::MakeMaker 0
+      Fcntl 0
+      Test::More 0.45
+      base 0
+      constant 0
+      perl 5.006002
+  Crypt-Random-TESHA2-0.01
+    pathname: D/DA/DANAJ/Crypt-Random-TESHA2-0.01.tar.gz
+    provides:
+      Crypt::Random::TESHA2 0.01
+      Crypt::Random::TESHA2::Config 0.01
+    requirements:
+      Carp 0
+      Digest::SHA 5.22
+      Exporter 5.562
+      ExtUtils::MakeMaker 0
+      Test::More 0.45
+      Time::HiRes 1.9711
+      base 0
+      perl 5.006002
+  Crypt-Rijndael-1.14
+    pathname: L/LE/LEONT/Crypt-Rijndael-1.14.tar.gz
+    provides:
+      Crypt::Rijndael 1.14
+    requirements:
+      ExtUtils::MakeMaker 0
+      perl 5.006
+  Crypt-SMIME-0.25
+    pathname: M/MI/MIKAGE/Crypt-SMIME-0.25.tar.gz
+    provides:
+      Crypt::SMIME 0.25
+    requirements:
+      ExtUtils::CChecker 0
+      ExtUtils::Constant 0.23
+      ExtUtils::MakeMaker 0
+      ExtUtils::PkgConfig 0
+      Test::Exception 0
+      Test::More 0
+      XSLoader 0
+  Crypt-Twofish-2.17
+    pathname: A/AM/AMS/Crypt-Twofish-2.17.tar.gz
+    provides:
+      Crypt::Twofish 2.17
+    requirements:
+      ExtUtils::MakeMaker 0
+      strict 0
+  CryptX-0.064
+    pathname: M/MI/MIK/CryptX-0.064.tar.gz
+    provides:
+      Crypt::AuthEnc 0.064
+      Crypt::AuthEnc::CCM 0.064
+      Crypt::AuthEnc::ChaCha20Poly1305 0.064
+      Crypt::AuthEnc::EAX 0.064
+      Crypt::AuthEnc::GCM 0.064
+      Crypt::AuthEnc::OCB 0.064
+      Crypt::Checksum 0.064
+      Crypt::Checksum::Adler32 0.064
+      Crypt::Checksum::CRC32 0.064
+      Crypt::Cipher 0.064
+      Crypt::Cipher::AES 0.064
+      Crypt::Cipher::Anubis 0.064
+      Crypt::Cipher::Blowfish 0.064
+      Crypt::Cipher::CAST5 0.064
+      Crypt::Cipher::Camellia 0.064
+      Crypt::Cipher::DES 0.064
+      Crypt::Cipher::DES_EDE 0.064
+      Crypt::Cipher::IDEA 0.064
+      Crypt::Cipher::KASUMI 0.064
+      Crypt::Cipher::Khazad 0.064
+      Crypt::Cipher::MULTI2 0.064
+      Crypt::Cipher::Noekeon 0.064
+      Crypt::Cipher::RC2 0.064
+      Crypt::Cipher::RC5 0.064
+      Crypt::Cipher::RC6 0.064
+      Crypt::Cipher::SAFERP 0.064
+      Crypt::Cipher::SAFER_K128 0.064
+      Crypt::Cipher::SAFER_K64 0.064
+      Crypt::Cipher::SAFER_SK128 0.064
+      Crypt::Cipher::SAFER_SK64 0.064
+      Crypt::Cipher::SEED 0.064
+      Crypt::Cipher::Serpent 0.064
+      Crypt::Cipher::Skipjack 0.064
+      Crypt::Cipher::Twofish 0.064
+      Crypt::Cipher::XTEA 0.064
+      Crypt::Digest 0.064
+      Crypt::Digest::BLAKE2b_160 0.064
+      Crypt::Digest::BLAKE2b_256 0.064
+      Crypt::Digest::BLAKE2b_384 0.064
+      Crypt::Digest::BLAKE2b_512 0.064
+      Crypt::Digest::BLAKE2s_128 0.064
+      Crypt::Digest::BLAKE2s_160 0.064
+      Crypt::Digest::BLAKE2s_224 0.064
+      Crypt::Digest::BLAKE2s_256 0.064
+      Crypt::Digest::CHAES 0.064
+      Crypt::Digest::Keccak224 0.064
+      Crypt::Digest::Keccak256 0.064
+      Crypt::Digest::Keccak384 0.064
+      Crypt::Digest::Keccak512 0.064
+      Crypt::Digest::MD2 0.064
+      Crypt::Digest::MD4 0.064
+      Crypt::Digest::MD5 0.064
+      Crypt::Digest::RIPEMD128 0.064
+      Crypt::Digest::RIPEMD160 0.064
+      Crypt::Digest::RIPEMD256 0.064
+      Crypt::Digest::RIPEMD320 0.064
+      Crypt::Digest::SHA1 0.064
+      Crypt::Digest::SHA224 0.064
+      Crypt::Digest::SHA256 0.064
+      Crypt::Digest::SHA384 0.064
+      Crypt::Digest::SHA3_224 0.064
+      Crypt::Digest::SHA3_256 0.064
+      Crypt::Digest::SHA3_384 0.064
+      Crypt::Digest::SHA3_512 0.064
+      Crypt::Digest::SHA512 0.064
+      Crypt::Digest::SHA512_224 0.064
+      Crypt::Digest::SHA512_256 0.064
+      Crypt::Digest::SHAKE 0.064
+      Crypt::Digest::Tiger192 0.064
+      Crypt::Digest::Whirlpool 0.064
+      Crypt::KeyDerivation 0.064
+      Crypt::Mac 0.064
+      Crypt::Mac::BLAKE2b 0.064
+      Crypt::Mac::BLAKE2s 0.064
+      Crypt::Mac::F9 0.064
+      Crypt::Mac::HMAC 0.064
+      Crypt::Mac::OMAC 0.064
+      Crypt::Mac::PMAC 0.064
+      Crypt::Mac::Pelican 0.064
+      Crypt::Mac::Poly1305 0.064
+      Crypt::Mac::XCBC 0.064
+      Crypt::Misc 0.064
+      Crypt::Mode 0.064
+      Crypt::Mode::CBC 0.064
+      Crypt::Mode::CFB 0.064
+      Crypt::Mode::CTR 0.064
+      Crypt::Mode::ECB 0.064
+      Crypt::Mode::OFB 0.064
+      Crypt::PK 0.064
+      Crypt::PK::DH 0.064
+      Crypt::PK::DSA 0.064
+      Crypt::PK::ECC 0.064
+      Crypt::PK::RSA 0.064
+      Crypt::PRNG 0.064
+      Crypt::PRNG::ChaCha20 0.064
+      Crypt::PRNG::Fortuna 0.064
+      Crypt::PRNG::RC4 0.064
+      Crypt::PRNG::Sober128 0.064
+      Crypt::PRNG::Yarrow 0.064
+      Crypt::Stream::ChaCha 0.064
+      Crypt::Stream::RC4 0.064
+      Crypt::Stream::Rabbit 0.064
+      Crypt::Stream::Salsa20 0.064
+      Crypt::Stream::Sober128 0.064
+      Crypt::Stream::Sosemanuk 0.064
+      CryptX 0.064
+      Math::BigInt::LTM 0.064
+    requirements:
+      ExtUtils::MakeMaker 0
+      perl 5.006
+  DBD-SQLite-1.64
+    pathname: I/IS/ISHIGAKI/DBD-SQLite-1.64.tar.gz
+    provides:
+      DBD::SQLite 1.64
+      DBD::SQLite::Constants undef
+      DBD::SQLite::GetInfo undef
+      DBD::SQLite::VirtualTable 1.64
+      DBD::SQLite::VirtualTable::Cursor 1.64
+      DBD::SQLite::VirtualTable::FileContent undef
+      DBD::SQLite::VirtualTable::FileContent::Cursor undef
+      DBD::SQLite::VirtualTable::PerlData undef
+      DBD::SQLite::VirtualTable::PerlData::Cursor undef
+    requirements:
+      DBI 1.57
+      ExtUtils::MakeMaker 0
+      File::Spec 0.82
+      Test::More 0.88
+      Tie::Hash 0
+      perl 5.006
+  DBD-mysql-4.050
+    pathname: D/DV/DVEEDEN/DBD-mysql-4.050.tar.gz
+    provides:
+      Bundle::DBD::mysql 4.050
+      DBD::mysql 4.050
+      DBD::mysql::GetInfo undef
+      DBD::mysql::db 4.050
+      DBD::mysql::dr 4.050
+      DBD::mysql::st 4.050
+    requirements:
+      DBI 1.609
+      Data::Dumper 0
+      Devel::CheckLib 1.09
+      ExtUtils::MakeMaker 0
+      perl 5.008001
+  DBI-1.642
+    pathname: T/TI/TIMB/DBI-1.642.tar.gz
+    provides:
+      Bundle::DBI 12.008696
+      DBD::DBM 0.08
+      DBD::DBM::Statement 0.08
+      DBD::DBM::Table 0.08
+      DBD::DBM::db 0.08
+      DBD::DBM::dr 0.08
+      DBD::DBM::st 0.08
+      DBD::ExampleP 12.014311
+      DBD::ExampleP::db 12.014311
+      DBD::ExampleP::dr 12.014311
+      DBD::ExampleP::st 12.014311
+      DBD::File 0.44
+      DBD::File::DataSource::File 0.44
+      DBD::File::DataSource::Stream 0.44
+      DBD::File::Statement 0.44
+      DBD::File::Table 0.44
+      DBD::File::TableSource::FileSystem 0.44
+      DBD::File::db 0.44
+      DBD::File::dr 0.44
+      DBD::File::st 0.44
+      DBD::Gofer 0.015327
+      DBD::Gofer::Policy::Base 0.010088
+      DBD::Gofer::Policy::classic 0.010088
+      DBD::Gofer::Policy::pedantic 0.010088
+      DBD::Gofer::Policy::rush 0.010088
+      DBD::Gofer::Transport::Base 0.014121
+      DBD::Gofer::Transport::corostream undef
+      DBD::Gofer::Transport::null 0.010088
+      DBD::Gofer::Transport::pipeone 0.010088
+      DBD::Gofer::Transport::stream 0.014599
+      DBD::Gofer::db 0.015327
+      DBD::Gofer::dr 0.015327
+      DBD::Gofer::st 0.015327
+      DBD::Mem 0.001
+      DBD::Mem::DataSource 0.001
+      DBD::Mem::Statement 0.001
+      DBD::Mem::Table 0.001
+      DBD::Mem::db 0.001
+      DBD::Mem::dr 0.001
+      DBD::Mem::st 0.001
+      DBD::NullP 12.014715
+      DBD::NullP::db 12.014715
+      DBD::NullP::dr 12.014715
+      DBD::NullP::st 12.014715
+      DBD::Proxy 0.2004
+      DBD::Proxy::RPC::PlClient 0.2004
+      DBD::Proxy::db 0.2004
+      DBD::Proxy::dr 0.2004
+      DBD::Proxy::st 0.2004
+      DBD::Sponge 12.010003
+      DBD::Sponge::db 12.010003
+      DBD::Sponge::dr 12.010003
+      DBD::Sponge::st 12.010003
+      DBDI 12.015129
+      DBI 1.642
+      DBI::Const::GetInfo::ANSI 2.008697
+      DBI::Const::GetInfo::ODBC 2.011374
+      DBI::Const::GetInfoReturn 2.008697
+      DBI::Const::GetInfoType 2.008697
+      DBI::DBD 12.015129
+      DBI::DBD::Metadata 2.014214
+      DBI::DBD::SqlEngine 0.06
+      DBI::DBD::SqlEngine::DataSource 0.06
+      DBI::DBD::SqlEngine::Statement 0.06
+      DBI::DBD::SqlEngine::Table 0.06
+      DBI::DBD::SqlEngine::TableSource 0.06
+      DBI::DBD::SqlEngine::TieMeta 0.06
+      DBI::DBD::SqlEngine::TieTables 0.06
+      DBI::DBD::SqlEngine::db 0.06
+      DBI::DBD::SqlEngine::dr 0.06
+      DBI::DBD::SqlEngine::st 0.06
+      DBI::Gofer::Execute 0.014283
+      DBI::Gofer::Request 0.012537
+      DBI::Gofer::Response 0.011566
+      DBI::Gofer::Serializer::Base 0.009950
+      DBI::Gofer::Serializer::DataDumper 0.009950
+      DBI::Gofer::Serializer::Storable 0.015586
+      DBI::Gofer::Transport::Base 0.012537
+      DBI::Gofer::Transport::pipeone 0.012537
+      DBI::Gofer::Transport::stream 0.012537
+      DBI::Profile 2.015065
+      DBI::ProfileData 2.010008
+      DBI::ProfileDumper 2.015325
+      DBI::ProfileDumper::Apache 2.014121
+      DBI::ProfileSubs 0.009396
+      DBI::ProxyServer 0.3005
+      DBI::ProxyServer::db 0.3005
+      DBI::ProxyServer::dr 0.3005
+      DBI::ProxyServer::st 0.3005
+      DBI::SQL::Nano 1.015544
+      DBI::SQL::Nano::Statement_ 1.015544
+      DBI::SQL::Nano::Table_ 1.015544
+      DBI::Util::CacheMemory 0.010315
+      DBI::Util::_accessor 0.009479
+      DBI::common 1.642
+    requirements:
+      ExtUtils::MakeMaker 6.48
+      Test::Simple 0.90
+      perl 5.008
+  DBIx-Class-0.082841
+    pathname: R/RI/RIBASUSHI/DBIx-Class-0.082841.tar.gz
+    provides:
+      DBIx::Class 0.082841
+      DBIx::Class::AccessorGroup undef
+      DBIx::Class::Admin undef
+      DBIx::Class::CDBICompat undef
+      DBIx::Class::Core undef
+      DBIx::Class::Cursor undef
+      DBIx::Class::DB undef
+      DBIx::Class::Exception undef
+      DBIx::Class::FilterColumn undef
+      DBIx::Class::InflateColumn undef
+      DBIx::Class::InflateColumn::DateTime undef
+      DBIx::Class::InflateColumn::File undef
+      DBIx::Class::Optional::Dependencies undef
+      DBIx::Class::Ordered undef
+      DBIx::Class::PK undef
+      DBIx::Class::PK::Auto undef
+      DBIx::Class::Relationship undef
+      DBIx::Class::Relationship::Base undef
+      DBIx::Class::ResultClass::HashRefInflator undef
+      DBIx::Class::ResultSet undef
+      DBIx::Class::ResultSetColumn undef
+      DBIx::Class::ResultSetManager undef
+      DBIx::Class::ResultSource undef
+      DBIx::Class::ResultSource::Table undef
+      DBIx::Class::ResultSource::View undef
+      DBIx::Class::ResultSourceHandle undef
+      DBIx::Class::ResultSourceProxy::Table undef
+      DBIx::Class::Row undef
+      DBIx::Class::SQLMaker undef
+      DBIx::Class::SQLMaker::LimitDialects undef
+      DBIx::Class::SQLMaker::OracleJoins undef
+      DBIx::Class::Schema undef
+      DBIx::Class::Schema::Versioned undef
+      DBIx::Class::Serialize::Storable undef
+      DBIx::Class::StartupCheck undef
+      DBIx::Class::Storage undef
+      DBIx::Class::Storage::DBI undef
+      DBIx::Class::Storage::DBI::ACCESS undef
+      DBIx::Class::Storage::DBI::ADO undef
+      DBIx::Class::Storage::DBI::ADO::MS_Jet undef
+      DBIx::Class::Storage::DBI::ADO::MS_Jet::Cursor undef
+      DBIx::Class::Storage::DBI::ADO::Microsoft_SQL_Server undef
+      DBIx::Class::Storage::DBI::ADO::Microsoft_SQL_Server::Cursor undef
+      DBIx::Class::Storage::DBI::AutoCast undef
+      DBIx::Class::Storage::DBI::Cursor undef
+      DBIx::Class::Storage::DBI::DB2 undef
+      DBIx::Class::Storage::DBI::Firebird undef
+      DBIx::Class::Storage::DBI::Firebird::Common undef
+      DBIx::Class::Storage::DBI::IdentityInsert undef
+      DBIx::Class::Storage::DBI::Informix undef
+      DBIx::Class::Storage::DBI::InterBase undef
+      DBIx::Class::Storage::DBI::MSSQL undef
+      DBIx::Class::Storage::DBI::NoBindVars undef
+      DBIx::Class::Storage::DBI::ODBC undef
+      DBIx::Class::Storage::DBI::ODBC::ACCESS undef
+      DBIx::Class::Storage::DBI::ODBC::DB2_400_SQL undef
+      DBIx::Class::Storage::DBI::ODBC::Firebird undef
+      DBIx::Class::Storage::DBI::ODBC::Microsoft_SQL_Server undef
+      DBIx::Class::Storage::DBI::ODBC::SQL_Anywhere undef
+      DBIx::Class::Storage::DBI::Oracle undef
+      DBIx::Class::Storage::DBI::Oracle::Generic undef
+      DBIx::Class::Storage::DBI::Oracle::WhereJoins undef
+      DBIx::Class::Storage::DBI::Pg undef
+      DBIx::Class::Storage::DBI::Replicated undef
+      DBIx::Class::Storage::DBI::Replicated::Balancer undef
+      DBIx::Class::Storage::DBI::Replicated::Balancer::First undef
+      DBIx::Class::Storage::DBI::Replicated::Balancer::Random undef
+      DBIx::Class::Storage::DBI::Replicated::Pool undef
+      DBIx::Class::Storage::DBI::Replicated::Replicant undef
+      DBIx::Class::Storage::DBI::Replicated::WithDSN undef
+      DBIx::Class::Storage::DBI::SQLAnywhere undef
+      DBIx::Class::Storage::DBI::SQLAnywhere::Cursor undef
+      DBIx::Class::Storage::DBI::SQLite undef
+      DBIx::Class::Storage::DBI::Sybase undef
+      DBIx::Class::Storage::DBI::Sybase::ASE undef
+      DBIx::Class::Storage::DBI::Sybase::ASE::NoBindVars undef
+      DBIx::Class::Storage::DBI::Sybase::FreeTDS undef
+      DBIx::Class::Storage::DBI::Sybase::MSSQL undef
+      DBIx::Class::Storage::DBI::Sybase::Microsoft_SQL_Server undef
+      DBIx::Class::Storage::DBI::Sybase::Microsoft_SQL_Server::NoBindVars undef
+      DBIx::Class::Storage::DBI::UniqueIdentifier undef
+      DBIx::Class::Storage::DBI::mysql undef
+      DBIx::Class::Storage::Statistics undef
+      DBIx::Class::Storage::TxnScopeGuard undef
+      DBIx::Class::UTF8Columns undef
+      SQL::Translator::Parser::DBIx::Class 1.10
+      SQL::Translator::Producer::DBIx::Class::File 0.1
+    requirements:
+      Class::Accessor::Grouped 0.10012
+      Class::C3::Componentised 1.0009
+      Class::Inspector 1.24
+      Config::Any 0.20
+      Context::Preserve 0.01
+      DBD::SQLite 1.29
+      DBI 1.57
+      Data::Dumper::Concise 2.020
+      Data::Page 2.00
+      Devel::GlobalDestruction 0.09
+      ExtUtils::MakeMaker 6.59
+      File::Temp 0.22
+      Hash::Merge 0.12
+      List::Util 1.16
+      MRO::Compat 0.12
+      Module::Find 0.07
+      Moo 2.000
+      Package::Stash 0.28
+      Path::Class 0.18
+      SQL::Abstract 1.81
+      Scope::Guard 0.03
+      Sub::Name 0.04
+      Test::Deep 0.101
+      Test::Exception 0.31
+      Test::More 0.94
+      Test::Warn 0.21
+      Text::Balanced 2.00
+      Try::Tiny 0.07
+      namespace::clean 0.24
+      perl 5.008001
+  DBIx-Class-Candy-0.005003
+    pathname: F/FR/FREW/DBIx-Class-Candy-0.005003.tar.gz
+    provides:
+      DBIx::Class::Candy 0.005003
+      DBIx::Class::Candy::Exports 0.005003
+      DBIx::Class::Candy::ResultSet 0.005003
+    requirements:
+      DBIx::Class 0.08123
+      ExtUtils::MakeMaker 0
+      Lingua::EN::Inflect 0
+      MRO::Compat 0.11
+      Sub::Exporter 0.982
+      namespace::clean 0.18
+  DBIx-Class-Helpers-2.034000
+    pathname: F/FR/FREW/DBIx-Class-Helpers-2.034000.tar.gz
+    provides:
+      DBIx::Class::Helper::IgnoreWantarray 2.034000
+      DBIx::Class::Helper::JoinTable 2.034000
+      DBIx::Class::Helper::Random 2.034000
+      DBIx::Class::Helper::ResultClass::Tee 2.034000
+      DBIx::Class::Helper::ResultSet 2.034000
+      DBIx::Class::Helper::ResultSet::AutoRemoveColumns 2.034000
+      DBIx::Class::Helper::ResultSet::Bare 2.034000
+      DBIx::Class::Helper::ResultSet::CorrelateRelationship 2.034000
+      DBIx::Class::Helper::ResultSet::DateMethods1 2.034000
+      DBIx::Class::Helper::ResultSet::Errors 2.034000
+      DBIx::Class::Helper::ResultSet::Explain 2.034000
+      DBIx::Class::Helper::ResultSet::IgnoreWantarray 2.034000
+      DBIx::Class::Helper::ResultSet::Me 2.034000
+      DBIx::Class::Helper::ResultSet::NoColumns 2.034000
+      DBIx::Class::Helper::ResultSet::OneRow 2.034000
+      DBIx::Class::Helper::ResultSet::Random 2.034000
+      DBIx::Class::Helper::ResultSet::RemoveColumns 2.034000
+      DBIx::Class::Helper::ResultSet::ResultClassDWIM 2.034000
+      DBIx::Class::Helper::ResultSet::SearchOr 2.034000
+      DBIx::Class::Helper::ResultSet::SetOperations 2.034000
+      DBIx::Class::Helper::ResultSet::Shortcut 2.034000
+      DBIx::Class::Helper::ResultSet::Shortcut::AddColumns 2.034000
+      DBIx::Class::Helper::ResultSet::Shortcut::Columns 2.034000
+      DBIx::Class::Helper::ResultSet::Shortcut::Distinct 2.034000
+      DBIx::Class::Helper::ResultSet::Shortcut::GroupBy 2.034000
+      DBIx::Class::Helper::ResultSet::Shortcut::HRI 2.034000
+      DBIx::Class::Helper::ResultSet::Shortcut::HasRows 2.034000
+      DBIx::Class::Helper::ResultSet::Shortcut::Limit 2.034000
+      DBIx::Class::Helper::ResultSet::Shortcut::LimitedPage 2.034000
+      DBIx::Class::Helper::ResultSet::Shortcut::OrderBy 2.034000
+      DBIx::Class::Helper::ResultSet::Shortcut::OrderByMagic 2.034000
+      DBIx::Class::Helper::ResultSet::Shortcut::Page 2.034000
+      DBIx::Class::Helper::ResultSet::Shortcut::Prefetch 2.034000
+      DBIx::Class::Helper::ResultSet::Shortcut::ResultsExist 2.034000
+      DBIx::Class::Helper::ResultSet::Shortcut::Rows 2.034000
+      DBIx::Class::Helper::ResultSet::Shortcut::Search 2.034000
+      DBIx::Class::Helper::ResultSet::Shortcut::Search::Base 2.034000
+      DBIx::Class::Helper::ResultSet::Shortcut::Search::Like 2.034000
+      DBIx::Class::Helper::ResultSet::Shortcut::Search::NotLike 2.034000
+      DBIx::Class::Helper::ResultSet::Shortcut::Search::NotNull 2.034000
+      DBIx::Class::Helper::ResultSet::Shortcut::Search::Null 2.034000
+      DBIx::Class::Helper::ResultSet::Union 2.034000
+      DBIx::Class::Helper::ResultSet::Util 2.034000
+      DBIx::Class::Helper::ResultSet::VirtualView 2.034000
+      DBIx::Class::Helper::Row::CleanResultSet 2.034000
+      DBIx::Class::Helper::Row::JoinTable 2.034000
+      DBIx::Class::Helper::Row::NumifyGet 2.034000
+      DBIx::Class::Helper::Row::OnColumnChange 2.034000
+      DBIx::Class::Helper::Row::OnColumnMissing 2.034000
+      DBIx::Class::Helper::Row::ProxyResultSetMethod 2.034000
+      DBIx::Class::Helper::Row::ProxyResultSetUpdate 2.034000
+      DBIx::Class::Helper::Row::RelationshipDWIM 2.034000
+      DBIx::Class::Helper::Row::SelfResultSet 2.034000
+      DBIx::Class::Helper::Row::StorageValues 2.034000
+      DBIx::Class::Helper::Row::SubClass 2.034000
+      DBIx::Class::Helper::Row::ToJSON 2.034000
+      DBIx::Class::Helper::Schema::DateTime 2.034000
+      DBIx::Class::Helper::Schema::DidYouMean 2.034000
+      DBIx::Class::Helper::Schema::GenerateSource 2.034000
+      DBIx::Class::Helper::Schema::LintContents 2.034000
+      DBIx::Class::Helper::Schema::QuoteNames 2.034000
+      DBIx::Class::Helper::Schema::Verifier 2.034000
+      DBIx::Class::Helper::Schema::Verifier::C3 2.034000
+      DBIx::Class::Helper::Schema::Verifier::ColumnInfo 2.034000
+      DBIx::Class::Helper::Schema::Verifier::Parent 2.034000
+      DBIx::Class::Helper::Schema::Verifier::RelationshipColumnName 2.034000
+      DBIx::Class::Helper::SubClass 2.034000
+      DBIx::Class::Helper::VirtualView 2.034000
+      DBIx::Class::Helpers 2.034000
+      DBIx::Class::Helpers::Util 2.034000
+    requirements:
+      Carp::Clan 6.04
+      DBIx::Class 0.0826
+      DBIx::Class::Candy 0.003001
+      DBIx::Introspector 0.001002
+      ExtUtils::MakeMaker 0
+      Lingua::EN::Inflect 0
+      List::Util 0
+      Module::Runtime 0
+      Moo 2
+      Safe::Isa 0
+      Sub::Exporter::Progressive 0.001006
+      Text::Brew 0
+      Try::Tiny 0
+      namespace::clean 0.23
+      parent 0
+  DBIx-Connector-0.56
+    pathname: D/DW/DWHEELER/DBIx-Connector-0.56.tar.gz
+    provides:
+      DBIx::Connector 0.56
+      DBIx::Connector::Driver 0.56
+      DBIx::Connector::Driver::Firebird 0.56
+      DBIx::Connector::Driver::MSSQL 0.56
+      DBIx::Connector::Driver::Oracle 0.56
+      DBIx::Connector::Driver::Pg 0.56
+      DBIx::Connector::Driver::SQLite 0.56
+      DBIx::Connector::Driver::mysql 0.56
+      DBIx::Connector::RollbackError 0.56
+      DBIx::Connector::SvpRollbackError 0.56
+      DBIx::Connector::TxnRollbackError 0.56
+    requirements:
+      DBI 1.605
+      Module::Build 0.30
+      Test::MockModule 0.05
+      Test::More 0.88
+      perl 5.006002
+  DBIx-Introspector-0.001005
+    pathname: F/FR/FREW/DBIx-Introspector-0.001005.tar.gz
+    provides:
+      DBIx::Introspector 0.001005
+    requirements:
+      DBI 1.628
+      ExtUtils::MakeMaker 0
+      Moo 1.003001
+  Daemon-Generic-0.85
+    pathname: M/MU/MUIR/modules/Daemon-Generic-0.85.tar.gz
+    provides:
+      Daemon::Generic 0.85
+      Daemon::Generic::AnyEvent 0.84
+      Daemon::Generic::Event 0.84
+      Daemon::Generic::While1 0.84
+    requirements:
+      AnyEvent 0
+      Cwd 0
+      Eval::LineNumbers 0
+      Event 0
+      ExtUtils::MakeMaker 0
+      File::Basename 0
+      File::Flock 2013.06
+      File::Slurp 0
+      Getopt::Long 0
+      Text::Wrap 0
+      Time::HiRes 0
+  Data-Buffer-0.04
+    pathname: B/BT/BTROTT/Data-Buffer-0.04.tar.gz
+    provides:
+      Data::Buffer 0.04
+    requirements:
+      ExtUtils::MakeMaker 0
+  Data-Dump-1.23
+    pathname: G/GA/GAAS/Data-Dump-1.23.tar.gz
+    provides:
+      Data::Dump 1.23
+      Data::Dump::FilterContext undef
+      Data::Dump::Filtered undef
+      Data::Dump::Trace 0.02
+      Data::Dump::Trace::Call 0.02
+      Data::Dump::Trace::Wrapper 0.02
+    requirements:
+      ExtUtils::MakeMaker 0
+      Symbol 0
+      Test 0
+      perl 5.006
+  Data-Dumper-Concise-2.023
+    pathname: E/ET/ETHER/Data-Dumper-Concise-2.023.tar.gz
+    provides:
+      Data::Dumper::Concise 2.023
+      Data::Dumper::Concise::Sugar 2.023
+      Devel::Dwarn undef
+    requirements:
+      Data::Dumper 0
+      Exporter 0
+      ExtUtils::MakeMaker 0
+      perl 5.006
+  Data-ObjectDriver-0.18
+    pathname: S/SI/SIXAPART/Data-ObjectDriver-0.18.tar.gz
+    provides:
+      Data::ObjectDriver 0.18
+      Data::ObjectDriver::BaseObject undef
+      Data::ObjectDriver::BaseView undef
+      Data::ObjectDriver::Driver::BaseCache undef
+      Data::ObjectDriver::Driver::Cache::Apache undef
+      Data::ObjectDriver::Driver::Cache::Cache undef
+      Data::ObjectDriver::Driver::Cache::Memcached undef
+      Data::ObjectDriver::Driver::Cache::RAM undef
+      Data::ObjectDriver::Driver::DBD undef
+      Data::ObjectDriver::Driver::DBD::Oracle undef
+      Data::ObjectDriver::Driver::DBD::Oracle::db undef
+      Data::ObjectDriver::Driver::DBD::Pg undef
+      Data::ObjectDriver::Driver::DBD::SQLite undef
+      Data::ObjectDriver::Driver::DBD::mysql undef
+      Data::ObjectDriver::Driver::DBI undef
+      Data::ObjectDriver::Driver::GearmanDBI undef
+      Data::ObjectDriver::Driver::MultiPartition undef
+      Data::ObjectDriver::Driver::Multiplexer undef
+      Data::ObjectDriver::Driver::Partition undef
+      Data::ObjectDriver::Driver::SimplePartition undef
+      Data::ObjectDriver::Errors undef
+      Data::ObjectDriver::Iterator undef
+      Data::ObjectDriver::Profiler undef
+      Data::ObjectDriver::ResultSet undef
+      Data::ObjectDriver::SQL undef
+      Data::ObjectDriver::SQL::Oracle undef
+    requirements:
+      Class::Accessor::Fast 0
+      Class::Data::Inheritable 0
+      Class::Trigger 0
+      DBI 0
+      ExtUtils::MakeMaker 6.59
+      List::Util 0
+      Module::Build::Tiny 0.035
+      Test::Exception 0
+      perl 5.006001
+  Data-OptList-0.110
+    pathname: R/RJ/RJBS/Data-OptList-0.110.tar.gz
+    provides:
+      Data::OptList 0.110
+    requirements:
+      ExtUtils::MakeMaker 0
+      List::Util 0
+      Params::Util 0
+      Sub::Install 0.921
+      strict 0
+      warnings 0
+  Data-Page-2.03
+    pathname: E/ET/ETHER/Data-Page-2.03.tar.gz
+    provides:
+      Data::Page 2.03
+    requirements:
+      Carp 0
+      Class::Accessor::Chained::Fast 0
+      ExtUtils::MakeMaker 0
+      base 0
+      integer 0
+      perl 5.006
+      strict 0
+  Data-Password-passwdqc-0.09
+    pathname: S/SH/SHERWIN/Data-Password-passwdqc-0.09.tar.gz
+    provides:
+      Data::Password::passwdqc 0.09
+    requirements:
+      Carp 0
+      ExtUtils::MakeMaker 6.30
+      List::MoreUtils 0
+      Moose 0
+      Test::More 0
+      namespace::autoclean 0
+  Data-Structure-Util-0.16
+    pathname: A/AN/ANDYA/Data-Structure-Util-0.16.tar.gz
+    provides:
+      Data::Structure::Util 0.16
+    requirements:
+      Digest::MD5 0
+      ExtUtils::MakeMaker 0
+      Scalar::Util 1.01
+      Storable 0
+      perl 5.008
+  Data-Visitor-0.30
+    pathname: D/DO/DOY/Data-Visitor-0.30.tar.gz
+    provides:
+      Data::Visitor 0.30
+      Data::Visitor::Callback 0.30
+    requirements:
+      Class::Load 0.06
+      ExtUtils::MakeMaker 6.30
+      Moose 0.89
+      Task::Weaken 0
+      Tie::ToObject 0.01
+      namespace::clean 0.19
+  DataDog-DogStatsd-0.05
+    pathname: B/BI/BINARY/DataDog-DogStatsd-0.05.tar.gz
+    provides:
+      DataDog::DogStatsd 0.05
+      DataDog::DogStatsd::Helper 0.05
+    requirements:
+      ExtUtils::MakeMaker 0
+      IO::Socket::INET 0
+  DateTime-1.51
+    pathname: D/DR/DROLSKY/DateTime-1.51.tar.gz
+    provides:
+      DateTime 1.51
+      DateTime::Duration 1.51
+      DateTime::Helpers 1.51
+      DateTime::Infinite 1.51
+      DateTime::Infinite::Future 1.51
+      DateTime::Infinite::Past 1.51
+      DateTime::LeapSecond 1.51
+      DateTime::PP 1.51
+      DateTime::PPExtra 1.51
+      DateTime::Types 1.51
+    requirements:
+      Carp 0
+      DateTime::Locale 1.06
+      DateTime::TimeZone 2.02
+      Dist::CheckConflicts 0.02
+      ExtUtils::MakeMaker 0
+      POSIX 0
+      Params::ValidationCompiler 0.26
+      Scalar::Util 0
+      Specio 0.18
+      Specio::Declare 0
+      Specio::Exporter 0
+      Specio::Library::Builtins 0
+      Specio::Library::Numeric 0
+      Specio::Library::String 0
+      Try::Tiny 0
+      XSLoader 0
+      base 0
+      integer 0
+      namespace::autoclean 0.19
+      overload 0
+      parent 0
+      perl 5.008004
+      strict 0
+      warnings 0
+      warnings::register 0
+  DateTime-Format-Builder-0.82
+    pathname: D/DR/DROLSKY/DateTime-Format-Builder-0.82.tar.gz
+    provides:
+      DateTime::Format::Builder 0.82
+      DateTime::Format::Builder::Parser 0.82
+      DateTime::Format::Builder::Parser::Dispatch 0.82
+      DateTime::Format::Builder::Parser::Quick 0.82
+      DateTime::Format::Builder::Parser::Regex 0.82
+      DateTime::Format::Builder::Parser::Strptime 0.82
+      DateTime::Format::Builder::Parser::generic 0.82
+    requirements:
+      Carp 0
+      DateTime 1.00
+      DateTime::Format::Strptime 1.04
+      ExtUtils::MakeMaker 0
+      Params::Validate 0.72
+      Scalar::Util 0
+      parent 0
+      strict 0
+      vars 0
+      warnings 0
+  DateTime-Format-MySQL-0.06
+    pathname: X/XM/XMIKEW/DateTime-Format-MySQL-0.06.tar.gz
+    provides:
+      DateTime::Format::MySQL 0.06
+    requirements:
+      DateTime 0
+      DateTime::Format::Builder 0.6
+      Module::Build 0
+  DateTime-Format-SQLite-0.11
+    pathname: C/CF/CFAERBER/DateTime-Format-SQLite-0.11.tar.gz
+    provides:
+      DateTime::Format::SQLite 0.11
+    requirements:
+      DateTime 0.1
+      DateTime::Format::Builder 0.6
+      ExtUtils::MakeMaker 0
+      perl 5.003
+  DateTime-Format-Strptime-1.76
+    pathname: D/DR/DROLSKY/DateTime-Format-Strptime-1.76.tar.gz
+    provides:
+      DateTime::Format::Strptime 1.76
+      DateTime::Format::Strptime::Types 1.76
+    requirements:
+      Carp 0
+      DateTime 1.00
+      DateTime::Locale 1.23
+      DateTime::Locale::Base 0
+      DateTime::Locale::FromData 0
+      DateTime::TimeZone 2.09
+      Exporter 0
+      ExtUtils::MakeMaker 0
+      Params::ValidationCompiler 0
+      Specio 0.33
+      Specio::Declare 0
+      Specio::Exporter 0
+      Specio::Library::Builtins 0
+      Specio::Library::String 0
+      Try::Tiny 0
+      constant 0
+      parent 0
+      strict 0
+      warnings 0
+  DateTime-Locale-1.24
+    pathname: D/DR/DROLSKY/DateTime-Locale-1.24.tar.gz
+    provides:
+      DateTime::Locale 1.24
+      DateTime::Locale::Base 1.24
+      DateTime::Locale::Catalog 1.24
+      DateTime::Locale::Data 1.24
+      DateTime::Locale::FromData 1.24
+      DateTime::Locale::Util 1.24
+    requirements:
+      Carp 0
+      Dist::CheckConflicts 0.02
+      Exporter 0
+      ExtUtils::MakeMaker 0
+      File::ShareDir 0
+      File::ShareDir::Install 0.03
+      List::Util 1.45
+      Params::ValidationCompiler 0.13
+      Specio::Declare 0
+      Specio::Library::String 0
+      namespace::autoclean 0.19
+      perl 5.008004
+      strict 0
+      warnings 0
+  DateTime-Set-0.3900
+    pathname: F/FG/FGLOCK/DateTime-Set-0.3900.tar.gz
+    provides:
+      DateTime::Set 0.3900
+      DateTime::Span undef
+      DateTime::SpanSet undef
+      Set::Infinite::_recurrence undef
+    requirements:
+      DateTime 0.12
+      Params::Validate 0
+      Set::Infinite 0.59
+      Test::More 0
+  DateTime-TimeZone-2.36
+    pathname: D/DR/DROLSKY/DateTime-TimeZone-2.36.tar.gz
+    provides:
+      DateTime::TimeZone 2.36
+      DateTime::TimeZone::Africa::Abidjan 2.36
+      DateTime::TimeZone::Africa::Accra 2.36
+      DateTime::TimeZone::Africa::Algiers 2.36
+      DateTime::TimeZone::Africa::Bissau 2.36
+      DateTime::TimeZone::Africa::Cairo 2.36
+      DateTime::TimeZone::Africa::Casablanca 2.36
+      DateTime::TimeZone::Africa::Ceuta 2.36
+      DateTime::TimeZone::Africa::El_Aaiun 2.36
+      DateTime::TimeZone::Africa::Johannesburg 2.36
+      DateTime::TimeZone::Africa::Juba 2.36
+      DateTime::TimeZone::Africa::Khartoum 2.36
+      DateTime::TimeZone::Africa::Lagos 2.36
+      DateTime::TimeZone::Africa::Maputo 2.36
+      DateTime::TimeZone::Africa::Monrovia 2.36
+      DateTime::TimeZone::Africa::Nairobi 2.36
+      DateTime::TimeZone::Africa::Ndjamena 2.36
+      DateTime::TimeZone::Africa::Sao_Tome 2.36
+      DateTime::TimeZone::Africa::Tripoli 2.36
+      DateTime::TimeZone::Africa::Tunis 2.36
+      DateTime::TimeZone::Africa::Windhoek 2.36
+      DateTime::TimeZone::America::Adak 2.36
+      DateTime::TimeZone::America::Anchorage 2.36
+      DateTime::TimeZone::America::Araguaina 2.36
+      DateTime::TimeZone::America::Argentina::Buenos_Aires 2.36
+      DateTime::TimeZone::America::Argentina::Catamarca 2.36
+      DateTime::TimeZone::America::Argentina::Cordoba 2.36
+      DateTime::TimeZone::America::Argentina::Jujuy 2.36
+      DateTime::TimeZone::America::Argentina::La_Rioja 2.36
+      DateTime::TimeZone::America::Argentina::Mendoza 2.36
+      DateTime::TimeZone::America::Argentina::Rio_Gallegos 2.36
+      DateTime::TimeZone::America::Argentina::Salta 2.36
+      DateTime::TimeZone::America::Argentina::San_Juan 2.36
+      DateTime::TimeZone::America::Argentina::San_Luis 2.36
+      DateTime::TimeZone::America::Argentina::Tucuman 2.36
+      DateTime::TimeZone::America::Argentina::Ushuaia 2.36
+      DateTime::TimeZone::America::Asuncion 2.36
+      DateTime::TimeZone::America::Atikokan 2.36
+      DateTime::TimeZone::America::Bahia 2.36
+      DateTime::TimeZone::America::Bahia_Banderas 2.36
+      DateTime::TimeZone::America::Barbados 2.36
+      DateTime::TimeZone::America::Belem 2.36
+      DateTime::TimeZone::America::Belize 2.36
+      DateTime::TimeZone::America::Blanc_Sablon 2.36
+      DateTime::TimeZone::America::Boa_Vista 2.36
+      DateTime::TimeZone::America::Bogota 2.36
+      DateTime::TimeZone::America::Boise 2.36
+      DateTime::TimeZone::America::Cambridge_Bay 2.36
+      DateTime::TimeZone::America::Campo_Grande 2.36
+      DateTime::TimeZone::America::Cancun 2.36
+      DateTime::TimeZone::America::Caracas 2.36
+      DateTime::TimeZone::America::Cayenne 2.36
+      DateTime::TimeZone::America::Chicago 2.36
+      DateTime::TimeZone::America::Chihuahua 2.36
+      DateTime::TimeZone::America::Costa_Rica 2.36
+      DateTime::TimeZone::America::Creston 2.36
+      DateTime::TimeZone::America::Cuiaba 2.36
+      DateTime::TimeZone::America::Curacao 2.36
+      DateTime::TimeZone::America::Danmarkshavn 2.36
+      DateTime::TimeZone::America::Dawson 2.36
+      DateTime::TimeZone::America::Dawson_Creek 2.36
+      DateTime::TimeZone::America::Denver 2.36
+      DateTime::TimeZone::America::Detroit 2.36
+      DateTime::TimeZone::America::Edmonton 2.36
+      DateTime::TimeZone::America::Eirunepe 2.36
+      DateTime::TimeZone::America::El_Salvador 2.36
+      DateTime::TimeZone::America::Fort_Nelson 2.36
+      DateTime::TimeZone::America::Fortaleza 2.36
+      DateTime::TimeZone::America::Glace_Bay 2.36
+      DateTime::TimeZone::America::Godthab 2.36
+      DateTime::TimeZone::America::Goose_Bay 2.36
+      DateTime::TimeZone::America::Grand_Turk 2.36
+      DateTime::TimeZone::America::Guatemala 2.36
+      DateTime::TimeZone::America::Guayaquil 2.36
+      DateTime::TimeZone::America::Guyana 2.36
+      DateTime::TimeZone::America::Halifax 2.36
+      DateTime::TimeZone::America::Havana 2.36
+      DateTime::TimeZone::America::Hermosillo 2.36
+      DateTime::TimeZone::America::Indiana::Indianapolis 2.36
+      DateTime::TimeZone::America::Indiana::Knox 2.36
+      DateTime::TimeZone::America::Indiana::Marengo 2.36
+      DateTime::TimeZone::America::Indiana::Petersburg 2.36
+      DateTime::TimeZone::America::Indiana::Tell_City 2.36
+      DateTime::TimeZone::America::Indiana::Vevay 2.36
+      DateTime::TimeZone::America::Indiana::Vincennes 2.36
+      DateTime::TimeZone::America::Indiana::Winamac 2.36
+      DateTime::TimeZone::America::Inuvik 2.36
+      DateTime::TimeZone::America::Iqaluit 2.36
+      DateTime::TimeZone::America::Jamaica 2.36
+      DateTime::TimeZone::America::Juneau 2.36
+      DateTime::TimeZone::America::Kentucky::Louisville 2.36
+      DateTime::TimeZone::America::Kentucky::Monticello 2.36
+      DateTime::TimeZone::America::La_Paz 2.36
+      DateTime::TimeZone::America::Lima 2.36
+      DateTime::TimeZone::America::Los_Angeles 2.36
+      DateTime::TimeZone::America::Maceio 2.36
+      DateTime::TimeZone::America::Managua 2.36
+      DateTime::TimeZone::America::Manaus 2.36
+      DateTime::TimeZone::America::Martinique 2.36
+      DateTime::TimeZone::America::Matamoros 2.36
+      DateTime::TimeZone::America::Mazatlan 2.36
+      DateTime::TimeZone::America::Menominee 2.36
+      DateTime::TimeZone::America::Merida 2.36
+      DateTime::TimeZone::America::Metlakatla 2.36
+      DateTime::TimeZone::America::Mexico_City 2.36
+      DateTime::TimeZone::America::Miquelon 2.36
+      DateTime::TimeZone::America::Moncton 2.36
+      DateTime::TimeZone::America::Monterrey 2.36
+      DateTime::TimeZone::America::Montevideo 2.36
+      DateTime::TimeZone::America::Nassau 2.36
+      DateTime::TimeZone::America::New_York 2.36
+      DateTime::TimeZone::America::Nipigon 2.36
+      DateTime::TimeZone::America::Nome 2.36
+      DateTime::TimeZone::America::Noronha 2.36
+      DateTime::TimeZone::America::North_Dakota::Beulah 2.36
+      DateTime::TimeZone::America::North_Dakota::Center 2.36
+      DateTime::TimeZone::America::North_Dakota::New_Salem 2.36
+      DateTime::TimeZone::America::Ojinaga 2.36
+      DateTime::TimeZone::America::Panama 2.36
+      DateTime::TimeZone::America::Pangnirtung 2.36
+      DateTime::TimeZone::America::Paramaribo 2.36
+      DateTime::TimeZone::America::Phoenix 2.36
+      DateTime::TimeZone::America::Port_au_Prince 2.36
+      DateTime::TimeZone::America::Port_of_Spain 2.36
+      DateTime::TimeZone::America::Porto_Velho 2.36
+      DateTime::TimeZone::America::Puerto_Rico 2.36
+      DateTime::TimeZone::America::Punta_Arenas 2.36
+      DateTime::TimeZone::America::Rainy_River 2.36
+      DateTime::TimeZone::America::Rankin_Inlet 2.36
+      DateTime::TimeZone::America::Recife 2.36
+      DateTime::TimeZone::America::Regina 2.36
+      DateTime::TimeZone::America::Resolute 2.36
+      DateTime::TimeZone::America::Rio_Branco 2.36
+      DateTime::TimeZone::America::Santarem 2.36
+      DateTime::TimeZone::America::Santiago 2.36
+      DateTime::TimeZone::America::Santo_Domingo 2.36
+      DateTime::TimeZone::America::Sao_Paulo 2.36
+      DateTime::TimeZone::America::Scoresbysund 2.36
+      DateTime::TimeZone::America::Sitka 2.36
+      DateTime::TimeZone::America::St_Johns 2.36
+      DateTime::TimeZone::America::Swift_Current 2.36
+      DateTime::TimeZone::America::Tegucigalpa 2.36
+      DateTime::TimeZone::America::Thule 2.36
+      DateTime::TimeZone::America::Thunder_Bay 2.36
+      DateTime::TimeZone::America::Tijuana 2.36
+      DateTime::TimeZone::America::Toronto 2.36
+      DateTime::TimeZone::America::Vancouver 2.36
+      DateTime::TimeZone::America::Whitehorse 2.36
+      DateTime::TimeZone::America::Winnipeg 2.36
+      DateTime::TimeZone::America::Yakutat 2.36
+      DateTime::TimeZone::America::Yellowknife 2.36
+      DateTime::TimeZone::Antarctica::Casey 2.36
+      DateTime::TimeZone::Antarctica::Davis 2.36
+      DateTime::TimeZone::Antarctica::DumontDUrville 2.36
+      DateTime::TimeZone::Antarctica::Macquarie 2.36
+      DateTime::TimeZone::Antarctica::Mawson 2.36
+      DateTime::TimeZone::Antarctica::Palmer 2.36
+      DateTime::TimeZone::Antarctica::Rothera 2.36
+      DateTime::TimeZone::Antarctica::Syowa 2.36
+      DateTime::TimeZone::Antarctica::Troll 2.36
+      DateTime::TimeZone::Antarctica::Vostok 2.36
+      DateTime::TimeZone::Asia::Almaty 2.36
+      DateTime::TimeZone::Asia::Amman 2.36
+      DateTime::TimeZone::Asia::Anadyr 2.36
+      DateTime::TimeZone::Asia::Aqtau 2.36
+      DateTime::TimeZone::Asia::Aqtobe 2.36
+      DateTime::TimeZone::Asia::Ashgabat 2.36
+      DateTime::TimeZone::Asia::Atyrau 2.36
+      DateTime::TimeZone::Asia::Baghdad 2.36
+      DateTime::TimeZone::Asia::Baku 2.36
+      DateTime::TimeZone::Asia::Bangkok 2.36
+      DateTime::TimeZone::Asia::Barnaul 2.36
+      DateTime::TimeZone::Asia::Beirut 2.36
+      DateTime::TimeZone::Asia::Bishkek 2.36
+      DateTime::TimeZone::Asia::Brunei 2.36
+      DateTime::TimeZone::Asia::Chita 2.36
+      DateTime::TimeZone::Asia::Choibalsan 2.36
+      DateTime::TimeZone::Asia::Colombo 2.36
+      DateTime::TimeZone::Asia::Damascus 2.36
+      DateTime::TimeZone::Asia::Dhaka 2.36
+      DateTime::TimeZone::Asia::Dili 2.36
+      DateTime::TimeZone::Asia::Dubai 2.36
+      DateTime::TimeZone::Asia::Dushanbe 2.36
+      DateTime::TimeZone::Asia::Famagusta 2.36
+      DateTime::TimeZone::Asia::Gaza 2.36
+      DateTime::TimeZone::Asia::Hebron 2.36
+      DateTime::TimeZone::Asia::Ho_Chi_Minh 2.36
+      DateTime::TimeZone::Asia::Hong_Kong 2.36
+      DateTime::TimeZone::Asia::Hovd 2.36
+      DateTime::TimeZone::Asia::Irkutsk 2.36
+      DateTime::TimeZone::Asia::Jakarta 2.36
+      DateTime::TimeZone::Asia::Jayapura 2.36
+      DateTime::TimeZone::Asia::Jerusalem 2.36
+      DateTime::TimeZone::Asia::Kabul 2.36
+      DateTime::TimeZone::Asia::Kamchatka 2.36
+      DateTime::TimeZone::Asia::Karachi 2.36
+      DateTime::TimeZone::Asia::Kathmandu 2.36
+      DateTime::TimeZone::Asia::Khandyga 2.36
+      DateTime::TimeZone::Asia::Kolkata 2.36
+      DateTime::TimeZone::Asia::Krasnoyarsk 2.36
+      DateTime::TimeZone::Asia::Kuala_Lumpur 2.36
+      DateTime::TimeZone::Asia::Kuching 2.36
+      DateTime::TimeZone::Asia::Macau 2.36
+      DateTime::TimeZone::Asia::Magadan 2.36
+      DateTime::TimeZone::Asia::Makassar 2.36
+      DateTime::TimeZone::Asia::Manila 2.36
+      DateTime::TimeZone::Asia::Nicosia 2.36
+      DateTime::TimeZone::Asia::Novokuznetsk 2.36
+      DateTime::TimeZone::Asia::Novosibirsk 2.36
+      DateTime::TimeZone::Asia::Omsk 2.36
+      DateTime::TimeZone::Asia::Oral 2.36
+      DateTime::TimeZone::Asia::Pontianak 2.36
+      DateTime::TimeZone::Asia::Pyongyang 2.36
+      DateTime::TimeZone::Asia::Qatar 2.36
+      DateTime::TimeZone::Asia::Qostanay 2.36
+      DateTime::TimeZone::Asia::Qyzylorda 2.36
+      DateTime::TimeZone::Asia::Riyadh 2.36
+      DateTime::TimeZone::Asia::Sakhalin 2.36
+      DateTime::TimeZone::Asia::Samarkand 2.36
+      DateTime::TimeZone::Asia::Seoul 2.36
+      DateTime::TimeZone::Asia::Shanghai 2.36
+      DateTime::TimeZone::Asia::Singapore 2.36
+      DateTime::TimeZone::Asia::Srednekolymsk 2.36
+      DateTime::TimeZone::Asia::Taipei 2.36
+      DateTime::TimeZone::Asia::Tashkent 2.36
+      DateTime::TimeZone::Asia::Tbilisi 2.36
+      DateTime::TimeZone::Asia::Tehran 2.36
+      DateTime::TimeZone::Asia::Thimphu 2.36
+      DateTime::TimeZone::Asia::Tokyo 2.36
+      DateTime::TimeZone::Asia::Tomsk 2.36
+      DateTime::TimeZone::Asia::Ulaanbaatar 2.36
+      DateTime::TimeZone::Asia::Urumqi 2.36
+      DateTime::TimeZone::Asia::Ust_Nera 2.36
+      DateTime::TimeZone::Asia::Vladivostok 2.36
+      DateTime::TimeZone::Asia::Yakutsk 2.36
+      DateTime::TimeZone::Asia::Yangon 2.36
+      DateTime::TimeZone::Asia::Yekaterinburg 2.36
+      DateTime::TimeZone::Asia::Yerevan 2.36
+      DateTime::TimeZone::Atlantic::Azores 2.36
+      DateTime::TimeZone::Atlantic::Bermuda 2.36
+      DateTime::TimeZone::Atlantic::Canary 2.36
+      DateTime::TimeZone::Atlantic::Cape_Verde 2.36
+      DateTime::TimeZone::Atlantic::Faroe 2.36
+      DateTime::TimeZone::Atlantic::Madeira 2.36
+      DateTime::TimeZone::Atlantic::Reykjavik 2.36
+      DateTime::TimeZone::Atlantic::South_Georgia 2.36
+      DateTime::TimeZone::Atlantic::Stanley 2.36
+      DateTime::TimeZone::Australia::Adelaide 2.36
+      DateTime::TimeZone::Australia::Brisbane 2.36
+      DateTime::TimeZone::Australia::Broken_Hill 2.36
+      DateTime::TimeZone::Australia::Currie 2.36
+      DateTime::TimeZone::Australia::Darwin 2.36
+      DateTime::TimeZone::Australia::Eucla 2.36
+      DateTime::TimeZone::Australia::Hobart 2.36
+      DateTime::TimeZone::Australia::Lindeman 2.36
+      DateTime::TimeZone::Australia::Lord_Howe 2.36
+      DateTime::TimeZone::Australia::Melbourne 2.36
+      DateTime::TimeZone::Australia::Perth 2.36
+      DateTime::TimeZone::Australia::Sydney 2.36
+      DateTime::TimeZone::CET 2.36
+      DateTime::TimeZone::CST6CDT 2.36
+      DateTime::TimeZone::Catalog 2.36
+      DateTime::TimeZone::EET 2.36
+      DateTime::TimeZone::EST 2.36
+      DateTime::TimeZone::EST5EDT 2.36
+      DateTime::TimeZone::Europe::Amsterdam 2.36
+      DateTime::TimeZone::Europe::Andorra 2.36
+      DateTime::TimeZone::Europe::Astrakhan 2.36
+      DateTime::TimeZone::Europe::Athens 2.36
+      DateTime::TimeZone::Europe::Belgrade 2.36
+      DateTime::TimeZone::Europe::Berlin 2.36
+      DateTime::TimeZone::Europe::Brussels 2.36
+      DateTime::TimeZone::Europe::Bucharest 2.36
+      DateTime::TimeZone::Europe::Budapest 2.36
+      DateTime::TimeZone::Europe::Chisinau 2.36
+      DateTime::TimeZone::Europe::Copenhagen 2.36
+      DateTime::TimeZone::Europe::Dublin 2.36
+      DateTime::TimeZone::Europe::Gibraltar 2.36
+      DateTime::TimeZone::Europe::Helsinki 2.36
+      DateTime::TimeZone::Europe::Istanbul 2.36
+      DateTime::TimeZone::Europe::Kaliningrad 2.36
+      DateTime::TimeZone::Europe::Kiev 2.36
+      DateTime::TimeZone::Europe::Kirov 2.36
+      DateTime::TimeZone::Europe::Lisbon 2.36
+      DateTime::TimeZone::Europe::London 2.36
+      DateTime::TimeZone::Europe::Luxembourg 2.36
+      DateTime::TimeZone::Europe::Madrid 2.36
+      DateTime::TimeZone::Europe::Malta 2.36
+      DateTime::TimeZone::Europe::Minsk 2.36
+      DateTime::TimeZone::Europe::Monaco 2.36
+      DateTime::TimeZone::Europe::Moscow 2.36
+      DateTime::TimeZone::Europe::Oslo 2.36
+      DateTime::TimeZone::Europe::Paris 2.36
+      DateTime::TimeZone::Europe::Prague 2.36
+      DateTime::TimeZone::Europe::Riga 2.36
+      DateTime::TimeZone::Europe::Rome 2.36
+      DateTime::TimeZone::Europe::Samara 2.36
+      DateTime::TimeZone::Europe::Saratov 2.36
+      DateTime::TimeZone::Europe::Simferopol 2.36
+      DateTime::TimeZone::Europe::Sofia 2.36
+      DateTime::TimeZone::Europe::Stockholm 2.36
+      DateTime::TimeZone::Europe::Tallinn 2.36
+      DateTime::TimeZone::Europe::Tirane 2.36
+      DateTime::TimeZone::Europe::Ulyanovsk 2.36
+      DateTime::TimeZone::Europe::Uzhgorod 2.36
+      DateTime::TimeZone::Europe::Vienna 2.36
+      DateTime::TimeZone::Europe::Vilnius 2.36
+      DateTime::TimeZone::Europe::Volgograd 2.36
+      DateTime::TimeZone::Europe::Warsaw 2.36
+      DateTime::TimeZone::Europe::Zaporozhye 2.36
+      DateTime::TimeZone::Europe::Zurich 2.36
+      DateTime::TimeZone::Floating 2.36
+      DateTime::TimeZone::HST 2.36
+      DateTime::TimeZone::Indian::Chagos 2.36
+      DateTime::TimeZone::Indian::Christmas 2.36
+      DateTime::TimeZone::Indian::Cocos 2.36
+      DateTime::TimeZone::Indian::Kerguelen 2.36
+      DateTime::TimeZone::Indian::Mahe 2.36
+      DateTime::TimeZone::Indian::Maldives 2.36
+      DateTime::TimeZone::Indian::Mauritius 2.36
+      DateTime::TimeZone::Indian::Reunion 2.36
+      DateTime::TimeZone::Local 2.36
+      DateTime::TimeZone::Local::Android 2.36
+      DateTime::TimeZone::Local::Unix 2.36
+      DateTime::TimeZone::Local::VMS 2.36
+      DateTime::TimeZone::MET 2.36
+      DateTime::TimeZone::MST 2.36
+      DateTime::TimeZone::MST7MDT 2.36
+      DateTime::TimeZone::OffsetOnly 2.36
+      DateTime::TimeZone::OlsonDB 2.36
+      DateTime::TimeZone::OlsonDB::Change 2.36
+      DateTime::TimeZone::OlsonDB::Observance 2.36
+      DateTime::TimeZone::OlsonDB::Rule 2.36
+      DateTime::TimeZone::OlsonDB::Zone 2.36
+      DateTime::TimeZone::PST8PDT 2.36
+      DateTime::TimeZone::Pacific::Apia 2.36
+      DateTime::TimeZone::Pacific::Auckland 2.36
+      DateTime::TimeZone::Pacific::Bougainville 2.36
+      DateTime::TimeZone::Pacific::Chatham 2.36
+      DateTime::TimeZone::Pacific::Chuuk 2.36
+      DateTime::TimeZone::Pacific::Easter 2.36
+      DateTime::TimeZone::Pacific::Efate 2.36
+      DateTime::TimeZone::Pacific::Enderbury 2.36
+      DateTime::TimeZone::Pacific::Fakaofo 2.36
+      DateTime::TimeZone::Pacific::Fiji 2.36
+      DateTime::TimeZone::Pacific::Funafuti 2.36
+      DateTime::TimeZone::Pacific::Galapagos 2.36
+      DateTime::TimeZone::Pacific::Gambier 2.36
+      DateTime::TimeZone::Pacific::Guadalcanal 2.36
+      DateTime::TimeZone::Pacific::Guam 2.36
+      DateTime::TimeZone::Pacific::Honolulu 2.36
+      DateTime::TimeZone::Pacific::Kiritimati 2.36
+      DateTime::TimeZone::Pacific::Kosrae 2.36
+      DateTime::TimeZone::Pacific::Kwajalein 2.36
+      DateTime::TimeZone::Pacific::Majuro 2.36
+      DateTime::TimeZone::Pacific::Marquesas 2.36
+      DateTime::TimeZone::Pacific::Nauru 2.36
+      DateTime::TimeZone::Pacific::Niue 2.36
+      DateTime::TimeZone::Pacific::Norfolk 2.36
+      DateTime::TimeZone::Pacific::Noumea 2.36
+      DateTime::TimeZone::Pacific::Pago_Pago 2.36
+      DateTime::TimeZone::Pacific::Palau 2.36
+      DateTime::TimeZone::Pacific::Pitcairn 2.36
+      DateTime::TimeZone::Pacific::Pohnpei 2.36
+      DateTime::TimeZone::Pacific::Port_Moresby 2.36
+      DateTime::TimeZone::Pacific::Rarotonga 2.36
+      DateTime::TimeZone::Pacific::Tahiti 2.36
+      DateTime::TimeZone::Pacific::Tarawa 2.36
+      DateTime::TimeZone::Pacific::Tongatapu 2.36
+      DateTime::TimeZone::Pacific::Wake 2.36
+      DateTime::TimeZone::Pacific::Wallis 2.36
+      DateTime::TimeZone::UTC 2.36
+      DateTime::TimeZone::WET 2.36
+    requirements:
+      Class::Singleton 1.03
+      Cwd 3
+      ExtUtils::MakeMaker 0
+      File::Basename 0
+      File::Compare 0
+      File::Find 0
+      File::Spec 0
+      List::Util 1.33
+      Module::Runtime 0
+      Params::ValidationCompiler 0.13
+      Specio::Library::Builtins 0
+      Specio::Library::String 0
+      Try::Tiny 0
+      constant 0
+      namespace::autoclean 0
+      parent 0
+      perl 5.008004
+      strict 0
+      warnings 0
+  Devel-CheckLib-1.13
+    pathname: M/MA/MATTN/Devel-CheckLib-1.13.tar.gz
+    provides:
+      Devel::CheckLib 1.13
+    requirements:
+      Exporter 0
+      ExtUtils::MakeMaker 0
+      File::Spec 0
+      File::Temp 0.16
+      perl 5.00405
+  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-NYTProf-6.06
+    pathname: T/TI/TIMB/Devel-NYTProf-6.06.tar.gz
+    provides:
+      Devel::NYTProf 6.06
+      Devel::NYTProf::Apache 4.00
+      Devel::NYTProf::Constants undef
+      Devel::NYTProf::Core 6.06
+      Devel::NYTProf::Data 4.02
+      Devel::NYTProf::FileHandle undef
+      Devel::NYTProf::FileInfo undef
+      Devel::NYTProf::ReadStream 4.00
+      Devel::NYTProf::Reader 4.06
+      Devel::NYTProf::Run undef
+      Devel::NYTProf::SubCallInfo undef
+      Devel::NYTProf::SubInfo undef
+      Devel::NYTProf::Util 4.00
+    requirements:
+      ExtUtils::MakeMaker 0
+      File::Which 1.09
+      Getopt::Long 0
+      JSON::MaybeXS 0
+      List::Util 0
+      Test::Differences 0.60
+      Test::More 0.84
+      XSLoader 0
+  Devel-OverloadInfo-0.005
+    pathname: I/IL/ILMARI/Devel-OverloadInfo-0.005.tar.gz
+    provides:
+      Devel::OverloadInfo 0.005
+    requirements:
+      Exporter 5.57
+      ExtUtils::MakeMaker 0
+      MRO::Compat 0
+      Package::Stash 0.14
+      Scalar::Util 0
+      Sub::Identify 0
+      overload 0
+      perl 5.006
+      strict 0
+      warnings 0
+  Devel-StackTrace-2.04
+    pathname: D/DR/DROLSKY/Devel-StackTrace-2.04.tar.gz
+    provides:
+      Devel::StackTrace 2.04
+      Devel::StackTrace::Frame 2.04
+    requirements:
+      ExtUtils::MakeMaker 0
+      File::Spec 0
+      Scalar::Util 0
+      overload 0
+      perl 5.006
+      strict 0
+      warnings 0
+  Devel-StackTrace-AsHTML-0.15
+    pathname: M/MI/MIYAGAWA/Devel-StackTrace-AsHTML-0.15.tar.gz
+    provides:
+      Devel::StackTrace::AsHTML 0.15
+    requirements:
+      Devel::StackTrace 0
+      ExtUtils::MakeMaker 0
+  Devel-Symdump-2.18
+    pathname: A/AN/ANDK/Devel-Symdump-2.18.tar.gz
+    provides:
+      Devel::Symdump 2.18
+      Devel::Symdump::Export undef
+    requirements:
+      Compress::Zlib 0
+      ExtUtils::MakeMaker 0
+      Test::More 0
+      perl 5.004
+  Digest-HMAC-1.03
+    pathname: G/GA/GAAS/Digest-HMAC-1.03.tar.gz
+    provides:
+      Digest::HMAC 1.03
+      Digest::HMAC_MD5 1.01
+      Digest::HMAC_SHA1 1.03
+    requirements:
+      Digest::MD5 2
+      Digest::SHA 1
+      ExtUtils::MakeMaker 0
+      perl 5.004
+  Digest-MD2-2.04
+    pathname: G/GA/GAAS/Digest-MD2-2.04.tar.gz
+    provides:
+      Digest::MD2 2.04
+    requirements:
+      ExtUtils::MakeMaker 0
+  Digest-SHA1-2.13
+    pathname: G/GA/GAAS/Digest-SHA1-2.13.tar.gz
+    provides:
+      Digest::SHA1 2.13
+    requirements:
+      Digest::base 1.00
+      ExtUtils::MakeMaker 0
+      perl 5.004
+  Dist-CheckConflicts-0.11
+    pathname: D/DO/DOY/Dist-CheckConflicts-0.11.tar.gz
+    provides:
+      Dist::CheckConflicts 0.11
+    requirements:
+      Carp 0
+      Exporter 0
+      ExtUtils::MakeMaker 6.30
+      Module::Runtime 0.009
+      base 0
+      strict 0
+      warnings 0
+  EV-4.27
+    pathname: M/ML/MLEHMANN/EV-4.27.tar.gz
+    provides:
+      EV 4.27
+      EV::MakeMaker undef
+    requirements:
+      Canary::Stability 0
+      ExtUtils::MakeMaker 6.52
+      common::sense 0
+  Email-Abstract-3.008
+    pathname: R/RJ/RJBS/Email-Abstract-3.008.tar.gz
+    provides:
+      Email::Abstract 3.008
+      Email::Abstract::EmailMIME 3.008
+      Email::Abstract::EmailSimple 3.008
+      Email::Abstract::MIMEEntity 3.008
+      Email::Abstract::MailInternet 3.008
+      Email::Abstract::MailMessage 3.008
+      Email::Abstract::Plugin 3.008
+    requirements:
+      Carp 0
+      Email::Simple 1.998
+      ExtUtils::MakeMaker 0
+      MRO::Compat 0
+      Module::Pluggable 1.5
+      Scalar::Util 0
+      perl 5.006
+      strict 0
+      warnings 0
+  Email-Address-1.912
+    pathname: R/RJ/RJBS/Email-Address-1.912.tar.gz
+    provides:
+      Email::Address 1.912
+    requirements:
+      ExtUtils::MakeMaker 0
+      overload 0
+      strict 0
+      warnings 0
+  Email-Address-XS-1.04
+    pathname: P/PA/PALI/Email-Address-XS-1.04.tar.gz
+    provides:
+      Email::Address::XS 1.04
+    requirements:
+      Carp 0
+      Exporter 0
+      ExtUtils::MakeMaker 0
+      XSLoader 0
+      base 0
+      overload 0
+      perl 5.006000
+      strict 0
+      warnings 0
+  Email-Date-Format-1.005
+    pathname: R/RJ/RJBS/Email-Date-Format-1.005.tar.gz
+    provides:
+      Email::Date::Format 1.005
+    requirements:
+      Exporter 5.57
+      ExtUtils::MakeMaker 0
+      Time::Local 0
+      strict 0
+      warnings 0
+  Email-MIME-1.946
+    pathname: R/RJ/RJBS/Email-MIME-1.946.tar.gz
+    provides:
+      Email::MIME 1.946
+      Email::MIME::Creator 1.946
+      Email::MIME::Encode 1.946
+      Email::MIME::Header 1.946
+      Email::MIME::Header::AddressList 1.946
+      Email::MIME::Modifier 1.946
+    requirements:
+      Carp 0
+      Email::Address::XS 0
+      Email::MIME::ContentType 1.022
+      Email::MIME::Encodings 1.314
+      Email::MessageID 0
+      Email::Simple 2.212
+      Email::Simple::Creator 0
+      Email::Simple::Header 0
+      Encode 1.9801
+      ExtUtils::MakeMaker 0
+      MIME::Base64 0
+      MIME::Types 1.13
+      Module::Runtime 0
+      Scalar::Util 0
+      parent 0
+      perl 5.008001
+      strict 0
+      warnings 0
+  Email-MIME-Attachment-Stripper-1.317
+    pathname: R/RJ/RJBS/Email-MIME-Attachment-Stripper-1.317.tar.gz
+    provides:
+      Email::MIME::Attachment::Stripper 1.317
+    requirements:
+      Carp 0
+      Email::Abstract 0
+      Email::MIME 1.861
+      Email::MIME::ContentType 1.016
+      ExtUtils::MakeMaker 6.30
+      strict 0
+      warnings 0
+  Email-MIME-ContentType-1.022
+    pathname: R/RJ/RJBS/Email-MIME-ContentType-1.022.tar.gz
+    provides:
+      Email::MIME::ContentType 1.022
+    requirements:
+      Carp 0
+      Encode 2.87
+      Exporter 5.57
+      ExtUtils::MakeMaker 0
+      strict 0
+      warnings 0
+  Email-MIME-Encodings-1.315
+    pathname: R/RJ/RJBS/Email-MIME-Encodings-1.315.tar.gz
+    provides:
+      Email::MIME::Encodings 1.315
+    requirements:
+      Carp 0
+      ExtUtils::MakeMaker 6.30
+      MIME::Base64 3.05
+      MIME::QuotedPrint 3.05
+      strict 0
+      warnings 0
+  Email-MessageID-1.406
+    pathname: R/RJ/RJBS/Email-MessageID-1.406.tar.gz
+    provides:
+      Email::MessageID 1.406
+    requirements:
+      ExtUtils::MakeMaker 0
+      Sys::Hostname 0
+      overload 0
+      strict 0
+      warnings 0
+  Email-Reply-1.204
+    pathname: R/RJ/RJBS/Email-Reply-1.204.tar.gz
+    provides:
+      Email::Reply 1.204
+    requirements:
+      Email::Abstract 2.01
+      Email::Address 1.80
+      Email::MIME 1.82
+      Exporter 5.57
+      ExtUtils::MakeMaker 0
+      strict 0
+      warnings 0
+  Email-Send-2.201
+    pathname: R/RJ/RJBS/Email-Send-2.201.tar.gz
+    provides:
+      Email::Send 2.201
+      Email::Send::NNTP 2.201
+      Email::Send::Qmail 2.201
+      Email::Send::SMTP 2.201
+      Email::Send::Sendmail 2.201
+      Email::Send::Test 2.201
+    requirements:
+      Email::Abstract 0
+      Email::Address 1.80
+      Email::Simple 1.92
+      ExtUtils::MakeMaker 0
+      File::Spec 0
+      Module::Pluggable 2.97
+      Net::SMTP 0
+      Return::Value 0
+      Scalar::Util 1.02
+      Symbol 0
+      perl 5.006
+      strict 0
+      vars 0
+  Email-Simple-2.216
+    pathname: R/RJ/RJBS/Email-Simple-2.216.tar.gz
+    provides:
+      Email::Simple 2.216
+      Email::Simple::Creator 2.216
+      Email::Simple::Header 2.216
+    requirements:
+      Carp 0
+      Email::Date::Format 0
+      ExtUtils::MakeMaker 0
+      perl 5.008
+      strict 0
+      warnings 0
+  Encode-Detect-1.01
+    pathname: J/JG/JGMYERS/Encode-Detect-1.01.tar.gz
+    provides:
+      Encode::Detect 1.01
+      Encode::Detect::Detector 1.01
+    requirements:
+      ExtUtils::CBuilder 0
+      Module::Build 0
+  Encode-Locale-1.05
+    pathname: G/GA/GAAS/Encode-Locale-1.05.tar.gz
+    provides:
+      Encode::Locale 1.05
+    requirements:
+      Encode 2
+      Encode::Alias 0
+      ExtUtils::MakeMaker 0
+      perl 5.008
+  Eval-Closure-0.14
+    pathname: D/DO/DOY/Eval-Closure-0.14.tar.gz
+    provides:
+      Eval::Closure 0.14
+    requirements:
+      Carp 0
+      Exporter 0
+      ExtUtils::MakeMaker 0
+      Scalar::Util 0
+      constant 0
+      overload 0
+      strict 0
+      warnings 0
+  Eval-LineNumbers-0.34
+    pathname: M/MU/MUIR/modules/Eval-LineNumbers-0.34.tar.gz
+    provides:
+      Eval::LineNumbers 0.34
+    requirements:
+      Exporter 5.57
+      ExtUtils::MakeMaker 0
+  Event-1.27
+    pathname: E/ET/ETJ/Event-1.27.tar.gz
+    provides:
+      Event 1.27
+      Event::Event::Dataful 1.27
+      Event::Event::Io 1.27
+      Event::MakeMaker undef
+      Event::Watcher undef
+      Event::Watcher::Tied undef
+      Event::generic undef
+      Event::generic::Source undef
+      Event::group undef
+      Event::idle undef
+      Event::io undef
+      Event::msg undef
+      Event::process undef
+      Event::semaphore undef
+      Event::signal undef
+      Event::timer undef
+      Event::type undef
+      Event::var undef
+    requirements:
+      ExtUtils::MakeMaker 0
+      perl 5.008000
+  Exception-Class-1.44
+    pathname: D/DR/DROLSKY/Exception-Class-1.44.tar.gz
+    provides:
+      Exception::Class 1.44
+      Exception::Class::Base 1.44
+    requirements:
+      Class::Data::Inheritable 0.02
+      Devel::StackTrace 2.00
+      ExtUtils::MakeMaker 0
+      Scalar::Util 0
+      base 0
+      overload 0
+      perl 5.008001
+      strict 0
+      warnings 0
+  Exporter-Tiny-1.002001
+    pathname: T/TO/TOBYINK/Exporter-Tiny-1.002001.tar.gz
+    provides:
+      Exporter::Shiny 1.002001
+      Exporter::Tiny 1.002001
+    requirements:
+      ExtUtils::MakeMaker 6.17
+      perl 5.006001
+  ExtUtils-CChecker-0.10
+    pathname: P/PE/PEVANS/ExtUtils-CChecker-0.10.tar.gz
+    provides:
+      ExtUtils::CChecker 0.10
+    requirements:
+      ExtUtils::CBuilder 0
+      Module::Build 0
+      Test::Fatal 0
+      Test::More 0
+  ExtUtils-Config-0.008
+    pathname: L/LE/LEONT/ExtUtils-Config-0.008.tar.gz
+    provides:
+      ExtUtils::Config 0.008
+    requirements:
+      Data::Dumper 0
+      ExtUtils::MakeMaker 6.30
+      strict 0
+      warnings 0
+  ExtUtils-Depends-0.8000
+    pathname: X/XA/XAOC/ExtUtils-Depends-0.8000.tar.gz
+    provides:
+      ExtUtils::Depends 0.8000
+    requirements:
+      Data::Dumper 0
+      ExtUtils::MakeMaker 0
+      File::Spec 0
+      IO::File 0
+      perl 5.006
+  ExtUtils-Helpers-0.026
+    pathname: L/LE/LEONT/ExtUtils-Helpers-0.026.tar.gz
+    provides:
+      ExtUtils::Helpers 0.026
+      ExtUtils::Helpers::Unix 0.026
+      ExtUtils::Helpers::VMS 0.026
+      ExtUtils::Helpers::Windows 0.026
+    requirements:
+      Carp 0
+      Exporter 5.57
+      ExtUtils::MakeMaker 0
+      File::Basename 0
+      File::Copy 0
+      File::Spec::Functions 0
+      Text::ParseWords 3.24
+      perl 5.006
+      strict 0
+      warnings 0
+  ExtUtils-InstallPaths-0.012
+    pathname: L/LE/LEONT/ExtUtils-InstallPaths-0.012.tar.gz
+    provides:
+      ExtUtils::InstallPaths 0.012
+    requirements:
+      Carp 0
+      ExtUtils::Config 0.002
+      ExtUtils::MakeMaker 0
+      File::Spec 0
+      perl 5.006
+      strict 0
+      warnings 0
+  ExtUtils-PkgConfig-1.16
+    pathname: X/XA/XAOC/ExtUtils-PkgConfig-1.16.tar.gz
+    provides:
+      ExtUtils::PkgConfig 1.16
+    requirements:
+      ExtUtils::MakeMaker 0
+  FFI-CheckLib-0.25
+    pathname: P/PL/PLICEASE/FFI-CheckLib-0.25.tar.gz
+    provides:
+      FFI::CheckLib 0.25
+    requirements:
+      ExtUtils::MakeMaker 0
+      Module::Load 0
+      perl 5.006
+  FFI-Platypus-0.96
+    pathname: P/PL/PLICEASE/FFI-Platypus-0.96.tar.gz
+    provides:
+      FFI::Build 0.96
+      FFI::Build::File::Base 0.96
+      FFI::Build::File::C 0.96
+      FFI::Build::File::CXX 0.96
+      FFI::Build::File::Library 0.96
+      FFI::Build::File::Object 0.96
+      FFI::Build::MM 0.96
+      FFI::Build::MM::FBX 0.96
+      FFI::Build::Platform 0.96
+      FFI::Platypus 0.96
+      FFI::Platypus::API 0.96
+      FFI::Platypus::Buffer 0.96
+      FFI::Platypus::Bundle 0.96
+      FFI::Platypus::Closure 0.96
+      FFI::Platypus::ClosureData 0.96
+      FFI::Platypus::Constant 0.96
+      FFI::Platypus::DL 0.96
+      FFI::Platypus::Declare 0.96
+      FFI::Platypus::Function 0.96
+      FFI::Platypus::Function::Function 0.96
+      FFI::Platypus::Function::Wrapper 0.96
+      FFI::Platypus::Internal 0.96
+      FFI::Platypus::Lang 0.96
+      FFI::Platypus::Lang::ASM 0.96
+      FFI::Platypus::Lang::C 0.96
+      FFI::Platypus::Lang::Win32 0.96
+      FFI::Platypus::Legacy 0.96
+      FFI::Platypus::Memory 0.96
+      FFI::Platypus::Record 0.96
+      FFI::Platypus::Record::Meta 0.96
+      FFI::Platypus::Record::TieArray 0.96
+      FFI::Platypus::ShareConfig 0.96
+      FFI::Platypus::Type 0.96
+      FFI::Platypus::Type::PointerSizeBuffer 0.96
+      FFI::Platypus::Type::StringArray 0.96
+      FFI::Platypus::Type::StringPointer 0.96
+      FFI::Platypus::TypeParser 0.96
+      FFI::Platypus::TypeParser::Version0 0.96
+      FFI::Platypus::TypeParser::Version1 0.96
+      FFI::Probe 0.96
+      FFI::Probe::Runner 0.96
+      FFI::Probe::Runner::Builder 0.96
+      FFI::Probe::Runner::Result 0.96
+      FFI::Temp 0.96
+    requirements:
+      Capture::Tiny 0
+      ExtUtils::CBuilder 0
+      ExtUtils::MakeMaker 7.12
+      ExtUtils::ParseXS 3.30
+      FFI::CheckLib 0.05
+      IPC::Cmd 0
+      JSON::PP 0
+      List::Util 1.45
+      constant 1.32
+      perl 5.008001
+  File-BaseDir-0.08
+    pathname: K/KI/KIMRYAN/File-BaseDir-0.08.tar.gz
+    provides:
+      File::BaseDir 0.08
+      File::IconTheme 0.08
+      File::UserDirs 0.08
+    requirements:
+      Carp 0
+      Exporter 0
+      File::Spec 0
+      File::Temp 0
+      File::Which 0
+      IPC::System::Simple 0
+      Module::Build 0.24
+      Test::More 0
+  File-Copy-Recursive-0.45
+    pathname: D/DM/DMUEY/File-Copy-Recursive-0.45.tar.gz
+    provides:
+      File::Copy::Recursive 0.45
+    requirements:
+      Cwd 0
+      ExtUtils::MakeMaker 0
+      File::Copy 0
+      File::Glob 0
+      File::Spec 0
+  File-DesktopEntry-0.22
+    pathname: M/MI/MICHIELB/File-DesktopEntry-0.22.tar.gz
+    provides:
+      File::DesktopEntry 0.22
+    requirements:
+      Carp 0
+      Encode 0
+      ExtUtils::MakeMaker 6.30
+      File::BaseDir 0.03
+      File::Path 0
+      File::Spec 0
+      URI::Escape 0
+      perl 5.008006
+  File-Flock-2014.01
+    pathname: M/MU/MUIR/modules/File-Flock-2014.01.tar.gz
+    provides:
+      File::Flock 2014.01
+      File::Flock::Forking undef
+      File::Flock::Subprocess undef
+      File::Flock::Subprocess::Connections undef
+      File::Flock::Subprocess::Master undef
+    requirements:
+      AnyEvent 0
+      Data::Structure::Util 0
+      File::Slurp 0
+      IO::Event 0.812
+      Test::SharedFork 0
+      Time::HiRes 0
+  File-HomeDir-1.004
+    pathname: R/RE/REHSACK/File-HomeDir-1.004.tar.gz
+    provides:
+      File::HomeDir 1.004
+      File::HomeDir::Darwin 1.004
+      File::HomeDir::Darwin::Carbon 1.004
+      File::HomeDir::Darwin::Cocoa 1.004
+      File::HomeDir::Driver 1.004
+      File::HomeDir::FreeDesktop 1.004
+      File::HomeDir::MacOS9 1.004
+      File::HomeDir::Test 1.004
+      File::HomeDir::Unix 1.004
+      File::HomeDir::Windows 1.004
+    requirements:
+      Carp 0
+      Cwd 3.12
+      ExtUtils::MakeMaker 0
+      File::Basename 0
+      File::Path 2.01
+      File::Spec 3.12
+      File::Temp 0.19
+      File::Which 0.05
+      POSIX 0
+      perl 5.008003
+  File-Listing-6.04
+    pathname: G/GA/GAAS/File-Listing-6.04.tar.gz
+    provides:
+      File::Listing 6.04
+      File::Listing::apache 6.04
+      File::Listing::dosftp 6.04
+      File::Listing::netware 6.04
+      File::Listing::unix 6.04
+      File::Listing::vms 6.04
+    requirements:
+      ExtUtils::MakeMaker 0
+      HTTP::Date 6
+      perl 5.006002
+  File-MimeInfo-0.29
+    pathname: M/MI/MICHIELB/File-MimeInfo-0.29.tar.gz
+    provides:
+      File::MimeInfo 0.29
+      File::MimeInfo::Applications 0.29
+      File::MimeInfo::Magic 0.29
+      File::MimeInfo::Rox 0.29
+    requirements:
+      Carp 0
+      Exporter 0
+      ExtUtils::MakeMaker 6.30
+      Fcntl 0
+      File::BaseDir 0.03
+      File::DesktopEntry 0.04
+      Pod::Usage 0
+      perl 5.006001
+  File-ShareDir-1.116
+    pathname: R/RE/REHSACK/File-ShareDir-1.116.tar.gz
+    provides:
+      File::ShareDir 1.116
+    requirements:
+      Carp 0
+      Class::Inspector 1.12
+      ExtUtils::MakeMaker 0
+      File::ShareDir::Install 0.13
+      File::Spec 0.80
+      perl 5.008001
+      warnings 0
+  File-ShareDir-Install-0.13
+    pathname: E/ET/ETHER/File-ShareDir-Install-0.13.tar.gz
+    provides:
+      File::ShareDir::Install 0.13
+    requirements:
+      Carp 0
+      Exporter 0
+      ExtUtils::MakeMaker 0
+      File::Spec 0
+      IO::Dir 0
+      perl 5.006
+      strict 0
+      warnings 0
+  File-Slurp-9999.27
+    pathname: C/CA/CAPOEIRAB/File-Slurp-9999.27.tar.gz
+    provides:
+      File::Slurp 9999.27
+    requirements:
+      B 0
+      Carp 0
+      Errno 0
+      Exporter 5.57
+      ExtUtils::MakeMaker 0
+      Fcntl 0
+      File::Basename 0
+      File::Spec 3.01
+      File::Temp 0
+      IO::Handle 0
+      POSIX 0
+      strict 0
+      warnings 0
+  File-Which-1.23
+    pathname: P/PL/PLICEASE/File-Which-1.23.tar.gz
+    provides:
+      File::Which 1.23
+    requirements:
+      ExtUtils::MakeMaker 0
+      perl 5.006
+  File-chdir-0.1010
+    pathname: D/DA/DAGOLDEN/File-chdir-0.1010.tar.gz
+    provides:
+      File::chdir 0.1010
+      File::chdir::ARRAY 0.1010
+      File::chdir::SCALAR 0.1010
+    requirements:
+      Carp 0
+      Cwd 3.16
+      Exporter 0
+      ExtUtils::MakeMaker 6.17
+      File::Spec::Functions 3.27
+      perl 5.006
+      strict 0
+      vars 0
+  File-pushd-1.016
+    pathname: D/DA/DAGOLDEN/File-pushd-1.016.tar.gz
+    provides:
+      File::pushd 1.016
+    requirements:
+      Carp 0
+      Cwd 0
+      Exporter 0
+      ExtUtils::MakeMaker 6.17
+      File::Path 0
+      File::Spec 0
+      File::Temp 0
+      overload 0
+      perl 5.006
+      strict 0
+      warnings 0
+  Filesys-Notify-Simple-0.13
+    pathname: M/MI/MIYAGAWA/Filesys-Notify-Simple-0.13.tar.gz
+    provides:
+      Filesys::Notify::Simple 0.13
+    requirements:
+      ExtUtils::MakeMaker 0
+      perl 5.008001
+  Forest-0.10
+    pathname: S/ST/STEVAN/Forest-0.10.tar.gz
+    provides:
+      Forest 0.10
+      Forest::Tree 0.10
+      Forest::Tree::Builder 0.10
+      Forest::Tree::Builder::Callback 0.10
+      Forest::Tree::Builder::SimpleTextFile 0.10
+      Forest::Tree::Constructor 0.10
+      Forest::Tree::Indexer 0.10
+      Forest::Tree::Indexer::SimpleUIDIndexer 0.10
+      Forest::Tree::Loader 0.10
+      Forest::Tree::Loader::SimpleUIDLoader 0.10
+      Forest::Tree::Pure 0.10
+      Forest::Tree::Reader 0.10
+      Forest::Tree::Reader::SimpleTextFile 0.10
+      Forest::Tree::Roles::HasNodeFormatter 0.10
+      Forest::Tree::Roles::JSONable 0.10
+      Forest::Tree::Roles::LoadWithMetaData 0.10
+      Forest::Tree::Roles::MetaData 0.10
+      Forest::Tree::Writer 0.10
+      Forest::Tree::Writer::ASCIIWithBranches 0.10
+      Forest::Tree::Writer::SimpleASCII 0.10
+      Forest::Tree::Writer::SimpleHTML 0.10
+    requirements:
+      ExtUtils::MakeMaker 6.36
+      List::Util 1.17
+      Moose 2.0000
+      MooseX::Clone 0.05
+      Path::Class 0
+      Scalar::Util 1.17
+      Test::Exception 0
+      Test::More 0
+  Future-0.41
+    pathname: P/PE/PEVANS/Future-0.41.tar.gz
+    provides:
+      Future 0.41
+      Future::Exception 0.41
+      Future::Mutex 0.41
+      Future::Utils 0.41
+      Test::Future 0.41
+      Test::Future::Deferred 0.41
+    requirements:
+      Carp 1.25
+      Module::Build 0.4004
+      Test::Builder::Module 0
+      Time::HiRes 0
+      perl 5.010
+  GD-2.71
+    pathname: R/RU/RURBAN/GD-2.71.tar.gz
+    provides:
+      GD 2.71
+      GD::Group 1
+      GD::Image 2.71
+      GD::Polygon 2.71
+      GD::Polyline 0.2
+      GD::Simple undef
+    requirements:
+      ExtUtils::Constant 0.22
+      ExtUtils::MakeMaker 0
+      ExtUtils::PkgConfig 0
+      Math::Trig 0
+  GD-Barcode-1.15
+    pathname: K/KW/KWITKNR/GD-Barcode-1.15.tar.gz
+    provides:
+      GD::Barcode 1.15
+      GD::Barcode::COOP2of5 0.01
+      GD::Barcode::Code39 1.1
+      GD::Barcode::EAN13 1.1
+      GD::Barcode::EAN8 1.1
+      GD::Barcode::IATA2of5 0.01
+      GD::Barcode::ITF 0.01
+      GD::Barcode::Industrial2of5 0.01
+      GD::Barcode::Matrix2of5 0.01
+      GD::Barcode::NW7 1.1
+      GD::Barcode::QRcode 0.01
+      GD::Barcode::UPCA 1.1
+      GD::Barcode::UPCE 1.1
+    requirements:
+      ExtUtils::MakeMaker 0
+  GDGraph-1.54
+    pathname: R/RU/RUZ/GDGraph-1.54.tar.gz
+    provides:
+      GD::Graph 1.54
+      GD::Graph::Data 1.22
+      GD::Graph::Error 1.8
+      GD::Graph::area 1.17
+      GD::Graph::axestype 1.45
+      GD::Graph::bars 1.26
+      GD::Graph::colour 1.10
+      GD::Graph::hbars 1.3
+      GD::Graph::lines 1.15
+      GD::Graph::linespoints 1.8
+      GD::Graph::mixed 1.13
+      GD::Graph::pie 1.21
+      GD::Graph::points 1.13
+      GD::Graph::utils 1.7
+    requirements:
+      ExtUtils::MakeMaker 6.76
+      GD 1.18
+      GD::Text 0.80
+  GDTextUtil-0.86
+    pathname: M/MV/MVERB/GDTextUtil-0.86.tar.gz
+    provides:
+      GD::Text 0.86
+      GD::Text::Align 1.18
+      GD::Text::Wrap 1.20
+    requirements:
+      ExtUtils::MakeMaker 0
+      GD 1
+  Geometry-Primitive-0.24
+    pathname: G/GP/GPHAT/Geometry-Primitive-0.24.tar.gz
+    provides:
+      Geometry::Primitive 0.24
+      Geometry::Primitive::Arc undef
+      Geometry::Primitive::Bezier undef
+      Geometry::Primitive::Circle undef
+      Geometry::Primitive::Dimension undef
+      Geometry::Primitive::Ellipse undef
+      Geometry::Primitive::Equal undef
+      Geometry::Primitive::Line undef
+      Geometry::Primitive::Point undef
+      Geometry::Primitive::Polygon undef
+      Geometry::Primitive::Rectangle undef
+      Geometry::Primitive::Shape undef
+    requirements:
+      Check::ISA 0.04
+      ExtUtils::MakeMaker 6.36
+      JSON::Any 1.22
+      Math::Complex 1.56
+      Moose 0.92
+      MooseX::Clone 0.04
+      MooseX::Storage 0.23
+      Test::More 0
+  Graphics-Color-0.31
+    pathname: G/GP/GPHAT/Graphics-Color-0.31.tar.gz
+    provides:
+      Graphics::Color 0.31
+      Graphics::Color::CMYK 0.31
+      Graphics::Color::Equal 0.31
+      Graphics::Color::HSL 0.31
+      Graphics::Color::HSV 0.31
+      Graphics::Color::RGB 0.31
+      Graphics::Color::Types 0.31
+      Graphics::Color::YIQ 0.31
+      Graphics::Color::YUV 0.31
+    requirements:
+      Color::Library 0
+      ExtUtils::MakeMaker 6.30
+      Moose 0
+      Moose::Role 0
+      Moose::Util::TypeConstraints 0
+      MooseX::Aliases 0.10
+      MooseX::Clone 0
+      MooseX::Storage::Deferred 0
+      MooseX::Types 0
+      MooseX::Types::Moose 0
+  Graphics-Primitive-0.67
+    pathname: G/GP/GPHAT/Graphics-Primitive-0.67.tar.gz
+    provides:
+      Graphics::Primitive 0.67
+      Graphics::Primitive::Aligned undef
+      Graphics::Primitive::Border undef
+      Graphics::Primitive::Brush undef
+      Graphics::Primitive::Canvas undef
+      Graphics::Primitive::Component undef
+      Graphics::Primitive::ComponentList undef
+      Graphics::Primitive::Container undef
+      Graphics::Primitive::Driver undef
+      Graphics::Primitive::Driver::TextLayout undef
+      Graphics::Primitive::Font undef
+      Graphics::Primitive::Image undef
+      Graphics::Primitive::Insets undef
+      Graphics::Primitive::Operation undef
+      Graphics::Primitive::Operation::Fill undef
+      Graphics::Primitive::Operation::Stroke undef
+      Graphics::Primitive::Oriented undef
+      Graphics::Primitive::Paint undef
+      Graphics::Primitive::Paint::Gradient undef
+      Graphics::Primitive::Paint::Gradient::Linear undef
+      Graphics::Primitive::Paint::Gradient::Radial undef
+      Graphics::Primitive::Paint::Solid undef
+      Graphics::Primitive::Path undef
+      Graphics::Primitive::TextBox undef
+    requirements:
+      Data::Visitor::Callback 0.30
+      ExtUtils::MakeMaker 6.36
+      Forest 0.06
+      Geometry::Primitive 0.16
+      Graphics::Color 0.20
+      JSON::Any 1.22
+      Moose 0.90
+      MooseX::Clone 0.04
+      MooseX::Storage 0.17
+      Test::More 0
+  Graphics-Primitive-Driver-Cairo-0.47
+    pathname: G/GP/GPHAT/Graphics-Primitive-Driver-Cairo-0.47.tar.gz
+    provides:
+      Graphics::Primitive::Driver::Cairo 0.47
+      Graphics::Primitive::Driver::Cairo::TextLayout 0.47
+    requirements:
+      Cairo 0
+      Carp 0
+      ExtUtils::MakeMaker 0
+      Geometry::Primitive::Point 0
+      Geometry::Primitive::Rectangle 0
+      Graphics::Primitive::Driver 0
+      Graphics::Primitive::Driver::TextLayout 0
+      Graphics::Primitive::TextBox 0
+      IO::File 0
+      Math::Trig 0
+      Moose 0
+      Moose::Util::TypeConstraints 0
+      Text::Flow 0
+  HTML-Escape-1.10
+    pathname: T/TO/TOKUHIROM/HTML-Escape-1.10.tar.gz
+    provides:
+      HTML::Escape 1.10
+      HTML::Escape::PurePerl undef
+    requirements:
+      Devel::PPPort 3.20
+      Exporter 0
+      ExtUtils::CBuilder 0
+      Module::Build 0.4005
+      Module::Build::Pluggable::PPPort 0.04
+      Test::More 0.98
+      Test::Requires 0
+      XSLoader 0
+      parent 0
+      perl 5.008008
+  HTML-Parser-3.72
+    pathname: G/GA/GAAS/HTML-Parser-3.72.tar.gz
+    provides:
+      HTML::Entities 3.69
+      HTML::Filter 3.72
+      HTML::HeadParser 3.71
+      HTML::LinkExtor 3.69
+      HTML::Parser 3.72
+      HTML::PullParser 3.57
+      HTML::TokeParser 3.69
+    requirements:
+      ExtUtils::MakeMaker 0
+      HTML::Tagset 3
+      XSLoader 0
+      perl 5.008
+  HTML-Scrubber-0.17
+    pathname: N/NI/NIGELM/HTML-Scrubber-0.17.tar.gz
+    provides:
+      HTML::Scrubber 0.17
+    requirements:
+      ExtUtils::MakeMaker 0
+      HTML::Entities 0
+      HTML::Parser 3.47
+      List::Util 0
+      Scalar::Util 0
+      perl 5.008
+      strict 0
+      warnings 0
+  HTML-Tagset-3.20
+    pathname: P/PE/PETDANCE/HTML-Tagset-3.20.tar.gz
+    provides:
+      HTML::Tagset 3.20
+    requirements:
+      ExtUtils::MakeMaker 0
+  HTML-Tree-5.07
+    pathname: K/KE/KENTNL/HTML-Tree-5.07.tar.gz
+    provides:
+      HTML::AsSubs 5.07
+      HTML::Element 5.07
+      HTML::Element::traverse 5.07
+      HTML::Parse 5.07
+      HTML::Tree 5.07
+      HTML::TreeBuilder 5.07
+    requirements:
+      Carp 0
+      Encode 0
+      Exporter 0
+      HTML::Entities 0
+      HTML::Parser 3.46
+      HTML::Tagset 3.02
+      Module::Build 0.2808
+      Scalar::Util 0
+      Test::Fatal 0
+      Test::More 0
+      base 0
+      integer 0
+      perl 5.008
+  HTTP-Cookies-6.04
+    pathname: O/OA/OALDERS/HTTP-Cookies-6.04.tar.gz
+    provides:
+      HTTP::Cookies 6.04
+      HTTP::Cookies::Microsoft 6.04
+      HTTP::Cookies::Netscape 6.04
+    requirements:
+      Carp 0
+      ExtUtils::MakeMaker 0
+      HTTP::Date 6
+      HTTP::Headers::Util 6
+      HTTP::Request 0
+      Time::Local 0
+      locale 0
+      perl 5.008001
+      strict 0
+      vars 0
+  HTTP-Daemon-6.06
+    pathname: O/OA/OALDERS/HTTP-Daemon-6.06.tar.gz
+    provides:
+      HTTP::Daemon 6.06
+    requirements:
+      Carp 0
+      ExtUtils::MakeMaker 0
+      HTTP::Date 6
+      HTTP::Request 6
+      HTTP::Response 6
+      HTTP::Status 6
+      IO::Socket::IP 0
+      LWP::MediaTypes 6
+      Module::Build::Tiny 0.034
+      Socket 0
+      Sys::Hostname 0
+      perl 5.006
+      strict 0
+      warnings 0
+  HTTP-Date-6.02
+    pathname: G/GA/GAAS/HTTP-Date-6.02.tar.gz
+    provides:
+      HTTP::Date 6.02
+    requirements:
+      ExtUtils::MakeMaker 0
+      Time::Local 0
+      perl 5.006002
+  HTTP-Entity-Parser-0.21
+    pathname: K/KA/KAZEBURO/HTTP-Entity-Parser-0.21.tar.gz
+    provides:
+      HTTP::Entity::Parser 0.21
+      HTTP::Entity::Parser::JSON undef
+      HTTP::Entity::Parser::MultiPart undef
+      HTTP::Entity::Parser::OctetStream undef
+      HTTP::Entity::Parser::UrlEncoded undef
+    requirements:
+      Encode 0
+      File::Temp 0
+      HTTP::MultiPartParser 0
+      Hash::MultiValue 0
+      JSON::MaybeXS 1.003007
+      Module::Build::Tiny 0.035
+      Module::Load 0
+      Stream::Buffered 0
+      WWW::Form::UrlEncoded 0.23
+      perl 5.008001
+  HTTP-Headers-Fast-0.22
+    pathname: T/TO/TOKUHIROM/HTTP-Headers-Fast-0.22.tar.gz
+    provides:
+      HTTP::Headers::Fast 0.22
+    requirements:
+      HTTP::Date 0
+      Module::Build::Tiny 0.035
+      perl 5.008001
+  HTTP-Message-6.18
+    pathname: O/OA/OALDERS/HTTP-Message-6.18.tar.gz
+    provides:
+      HTTP::Config 6.18
+      HTTP::Headers 6.18
+      HTTP::Headers::Auth 6.18
+      HTTP::Headers::ETag 6.18
+      HTTP::Headers::Util 6.18
+      HTTP::Message 6.18
+      HTTP::Request 6.18
+      HTTP::Request::Common 6.18
+      HTTP::Response 6.18
+      HTTP::Status 6.18
+    requirements:
+      Carp 0
+      Compress::Raw::Zlib 0
+      Encode 2.21
+      Encode::Locale 1
+      Exporter 5.57
+      ExtUtils::MakeMaker 0
+      HTTP::Date 6
+      IO::Compress::Bzip2 2.021
+      IO::Compress::Deflate 0
+      IO::Compress::Gzip 0
+      IO::HTML 0
+      IO::Uncompress::Bunzip2 2.021
+      IO::Uncompress::Gunzip 0
+      IO::Uncompress::Inflate 0
+      IO::Uncompress::RawInflate 0
+      LWP::MediaTypes 6
+      MIME::Base64 2.1
+      MIME::QuotedPrint 0
+      Storable 0
+      URI 1.10
+      base 0
+      perl 5.008001
+      strict 0
+      warnings 0
+  HTTP-MultiPartParser-0.02
+    pathname: C/CH/CHANSEN/HTTP-MultiPartParser-0.02.tar.gz
+    provides:
+      HTTP::MultiPartParser 0.02
+    requirements:
+      Carp 0
+      ExtUtils::MakeMaker 6.59
+      Scalar::Util 0
+      Test::Deep 0
+      Test::More 0.88
+      perl 5.008001
+  HTTP-Negotiate-6.01
+    pathname: G/GA/GAAS/HTTP-Negotiate-6.01.tar.gz
+    provides:
+      HTTP::Negotiate 6.01
+    requirements:
+      ExtUtils::MakeMaker 0
+      HTTP::Headers 6
+      perl 5.008001
+  Hash-Merge-0.300
+    pathname: R/RE/REHSACK/Hash-Merge-0.300.tar.gz
+    provides:
+      Hash::Merge 0.300
+    requirements:
+      Clone::Choose 0.008
+      ExtUtils::MakeMaker 6.64
+      Scalar::Util 0
+      perl 5.008001
+  Hash-MultiValue-0.16
+    pathname: A/AR/ARISTOTLE/Hash-MultiValue-0.16.tar.gz
+    provides:
+      Hash::MultiValue 0.16
+    requirements:
+      ExtUtils::MakeMaker 0
+      perl 5.008001
+  Hash-Util-FieldHash-Compat-0.11
+    pathname: E/ET/ETHER/Hash-Util-FieldHash-Compat-0.11.tar.gz
+    provides:
+      Hash::Util::FieldHash::Compat 0.11
+      Hash::Util::FieldHash::Compat::Heavy 0.11
+    requirements:
+      Exporter 0
+      ExtUtils::MakeMaker 0
+      constant 0
+      parent 0
+      perl 5.006
+      strict 0
+      warnings 0
+  IO-Async-0.74
+    pathname: P/PE/PEVANS/IO-Async-0.74.tar.gz
+    provides:
+      Future::IO::Impl::IOAsync undef
+      IO::Async 0.74
+      IO::Async::Channel 0.74
+      IO::Async::Debug 0.74
+      IO::Async::File 0.74
+      IO::Async::FileStream 0.74
+      IO::Async::Function 0.74
+      IO::Async::Future 0.74
+      IO::Async::Handle 0.74
+      IO::Async::Internals::ChildManager 0.74
+      IO::Async::Listener 0.74
+      IO::Async::Loop 0.74
+      IO::Async::Loop::Poll 0.74
+      IO::Async::Loop::Select 0.74
+      IO::Async::LoopTests 0.74
+      IO::Async::Notifier 0.74
+      IO::Async::OS 0.74
+      IO::Async::OS::MSWin32 0.74
+      IO::Async::OS::cygwin 0.74
+      IO::Async::OS::linux 0.74
+      IO::Async::PID 0.74
+      IO::Async::Process 0.74
+      IO::Async::Protocol 0.74
+      IO::Async::Protocol::LineStream 0.74
+      IO::Async::Protocol::Stream 0.74
+      IO::Async::Resolver 0.74
+      IO::Async::Routine 0.74
+      IO::Async::Signal 0.74
+      IO::Async::Socket 0.74
+      IO::Async::Stream 0.74
+      IO::Async::Test 0.74
+      IO::Async::Timer 0.74
+      IO::Async::Timer::Absolute 0.74
+      IO::Async::Timer::Countdown 0.74
+      IO::Async::Timer::Periodic 0.74
+    requirements:
+      Exporter 5.57
+      File::stat 0
+      Future 0.33
+      Future::Utils 0.18
+      IO::Poll 0
+      List::Util 0
+      Module::Build 0.4004
+      Socket 2.007
+      Storable 0
+      Struct::Dumb 0
+      Time::HiRes 0
+      perl 5.008004
+  IO-Event-0.813
+    pathname: M/MU/MUIR/modules/IO-Event-0.813.tar.gz
+    provides:
+      IO::Event 0.813
+      IO::Event::AnyEvent undef
+      IO::Event::Callback undef
+      IO::Event::Emulate undef
+      IO::Event::Event undef
+      IO::Event::INET::Callback undef
+      IO::Event::Socket::UNIX 0.813
+      IO::Event::UNIX::Callback undef
+    requirements:
+      AnyEvent 0
+      Event 0
+      ExtUtils::MakeMaker 0
+      IO::Handle 0
+      List::MoreUtils 0
+      Test::Simple 0
+      Time::HiRes 0
+      diagnostics 0
+  IO-HTML-1.001
+    pathname: C/CJ/CJM/IO-HTML-1.001.tar.gz
+    provides:
+      IO::HTML 1.001
+    requirements:
+      Carp 0
+      Encode 2.10
+      Exporter 5.57
+      ExtUtils::MakeMaker 6.30
+  IO-SessionData-1.03
+    pathname: P/PH/PHRED/IO-SessionData-1.03.tar.gz
+    provides:
+      IO::SessionData 1.03
+      IO::SessionSet undef
+    requirements:
+      ExtUtils::MakeMaker 0
+  IO-Socket-SSL-2.066
+    pathname: S/SU/SULLR/IO-Socket-SSL-2.066.tar.gz
+    provides:
+      IO::Socket::SSL 2.066
+      IO::Socket::SSL::Intercept 2.056
+      IO::Socket::SSL::OCSP_Cache 2.066
+      IO::Socket::SSL::OCSP_Resolver 2.066
+      IO::Socket::SSL::PublicSuffix undef
+      IO::Socket::SSL::SSL_Context 2.066
+      IO::Socket::SSL::SSL_HANDLE 2.066
+      IO::Socket::SSL::Session_Cache 2.066
+      IO::Socket::SSL::Utils 2.014
+    requirements:
+      ExtUtils::MakeMaker 0
+      Mozilla::CA 0
+      Net::SSLeay 1.46
+      Scalar::Util 0
+  IO-String-1.08
+    pathname: G/GA/GAAS/IO-String-1.08.tar.gz
+    provides:
+      IO::String 1.08
+    requirements:
+      ExtUtils::MakeMaker 0
+  IO-stringy-2.111
+    pathname: D/DS/DSKOLL/IO-stringy-2.111.tar.gz
+    provides:
+      IO::AtomicFile 2.111
+      IO::Clever 1.01
+      IO::InnerFile 2.111
+      IO::Lines 2.111
+      IO::Scalar 2.111
+      IO::ScalarArray 2.111
+      IO::Stringy 2.111
+      IO::Wrap 2.111
+      IO::WrapTie 2.111
+      IO::WrapTie::Master 2.111
+      IO::WrapTie::Slave 2.111
+    requirements:
+      ExtUtils::MakeMaker 0
+  IPC-System-Simple-1.25
+    pathname: P/PJ/PJF/IPC-System-Simple-1.25.tar.gz
+    provides:
+      IPC::System::Simple 1.25
+    requirements:
+      Carp 0
+      Exporter 0
+      ExtUtils::MakeMaker 6.30
+      List::Util 0
+      POSIX 0
+      Scalar::Util 0
+      constant 0
+      re 0
+      strict 0
+      warnings 0
+  Importer-0.025
+    pathname: E/EX/EXODIST/Importer-0.025.tar.gz
+    provides:
+      Importer 0.025
+    requirements:
+      ExtUtils::MakeMaker 0
+      perl 5.008001
+  JSON-4.02
+    pathname: I/IS/ISHIGAKI/JSON-4.02.tar.gz
+    provides:
+      JSON 4.02
+      JSON::Backend::PP 4.02
+    requirements:
+      ExtUtils::MakeMaker 0
+      Test::More 0
+  JSON-Any-1.39
+    pathname: E/ET/ETHER/JSON-Any-1.39.tar.gz
+    provides:
+      JSON::Any 1.39
+    requirements:
+      Carp 0
+      ExtUtils::MakeMaker 0
+      constant 0
+      perl 5.008
+      strict 0
+      warnings 0
+  JSON-MaybeXS-1.004000
+    pathname: H/HA/HAARG/JSON-MaybeXS-1.004000.tar.gz
+    provides:
+      JSON::MaybeXS 1.004000
+    requirements:
+      Carp 0
+      Cpanel::JSON::XS 2.3310
+      ExtUtils::MakeMaker 0
+      JSON::PP 2.27300
+      Scalar::Util 0
+      perl 5.006
+  JSON-RPC-1.01
+    pathname: D/DM/DMAKI/JSON-RPC-1.01.tar.gz
+    provides:
+      JSON::RPC 1.01
+      JSON::RPC::Constants undef
+      JSON::RPC::Dispatch undef
+      JSON::RPC::Legacy undef
+      JSON::RPC::Legacy::Client 0.93
+      JSON::RPC::Legacy::Procedure 0.90
+      JSON::RPC::Legacy::ReturnObject 0.93
+      JSON::RPC::Legacy::Server 0.92
+      JSON::RPC::Legacy::Server::Apache2 0.05
+      JSON::RPC::Legacy::Server::CGI 0.92
+      JSON::RPC::Legacy::Server::Daemon 0.03
+      JSON::RPC::Legacy::Server::system 0.92
+      JSON::RPC::Legacy::ServiceObject 0.93
+      JSON::RPC::Parser undef
+      JSON::RPC::Procedure undef
+    requirements:
+      CGI 0
+      Class::Accessor::Lite 0
+      ExtUtils::MakeMaker 6.42
+      HTTP::Request 0
+      HTTP::Response 0
+      JSON 0
+      LWP::UserAgent 0
+      Plack 0
+      Plack::Request 0
+      Plack::Test 0
+      Router::Simple 0
+      Test::More 0
+      parent 0
+  JSON-Validator-3.14
+    pathname: J/JH/JHTHORSEN/JSON-Validator-3.14.tar.gz
+    provides:
+      JSON::Validator 3.14
+      JSON::Validator::Error undef
+      JSON::Validator::Formats undef
+      JSON::Validator::Joi undef
+      JSON::Validator::Ref undef
+    requirements:
+      ExtUtils::MakeMaker 0
+      Mojolicious 7.28
+      perl 5.010001
+  JSON-XS-4.02
+    pathname: M/ML/MLEHMANN/JSON-XS-4.02.tar.gz
+    provides:
+      JSON::XS 4.02
+    requirements:
+      Canary::Stability 0
+      ExtUtils::MakeMaker 6.52
+      Types::Serialiser 0
+      common::sense 0
+  LWP-MediaTypes-6.04
+    pathname: O/OA/OALDERS/LWP-MediaTypes-6.04.tar.gz
+    provides:
+      LWP::MediaTypes 6.04
+    requirements:
+      Carp 0
+      Exporter 0
+      ExtUtils::MakeMaker 0
+      File::Basename 0
+      Scalar::Util 0
+      perl 5.006002
+      strict 0
+  LWP-Protocol-https-6.07
+    pathname: O/OA/OALDERS/LWP-Protocol-https-6.07.tar.gz
+    provides:
+      LWP::Protocol::https 6.07
+      LWP::Protocol::https::Socket 6.07
+    requirements:
+      ExtUtils::MakeMaker 0
+      IO::Socket::SSL 1.54
+      LWP::UserAgent 6.06
+      Mozilla::CA 20110101
+      Net::HTTPS 6
+      perl 5.008001
+  Layout-Manager-0.35
+    pathname: G/GP/GPHAT/Layout-Manager-0.35.tar.gz
+    provides:
+      Layout::Manager 0.35
+      Layout::Manager::Absolute undef
+      Layout::Manager::Axis undef
+      Layout::Manager::Compass undef
+      Layout::Manager::Flow undef
+      Layout::Manager::Grid undef
+      Layout::Manager::Single undef
+    requirements:
+      ExtUtils::MakeMaker 6.36
+      Geometry::Primitive 0.16
+      Graphics::Primitive 0.43
+      Moose 0.79
+      Test::More 0
+  Lingua-EN-Inflect-1.904
+    pathname: D/DC/DCONWAY/Lingua-EN-Inflect-1.904.tar.gz
+    provides:
+      Lingua::EN::Inflect 1.904
+    requirements:
+      ExtUtils::MakeMaker 0
+      Test::More 0
+  Linux-Pdeathsig-0.10
+    pathname: Z/ZE/ZEROHP/Linux-Pdeathsig-0.10.tar.gz
+    provides:
+      Linux::Pdeathsig 0.10
+    requirements:
+      ExtUtils::MakeMaker 0
+  Linux-Pid-0.04
+    pathname: R/RG/RGARCIA/Linux-Pid-0.04.tar.gz
+    provides:
+      Linux::Pid 0.04
+    requirements:
+      ExtUtils::MakeMaker 0
+  Linux-Smaps-Tiny-0.10
+    pathname: A/AV/AVAR/Linux-Smaps-Tiny-0.10.tar.gz
+    provides:
+      Linux::Smaps::Tiny 0.10
+      Linux::Smaps::Tiny::PP 0.10
+    requirements:
+      Exporter 0
+      ExtUtils::MakeMaker 6.30
+      XSLoader 0
+      strict 0
+      warnings 0
+  List-MoreUtils-0.428
+    pathname: R/RE/REHSACK/List-MoreUtils-0.428.tar.gz
+    provides:
+      List::MoreUtils 0.428
+      List::MoreUtils::PP 0.428
+    requirements:
+      Exporter::Tiny 0.038
+      ExtUtils::MakeMaker 0
+      List::MoreUtils::XS 0.426
+  List-MoreUtils-XS-0.428
+    pathname: R/RE/REHSACK/List-MoreUtils-XS-0.428.tar.gz
+    provides:
+      List::MoreUtils::XS 0.428
+    requirements:
+      Carp 0
+      ExtUtils::MakeMaker 0
+      File::Basename 0
+      File::Copy 0
+      File::Path 0
+      File::Spec 0
+      IPC::Cmd 0
+      XSLoader 0.22
+      base 0
+  Log-Any-1.707
+    pathname: P/PR/PREACTION/Log-Any-1.707.tar.gz
+    provides:
+      Log::Any 1.707
+      Log::Any::Adapter 1.707
+      Log::Any::Adapter::Base 1.707
+      Log::Any::Adapter::File 1.707
+      Log::Any::Adapter::Null 1.707
+      Log::Any::Adapter::Stderr 1.707
+      Log::Any::Adapter::Stdout 1.707
+      Log::Any::Adapter::Syslog 1.707
+      Log::Any::Adapter::Test 1.707
+      Log::Any::Adapter::Util 1.707
+      Log::Any::Manager 1.707
+      Log::Any::Proxy 1.707
+      Log::Any::Proxy::Null 1.707
+      Log::Any::Proxy::Test 1.707
+      Log::Any::Test 1.707
+    requirements:
+      B 0
+      Carp 0
+      Data::Dumper 0
+      Exporter 0
+      ExtUtils::MakeMaker 0
+      Fcntl 0
+      File::Basename 0
+      FindBin 0
+      IO::File 0
+      Storable 0
+      Sys::Syslog 0
+      Test::Builder 0
+      constant 0
+      strict 0
+      warnings 0
+  Log-Dispatch-2.68
+    pathname: D/DR/DROLSKY/Log-Dispatch-2.68.tar.gz
+    provides:
+      Log::Dispatch 2.68
+      Log::Dispatch::ApacheLog 2.68
+      Log::Dispatch::Base 2.68
+      Log::Dispatch::Code 2.68
+      Log::Dispatch::Email 2.68
+      Log::Dispatch::Email::MIMELite 2.68
+      Log::Dispatch::Email::MailSend 2.68
+      Log::Dispatch::Email::MailSender 2.68
+      Log::Dispatch::Email::MailSendmail 2.68
+      Log::Dispatch::File 2.68
+      Log::Dispatch::File::Locked 2.68
+      Log::Dispatch::Handle 2.68
+      Log::Dispatch::Null 2.68
+      Log::Dispatch::Output 2.68
+      Log::Dispatch::Screen 2.68
+      Log::Dispatch::Syslog 2.68
+      Log::Dispatch::Types 2.68
+      Log::Dispatch::Vars 2.68
+    requirements:
+      Carp 0
+      Devel::GlobalDestruction 0
+      Dist::CheckConflicts 0.02
+      Encode 0
+      Exporter 0
+      ExtUtils::MakeMaker 0
+      Fcntl 0
+      IO::Handle 0
+      Module::Runtime 0
+      Params::ValidationCompiler 0
+      Scalar::Util 0
+      Specio 0.32
+      Specio::Declare 0
+      Specio::Exporter 0
+      Specio::Library::Builtins 0
+      Specio::Library::Numeric 0
+      Specio::Library::String 0
+      Sys::Syslog 0.28
+      Try::Tiny 0
+      base 0
+      namespace::autoclean 0
+      parent 0
+      perl 5.006
+      strict 0
+      warnings 0
+  Log-Log4perl-1.49
+    pathname: M/MS/MSCHILLI/Log-Log4perl-1.49.tar.gz
+    provides:
+      L4pResurrectable 0.01
+      Log::Log4perl 1.49
+      Log::Log4perl::Appender undef
+      Log::Log4perl::Appender::Buffer undef
+      Log::Log4perl::Appender::DBI undef
+      Log::Log4perl::Appender::File undef
+      Log::Log4perl::Appender::Limit undef
+      Log::Log4perl::Appender::RRDs undef
+      Log::Log4perl::Appender::Screen undef
+      Log::Log4perl::Appender::ScreenColoredLevels undef
+      Log::Log4perl::Appender::Socket undef
+      Log::Log4perl::Appender::String undef
+      Log::Log4perl::Appender::Synchronized undef
+      Log::Log4perl::Appender::TestArrayBuffer undef
+      Log::Log4perl::Appender::TestBuffer undef
+      Log::Log4perl::Appender::TestFileCreeper undef
+      Log::Log4perl::Catalyst undef
+      Log::Log4perl::Config undef
+      Log::Log4perl::Config::BaseConfigurator undef
+      Log::Log4perl::Config::DOMConfigurator 0.03
+      Log::Log4perl::Config::PropertyConfigurator undef
+      Log::Log4perl::Config::Watch undef
+      Log::Log4perl::DateFormat undef
+      Log::Log4perl::Filter undef
+      Log::Log4perl::Filter::Boolean undef
+      Log::Log4perl::Filter::LevelMatch undef
+      Log::Log4perl::Filter::LevelRange undef
+      Log::Log4perl::Filter::MDC undef
+      Log::Log4perl::Filter::StringMatch undef
+      Log::Log4perl::InternalDebug undef
+      Log::Log4perl::JavaMap undef
+      Log::Log4perl::JavaMap::ConsoleAppender undef
+      Log::Log4perl::JavaMap::FileAppender undef
+      Log::Log4perl::JavaMap::JDBCAppender undef
+      Log::Log4perl::JavaMap::NTEventLogAppender undef
+      Log::Log4perl::JavaMap::RollingFileAppender undef
+      Log::Log4perl::JavaMap::SyslogAppender undef
+      Log::Log4perl::JavaMap::TestBuffer undef
+      Log::Log4perl::Layout undef
+      Log::Log4perl::Layout::NoopLayout undef
+      Log::Log4perl::Layout::PatternLayout undef
+      Log::Log4perl::Layout::PatternLayout::Multiline undef
+      Log::Log4perl::Layout::SimpleLayout undef
+      Log::Log4perl::Level undef
+      Log::Log4perl::Logger undef
+      Log::Log4perl::MDC undef
+      Log::Log4perl::NDC undef
+      Log::Log4perl::Resurrector undef
+      Log::Log4perl::Util undef
+      Log::Log4perl::Util::Semaphore undef
+      Log::Log4perl::Util::TimeTracker undef
+    requirements:
+      ExtUtils::MakeMaker 0
+      File::Path 2.0606
+      File::Spec 0.82
+      Test::More 0.45
+  Log-Log4perl-Appender-Raven-0.006
+    pathname: J/JE/JETEVE/Log-Log4perl-Appender-Raven-0.006.tar.gz
+    provides:
+      Log::Log4perl::Appender::Raven 0.006
+    requirements:
+      Carp 1.26
+      Data::Dumper 0
+      Devel::StackTrace 1.27
+      Digest::MD5 2.51
+      ExtUtils::MakeMaker 0
+      Log::Log4perl 1.24
+      Moose 2.0801
+      Safe 2.16
+      Scope::Guard 0.21
+      Sentry::Raven 0.05
+      Text::Template 1.46
+  MIME-Charset-1.012.2
+    pathname: N/NE/NEZUMI/MIME-Charset-1.012.2.tar.gz
+    provides:
+      MIME::Charset v1.12.2
+    requirements:
+      CPAN 0
+      Encode 1.98
+      ExtUtils::MakeMaker 6.42
+      Test::More 0
+      perl 5.005
+  MIME-Types-2.17
+    pathname: M/MA/MARKOV/MIME-Types-2.17.tar.gz
+    provides:
+      MIME::Type 2.17
+      MIME::Types 2.17
+      MojoX::MIME::Types 2.17
+    requirements:
+      ExtUtils::MakeMaker 0
+      File::Basename 0
+      File::Spec 0
+      List::Util 0
+      Test::More 0.47
+  MIME-tools-5.509
+    pathname: D/DS/DSKOLL/MIME-tools-5.509.tar.gz
+    provides:
+      MIME::Body 5.509
+      MIME::Body::File 5.509
+      MIME::Body::InCore 5.509
+      MIME::Body::Scalar 5.509
+      MIME::Decoder 5.509
+      MIME::Decoder::Base64 5.509
+      MIME::Decoder::BinHex 5.509
+      MIME::Decoder::Binary 5.509
+      MIME::Decoder::Gzip64 5.509
+      MIME::Decoder::NBit 5.509
+      MIME::Decoder::QuotedPrint 5.509
+      MIME::Decoder::UU 5.509
+      MIME::Entity 5.509
+      MIME::Field::ConTraEnc 5.509
+      MIME::Field::ContDisp 5.509
+      MIME::Field::ContType 5.509
+      MIME::Field::ParamVal 5.509
+      MIME::Head 5.509
+      MIME::Parser 5.509
+      MIME::Parser::FileInto undef
+      MIME::Parser::FileUnder undef
+      MIME::Parser::Filer undef
+      MIME::Parser::Reader undef
+      MIME::Parser::Results undef
+      MIME::Tools 5.509
+      MIME::WordDecoder undef
+      MIME::WordDecoder::ISO_8859 undef
+      MIME::WordDecoder::US_ASCII undef
+      MIME::WordDecoder::UTF_8 undef
+      MIME::Words 5.509
+    requirements:
+      ExtUtils::MakeMaker 6.59
+      File::Path 1
+      File::Spec 0.6
+      File::Temp 0.18
+      IO::File 1.13
+      IO::Handle 0
+      MIME::Base64 2.2
+      Mail::Field 1.05
+      Mail::Header 1.01
+      Mail::Internet 1.0203
+      Test::Deep 0
+      Test::More 0
+      perl 5.008
+  MRO-Compat-0.13
+    pathname: H/HA/HAARG/MRO-Compat-0.13.tar.gz
+    provides:
+      MRO::Compat 0.13
+    requirements:
+      ExtUtils::MakeMaker 0
+      perl 5.006
+  MailTools-2.21
+    pathname: M/MA/MARKOV/MailTools-2.21.tar.gz
+    provides:
+      Mail::Address 2.21
+      Mail::Cap 2.21
+      Mail::Field 2.21
+      Mail::Field::AddrList 2.21
+      Mail::Field::Date 2.21
+      Mail::Field::Generic 2.21
+      Mail::Filter 2.21
+      Mail::Header 2.21
+      Mail::Internet 2.21
+      Mail::Mailer 2.21
+      Mail::Mailer::qmail 2.21
+      Mail::Mailer::rfc822 2.21
+      Mail::Mailer::sendmail 2.21
+      Mail::Mailer::smtp 2.21
+      Mail::Mailer::smtp::pipe 2.21
+      Mail::Mailer::smtps 2.21
+      Mail::Mailer::smtps::pipe 2.21
+      Mail::Mailer::testfile 2.21
+      Mail::Mailer::testfile::pipe 2.21
+      Mail::Send 2.21
+      Mail::Util 2.21
+      MailTools 2.21
+    requirements:
+      Date::Format 0
+      Date::Parse 0
+      ExtUtils::MakeMaker 0
+      IO::Handle 0
+      Net::Domain 1.05
+      Net::SMTP 1.03
+      Test::More 0
+  Math-BigInt-GMP-1.6006
+    pathname: P/PJ/PJACKLAM/Math-BigInt-GMP-1.6006.tar.gz
+    provides:
+      Math::BigInt::GMP 1.6006
+    requirements:
+      ExtUtils::MakeMaker 6.58
+      Math::BigInt 1.999812
+      XSLoader 0.02
+      perl 5.006001
+  Math-Prime-Util-0.73
+    pathname: D/DA/DANAJ/Math-Prime-Util-0.73.tar.gz
+    provides:
+      Math::Prime::Util 0.73
+      Math::Prime::Util::ChaCha 0.73
+      Math::Prime::Util::Entropy 0.73
+      Math::Prime::Util::MemFree 0.73
+      Math::Prime::Util::PP 0.73
+      Math::Prime::Util::PrimeArray 0.73
+      Math::Prime::Util::PrimeIterator 0.73
+      ntheory 0.73
+    requirements:
+      Carp 0
+      Config 0
+      Exporter 5.57
+      ExtUtils::MakeMaker 0
+      Math::BigFloat 1.59
+      Math::BigInt 1.88
+      Math::Prime::Util::GMP 0.50
+      Tie::Array 0
+      XSLoader 0.01
+      base 0
+      constant 0
+      perl 5.006002
+  Math-Prime-Util-GMP-0.51
+    pathname: D/DA/DANAJ/Math-Prime-Util-GMP-0.51.tar.gz
+    provides:
+      Math::Prime::Util::GMP 0.51
+    requirements:
+      Carp 0
+      Exporter 5.57
+      ExtUtils::MakeMaker 0
+      Fcntl 0
+      XSLoader 0.01
+      base 0
+      perl 5.006002
+  Math-Random-ISAAC-1.004
+    pathname: J/JA/JAWNSY/Math-Random-ISAAC-1.004.tar.gz
+    provides:
+      Math::Random::ISAAC 1.004
+      Math::Random::ISAAC::PP 1.004
+    requirements:
+      ExtUtils::MakeMaker 6.31
+      Test::More 0.62
+      Test::NoWarnings 0.084
+  Math-Random-MT-1.17
+    pathname: F/FA/FANGLY/Math-Random-MT-1.17.tar.gz
+    provides:
+      Math::Random::MT 1.17
+    requirements:
+      ExtUtils::MakeMaker 0
+      Test::More 0
+      Test::Number::Delta 0
+  Mixin-Linewise-0.108
+    pathname: R/RJ/RJBS/Mixin-Linewise-0.108.tar.gz
+    provides:
+      Mixin::Linewise 0.108
+      Mixin::Linewise::Readers 0.108
+      Mixin::Linewise::Writers 0.108
+    requirements:
+      Carp 0
+      ExtUtils::MakeMaker 0
+      IO::File 0
+      PerlIO::utf8_strict 0
+      Sub::Exporter 0
+      perl 5.008001
+      strict 0
+      warnings 0
+  Module-Build-0.4229
+    pathname: L/LE/LEONT/Module-Build-0.4229.tar.gz
+    provides:
+      Module::Build 0.4229
+      Module::Build::Base 0.4229
+      Module::Build::Compat 0.4229
+      Module::Build::Config 0.4229
+      Module::Build::Cookbook 0.4229
+      Module::Build::Dumper 0.4229
+      Module::Build::Notes 0.4229
+      Module::Build::PPMMaker 0.4229
+      Module::Build::Platform::Default 0.4229
+      Module::Build::Platform::MacOS 0.4229
+      Module::Build::Platform::Unix 0.4229
+      Module::Build::Platform::VMS 0.4229
+      Module::Build::Platform::VOS 0.4229
+      Module::Build::Platform::Windows 0.4229
+      Module::Build::Platform::aix 0.4229
+      Module::Build::Platform::cygwin 0.4229
+      Module::Build::Platform::darwin 0.4229
+      Module::Build::Platform::os2 0.4229
+      Module::Build::PodParser 0.4229
+    requirements:
+      CPAN::Meta 2.142060
+      Cwd 0
+      Data::Dumper 0
+      ExtUtils::CBuilder 0.27
+      ExtUtils::Install 0
+      ExtUtils::Manifest 0
+      ExtUtils::Mkbootstrap 0
+      ExtUtils::ParseXS 2.21
+      File::Basename 0
+      File::Compare 0
+      File::Copy 0
+      File::Find 0
+      File::Path 0
+      File::Spec 0.82
+      Getopt::Long 0
+      Module::Metadata 1.000002
+      Perl::OSType 1
+      Pod::Man 2.17
+      TAP::Harness 3.29
+      Text::Abbrev 0
+      Text::ParseWords 0
+      perl 5.006001
+      version 0.87
+  Module-Build-Pluggable-0.10
+    pathname: T/TO/TOKUHIROM/Module-Build-Pluggable-0.10.tar.gz
+    provides:
+      Module::Build::Pluggable 0.10
+      Module::Build::Pluggable::Base undef
+      Module::Build::Pluggable::GithubMeta undef
+      Module::Build::Pluggable::Repository 0.10
+      Module::Build::Pluggable::Util undef
+      Test::Module::Build::Pluggable undef
+    requirements:
+      CPAN::Meta 0
+      CPAN::Meta::Prereqs 0
+      Class::Accessor::Lite 0
+      Class::Method::Modifiers 0
+      Data::OptList 0
+      File::Basename 0
+      File::Path 0
+      File::Temp 0
+      Module::Build 0.38
+      Module::Load 0
+      Test::SharedFork 0
+      parent 0
+      perl 5.008001
+  Module-Build-Pluggable-PPPort-0.04
+    pathname: T/TO/TOKUHIROM/Module-Build-Pluggable-PPPort-0.04.tar.gz
+    provides:
+      Module::Build::Pluggable::PPPort 0.04
+    requirements:
+      Class::Accessor::Lite 0
+      Devel::PPPort 3.19
+      Module::Build 0.38
+      Module::Build::Pluggable 0.03
+      Test::More 0.98
+      Test::Requires 0
+      parent 0
+      perl 5.008001
+  Module-Build-Tiny-0.039
+    pathname: L/LE/LEONT/Module-Build-Tiny-0.039.tar.gz
+    provides:
+      Module::Build::Tiny 0.039
+    requirements:
+      CPAN::Meta 0
+      DynaLoader 0
+      Exporter 5.57
+      ExtUtils::CBuilder 0
+      ExtUtils::Config 0.003
+      ExtUtils::Helpers 0.020
+      ExtUtils::Install 0
+      ExtUtils::InstallPaths 0.002
+      ExtUtils::ParseXS 0
+      File::Basename 0
+      File::Find 0
+      File::Path 0
+      File::Spec::Functions 0
+      Getopt::Long 2.36
+      JSON::PP 2
+      Pod::Man 0
+      TAP::Harness::Env 0
+      perl 5.006
+      strict 0
+      warnings 0
+  Module-Find-0.13
+    pathname: C/CR/CRENZ/Module-Find-0.13.tar.gz
+    provides:
+      Module::Find 0.13
+      ModuleFindTest undef
+      ModuleFindTest::SubMod undef
+      ModuleFindTest::SubMod::SubSubMod undef
+    requirements:
+      ExtUtils::MakeMaker 0
+      File::Find 0
+      File::Spec 0
+      Test::More 0
+      perl 5.006001
+  Module-Implementation-0.09
+    pathname: D/DR/DROLSKY/Module-Implementation-0.09.tar.gz
+    provides:
+      Module::Implementation 0.09
+    requirements:
+      Carp 0
+      ExtUtils::MakeMaker 0
+      Module::Runtime 0.012
+      Try::Tiny 0
+      strict 0
+      warnings 0
+  Module-Pluggable-5.2
+    pathname: S/SI/SIMONW/Module-Pluggable-5.2.tar.gz
+    provides:
+      Devel::InnerPackage 0.4
+      Module::Pluggable 5.2
+      Module::Pluggable::Object 5.2
+    requirements:
+      Exporter 5.57
+      ExtUtils::MakeMaker 0
+      File::Basename 0
+      File::Find 0
+      File::Spec 3.00
+      File::Spec::Functions 0
+      if 0
+      perl 5.00503
+      strict 0
+  Module-Runtime-0.016
+    pathname: Z/ZE/ZEFRAM/Module-Runtime-0.016.tar.gz
+    provides:
+      Module::Runtime 0.016
+    requirements:
+      Module::Build 0
+      Test::More 0.41
+      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
+  Mojo-JWT-0.08
+    pathname: J/JB/JBERGER/Mojo-JWT-0.08.tar.gz
+    provides:
+      Mojo::JWT 0.08
+    requirements:
+      Digest::SHA 0
+      MIME::Base64 3.11
+      Module::Build::Tiny 0
+      Mojolicious 5.00
+      perl 5.010
+  MojoX-Log-Log4perl-Tiny-0.01
+    pathname: Y/YO/YOWCOW/MojoX-Log-Log4perl-Tiny-0.01.tar.gz
+    provides:
+      MojoX::Log::Log4perl::Tiny 0.01
+    requirements:
+      Log::Log4perl 0
+      Module::Build::Tiny 0.035
+      Mojolicious 0
+      perl 5.008001
+  Mojolicious-8.23
+    pathname: S/SR/SRI/Mojolicious-8.23.tar.gz
+    provides:
+      Mojo undef
+      Mojo::Asset undef
+      Mojo::Asset::File undef
+      Mojo::Asset::Memory undef
+      Mojo::Base undef
+      Mojo::ByteStream undef
+      Mojo::Cache undef
+      Mojo::Collection undef
+      Mojo::Content undef
+      Mojo::Content::MultiPart undef
+      Mojo::Content::Single undef
+      Mojo::Cookie undef
+      Mojo::Cookie::Request undef
+      Mojo::Cookie::Response undef
+      Mojo::DOM undef
+      Mojo::DOM::CSS undef
+      Mojo::DOM::HTML undef
+      Mojo::Date undef
+      Mojo::DynamicMethods undef
+      Mojo::EventEmitter undef
+      Mojo::Exception undef
+      Mojo::File undef
+      Mojo::Headers undef
+      Mojo::HelloWorld undef
+      Mojo::Home undef
+      Mojo::IOLoop undef
+      Mojo::IOLoop::Client undef
+      Mojo::IOLoop::Delay undef
+      Mojo::IOLoop::Server undef
+      Mojo::IOLoop::Stream undef
+      Mojo::IOLoop::Subprocess undef
+      Mojo::IOLoop::TLS undef
+      Mojo::JSON undef
+      Mojo::JSON::Pointer undef
+      Mojo::Loader undef
+      Mojo::Log undef
+      Mojo::Message undef
+      Mojo::Message::Request undef
+      Mojo::Message::Response undef
+      Mojo::Parameters undef
+      Mojo::Path undef
+      Mojo::Promise undef
+      Mojo::Reactor undef
+      Mojo::Reactor::EV undef
+      Mojo::Reactor::Poll undef
+      Mojo::Server undef
+      Mojo::Server::CGI undef
+      Mojo::Server::Daemon undef
+      Mojo::Server::Hypnotoad undef
+      Mojo::Server::Morbo undef
+      Mojo::Server::Morbo::Backend undef
+      Mojo::Server::Morbo::Backend::Poll undef
+      Mojo::Server::PSGI undef
+      Mojo::Server::Prefork undef
+      Mojo::Template undef
+      Mojo::Transaction undef
+      Mojo::Transaction::HTTP undef
+      Mojo::Transaction::WebSocket undef
+      Mojo::URL undef
+      Mojo::Upload undef
+      Mojo::UserAgent undef
+      Mojo::UserAgent::CookieJar undef
+      Mojo::UserAgent::Proxy undef
+      Mojo::UserAgent::Server undef
+      Mojo::UserAgent::Transactor undef
+      Mojo::Util undef
+      Mojo::WebSocket undef
+      Mojolicious 8.23
+      Mojolicious::Command undef
+      Mojolicious::Command::Author::cpanify undef
+      Mojolicious::Command::Author::generate undef
+      Mojolicious::Command::Author::generate::app undef
+      Mojolicious::Command::Author::generate::lite_app undef
+      Mojolicious::Command::Author::generate::makefile undef
+      Mojolicious::Command::Author::generate::plugin undef
+      Mojolicious::Command::Author::inflate undef
+      Mojolicious::Command::cgi undef
+      Mojolicious::Command::daemon undef
+      Mojolicious::Command::eval undef
+      Mojolicious::Command::get undef
+      Mojolicious::Command::prefork undef
+      Mojolicious::Command::psgi undef
+      Mojolicious::Command::routes undef
+      Mojolicious::Command::version undef
+      Mojolicious::Commands undef
+      Mojolicious::Controller undef
+      Mojolicious::Lite undef
+      Mojolicious::Plugin undef
+      Mojolicious::Plugin::Config undef
+      Mojolicious::Plugin::DefaultHelpers undef
+      Mojolicious::Plugin::EPLRenderer undef
+      Mojolicious::Plugin::EPRenderer undef
+      Mojolicious::Plugin::HeaderCondition undef
+      Mojolicious::Plugin::JSONConfig undef
+      Mojolicious::Plugin::Mount undef
+      Mojolicious::Plugin::TagHelpers undef
+      Mojolicious::Plugins undef
+      Mojolicious::Renderer undef
+      Mojolicious::Routes undef
+      Mojolicious::Routes::Match undef
+      Mojolicious::Routes::Pattern undef
+      Mojolicious::Routes::Route undef
+      Mojolicious::Sessions undef
+      Mojolicious::Static undef
+      Mojolicious::Types undef
+      Mojolicious::Validator undef
+      Mojolicious::Validator::Validation undef
+      Test::Mojo undef
+      ojo undef
+    requirements:
+      ExtUtils::MakeMaker 0
+      IO::Socket::IP 0.37
+      JSON::PP 2.27103
+      List::Util 1.41
+      Time::Local 1.2
+      perl 5.010001
+  Mojolicious-Plugin-ForwardedFor-0.001
+    pathname: D/DB/DBOOK/Mojolicious-Plugin-ForwardedFor-0.001.tar.gz
+    provides:
+      Mojolicious::Plugin::ForwardedFor 0.001
+    requirements:
+      Module::Build::Tiny 0.034
+      Mojolicious 7.0
+      perl 5.010001
+  Mojolicious-Plugin-OAuth2-Server-0.44
+    pathname: L/LE/LEEJO/Mojolicious-Plugin-OAuth2-Server-0.44.tar.gz
+    provides:
+      Mojolicious::Plugin::OAuth2::Server 0.44
+    requirements:
+      Carp 0
+      ExtUtils::MakeMaker 0
+      File::Find 0
+      FindBin 0
+      Mojo::JWT 0.08
+      Mojolicious 7.76
+      Net::OAuth2::AuthorizationServer 0.21
+      Test::Deep 0.113
+      Test::Exception 0.32
+      Test::Mojo 0
+      Test::More 0
+      perl 5.010001
+  Moo-2.003004
+    pathname: H/HA/HAARG/Moo-2.003004.tar.gz
+    provides:
+      Method::Generate::Accessor undef
+      Method::Generate::BuildAll undef
+      Method::Generate::Constructor undef
+      Method::Generate::DemolishAll undef
+      Moo 2.003004
+      Moo::HandleMoose undef
+      Moo::HandleMoose::FakeConstructor undef
+      Moo::HandleMoose::FakeMetaClass undef
+      Moo::HandleMoose::_TypeMap undef
+      Moo::Object undef
+      Moo::Role 2.003004
+      Moo::_Utils undef
+      Moo::_mro undef
+      Moo::_strictures undef
+      Moo::sification undef
+      oo undef
+    requirements:
+      Class::Method::Modifiers 1.1
+      Devel::GlobalDestruction 0.11
+      Exporter 5.57
+      ExtUtils::MakeMaker 0
+      Module::Runtime 0.014
+      Role::Tiny 2.000004
+      Scalar::Util 0
+      Sub::Defer 2.003001
+      Sub::Quote 2.003001
+      perl 5.006
+  MooX-StrictConstructor-0.010
+    pathname: H/HA/HARTZELL/MooX-StrictConstructor-0.010.tar.gz
+    provides:
+      Method::Generate::Constructor::Role::StrictConstructor 0.010
+      MooX::StrictConstructor 0.010
+    requirements:
+      B 0
+      Class::Method::Modifiers 0
+      ExtUtils::MakeMaker 0
+      Moo 1.001000
+      Moo::Role 0
+      constant 0
+      perl 5.006
+      strict 0
+      strictures 1
+  MooX-Types-MooseLike-0.29
+    pathname: M/MA/MATEU/MooX-Types-MooseLike-0.29.tar.gz
+    provides:
+      MooX::Types::MooseLike 0.29
+      MooX::Types::MooseLike::Base 0.29
+    requirements:
+      ExtUtils::MakeMaker 0
+      Module::Runtime 0.014
+  Moose-2.2011
+    pathname: E/ET/ETHER/Moose-2.2011.tar.gz
+    provides:
+      Class::MOP 2.2011
+      Class::MOP::Attribute 2.2011
+      Class::MOP::Class 2.2011
+      Class::MOP::Instance 2.2011
+      Class::MOP::Method 2.2011
+      Class::MOP::Method::Accessor 2.2011
+      Class::MOP::Method::Constructor 2.2011
+      Class::MOP::Method::Generated 2.2011
+      Class::MOP::Method::Inlined 2.2011
+      Class::MOP::Method::Meta 2.2011
+      Class::MOP::Method::Wrapped 2.2011
+      Class::MOP::Module 2.2011
+      Class::MOP::Object 2.2011
+      Class::MOP::Overload 2.2011
+      Class::MOP::Package 2.2011
+      Moose 2.2011
+      Moose::Cookbook 2.2011
+      Moose::Cookbook::Basics::BankAccount_MethodModifiersAndSubclassing 2.2011
+      Moose::Cookbook::Basics::BinaryTree_AttributeFeatures 2.2011
+      Moose::Cookbook::Basics::BinaryTree_BuilderAndLazyBuild 2.2011
+      Moose::Cookbook::Basics::Company_Subtypes 2.2011
+      Moose::Cookbook::Basics::DateTime_ExtendingNonMooseParent 2.2011
+      Moose::Cookbook::Basics::Document_AugmentAndInner 2.2011
+      Moose::Cookbook::Basics::Genome_OverloadingSubtypesAndCoercion 2.2011
+      Moose::Cookbook::Basics::HTTP_SubtypesAndCoercion 2.2011
+      Moose::Cookbook::Basics::Immutable 2.2011
+      Moose::Cookbook::Basics::Person_BUILDARGSAndBUILD 2.2011
+      Moose::Cookbook::Basics::Point_AttributesAndSubclassing 2.2011
+      Moose::Cookbook::Extending::Debugging_BaseClassRole 2.2011
+      Moose::Cookbook::Extending::ExtensionOverview 2.2011
+      Moose::Cookbook::Extending::Mooseish_MooseSugar 2.2011
+      Moose::Cookbook::Legacy::Debugging_BaseClassReplacement 2.2011
+      Moose::Cookbook::Legacy::Labeled_AttributeMetaclass 2.2011
+      Moose::Cookbook::Legacy::Table_ClassMetaclass 2.2011
+      Moose::Cookbook::Meta::GlobRef_InstanceMetaclass 2.2011
+      Moose::Cookbook::Meta::Labeled_AttributeTrait 2.2011
+      Moose::Cookbook::Meta::PrivateOrPublic_MethodMetaclass 2.2011
+      Moose::Cookbook::Meta::Table_MetaclassTrait 2.2011
+      Moose::Cookbook::Meta::WhyMeta 2.2011
+      Moose::Cookbook::Roles::ApplicationToInstance 2.2011
+      Moose::Cookbook::Roles::Comparable_CodeReuse 2.2011
+      Moose::Cookbook::Roles::Restartable_AdvancedComposition 2.2011
+      Moose::Cookbook::Snack::Keywords 2.2011
+      Moose::Cookbook::Snack::Types 2.2011
+      Moose::Cookbook::Style 2.2011
+      Moose::Exception 2.2011
+      Moose::Exception::AccessorMustReadWrite 2.2011
+      Moose::Exception::AddParameterizableTypeTakesParameterizableType 2.2011
+      Moose::Exception::AddRoleTakesAMooseMetaRoleInstance 2.2011
+      Moose::Exception::AddRoleToARoleTakesAMooseMetaRole 2.2011
+      Moose::Exception::ApplyTakesABlessedInstance 2.2011
+      Moose::Exception::AttachToClassNeedsAClassMOPClassInstanceOrASubclass 2.2011
+      Moose::Exception::AttributeConflictInRoles 2.2011
+      Moose::Exception::AttributeConflictInSummation 2.2011
+      Moose::Exception::AttributeExtensionIsNotSupportedInRoles 2.2011
+      Moose::Exception::AttributeIsRequired 2.2011
+      Moose::Exception::AttributeMustBeAnClassMOPMixinAttributeCoreOrSubclass 2.2011
+      Moose::Exception::AttributeNamesDoNotMatch 2.2011
+      Moose::Exception::AttributeValueIsNotAnObject 2.2011
+      Moose::Exception::AttributeValueIsNotDefined 2.2011
+      Moose::Exception::AutoDeRefNeedsArrayRefOrHashRef 2.2011
+      Moose::Exception::BadOptionFormat 2.2011
+      Moose::Exception::BothBuilderAndDefaultAreNotAllowed 2.2011
+      Moose::Exception::BuilderDoesNotExist 2.2011
+      Moose::Exception::BuilderMethodNotSupportedForAttribute 2.2011
+      Moose::Exception::BuilderMethodNotSupportedForInlineAttribute 2.2011
+      Moose::Exception::BuilderMustBeAMethodName 2.2011
+      Moose::Exception::CallingMethodOnAnImmutableInstance 2.2011
+      Moose::Exception::CallingReadOnlyMethodOnAnImmutableInstance 2.2011
+      Moose::Exception::CanExtendOnlyClasses 2.2011
+      Moose::Exception::CanOnlyConsumeRole 2.2011
+      Moose::Exception::CanOnlyWrapBlessedCode 2.2011
+      Moose::Exception::CanReblessOnlyIntoASubclass 2.2011
+      Moose::Exception::CanReblessOnlyIntoASuperclass 2.2011
+      Moose::Exception::CannotAddAdditionalTypeCoercionsToUnion 2.2011
+      Moose::Exception::CannotAddAsAnAttributeToARole 2.2011
+      Moose::Exception::CannotApplyBaseClassRolesToRole 2.2011
+      Moose::Exception::CannotAssignValueToReadOnlyAccessor 2.2011
+      Moose::Exception::CannotAugmentIfLocalMethodPresent 2.2011
+      Moose::Exception::CannotAugmentNoSuperMethod 2.2011
+      Moose::Exception::CannotAutoDerefWithoutIsa 2.2011
+      Moose::Exception::CannotAutoDereferenceTypeConstraint 2.2011
+      Moose::Exception::CannotCalculateNativeType 2.2011
+      Moose::Exception::CannotCallAnAbstractBaseMethod 2.2011
+      Moose::Exception::CannotCallAnAbstractMethod 2.2011
+      Moose::Exception::CannotCoerceAWeakRef 2.2011
+      Moose::Exception::CannotCoerceAttributeWhichHasNoCoercion 2.2011
+      Moose::Exception::CannotCreateHigherOrderTypeWithoutATypeParameter 2.2011
+      Moose::Exception::CannotCreateMethodAliasLocalMethodIsPresent 2.2011
+      Moose::Exception::CannotCreateMethodAliasLocalMethodIsPresentInClass 2.2011
+      Moose::Exception::CannotDelegateLocalMethodIsPresent 2.2011
+      Moose::Exception::CannotDelegateWithoutIsa 2.2011
+      Moose::Exception::CannotFindDelegateMetaclass 2.2011
+      Moose::Exception::CannotFindType 2.2011
+      Moose::Exception::CannotFindTypeGivenToMatchOnType 2.2011
+      Moose::Exception::CannotFixMetaclassCompatibility 2.2011
+      Moose::Exception::CannotGenerateInlineConstraint 2.2011
+      Moose::Exception::CannotInitializeMooseMetaRoleComposite 2.2011
+      Moose::Exception::CannotInlineTypeConstraintCheck 2.2011
+      Moose::Exception::CannotLocatePackageInINC 2.2011
+      Moose::Exception::CannotMakeMetaclassCompatible 2.2011
+      Moose::Exception::CannotOverrideALocalMethod 2.2011
+      Moose::Exception::CannotOverrideBodyOfMetaMethods 2.2011
+      Moose::Exception::CannotOverrideLocalMethodIsPresent 2.2011
+      Moose::Exception::CannotOverrideNoSuperMethod 2.2011
+      Moose::Exception::CannotRegisterUnnamedTypeConstraint 2.2011
+      Moose::Exception::CannotUseLazyBuildAndDefaultSimultaneously 2.2011
+      Moose::Exception::CircularReferenceInAlso 2.2011
+      Moose::Exception::ClassDoesNotHaveInitMeta 2.2011
+      Moose::Exception::ClassDoesTheExcludedRole 2.2011
+      Moose::Exception::ClassNamesDoNotMatch 2.2011
+      Moose::Exception::CloneObjectExpectsAnInstanceOfMetaclass 2.2011
+      Moose::Exception::CodeBlockMustBeACodeRef 2.2011
+      Moose::Exception::CoercingWithoutCoercions 2.2011
+      Moose::Exception::CoercionAlreadyExists 2.2011
+      Moose::Exception::CoercionNeedsTypeConstraint 2.2011
+      Moose::Exception::ConflictDetectedInCheckRoleExclusions 2.2011
+      Moose::Exception::ConflictDetectedInCheckRoleExclusionsInToClass 2.2011
+      Moose::Exception::ConstructClassInstanceTakesPackageName 2.2011
+      Moose::Exception::CouldNotCreateMethod 2.2011
+      Moose::Exception::CouldNotCreateWriter 2.2011
+      Moose::Exception::CouldNotEvalConstructor 2.2011
+      Moose::Exception::CouldNotEvalDestructor 2.2011
+      Moose::Exception::CouldNotFindTypeConstraintToCoerceFrom 2.2011
+      Moose::Exception::CouldNotGenerateInlineAttributeMethod 2.2011
+      Moose::Exception::CouldNotLocateTypeConstraintForUnion 2.2011
+      Moose::Exception::CouldNotParseType 2.2011
+      Moose::Exception::CreateMOPClassTakesArrayRefOfAttributes 2.2011
+      Moose::Exception::CreateMOPClassTakesArrayRefOfSuperclasses 2.2011
+      Moose::Exception::CreateMOPClassTakesHashRefOfMethods 2.2011
+      Moose::Exception::CreateTakesArrayRefOfRoles 2.2011
+      Moose::Exception::CreateTakesHashRefOfAttributes 2.2011
+      Moose::Exception::CreateTakesHashRefOfMethods 2.2011
+      Moose::Exception::DefaultToMatchOnTypeMustBeCodeRef 2.2011
+      Moose::Exception::DelegationToAClassWhichIsNotLoaded 2.2011
+      Moose::Exception::DelegationToARoleWhichIsNotLoaded 2.2011
+      Moose::Exception::DelegationToATypeWhichIsNotAClass 2.2011
+      Moose::Exception::DoesRequiresRoleName 2.2011
+      Moose::Exception::EnumCalledWithAnArrayRefAndAdditionalArgs 2.2011
+      Moose::Exception::EnumValuesMustBeString 2.2011
+      Moose::Exception::ExtendsMissingArgs 2.2011
+      Moose::Exception::HandlesMustBeAHashRef 2.2011
+      Moose::Exception::IllegalInheritedOptions 2.2011
+      Moose::Exception::IllegalMethodTypeToAddMethodModifier 2.2011
+      Moose::Exception::IncompatibleMetaclassOfSuperclass 2.2011
+      Moose::Exception::InitMetaRequiresClass 2.2011
+      Moose::Exception::InitializeTakesUnBlessedPackageName 2.2011
+      Moose::Exception::InstanceBlessedIntoWrongClass 2.2011
+      Moose::Exception::InstanceMustBeABlessedReference 2.2011
+      Moose::Exception::InvalidArgPassedToMooseUtilMetaRole 2.2011
+      Moose::Exception::InvalidArgumentToMethod 2.2011
+      Moose::Exception::InvalidArgumentsToTraitAliases 2.2011
+      Moose::Exception::InvalidBaseTypeGivenToCreateParameterizedTypeConstraint 2.2011
+      Moose::Exception::InvalidHandleValue 2.2011
+      Moose::Exception::InvalidHasProvidedInARole 2.2011
+      Moose::Exception::InvalidNameForType 2.2011
+      Moose::Exception::InvalidOverloadOperator 2.2011
+      Moose::Exception::InvalidRoleApplication 2.2011
+      Moose::Exception::InvalidTypeConstraint 2.2011
+      Moose::Exception::InvalidTypeGivenToCreateParameterizedTypeConstraint 2.2011
+      Moose::Exception::InvalidValueForIs 2.2011
+      Moose::Exception::IsaDoesNotDoTheRole 2.2011
+      Moose::Exception::IsaLacksDoesMethod 2.2011
+      Moose::Exception::LazyAttributeNeedsADefault 2.2011
+      Moose::Exception::Legacy 2.2011
+      Moose::Exception::MOPAttributeNewNeedsAttributeName 2.2011
+      Moose::Exception::MatchActionMustBeACodeRef 2.2011
+      Moose::Exception::MessageParameterMustBeCodeRef 2.2011
+      Moose::Exception::MetaclassIsAClassNotASubclassOfGivenMetaclass 2.2011
+      Moose::Exception::MetaclassIsARoleNotASubclassOfGivenMetaclass 2.2011
+      Moose::Exception::MetaclassIsNotASubclassOfGivenMetaclass 2.2011
+      Moose::Exception::MetaclassMustBeASubclassOfMooseMetaClass 2.2011
+      Moose::Exception::MetaclassMustBeASubclassOfMooseMetaRole 2.2011
+      Moose::Exception::MetaclassMustBeDerivedFromClassMOPClass 2.2011
+      Moose::Exception::MetaclassNotLoaded 2.2011
+      Moose::Exception::MetaclassTypeIncompatible 2.2011
+      Moose::Exception::MethodExpectedAMetaclassObject 2.2011
+      Moose::Exception::MethodExpectsFewerArgs 2.2011
+      Moose::Exception::MethodExpectsMoreArgs 2.2011
+      Moose::Exception::MethodModifierNeedsMethodName 2.2011
+      Moose::Exception::MethodNameConflictInRoles 2.2011
+      Moose::Exception::MethodNameNotFoundInInheritanceHierarchy 2.2011
+      Moose::Exception::MethodNameNotGiven 2.2011
+      Moose::Exception::MustDefineAMethodName 2.2011
+      Moose::Exception::MustDefineAnAttributeName 2.2011
+      Moose::Exception::MustDefineAnOverloadOperator 2.2011
+      Moose::Exception::MustHaveAtLeastOneValueToEnumerate 2.2011
+      Moose::Exception::MustPassAHashOfOptions 2.2011
+      Moose::Exception::MustPassAMooseMetaRoleInstanceOrSubclass 2.2011
+      Moose::Exception::MustPassAPackageNameOrAnExistingClassMOPPackageInstance 2.2011
+      Moose::Exception::MustPassEvenNumberOfArguments 2.2011
+      Moose::Exception::MustPassEvenNumberOfAttributeOptions 2.2011
+      Moose::Exception::MustProvideANameForTheAttribute 2.2011
+      Moose::Exception::MustSpecifyAtleastOneMethod 2.2011
+      Moose::Exception::MustSpecifyAtleastOneRole 2.2011
+      Moose::Exception::MustSpecifyAtleastOneRoleToApplicant 2.2011
+      Moose::Exception::MustSupplyAClassMOPAttributeInstance 2.2011
+      Moose::Exception::MustSupplyADelegateToMethod 2.2011
+      Moose::Exception::MustSupplyAMetaclass 2.2011
+      Moose::Exception::MustSupplyAMooseMetaAttributeInstance 2.2011
+      Moose::Exception::MustSupplyAnAccessorTypeToConstructWith 2.2011
+      Moose::Exception::MustSupplyAnAttributeToConstructWith 2.2011
+      Moose::Exception::MustSupplyArrayRefAsCurriedArguments 2.2011
+      Moose::Exception::MustSupplyPackageNameAndName 2.2011
+      Moose::Exception::NeedsTypeConstraintUnionForTypeCoercionUnion 2.2011
+      Moose::Exception::NeitherAttributeNorAttributeNameIsGiven 2.2011
+      Moose::Exception::NeitherClassNorClassNameIsGiven 2.2011
+      Moose::Exception::NeitherRoleNorRoleNameIsGiven 2.2011
+      Moose::Exception::NeitherTypeNorTypeNameIsGiven 2.2011
+      Moose::Exception::NoAttributeFoundInSuperClass 2.2011
+      Moose::Exception::NoBodyToInitializeInAnAbstractBaseClass 2.2011
+      Moose::Exception::NoCasesMatched 2.2011
+      Moose::Exception::NoConstraintCheckForTypeConstraint 2.2011
+      Moose::Exception::NoDestructorClassSpecified 2.2011
+      Moose::Exception::NoImmutableTraitSpecifiedForClass 2.2011
+      Moose::Exception::NoParentGivenToSubtype 2.2011
+      Moose::Exception::OnlyInstancesCanBeCloned 2.2011
+      Moose::Exception::OperatorIsRequired 2.2011
+      Moose::Exception::OverloadConflictInSummation 2.2011
+      Moose::Exception::OverloadRequiresAMetaClass 2.2011
+      Moose::Exception::OverloadRequiresAMetaMethod 2.2011
+      Moose::Exception::OverloadRequiresAMetaOverload 2.2011
+      Moose::Exception::OverloadRequiresAMethodNameOrCoderef 2.2011
+      Moose::Exception::OverloadRequiresAnOperator 2.2011
+      Moose::Exception::OverloadRequiresNamesForCoderef 2.2011
+      Moose::Exception::OverrideConflictInComposition 2.2011
+      Moose::Exception::OverrideConflictInSummation 2.2011
+      Moose::Exception::PackageDoesNotUseMooseExporter 2.2011
+      Moose::Exception::PackageNameAndNameParamsNotGivenToWrap 2.2011
+      Moose::Exception::PackagesAndModulesAreNotCachable 2.2011
+      Moose::Exception::ParameterIsNotSubtypeOfParent 2.2011
+      Moose::Exception::ReferencesAreNotAllowedAsDefault 2.2011
+      Moose::Exception::RequiredAttributeLacksInitialization 2.2011
+      Moose::Exception::RequiredAttributeNeedsADefault 2.2011
+      Moose::Exception::RequiredMethodsImportedByClass 2.2011
+      Moose::Exception::RequiredMethodsNotImplementedByClass 2.2011
+      Moose::Exception::Role::Attribute 2.2011
+      Moose::Exception::Role::AttributeName 2.2011
+      Moose::Exception::Role::Class 2.2011
+      Moose::Exception::Role::EitherAttributeOrAttributeName 2.2011
+      Moose::Exception::Role::Instance 2.2011
+      Moose::Exception::Role::InstanceClass 2.2011
+      Moose::Exception::Role::InvalidAttributeOptions 2.2011
+      Moose::Exception::Role::Method 2.2011
+      Moose::Exception::Role::ParamsHash 2.2011
+      Moose::Exception::Role::Role 2.2011
+      Moose::Exception::Role::RoleForCreate 2.2011
+      Moose::Exception::Role::RoleForCreateMOPClass 2.2011
+      Moose::Exception::Role::TypeConstraint 2.2011
+      Moose::Exception::RoleDoesTheExcludedRole 2.2011
+      Moose::Exception::RoleExclusionConflict 2.2011
+      Moose::Exception::RoleNameRequired 2.2011
+      Moose::Exception::RoleNameRequiredForMooseMetaRole 2.2011
+      Moose::Exception::RolesDoNotSupportAugment 2.2011
+      Moose::Exception::RolesDoNotSupportExtends 2.2011
+      Moose::Exception::RolesDoNotSupportInner 2.2011
+      Moose::Exception::RolesDoNotSupportRegexReferencesForMethodModifiers 2.2011
+      Moose::Exception::RolesInCreateTakesAnArrayRef 2.2011
+      Moose::Exception::RolesListMustBeInstancesOfMooseMetaRole 2.2011
+      Moose::Exception::SingleParamsToNewMustBeHashRef 2.2011
+      Moose::Exception::TriggerMustBeACodeRef 2.2011
+      Moose::Exception::TypeConstraintCannotBeUsedForAParameterizableType 2.2011
+      Moose::Exception::TypeConstraintIsAlreadyCreated 2.2011
+      Moose::Exception::TypeParameterMustBeMooseMetaType 2.2011
+      Moose::Exception::UnableToCanonicalizeHandles 2.2011
+      Moose::Exception::UnableToCanonicalizeNonRolePackage 2.2011
+      Moose::Exception::UnableToRecognizeDelegateMetaclass 2.2011
+      Moose::Exception::UndefinedHashKeysPassedToMethod 2.2011
+      Moose::Exception::UnionCalledWithAnArrayRefAndAdditionalArgs 2.2011
+      Moose::Exception::UnionTakesAtleastTwoTypeNames 2.2011
+      Moose::Exception::ValidationFailedForInlineTypeConstraint 2.2011
+      Moose::Exception::ValidationFailedForTypeConstraint 2.2011
+      Moose::Exception::WrapTakesACodeRefToBless 2.2011
+      Moose::Exception::WrongTypeConstraintGiven 2.2011
+      Moose::Exporter 2.2011
+      Moose::Intro 2.2011
+      Moose::Manual 2.2011
+      Moose::Manual::Attributes 2.2011
+      Moose::Manual::BestPractices 2.2011
+      Moose::Manual::Classes 2.2011
+      Moose::Manual::Concepts 2.2011
+      Moose::Manual::Construction 2.2011
+      Moose::Manual::Contributing 2.2011
+      Moose::Manual::Delegation 2.2011
+      Moose::Manual::Delta 2.2011
+      Moose::Manual::Exceptions 2.2011
+      Moose::Manual::Exceptions::Manifest 2.2011
+      Moose::Manual::FAQ 2.2011
+      Moose::Manual::MOP 2.2011
+      Moose::Manual::MethodModifiers 2.2011
+      Moose::Manual::MooseX 2.2011
+      Moose::Manual::Resources 2.2011
+      Moose::Manual::Roles 2.2011
+      Moose::Manual::Support 2.2011
+      Moose::Manual::Types 2.2011
+      Moose::Manual::Unsweetened 2.2011
+      Moose::Meta::Attribute 2.2011
+      Moose::Meta::Attribute::Native 2.2011
+      Moose::Meta::Attribute::Native::Trait::Array 2.2011
+      Moose::Meta::Attribute::Native::Trait::Bool 2.2011
+      Moose::Meta::Attribute::Native::Trait::Code 2.2011
+      Moose::Meta::Attribute::Native::Trait::Counter 2.2011
+      Moose::Meta::Attribute::Native::Trait::Hash 2.2011
+      Moose::Meta::Attribute::Native::Trait::Number 2.2011
+      Moose::Meta::Attribute::Native::Trait::String 2.2011
+      Moose::Meta::Class 2.2011
+      Moose::Meta::Instance 2.2011
+      Moose::Meta::Method 2.2011
+      Moose::Meta::Method::Accessor 2.2011
+      Moose::Meta::Method::Augmented 2.2011
+      Moose::Meta::Method::Constructor 2.2011
+      Moose::Meta::Method::Delegation 2.2011
+      Moose::Meta::Method::Destructor 2.2011
+      Moose::Meta::Method::Meta 2.2011
+      Moose::Meta::Method::Overridden 2.2011
+      Moose::Meta::Role 2.2011
+      Moose::Meta::Role::Application 2.2011
+      Moose::Meta::Role::Application::RoleSummation 2.2011
+      Moose::Meta::Role::Application::ToClass 2.2011
+      Moose::Meta::Role::Application::ToInstance 2.2011
+      Moose::Meta::Role::Application::ToRole 2.2011
+      Moose::Meta::Role::Attribute 2.2011
+      Moose::Meta::Role::Composite 2.2011
+      Moose::Meta::Role::Method 2.2011
+      Moose::Meta::Role::Method::Conflicting 2.2011
+      Moose::Meta::Role::Method::Required 2.2011
+      Moose::Meta::TypeCoercion 2.2011
+      Moose::Meta::TypeCoercion::Union 2.2011
+      Moose::Meta::TypeConstraint 2.2011
+      Moose::Meta::TypeConstraint::Class 2.2011
+      Moose::Meta::TypeConstraint::DuckType 2.2011
+      Moose::Meta::TypeConstraint::Enum 2.2011
+      Moose::Meta::TypeConstraint::Parameterizable 2.2011
+      Moose::Meta::TypeConstraint::Parameterized 2.2011
+      Moose::Meta::TypeConstraint::Registry 2.2011
+      Moose::Meta::TypeConstraint::Role 2.2011
+      Moose::Meta::TypeConstraint::Union 2.2011
+      Moose::Object 2.2011
+      Moose::Role 2.2011
+      Moose::Spec::Role 2.2011
+      Moose::Unsweetened 2.2011
+      Moose::Util 2.2011
+      Moose::Util::MetaRole 2.2011
+      Moose::Util::TypeConstraints 2.2011
+      Test::Moose 2.2011
+      metaclass 2.2011
+      oose 2.2011
+    requirements:
+      Carp 1.22
+      Class::Load 0.09
+      Class::Load::XS 0.01
+      Data::OptList 0.107
+      Devel::GlobalDestruction 0
+      Devel::OverloadInfo 0.005
+      Devel::StackTrace 2.03
+      Dist::CheckConflicts 0.02
+      Eval::Closure 0.04
+      ExtUtils::MakeMaker 0
+      List::Util 1.45
+      MRO::Compat 0.05
+      Module::Runtime 0.014
+      Module::Runtime::Conflicts 0.002
+      Package::DeprecationManager 0.11
+      Package::Stash 0.32
+      Package::Stash::XS 0.24
+      Params::Util 1.00
+      Scalar::Util 1.19
+      Sub::Exporter 0.980
+      Sub::Identify 0
+      Sub::Name 0.20
+      Try::Tiny 0.17
+      parent 0.223
+      strict 1.03
+      warnings 1.03
+  MooseX-Aliases-0.11
+    pathname: D/DO/DOY/MooseX-Aliases-0.11.tar.gz
+    provides:
+      MooseX::Aliases 0.11
+    requirements:
+      ExtUtils::MakeMaker 6.30
+      Moose 2.0000
+      Moose::Exporter 0
+      Moose::Role 0
+      Moose::Util::TypeConstraints 0
+      Scalar::Util 0
+  MooseX-Clone-0.06
+    pathname: E/ET/ETHER/MooseX-Clone-0.06.tar.gz
+    provides:
+      MooseX::Clone 0.06
+      MooseX::Clone::Meta::Attribute::Trait::Clone 0.06
+      MooseX::Clone::Meta::Attribute::Trait::Clone::Base 0.06
+      MooseX::Clone::Meta::Attribute::Trait::Clone::Std 0.06
+      MooseX::Clone::Meta::Attribute::Trait::Copy 0.06
+      MooseX::Clone::Meta::Attribute::Trait::NoClone 0.06
+      MooseX::Clone::Meta::Attribute::Trait::StorableClone 0.06
+    requirements:
+      Carp 0
+      Data::Visitor 0.24
+      Data::Visitor::Callback 0
+      Hash::Util::FieldHash::Compat 0
+      Module::Build::Tiny 0.039
+      Moose::Role 0
+      Storable 0
+      namespace::autoclean 0
+      perl 5.006
+  MooseX-Storage-0.52
+    pathname: E/ET/ETHER/MooseX-Storage-0.52.tar.gz
+    provides:
+      MooseX::Storage 0.52
+      MooseX::Storage::Base::WithChecksum 0.52
+      MooseX::Storage::Basic 0.52
+      MooseX::Storage::Deferred 0.52
+      MooseX::Storage::Engine 0.52
+      MooseX::Storage::Engine::IO::AtomicFile 0.52
+      MooseX::Storage::Engine::IO::File 0.52
+      MooseX::Storage::Engine::Trait::DisableCycleDetection 0.52
+      MooseX::Storage::Engine::Trait::OnlyWhenBuilt 0.52
+      MooseX::Storage::Format::JSON 0.52
+      MooseX::Storage::Format::Storable 0.52
+      MooseX::Storage::Format::YAML 0.52
+      MooseX::Storage::IO::AtomicFile 0.52
+      MooseX::Storage::IO::File 0.52
+      MooseX::Storage::IO::StorableFile 0.52
+      MooseX::Storage::Meta::Attribute::DoNotSerialize 0.52
+      MooseX::Storage::Meta::Attribute::Trait::DoNotSerialize 0.52
+      MooseX::Storage::Traits::DisableCycleDetection 0.52
+      MooseX::Storage::Traits::OnlyWhenBuilt 0.52
+      MooseX::Storage::Util 0.52
+    requirements:
+      CPAN::Meta::Requirements 2.120620
+      Carp 0
+      Data::Dumper 0
+      Digest 0
+      ExtUtils::MakeMaker 0
+      IO::AtomicFile 0
+      IO::File 0
+      JSON::MaybeXS 1.001000
+      Module::Metadata 0
+      Module::Runtime 0
+      Moose 0.99
+      Moose::Meta::Attribute 0
+      Moose::Role 0
+      Scalar::Util 0
+      Storable 0
+      String::RewritePrefix 0
+      YAML::Any 0
+      namespace::autoclean 0
+      perl 5.008
+  MooseX-Types-0.50
+    pathname: E/ET/ETHER/MooseX-Types-0.50.tar.gz
+    provides:
+      MooseX::Types 0.50
+      MooseX::Types::Base 0.50
+      MooseX::Types::CheckedUtilExports 0.50
+      MooseX::Types::Combine 0.50
+      MooseX::Types::Moose 0.50
+      MooseX::Types::TypeDecorator 0.50
+      MooseX::Types::UndefinedType 0.50
+      MooseX::Types::Util 0.50
+      MooseX::Types::Wrapper 0.50
+    requirements:
+      Carp 0
+      Carp::Clan 6.00
+      Exporter 0
+      Module::Build::Tiny 0.034
+      Module::Runtime 0
+      Moose 1.06
+      Moose::Exporter 0
+      Moose::Meta::TypeConstraint::Union 0
+      Moose::Util::TypeConstraints 0
+      Scalar::Util 1.19
+      Sub::Exporter 0
+      Sub::Exporter::ForMethods 0.100052
+      Sub::Install 0
+      Sub::Name 0
+      base 0
+      namespace::autoclean 0.16
+      overload 0
+      perl 5.008
+      strict 0
+      warnings 0
+  Mozilla-CA-20180117
+    pathname: A/AB/ABH/Mozilla-CA-20180117.tar.gz
+    provides:
+      Mozilla::CA 20180117
+    requirements:
+      ExtUtils::MakeMaker 0
+      Test 0
+      perl 5.006
+  Net-DNS-1.21
+    pathname: N/NL/NLNETLABS/Net-DNS-1.21.tar.gz
+    provides:
+      Net::DNS 1.21
+      Net::DNS::Domain 1726
+      Net::DNS::DomainName 1605
+      Net::DNS::DomainName1035 1605
+      Net::DNS::DomainName2535 1605
+      Net::DNS::Header 1709
+      Net::DNS::Mailbox 1605
+      Net::DNS::Mailbox1035 1605
+      Net::DNS::Mailbox2535 1605
+      Net::DNS::Nameserver 1692
+      Net::DNS::Packet 1747
+      Net::DNS::Parameters 1740
+      Net::DNS::Question 1726
+      Net::DNS::RR 1748
+      Net::DNS::RR::A 1597
+      Net::DNS::RR::AAAA 1597
+      Net::DNS::RR::AFSDB 1597
+      Net::DNS::RR::APL 1741
+      Net::DNS::RR::APL::Item 1741
+      Net::DNS::RR::CAA 1741
+      Net::DNS::RR::CDNSKEY 1586
+      Net::DNS::RR::CDS 1586
+      Net::DNS::RR::CERT 1729
+      Net::DNS::RR::CNAME 1597
+      Net::DNS::RR::CSYNC 1741
+      Net::DNS::RR::DHCID 1597
+      Net::DNS::RR::DNAME 1597
+      Net::DNS::RR::DNSKEY 1741
+      Net::DNS::RR::DS 1741
+      Net::DNS::RR::EUI48 1597
+      Net::DNS::RR::EUI64 1597
+      Net::DNS::RR::GPOS 1528
+      Net::DNS::RR::HINFO 1597
+      Net::DNS::RR::HIP 1749
+      Net::DNS::RR::IPSECKEY 1718
+      Net::DNS::RR::ISDN 1597
+      Net::DNS::RR::KEY 1528
+      Net::DNS::RR::KX 1597
+      Net::DNS::RR::L32 1597
+      Net::DNS::RR::L64 1597
+      Net::DNS::RR::LOC 1597
+      Net::DNS::RR::LP 1597
+      Net::DNS::RR::MB 1528
+      Net::DNS::RR::MG 1528
+      Net::DNS::RR::MINFO 1597
+      Net::DNS::RR::MR 1528
+      Net::DNS::RR::MX 1597
+      Net::DNS::RR::NAPTR 1597
+      Net::DNS::RR::NID 1597
+      Net::DNS::RR::NS 1597
+      Net::DNS::RR::NSEC 1749
+      Net::DNS::RR::NSEC3 1749
+      Net::DNS::RR::NSEC3PARAM 1741
+      Net::DNS::RR::NULL 1528
+      Net::DNS::RR::OPENPGPKEY 1597
+      Net::DNS::RR::OPT 1754
+      Net::DNS::RR::OPT::CHAIN 1754
+      Net::DNS::RR::OPT::CLIENT_SUBNET 1754
+      Net::DNS::RR::OPT::COOKIE 1754
+      Net::DNS::RR::OPT::DAU 1754
+      Net::DNS::RR::OPT::DHU 1754
+      Net::DNS::RR::OPT::EXPIRE 1754
+      Net::DNS::RR::OPT::KEY_TAG 1754
+      Net::DNS::RR::OPT::N3U 1754
+      Net::DNS::RR::OPT::PADDING 1754
+      Net::DNS::RR::OPT::TCP_KEEPALIVE 1754
+      Net::DNS::RR::PTR 1597
+      Net::DNS::RR::PX 1597
+      Net::DNS::RR::RP 1597
+      Net::DNS::RR::RRSIG 1754
+      Net::DNS::RR::RT 1597
+      Net::DNS::RR::SIG 1754
+      Net::DNS::RR::SMIMEA 1741
+      Net::DNS::RR::SOA 1597
+      Net::DNS::RR::SPF 1593
+      Net::DNS::RR::SRV 1597
+      Net::DNS::RR::SSHFP 1741
+      Net::DNS::RR::TKEY 1528
+      Net::DNS::RR::TLSA 1741
+      Net::DNS::RR::TSIG 1749
+      Net::DNS::RR::TXT 1597
+      Net::DNS::RR::URI 1597
+      Net::DNS::RR::X25 1597
+      Net::DNS::RR::ZONEMD 1740
+      Net::DNS::Resolver 1740
+      Net::DNS::Resolver::Base 1748
+      Net::DNS::Resolver::MSWin32 1568
+      Net::DNS::Resolver::Recurse 1748
+      Net::DNS::Resolver::UNIX 1573
+      Net::DNS::Resolver::android 1568
+      Net::DNS::Resolver::cygwin 1719
+      Net::DNS::Resolver::os2 1568
+      Net::DNS::Resolver::os390 1719
+      Net::DNS::Text 1748
+      Net::DNS::Update 1726
+      Net::DNS::ZoneFile 1748
+      Net::DNS::ZoneFile::Generator 1748
+      Net::DNS::ZoneFile::Text 1748
+    requirements:
+      Digest::HMAC 1.03
+      Digest::MD5 2.13
+      Digest::SHA 5.23
+      ExtUtils::MakeMaker 0
+      File::Spec 0.86
+      IO::File 1.08
+      IO::Select 1.14
+      IO::Socket::IP 0.38
+      MIME::Base64 2.13
+      PerlIO 1.05
+      Scalar::Util 1.25
+      Test::More 0.52
+      Time::Local 1.19
+      perl 5.006
+  Net-HTTP-6.19
+    pathname: O/OA/OALDERS/Net-HTTP-6.19.tar.gz
+    provides:
+      Net::HTTP 6.19
+      Net::HTTP::Methods 6.19
+      Net::HTTP::NB 6.19
+      Net::HTTPS 6.19
+    requirements:
+      Carp 0
+      Compress::Raw::Zlib 0
+      ExtUtils::MakeMaker 0
+      IO::Socket::INET 0
+      IO::Uncompress::Gunzip 0
+      URI 0
+      base 0
+      perl 5.006002
+      strict 0
+      vars 0
+      warnings 0
+  Net-OAuth2-AuthorizationServer-0.23
+    pathname: L/LE/LEEJO/Net-OAuth2-AuthorizationServer-0.23.tar.gz
+    provides:
+      Net::OAuth2::AuthorizationServer 0.23
+      Net::OAuth2::AuthorizationServer::AuthorizationCodeGrant undef
+      Net::OAuth2::AuthorizationServer::ClientCredentialsGrant undef
+      Net::OAuth2::AuthorizationServer::Defaults undef
+      Net::OAuth2::AuthorizationServer::ImplicitGrant undef
+      Net::OAuth2::AuthorizationServer::PasswordGrant undef
+      OAuth2Functions undef
+    requirements:
+      Carp 0
+      Crypt::JWT 0.023
+      CryptX 0.021
+      ExtUtils::MakeMaker 0
+      MIME::Base64 0
+      Mojo::JWT 0.04
+      Moo 2.000002
+      Test::Exception 0.32
+      Test::Most 0
+      Time::HiRes 0
+      Try::Tiny 0.22
+      Types::Standard 1.000005
+      perl 5.010001
+  Net-SSLeay-1.88
+    pathname: C/CH/CHRISN/Net-SSLeay-1.88.tar.gz
+    provides:
+      Net::SSLeay 1.88
+      Net::SSLeay::Handle 1.88
+    requirements:
+      ExtUtils::MakeMaker 0
+      MIME::Base64 0
+      perl 5.008001
+  POSIX-strftime-Compiler-0.42
+    pathname: K/KA/KAZEBURO/POSIX-strftime-Compiler-0.42.tar.gz
+    provides:
+      POSIX::strftime::Compiler 0.42
+    requirements:
+      Carp 0
+      Exporter 0
+      Module::Build 0.38
+      POSIX 0
+      Time::Local 0
+      perl 5.008001
+  PPI-1.270
+    pathname: M/MI/MITHALDU/PPI-1.270.tar.gz
+    provides:
+      PPI 1.270
+      PPI::Cache 1.270
+      PPI::Document 1.270
+      PPI::Document::File 1.270
+      PPI::Document::Fragment 1.270
+      PPI::Document::Normalized 1.270
+      PPI::Dumper 1.270
+      PPI::Element 1.270
+      PPI::Exception 1.270
+      PPI::Exception::ParserRejection 1.270
+      PPI::Find 1.270
+      PPI::Lexer 1.270
+      PPI::Node 1.270
+      PPI::Normal 1.270
+      PPI::Normal::Standard 1.270
+      PPI::Singletons 1.270
+      PPI::Statement 1.270
+      PPI::Statement::Break 1.270
+      PPI::Statement::Compound 1.270
+      PPI::Statement::Data 1.270
+      PPI::Statement::End 1.270
+      PPI::Statement::Expression 1.270
+      PPI::Statement::Given 1.270
+      PPI::Statement::Include 1.270
+      PPI::Statement::Include::Perl6 1.270
+      PPI::Statement::Null 1.270
+      PPI::Statement::Package 1.270
+      PPI::Statement::Scheduled 1.270
+      PPI::Statement::Sub 1.270
+      PPI::Statement::Unknown 1.270
+      PPI::Statement::UnmatchedBrace 1.270
+      PPI::Statement::Variable 1.270
+      PPI::Statement::When 1.270
+      PPI::Structure 1.270
+      PPI::Structure::Block 1.270
+      PPI::Structure::Condition 1.270
+      PPI::Structure::Constructor 1.270
+      PPI::Structure::For 1.270
+      PPI::Structure::Given 1.270
+      PPI::Structure::List 1.270
+      PPI::Structure::Subscript 1.270
+      PPI::Structure::Unknown 1.270
+      PPI::Structure::When 1.270
+      PPI::Token 1.270
+      PPI::Token::ArrayIndex 1.270
+      PPI::Token::Attribute 1.270
+      PPI::Token::BOM 1.270
+      PPI::Token::Cast 1.270
+      PPI::Token::Comment 1.270
+      PPI::Token::DashedWord 1.270
+      PPI::Token::Data 1.270
+      PPI::Token::End 1.270
+      PPI::Token::HereDoc 1.270
+      PPI::Token::Label 1.270
+      PPI::Token::Magic 1.270
+      PPI::Token::Number 1.270
+      PPI::Token::Number::Binary 1.270
+      PPI::Token::Number::Exp 1.270
+      PPI::Token::Number::Float 1.270
+      PPI::Token::Number::Hex 1.270
+      PPI::Token::Number::Octal 1.270
+      PPI::Token::Number::Version 1.270
+      PPI::Token::Operator 1.270
+      PPI::Token::Pod 1.270
+      PPI::Token::Prototype 1.270
+      PPI::Token::Quote 1.270
+      PPI::Token::Quote::Double 1.270
+      PPI::Token::Quote::Interpolate 1.270
+      PPI::Token::Quote::Literal 1.270
+      PPI::Token::Quote::Single 1.270
+      PPI::Token::QuoteLike 1.270
+      PPI::Token::QuoteLike::Backtick 1.270
+      PPI::Token::QuoteLike::Command 1.270
+      PPI::Token::QuoteLike::Readline 1.270
+      PPI::Token::QuoteLike::Regexp 1.270
+      PPI::Token::QuoteLike::Words 1.270
+      PPI::Token::Regexp 1.270
+      PPI::Token::Regexp::Match 1.270
+      PPI::Token::Regexp::Substitute 1.270
+      PPI::Token::Regexp::Transliterate 1.270
+      PPI::Token::Separator 1.270
+      PPI::Token::Structure 1.270
+      PPI::Token::Symbol 1.270
+      PPI::Token::Unknown 1.270
+      PPI::Token::Whitespace 1.270
+      PPI::Token::Word 1.270
+      PPI::Tokenizer 1.270
+      PPI::Transform 1.270
+      PPI::Transform::UpdateCopyright 1.270
+      PPI::Util 1.270
+      PPI::XSAccessor 1.270
+    requirements:
+      Carp 0
+      Clone 0.30
+      Digest::MD5 2.35
+      Exporter 0
+      ExtUtils::MakeMaker 0
+      File::Path 0
+      File::Spec 0.84
+      IO::String 1.07
+      List::Util 1.33
+      Params::Util 1.00
+      Scalar::Util 0
+      Storable 2.17
+      Task::Weaken 0
+      constant 0
+      overload 0
+      perl 5.006
+      strict 0
+  PPIx-QuoteLike-0.008
+    pathname: W/WY/WYANT/PPIx-QuoteLike-0.008.tar.gz
+    provides:
+      PPIx::QuoteLike 0.008
+      PPIx::QuoteLike::Constant 0.008
+      PPIx::QuoteLike::Dumper 0.008
+      PPIx::QuoteLike::Token 0.008
+      PPIx::QuoteLike::Token::Control 0.008
+      PPIx::QuoteLike::Token::Delimiter 0.008
+      PPIx::QuoteLike::Token::Interpolation 0.008
+      PPIx::QuoteLike::Token::String 0.008
+      PPIx::QuoteLike::Token::Structure 0.008
+      PPIx::QuoteLike::Token::Unknown 0.008
+      PPIx::QuoteLike::Token::Whitespace 0.008
+      PPIx::QuoteLike::Utils 0.008
+    requirements:
+      Carp 0
+      Encode 0
+      Exporter 0
+      List::Util 0
+      PPI::Document 1.117
+      PPI::Dumper 1.117
+      Scalar::Util 0
+      Test::More 0.88
+      base 0
+      constant 0
+      perl 5.006
+      strict 0
+      warnings 0
+  PPIx-Regexp-0.067
+    pathname: W/WY/WYANT/PPIx-Regexp-0.067.tar.gz
+    provides:
+      PPIx::Regexp 0.067
+      PPIx::Regexp::Constant 0.067
+      PPIx::Regexp::Dumper 0.067
+      PPIx::Regexp::Element 0.067
+      PPIx::Regexp::Lexer 0.067
+      PPIx::Regexp::Node 0.067
+      PPIx::Regexp::Node::Range 0.067
+      PPIx::Regexp::Node::Unknown 0.067
+      PPIx::Regexp::StringTokenizer 0.067
+      PPIx::Regexp::Structure 0.067
+      PPIx::Regexp::Structure::Assertion 0.067
+      PPIx::Regexp::Structure::BranchReset 0.067
+      PPIx::Regexp::Structure::Capture 0.067
+      PPIx::Regexp::Structure::CharClass 0.067
+      PPIx::Regexp::Structure::Code 0.067
+      PPIx::Regexp::Structure::Main 0.067
+      PPIx::Regexp::Structure::Modifier 0.067
+      PPIx::Regexp::Structure::NamedCapture 0.067
+      PPIx::Regexp::Structure::Quantifier 0.067
+      PPIx::Regexp::Structure::RegexSet 0.067
+      PPIx::Regexp::Structure::Regexp 0.067
+      PPIx::Regexp::Structure::Replacement 0.067
+      PPIx::Regexp::Structure::Subexpression 0.067
+      PPIx::Regexp::Structure::Switch 0.067
+      PPIx::Regexp::Structure::Unknown 0.067
+      PPIx::Regexp::Support 0.067
+      PPIx::Regexp::Token 0.067
+      PPIx::Regexp::Token::Assertion 0.067
+      PPIx::Regexp::Token::Backreference 0.067
+      PPIx::Regexp::Token::Backtrack 0.067
+      PPIx::Regexp::Token::CharClass 0.067
+      PPIx::Regexp::Token::CharClass::POSIX 0.067
+      PPIx::Regexp::Token::CharClass::POSIX::Unknown 0.067
+      PPIx::Regexp::Token::CharClass::Simple 0.067
+      PPIx::Regexp::Token::Code 0.067
+      PPIx::Regexp::Token::Comment 0.067
+      PPIx::Regexp::Token::Condition 0.067
+      PPIx::Regexp::Token::Control 0.067
+      PPIx::Regexp::Token::Delimiter 0.067
+      PPIx::Regexp::Token::Greediness 0.067
+      PPIx::Regexp::Token::GroupType 0.067
+      PPIx::Regexp::Token::GroupType::Assertion 0.067
+      PPIx::Regexp::Token::GroupType::BranchReset 0.067
+      PPIx::Regexp::Token::GroupType::Code 0.067
+      PPIx::Regexp::Token::GroupType::Modifier 0.067
+      PPIx::Regexp::Token::GroupType::NamedCapture 0.067
+      PPIx::Regexp::Token::GroupType::Subexpression 0.067
+      PPIx::Regexp::Token::GroupType::Switch 0.067
+      PPIx::Regexp::Token::Interpolation 0.067
+      PPIx::Regexp::Token::Literal 0.067
+      PPIx::Regexp::Token::Modifier 0.067
+      PPIx::Regexp::Token::NoOp 0.067
+      PPIx::Regexp::Token::Operator 0.067
+      PPIx::Regexp::Token::Quantifier 0.067
+      PPIx::Regexp::Token::Recursion 0.067
+      PPIx::Regexp::Token::Reference 0.067
+      PPIx::Regexp::Token::Structure 0.067
+      PPIx::Regexp::Token::Unknown 0.067
+      PPIx::Regexp::Token::Unmatched 0.067
+      PPIx::Regexp::Token::Whitespace 0.067
+      PPIx::Regexp::Tokenizer 0.067
+      PPIx::Regexp::Util 0.067
+    requirements:
+      Carp 0
+      Exporter 0
+      List::MoreUtils 0
+      List::Util 0
+      PPI::Document 1.117
+      Scalar::Util 0
+      Task::Weaken 0
+      Test::More 0.88
+      base 0
+      constant 0
+      perl 5.006
+      strict 0
+      warnings 0
+  PPIx-Utilities-1.001000
+    pathname: E/EL/ELLIOTJS/PPIx-Utilities-1.001000.tar.gz
+    provides:
+      PPIx::Utilities 1.001000
+      PPIx::Utilities::Exception::Bug 1.001000
+      PPIx::Utilities::Node 1.001000
+      PPIx::Utilities::Statement 1.001000
+    requirements:
+      Data::Dumper 0
+      Exception::Class 0
+      Exporter 0
+      PPI 1.208
+      PPI::Document 1.208
+      PPI::Document::Fragment 1.208
+      PPI::Dumper 1.208
+      Readonly 0
+      Scalar::Util 0
+      Task::Weaken 0
+      Test::Deep 0
+      Test::More 0
+      base 0
+      strict 0
+      warnings 0
+  Package-DeprecationManager-0.17
+    pathname: D/DR/DROLSKY/Package-DeprecationManager-0.17.tar.gz
+    provides:
+      Package::DeprecationManager 0.17
+    requirements:
+      Carp 0
+      ExtUtils::MakeMaker 0
+      List::Util 1.33
+      Package::Stash 0
+      Params::Util 0
+      Sub::Install 0
+      Sub::Name 0
+      strict 0
+      warnings 0
+  Package-Stash-0.38
+    pathname: E/ET/ETHER/Package-Stash-0.38.tar.gz
+    provides:
+      Package::Stash 0.38
+      Package::Stash::PP 0.38
+    requirements:
+      B 0
+      Carp 0
+      Config 0
+      Dist::CheckConflicts 0.02
+      ExtUtils::MakeMaker 0
+      File::Spec 0
+      Getopt::Long 0
+      Module::Implementation 0.06
+      Package::Stash::XS 0.26
+      Scalar::Util 0
+      Symbol 0
+      Text::ParseWords 0
+      constant 0
+      perl 5.008001
+      strict 0
+      warnings 0
+  Package-Stash-XS-0.29
+    pathname: E/ET/ETHER/Package-Stash-XS-0.29.tar.gz
+    provides:
+      Package::Stash::XS 0.29
+    requirements:
+      ExtUtils::MakeMaker 0
+      XSLoader 0
+      perl 5.008001
+      strict 0
+      warnings 0
+  Params-Util-1.07
+    pathname: A/AD/ADAMK/Params-Util-1.07.tar.gz
+    provides:
+      Params::Util 1.07
+    requirements:
+      ExtUtils::CBuilder 0.27
+      ExtUtils::MakeMaker 6.52
+      File::Spec 0.80
+      Scalar::Util 1.18
+      Test::More 0.42
+      perl 5.00503
+  Params-Validate-1.29
+    pathname: D/DR/DROLSKY/Params-Validate-1.29.tar.gz
+    provides:
+      Params::Validate 1.29
+      Params::Validate::Constants 1.29
+      Params::Validate::PP 1.29
+      Params::Validate::XS 1.29
+    requirements:
+      Carp 0
+      Exporter 0
+      ExtUtils::CBuilder 0
+      Module::Build 0.28
+      Module::Implementation 0
+      Scalar::Util 1.10
+      XSLoader 0
+      perl 5.008001
+      strict 0
+      vars 0
+      warnings 0
+  Params-ValidationCompiler-0.30
+    pathname: D/DR/DROLSKY/Params-ValidationCompiler-0.30.tar.gz
+    provides:
+      Params::ValidationCompiler 0.30
+      Params::ValidationCompiler::Compiler 0.30
+      Params::ValidationCompiler::Exceptions 0.30
+    requirements:
+      B 0
+      Carp 0
+      Eval::Closure 0
+      Exception::Class 0
+      Exporter 0
+      ExtUtils::MakeMaker 0
+      List::Util 1.29
+      Scalar::Util 0
+      overload 0
+      strict 0
+      warnings 0
+  PatchReader-0.9.6
+    pathname: T/TM/TMANNERM/PatchReader-0.9.6.tar.gz
+    provides:
+      PatchReader 0.009006
+      PatchReader::AddCVSContext undef
+      PatchReader::Base undef
+      PatchReader::CVSClient undef
+      PatchReader::DiffPrinter::raw undef
+      PatchReader::DiffPrinter::template undef
+      PatchReader::FilterPatch undef
+      PatchReader::FixPatchRoot undef
+      PatchReader::NarrowPatch undef
+      PatchReader::PatchInfoGrabber undef
+      PatchReader::Raw undef
+    requirements:
+      Cwd 2
+      ExtUtils::MakeMaker 0
+      File::Temp 0.05
+  Path-Class-0.37
+    pathname: K/KW/KWILLIAMS/Path-Class-0.37.tar.gz
+    provides:
+      Path::Class 0.37
+      Path::Class::Dir 0.37
+      Path::Class::Entity 0.37
+      Path::Class::File 0.37
+    requirements:
+      Carp 0
+      Cwd 0
+      Exporter 0
+      ExtUtils::MakeMaker 6.30
+      File::Copy 0
+      File::Path 0
+      File::Spec 3.26
+      File::Temp 0
+      File::stat 0
+      IO::Dir 0
+      IO::File 0
+      Module::Build 0.3601
+      Perl::OSType 0
+      Scalar::Util 0
+      overload 0
+      parent 0
+      strict 0
+  Path-Tiny-0.108
+    pathname: D/DA/DAGOLDEN/Path-Tiny-0.108.tar.gz
+    provides:
+      Path::Tiny 0.108
+      Path::Tiny::Error 0.108
+    requirements:
+      Carp 0
+      Cwd 0
+      Digest 1.03
+      Digest::SHA 5.45
+      Encode 0
+      Exporter 5.57
+      ExtUtils::MakeMaker 6.17
+      Fcntl 0
+      File::Copy 0
+      File::Glob 0
+      File::Path 2.07
+      File::Spec 0.86
+      File::Temp 0.19
+      File::stat 0
+      constant 0
+      overload 0
+      perl 5.008001
+      strict 0
+      warnings 0
+      warnings::register 0
+  Perl-Critic-1.134
+    pathname: P/PE/PETDANCE/Perl-Critic-1.134.tar.gz
+    provides:
+      Perl::Critic 1.134
+      Perl::Critic::Annotation 1.134
+      Perl::Critic::Command 1.134
+      Perl::Critic::Config 1.134
+      Perl::Critic::Document 1.134
+      Perl::Critic::Exception 1.134
+      Perl::Critic::Exception::AggregateConfiguration 1.134
+      Perl::Critic::Exception::Configuration 1.134
+      Perl::Critic::Exception::Configuration::Generic 1.134
+      Perl::Critic::Exception::Configuration::NonExistentPolicy 1.134
+      Perl::Critic::Exception::Configuration::Option 1.134
+      Perl::Critic::Exception::Configuration::Option::Global 1.134
+      Perl::Critic::Exception::Configuration::Option::Global::ExtraParameter 1.134
+      Perl::Critic::Exception::Configuration::Option::Global::ParameterValue 1.134
+      Perl::Critic::Exception::Configuration::Option::Policy 1.134
+      Perl::Critic::Exception::Configuration::Option::Policy::ExtraParameter 1.134
+      Perl::Critic::Exception::Configuration::Option::Policy::ParameterValue 1.134
+      Perl::Critic::Exception::Fatal 1.134
+      Perl::Critic::Exception::Fatal::Generic 1.134
+      Perl::Critic::Exception::Fatal::Internal 1.134
+      Perl::Critic::Exception::Fatal::PolicyDefinition 1.134
+      Perl::Critic::Exception::IO 1.134
+      Perl::Critic::Exception::Parse 1.134
+      Perl::Critic::OptionsProcessor 1.134
+      Perl::Critic::Policy 1.134
+      Perl::Critic::Policy::BuiltinFunctions::ProhibitBooleanGrep 1.134
+      Perl::Critic::Policy::BuiltinFunctions::ProhibitComplexMappings 1.134
+      Perl::Critic::Policy::BuiltinFunctions::ProhibitLvalueSubstr 1.134
+      Perl::Critic::Policy::BuiltinFunctions::ProhibitReverseSortBlock 1.134
+      Perl::Critic::Policy::BuiltinFunctions::ProhibitShiftRef 1.134
+      Perl::Critic::Policy::BuiltinFunctions::ProhibitSleepViaSelect 1.134
+      Perl::Critic::Policy::BuiltinFunctions::ProhibitStringyEval 1.134
+      Perl::Critic::Policy::BuiltinFunctions::ProhibitStringySplit 1.134
+      Perl::Critic::Policy::BuiltinFunctions::ProhibitUniversalCan 1.134
+      Perl::Critic::Policy::BuiltinFunctions::ProhibitUniversalIsa 1.134
+      Perl::Critic::Policy::BuiltinFunctions::ProhibitUselessTopic 1.134
+      Perl::Critic::Policy::BuiltinFunctions::ProhibitVoidGrep 1.134
+      Perl::Critic::Policy::BuiltinFunctions::ProhibitVoidMap 1.134
+      Perl::Critic::Policy::BuiltinFunctions::RequireBlockGrep 1.134
+      Perl::Critic::Policy::BuiltinFunctions::RequireBlockMap 1.134
+      Perl::Critic::Policy::BuiltinFunctions::RequireGlobFunction 1.134
+      Perl::Critic::Policy::BuiltinFunctions::RequireSimpleSortBlock 1.134
+      Perl::Critic::Policy::ClassHierarchies::ProhibitAutoloading 1.134
+      Perl::Critic::Policy::ClassHierarchies::ProhibitExplicitISA 1.134
+      Perl::Critic::Policy::ClassHierarchies::ProhibitOneArgBless 1.134
+      Perl::Critic::Policy::CodeLayout::ProhibitHardTabs 1.134
+      Perl::Critic::Policy::CodeLayout::ProhibitParensWithBuiltins 1.134
+      Perl::Critic::Policy::CodeLayout::ProhibitQuotedWordLists 1.134
+      Perl::Critic::Policy::CodeLayout::ProhibitTrailingWhitespace 1.134
+      Perl::Critic::Policy::CodeLayout::RequireConsistentNewlines 1.134
+      Perl::Critic::Policy::CodeLayout::RequireTidyCode 1.134
+      Perl::Critic::Policy::CodeLayout::RequireTrailingCommas 1.134
+      Perl::Critic::Policy::ControlStructures::ProhibitCStyleForLoops 1.134
+      Perl::Critic::Policy::ControlStructures::ProhibitCascadingIfElse 1.134
+      Perl::Critic::Policy::ControlStructures::ProhibitDeepNests 1.134
+      Perl::Critic::Policy::ControlStructures::ProhibitLabelsWithSpecialBlockNames 1.134
+      Perl::Critic::Policy::ControlStructures::ProhibitMutatingListFunctions 1.134
+      Perl::Critic::Policy::ControlStructures::ProhibitNegativeExpressionsInUnlessAndUntilConditions 1.134
+      Perl::Critic::Policy::ControlStructures::ProhibitPostfixControls 1.134
+      Perl::Critic::Policy::ControlStructures::ProhibitUnlessBlocks 1.134
+      Perl::Critic::Policy::ControlStructures::ProhibitUnreachableCode 1.134
+      Perl::Critic::Policy::ControlStructures::ProhibitUntilBlocks 1.134
+      Perl::Critic::Policy::ControlStructures::ProhibitYadaOperator 1.134
+      Perl::Critic::Policy::Documentation::PodSpelling 1.134
+      Perl::Critic::Policy::Documentation::RequirePackageMatchesPodName 1.134
+      Perl::Critic::Policy::Documentation::RequirePodAtEnd 1.134
+      Perl::Critic::Policy::Documentation::RequirePodSections 1.134
+      Perl::Critic::Policy::ErrorHandling::RequireCarping 1.134
+      Perl::Critic::Policy::ErrorHandling::RequireCheckingReturnValueOfEval 1.134
+      Perl::Critic::Policy::InputOutput::ProhibitBacktickOperators 1.134
+      Perl::Critic::Policy::InputOutput::ProhibitBarewordFileHandles 1.134
+      Perl::Critic::Policy::InputOutput::ProhibitExplicitStdin 1.134
+      Perl::Critic::Policy::InputOutput::ProhibitInteractiveTest 1.134
+      Perl::Critic::Policy::InputOutput::ProhibitJoinedReadline 1.134
+      Perl::Critic::Policy::InputOutput::ProhibitOneArgSelect 1.134
+      Perl::Critic::Policy::InputOutput::ProhibitReadlineInForLoop 1.134
+      Perl::Critic::Policy::InputOutput::ProhibitTwoArgOpen 1.134
+      Perl::Critic::Policy::InputOutput::RequireBracedFileHandleWithPrint 1.134
+      Perl::Critic::Policy::InputOutput::RequireBriefOpen 1.134
+      Perl::Critic::Policy::InputOutput::RequireCheckedClose 1.134
+      Perl::Critic::Policy::InputOutput::RequireCheckedOpen 1.134
+      Perl::Critic::Policy::InputOutput::RequireCheckedSyscalls 1.134
+      Perl::Critic::Policy::InputOutput::RequireEncodingWithUTF8Layer 1.134
+      Perl::Critic::Policy::Miscellanea::ProhibitFormats 1.134
+      Perl::Critic::Policy::Miscellanea::ProhibitTies 1.134
+      Perl::Critic::Policy::Miscellanea::ProhibitUnrestrictedNoCritic 1.134
+      Perl::Critic::Policy::Miscellanea::ProhibitUselessNoCritic 1.134
+      Perl::Critic::Policy::Modules::ProhibitAutomaticExportation 1.134
+      Perl::Critic::Policy::Modules::ProhibitConditionalUseStatements 1.134
+      Perl::Critic::Policy::Modules::ProhibitEvilModules 1.134
+      Perl::Critic::Policy::Modules::ProhibitExcessMainComplexity 1.134
+      Perl::Critic::Policy::Modules::ProhibitMultiplePackages 1.134
+      Perl::Critic::Policy::Modules::RequireBarewordIncludes 1.134
+      Perl::Critic::Policy::Modules::RequireEndWithOne 1.134
+      Perl::Critic::Policy::Modules::RequireExplicitPackage 1.134
+      Perl::Critic::Policy::Modules::RequireFilenameMatchesPackage 1.134
+      Perl::Critic::Policy::Modules::RequireNoMatchVarsWithUseEnglish 1.134
+      Perl::Critic::Policy::Modules::RequireVersionVar 1.134
+      Perl::Critic::Policy::NamingConventions::Capitalization 1.134
+      Perl::Critic::Policy::NamingConventions::ProhibitAmbiguousNames 1.134
+      Perl::Critic::Policy::Objects::ProhibitIndirectSyntax 1.134
+      Perl::Critic::Policy::References::ProhibitDoubleSigils 1.134
+      Perl::Critic::Policy::RegularExpressions::ProhibitCaptureWithoutTest 1.134
+      Perl::Critic::Policy::RegularExpressions::ProhibitComplexRegexes 1.134
+      Perl::Critic::Policy::RegularExpressions::ProhibitEnumeratedClasses 1.134
+      Perl::Critic::Policy::RegularExpressions::ProhibitEscapedMetacharacters 1.134
+      Perl::Critic::Policy::RegularExpressions::ProhibitFixedStringMatches 1.134
+      Perl::Critic::Policy::RegularExpressions::ProhibitSingleCharAlternation 1.134
+      Perl::Critic::Policy::RegularExpressions::ProhibitUnusedCapture 1.134
+      Perl::Critic::Policy::RegularExpressions::ProhibitUnusualDelimiters 1.134
+      Perl::Critic::Policy::RegularExpressions::ProhibitUselessTopic 1.134
+      Perl::Critic::Policy::RegularExpressions::RequireBracesForMultiline 1.134
+      Perl::Critic::Policy::RegularExpressions::RequireDotMatchAnything 1.134
+      Perl::Critic::Policy::RegularExpressions::RequireExtendedFormatting 1.134
+      Perl::Critic::Policy::RegularExpressions::RequireLineBoundaryMatching 1.134
+      Perl::Critic::Policy::Subroutines::ProhibitAmpersandSigils 1.134
+      Perl::Critic::Policy::Subroutines::ProhibitBuiltinHomonyms 1.134
+      Perl::Critic::Policy::Subroutines::ProhibitExcessComplexity 1.134
+      Perl::Critic::Policy::Subroutines::ProhibitExplicitReturnUndef 1.134
+      Perl::Critic::Policy::Subroutines::ProhibitManyArgs 1.134
+      Perl::Critic::Policy::Subroutines::ProhibitNestedSubs 1.134
+      Perl::Critic::Policy::Subroutines::ProhibitReturnSort 1.134
+      Perl::Critic::Policy::Subroutines::ProhibitSubroutinePrototypes 1.134
+      Perl::Critic::Policy::Subroutines::ProhibitUnusedPrivateSubroutines 1.134
+      Perl::Critic::Policy::Subroutines::ProtectPrivateSubs 1.134
+      Perl::Critic::Policy::Subroutines::RequireArgUnpacking 1.134
+      Perl::Critic::Policy::Subroutines::RequireFinalReturn 1.134
+      Perl::Critic::Policy::TestingAndDebugging::ProhibitNoStrict 1.134
+      Perl::Critic::Policy::TestingAndDebugging::ProhibitNoWarnings 1.134
+      Perl::Critic::Policy::TestingAndDebugging::ProhibitProlongedStrictureOverride 1.134
+      Perl::Critic::Policy::TestingAndDebugging::RequireTestLabels 1.134
+      Perl::Critic::Policy::TestingAndDebugging::RequireUseStrict 1.134
+      Perl::Critic::Policy::TestingAndDebugging::RequireUseWarnings 1.134
+      Perl::Critic::Policy::ValuesAndExpressions::ProhibitCommaSeparatedStatements 1.134
+      Perl::Critic::Policy::ValuesAndExpressions::ProhibitComplexVersion 1.134
+      Perl::Critic::Policy::ValuesAndExpressions::ProhibitConstantPragma 1.134
+      Perl::Critic::Policy::ValuesAndExpressions::ProhibitEmptyQuotes 1.134
+      Perl::Critic::Policy::ValuesAndExpressions::ProhibitEscapedCharacters 1.134
+      Perl::Critic::Policy::ValuesAndExpressions::ProhibitImplicitNewlines 1.134
+      Perl::Critic::Policy::ValuesAndExpressions::ProhibitInterpolationOfLiterals 1.134
+      Perl::Critic::Policy::ValuesAndExpressions::ProhibitLeadingZeros 1.134
+      Perl::Critic::Policy::ValuesAndExpressions::ProhibitLongChainsOfMethodCalls 1.134
+      Perl::Critic::Policy::ValuesAndExpressions::ProhibitMagicNumbers 1.134
+      Perl::Critic::Policy::ValuesAndExpressions::ProhibitMismatchedOperators 1.134
+      Perl::Critic::Policy::ValuesAndExpressions::ProhibitMixedBooleanOperators 1.134
+      Perl::Critic::Policy::ValuesAndExpressions::ProhibitNoisyQuotes 1.134
+      Perl::Critic::Policy::ValuesAndExpressions::ProhibitQuotesAsQuotelikeOperatorDelimiters 1.134
+      Perl::Critic::Policy::ValuesAndExpressions::ProhibitSpecialLiteralHeredocTerminator 1.134
+      Perl::Critic::Policy::ValuesAndExpressions::ProhibitVersionStrings 1.134
+      Perl::Critic::Policy::ValuesAndExpressions::RequireConstantVersion 1.134
+      Perl::Critic::Policy::ValuesAndExpressions::RequireInterpolationOfMetachars 1.134
+      Perl::Critic::Policy::ValuesAndExpressions::RequireNumberSeparators 1.134
+      Perl::Critic::Policy::ValuesAndExpressions::RequireQuotedHeredocTerminator 1.134
+      Perl::Critic::Policy::ValuesAndExpressions::RequireUpperCaseHeredocTerminator 1.134
+      Perl::Critic::Policy::Variables::ProhibitAugmentedAssignmentInDeclaration 1.134
+      Perl::Critic::Policy::Variables::ProhibitConditionalDeclarations 1.134
+      Perl::Critic::Policy::Variables::ProhibitEvilVariables 1.134
+      Perl::Critic::Policy::Variables::ProhibitLocalVars 1.134
+      Perl::Critic::Policy::Variables::ProhibitMatchVars 1.134
+      Perl::Critic::Policy::Variables::ProhibitPackageVars 1.134
+      Perl::Critic::Policy::Variables::ProhibitPerl4PackageNames 1.134
+      Perl::Critic::Policy::Variables::ProhibitPunctuationVars 1.134
+      Perl::Critic::Policy::Variables::ProhibitReusedNames 1.134
+      Perl::Critic::Policy::Variables::ProhibitUnusedVariables 1.134
+      Perl::Critic::Policy::Variables::ProtectPrivateVars 1.134
+      Perl::Critic::Policy::Variables::RequireInitializationForLocalVars 1.134
+      Perl::Critic::Policy::Variables::RequireLexicalLoopIterators 1.134
+      Perl::Critic::Policy::Variables::RequireLocalizedPunctuationVars 1.134
+      Perl::Critic::Policy::Variables::RequireNegativeIndices 1.134
+      Perl::Critic::PolicyConfig 1.134
+      Perl::Critic::PolicyFactory 1.134
+      Perl::Critic::PolicyListing 1.134
+      Perl::Critic::PolicyParameter 1.134
+      Perl::Critic::PolicyParameter::Behavior 1.134
+      Perl::Critic::PolicyParameter::Behavior::Boolean 1.134
+      Perl::Critic::PolicyParameter::Behavior::Enumeration 1.134
+      Perl::Critic::PolicyParameter::Behavior::Integer 1.134
+      Perl::Critic::PolicyParameter::Behavior::String 1.134
+      Perl::Critic::PolicyParameter::Behavior::StringList 1.134
+      Perl::Critic::ProfilePrototype 1.134
+      Perl::Critic::Statistics 1.134
+      Perl::Critic::TestUtils 1.134
+      Perl::Critic::Theme 1.134
+      Perl::Critic::ThemeListing 1.134
+      Perl::Critic::UserProfile 1.134
+      Perl::Critic::Utils 1.134
+      Perl::Critic::Utils::Constants 1.134
+      Perl::Critic::Utils::DataConversion 1.134
+      Perl::Critic::Utils::McCabe 1.134
+      Perl::Critic::Utils::POD 1.134
+      Perl::Critic::Utils::POD::ParseInteriorSequence 1.134
+      Perl::Critic::Utils::PPI 1.134
+      Perl::Critic::Utils::Perl 1.134
+      Perl::Critic::Violation 1.134
+      Test::Perl::Critic::Policy 1.134
+    requirements:
+      B::Keywords 1.05
+      Carp 0
+      Config::Tiny 2
+      English 0
+      Exception::Class 1.23
+      Exporter 5.63
+      Fatal 0
+      File::Basename 0
+      File::Find 0
+      File::Path 0
+      File::Spec 0
+      File::Spec::Unix 0
+      File::Temp 0
+      File::Which 0
+      Getopt::Long 0
+      IO::String 0
+      IPC::Open2 1
+      List::MoreUtils 0.19
+      List::Util 0
+      Module::Build 0.4204
+      Module::Pluggable 3.1
+      PPI 1.265
+      PPI::Document 1.265
+      PPI::Document::File 1.265
+      PPI::Node 1.265
+      PPI::Token::Quote::Single 1.265
+      PPI::Token::Whitespace 1.265
+      PPIx::QuoteLike 0
+      PPIx::Regexp 0.027
+      PPIx::Utilities::Node 1.001
+      PPIx::Utilities::Statement 1.001
+      Perl::Tidy 0
+      Pod::Parser 0
+      Pod::PlainText 0
+      Pod::Select 0
+      Pod::Spell 1
+      Pod::Usage 0
+      Readonly 2
+      Scalar::Util 0
+      String::Format 1.13
+      Task::Weaken 0
+      Term::ANSIColor 2.02
+      Test::Builder 0.92
+      Test::Deep 0
+      Test::More 0
+      Text::ParseWords 3
+      base 0
+      charnames 0
+      lib 0
+      overload 0
+      perl 5.006001
+      strict 0
+      version 0.77
+      warnings 0
+  Perl-Critic-Freenode-0.030
+    pathname: D/DB/DBOOK/Perl-Critic-Freenode-0.030.tar.gz
+    provides:
+      Perl::Critic::Freenode 0.030
+      Perl::Critic::Freenode::Utils 0.030
+      Perl::Critic::Policy::Freenode::AmpersandSubCalls 0.030
+      Perl::Critic::Policy::Freenode::ArrayAssignAref 0.030
+      Perl::Critic::Policy::Freenode::BarewordFilehandles 0.030
+      Perl::Critic::Policy::Freenode::ConditionalDeclarations 0.030
+      Perl::Critic::Policy::Freenode::ConditionalImplicitReturn 0.030
+      Perl::Critic::Policy::Freenode::DeprecatedFeatures 0.030
+      Perl::Critic::Policy::Freenode::DiscouragedModules 0.030
+      Perl::Critic::Policy::Freenode::DollarAB 0.030
+      Perl::Critic::Policy::Freenode::Each 0.030
+      Perl::Critic::Policy::Freenode::EmptyReturn 0.030
+      Perl::Critic::Policy::Freenode::IndirectObjectNotation 0.030
+      Perl::Critic::Policy::Freenode::LexicalForeachIterator 0.030
+      Perl::Critic::Policy::Freenode::LoopOnHash 0.030
+      Perl::Critic::Policy::Freenode::ModPerl 0.030
+      Perl::Critic::Policy::Freenode::OpenArgs 0.030
+      Perl::Critic::Policy::Freenode::OverloadOptions 0.030
+      Perl::Critic::Policy::Freenode::POSIXImports 0.030
+      Perl::Critic::Policy::Freenode::PackageMatchesFilename 0.030
+      Perl::Critic::Policy::Freenode::PreferredAlternatives 0.030
+      Perl::Critic::Policy::Freenode::Prototypes 0.030
+      Perl::Critic::Policy::Freenode::StrictWarnings 0.030
+      Perl::Critic::Policy::Freenode::Threads 0.030
+      Perl::Critic::Policy::Freenode::Wantarray 0.030
+      Perl::Critic::Policy::Freenode::WarningsSwitch 0.030
+      Perl::Critic::Policy::Freenode::WhileDiamondDefaultAssignment 0.030
+    requirements:
+      Carp 0
+      Exporter 0
+      List::Util 1.33
+      Module::Build::Tiny 0.034
+      PPI 1.254
+      Path::Tiny 0.101
+      Perl::Critic 1.126
+      Perl::Critic::Policy::Objects::ProhibitIndirectSyntax 1.126
+      Perl::Critic::Policy::Subroutines::ProhibitAmpersandSigils 1.126
+      Perl::Critic::Policy::ValuesAndExpressions::ProhibitArrayAssignAref 90
+      Perl::Critic::Policy::Variables::ProhibitConditionalDeclarations 1.126
+      Perl::Critic::Policy::Variables::ProhibitLoopOnHash 0.005
+      Perl::Critic::Policy::Variables::RequireLexicalLoopIterators 1.126
+      Scalar::Util 0
+      parent 0
+      perl 5.010001
+      version 0
+  Perl-Critic-Policy-Variables-ProhibitLoopOnHash-0.008
+    pathname: X/XS/XSAWYERX/Perl-Critic-Policy-Variables-ProhibitLoopOnHash-0.008.tar.gz
+    provides:
+      Perl::Critic::Policy::Variables::ProhibitLoopOnHash 0.008
+    requirements:
+      Carp 0
+      ExtUtils::MakeMaker 0
+      List::Util 1.33
+      Perl::Critic 1.126
+      parent 0
+  Perl-Critic-Pulp-96
+    pathname: K/KR/KRYDE/Perl-Critic-Pulp-96.tar.gz
+    provides:
+      Perl::Critic::PodParser::ProhibitVerbatimMarkup 96
+      Perl::Critic::Policy::CodeLayout::ProhibitFatCommaNewline 96
+      Perl::Critic::Policy::CodeLayout::ProhibitIfIfSameLine 96
+      Perl::Critic::Policy::CodeLayout::RequireFinalSemicolon 96
+      Perl::Critic::Policy::CodeLayout::RequireTrailingCommaAtNewline 96
+      Perl::Critic::Policy::Compatibility::ConstantLeadingUnderscore 96
+      Perl::Critic::Policy::Compatibility::ConstantPragmaHash 96
+      Perl::Critic::Policy::Compatibility::Gtk2Constants 96
+      Perl::Critic::Policy::Compatibility::PerlMinimumVersionAndWhy 96
+      Perl::Critic::Policy::Compatibility::PodMinimumVersion 96
+      Perl::Critic::Policy::Compatibility::ProhibitUnixDevNull 96
+      Perl::Critic::Policy::Documentation::ProhibitAdjacentLinks 96
+      Perl::Critic::Policy::Documentation::ProhibitAdjacentLinks::Parser 96
+      Perl::Critic::Policy::Documentation::ProhibitBadAproposMarkup 96
+      Perl::Critic::Policy::Documentation::ProhibitDuplicateHeadings 96
+      Perl::Critic::Policy::Documentation::ProhibitDuplicateSeeAlso 96
+      Perl::Critic::Policy::Documentation::ProhibitLinkToSelf 96
+      Perl::Critic::Policy::Documentation::ProhibitParagraphEndComma 96
+      Perl::Critic::Policy::Documentation::ProhibitParagraphTwoDots 96
+      Perl::Critic::Policy::Documentation::ProhibitUnbalancedParens 96
+      Perl::Critic::Policy::Documentation::ProhibitVerbatimMarkup 96
+      Perl::Critic::Policy::Documentation::RequireEndBeforeLastPod 96
+      Perl::Critic::Policy::Documentation::RequireFilenameMarkup 96
+      Perl::Critic::Policy::Documentation::RequireFinalCut 96
+      Perl::Critic::Policy::Documentation::RequireLinkedURLs 96
+      Perl::Critic::Policy::Miscellanea::TextDomainPlaceholders 96
+      Perl::Critic::Policy::Miscellanea::TextDomainUnused 96
+      Perl::Critic::Policy::Modules::ProhibitModuleShebang 96
+      Perl::Critic::Policy::Modules::ProhibitPOSIXimport 96
+      Perl::Critic::Policy::Modules::ProhibitUseQuotedVersion 96
+      Perl::Critic::Policy::ValuesAndExpressions::ConstantBeforeLt 96
+      Perl::Critic::Policy::ValuesAndExpressions::NotWithCompare 96
+      Perl::Critic::Policy::ValuesAndExpressions::ProhibitArrayAssignAref 96
+      Perl::Critic::Policy::ValuesAndExpressions::ProhibitBarewordDoubleColon 96
+      Perl::Critic::Policy::ValuesAndExpressions::ProhibitDuplicateHashKeys 96
+      Perl::Critic::Policy::ValuesAndExpressions::ProhibitEmptyCommas 96
+      Perl::Critic::Policy::ValuesAndExpressions::ProhibitFiletest_f 96
+      Perl::Critic::Policy::ValuesAndExpressions::ProhibitNullStatements 96
+      Perl::Critic::Policy::ValuesAndExpressions::ProhibitUnknownBackslash 96
+      Perl::Critic::Policy::ValuesAndExpressions::RequireNumericVersion 96
+      Perl::Critic::Policy::ValuesAndExpressions::UnexpandedSpecialLiteral 96
+      Perl::Critic::Pulp 96
+      Perl::Critic::Pulp::PodMinimumVersionViolation 96
+      Perl::Critic::Pulp::PodParser 96
+      Perl::Critic::Pulp::PodParser::ProhibitBadAproposMarkup 96
+      Perl::Critic::Pulp::PodParser::ProhibitDuplicateHeadings 96
+      Perl::Critic::Pulp::PodParser::ProhibitDuplicateSeeAlso 96
+      Perl::Critic::Pulp::PodParser::ProhibitLinkToSelf 96
+      Perl::Critic::Pulp::PodParser::ProhibitParagraphEndComma 96
+      Perl::Critic::Pulp::PodParser::ProhibitParagraphTwoDots 96
+      Perl::Critic::Pulp::PodParser::ProhibitUnbalancedParens 96
+      Perl::Critic::Pulp::PodParser::RequireFilenameMarkup 96
+      Perl::Critic::Pulp::PodParser::RequireFinalCut 96
+      Perl::Critic::Pulp::PodParser::RequireLinkedURLs 96
+      Perl::Critic::Pulp::ProhibitDuplicateHashKeys::Qword 96
+      Perl::Critic::Pulp::Utils 96
+    requirements:
+      ExtUtils::MakeMaker 0
+      IO::String 1.02
+      List::MoreUtils 0.24
+      List::Util 0
+      PPI 1.220
+      PPI::Document 0
+      PPI::Dumper 0
+      Perl::Critic 1.084
+      Perl::Critic::Policy 1.084
+      Perl::Critic::Utils 1.100
+      Perl::Critic::Utils::PPI 0
+      Perl::Critic::Violation 0
+      Pod::Escapes 0
+      Pod::MinimumVersion 50
+      Pod::ParseLink 0
+      Pod::Parser 0
+      Scalar::Util 0
+      Test::More 0
+      perl 5.006
+      version 0
+  Perl-Tidy-20190601
+    pathname: S/SH/SHANCOCK/Perl-Tidy-20190601.tar.gz
+    provides:
+      Perl::Tidy 20190601
+      Perl::Tidy::Debugger 20190601
+      Perl::Tidy::DevNull 20190601
+      Perl::Tidy::Diagnostics 20190601
+      Perl::Tidy::FileWriter 20190601
+      Perl::Tidy::Formatter 20190601
+      Perl::Tidy::HtmlWriter 20190601
+      Perl::Tidy::IOScalar 20190601
+      Perl::Tidy::IOScalarArray 20190601
+      Perl::Tidy::IndentationItem 20190601
+      Perl::Tidy::LineBuffer 20190601
+      Perl::Tidy::LineSink 20190601
+      Perl::Tidy::LineSource 20190601
+      Perl::Tidy::Logger 20190601
+      Perl::Tidy::Tokenizer 20190601
+      Perl::Tidy::VerticalAligner 20190601
+      Perl::Tidy::VerticalAligner::Alignment 20190601
+      Perl::Tidy::VerticalAligner::Line 20190601
+    requirements:
+      ExtUtils::MakeMaker 0
+  PerlIO-utf8_strict-0.007
+    pathname: L/LE/LEONT/PerlIO-utf8_strict-0.007.tar.gz
+    provides:
+      PerlIO::utf8_strict 0.007
+    requirements:
+      ExtUtils::MakeMaker 0
+      XSLoader 0
+      perl 5.008
+      strict 0
+      warnings 0
+  PerlX-Maybe-1.201
+    pathname: T/TO/TOBYINK/PerlX-Maybe-1.201.tar.gz
+    provides:
+      PerlX::Maybe 1.201
+      Syntax::Feature::Maybe 1.201
+    requirements:
+      ExtUtils::MakeMaker 6.17
+      Scalar::Util 0
+      perl 5.006
+  Plack-1.0047
+    pathname: M/MI/MIYAGAWA/Plack-1.0047.tar.gz
+    provides:
+      HTTP::Message::PSGI undef
+      HTTP::Server::PSGI undef
+      Plack 1.0047
+      Plack::App::CGIBin undef
+      Plack::App::Cascade undef
+      Plack::App::Directory undef
+      Plack::App::File undef
+      Plack::App::PSGIBin undef
+      Plack::App::URLMap undef
+      Plack::App::WrapCGI undef
+      Plack::Builder undef
+      Plack::Component undef
+      Plack::HTTPParser undef
+      Plack::HTTPParser::PP undef
+      Plack::Handler undef
+      Plack::Handler::Apache1 undef
+      Plack::Handler::Apache2 undef
+      Plack::Handler::Apache2::Registry undef
+      Plack::Handler::CGI undef
+      Plack::Handler::CGI::Writer undef
+      Plack::Handler::FCGI undef
+      Plack::Handler::HTTP::Server::PSGI undef
+      Plack::Handler::Standalone undef
+      Plack::LWPish undef
+      Plack::Loader undef
+      Plack::Loader::Delayed undef
+      Plack::Loader::Restarter undef
+      Plack::Loader::Shotgun undef
+      Plack::MIME undef
+      Plack::Middleware undef
+      Plack::Middleware::AccessLog undef
+      Plack::Middleware::AccessLog::Timed undef
+      Plack::Middleware::Auth::Basic undef
+      Plack::Middleware::BufferedStreaming undef
+      Plack::Middleware::Chunked undef
+      Plack::Middleware::Conditional undef
+      Plack::Middleware::ConditionalGET undef
+      Plack::Middleware::ContentLength undef
+      Plack::Middleware::ContentMD5 undef
+      Plack::Middleware::ErrorDocument undef
+      Plack::Middleware::HTTPExceptions undef
+      Plack::Middleware::Head undef
+      Plack::Middleware::IIS6ScriptNameFix undef
+      Plack::Middleware::IIS7KeepAliveFix undef
+      Plack::Middleware::JSONP undef
+      Plack::Middleware::LighttpdScriptNameFix undef
+      Plack::Middleware::Lint undef
+      Plack::Middleware::Log4perl undef
+      Plack::Middleware::LogDispatch undef
+      Plack::Middleware::NullLogger undef
+      Plack::Middleware::RearrangeHeaders undef
+      Plack::Middleware::Recursive undef
+      Plack::Middleware::Refresh undef
+      Plack::Middleware::Runtime undef
+      Plack::Middleware::SimpleContentFilter undef
+      Plack::Middleware::SimpleLogger undef
+      Plack::Middleware::StackTrace undef
+      Plack::Middleware::Static undef
+      Plack::Middleware::XFramework undef
+      Plack::Middleware::XSendfile undef
+      Plack::Recursive::ForwardRequest undef
+      Plack::Request 1.0047
+      Plack::Request::Upload undef
+      Plack::Response 1.0047
+      Plack::Runner undef
+      Plack::TempBuffer undef
+      Plack::Test undef
+      Plack::Test::MockHTTP undef
+      Plack::Test::Server undef
+      Plack::Test::Suite undef
+      Plack::Util undef
+      Plack::Util::Accessor undef
+      Plack::Util::IOWithPath undef
+      Plack::Util::Prototype undef
+    requirements:
+      Apache::LogFormat::Compiler 0.33
+      Cookie::Baker 0.07
+      Devel::StackTrace 1.23
+      Devel::StackTrace::AsHTML 0.11
+      ExtUtils::MakeMaker 0
+      File::ShareDir 1.00
+      File::ShareDir::Install 0.06
+      Filesys::Notify::Simple 0
+      HTTP::Entity::Parser 0.17
+      HTTP::Headers::Fast 0.18
+      HTTP::Message 5.814
+      HTTP::Tiny 0.034
+      Hash::MultiValue 0.05
+      Pod::Usage 1.36
+      Stream::Buffered 0.02
+      Test::TCP 2.15
+      Try::Tiny 0
+      URI 1.59
+      WWW::Form::UrlEncoded 0.23
+      parent 0
+      perl 5.008001
+  Pod-Coverage-0.23
+    pathname: R/RC/RCLAMP/Pod-Coverage-0.23.tar.gz
+    provides:
+      Pod::Coverage 0.23
+      Pod::Coverage::CountParents undef
+      Pod::Coverage::ExportOnly undef
+      Pod::Coverage::Extractor 0.23
+      Pod::Coverage::Overloader undef
+    requirements:
+      Devel::Symdump 2.01
+      ExtUtils::MakeMaker 0
+      Pod::Find 0.21
+      Pod::Parser 1.13
+      Test::More 0
+  Pod-Coverage-TrustPod-0.100005
+    pathname: R/RJ/RJBS/Pod-Coverage-TrustPod-0.100005.tar.gz
+    provides:
+      Pod::Coverage::TrustPod 0.100005
+    requirements:
+      ExtUtils::MakeMaker 0
+      Pod::Coverage::CountParents 0
+      Pod::Eventual::Simple 0
+      Pod::Find 0
+      base 0
+      strict 0
+      warnings 0
+  Pod-Eventual-0.094001
+    pathname: R/RJ/RJBS/Pod-Eventual-0.094001.tar.gz
+    provides:
+      Pod::Eventual 0.094001
+      Pod::Eventual::Simple 0.094001
+    requirements:
+      Carp 0
+      ExtUtils::MakeMaker 6.30
+      Mixin::Linewise::Readers 0.102
+      strict 0
+      warnings 0
+  Pod-MinimumVersion-50
+    pathname: K/KR/KRYDE/Pod-MinimumVersion-50.tar.gz
+    provides:
+      Pod::MinimumVersion 50
+      Pod::MinimumVersion::Parser 50
+      Pod::MinimumVersion::Report 50
+    requirements:
+      ExtUtils::MakeMaker 0
+      IO::String 1.02
+      List::Util 0
+      Pod::Parser 0
+      Test 0
+      perl 5.004
+      version 0
+  Pod-Spell-1.20
+    pathname: D/DO/DOLMEN/Pod-Spell-1.20.tar.gz
+    provides:
+      Pod::Spell 1.20
+      Pod::Wordlist 1.20
+    requirements:
+      Carp 0
+      Class::Tiny 0
+      ExtUtils::MakeMaker 0
+      File::ShareDir 0
+      File::ShareDir::Install 0.06
+      Lingua::EN::Inflect 0
+      POSIX 0
+      Path::Tiny 0
+      Pod::Escapes 0
+      Pod::Parser 0
+      Text::Wrap 0
+      constant 0
+      locale 0
+      parent 0
+      perl 5.008
+      strict 0
+      warnings 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-Common-2017060201
+    pathname: A/AB/ABIGAIL/Regexp-Common-2017060201.tar.gz
+    provides:
+      Regexp::Common 2017060201
+      Regexp::Common::CC 2017060201
+      Regexp::Common::Entry 2017060201
+      Regexp::Common::SEN 2017060201
+      Regexp::Common::URI 2017060201
+      Regexp::Common::URI::RFC1035 2017060201
+      Regexp::Common::URI::RFC1738 2017060201
+      Regexp::Common::URI::RFC1808 2017060201
+      Regexp::Common::URI::RFC2384 2017060201
+      Regexp::Common::URI::RFC2396 2017060201
+      Regexp::Common::URI::RFC2806 2017060201
+      Regexp::Common::URI::fax 2017060201
+      Regexp::Common::URI::file 2017060201
+      Regexp::Common::URI::ftp 2017060201
+      Regexp::Common::URI::gopher 2017060201
+      Regexp::Common::URI::http 2017060201
+      Regexp::Common::URI::news 2017060201
+      Regexp::Common::URI::pop 2017060201
+      Regexp::Common::URI::prospero 2017060201
+      Regexp::Common::URI::tel 2017060201
+      Regexp::Common::URI::telnet 2017060201
+      Regexp::Common::URI::tv 2017060201
+      Regexp::Common::URI::wais 2017060201
+      Regexp::Common::_support 2017060201
+      Regexp::Common::balanced 2017060201
+      Regexp::Common::comment 2017060201
+      Regexp::Common::delimited 2017060201
+      Regexp::Common::lingua 2017060201
+      Regexp::Common::list 2017060201
+      Regexp::Common::net 2017060201
+      Regexp::Common::number 2017060201
+      Regexp::Common::profanity 2017060201
+      Regexp::Common::whitespace 2017060201
+      Regexp::Common::zip 2017060201
+    requirements:
+      Config 0
+      ExtUtils::MakeMaker 0
+      perl 5.01
+      strict 0
+      vars 0
+      warnings 0
+  Return-Value-1.666005
+    pathname: R/RJ/RJBS/Return-Value-1.666005.tar.gz
+    provides:
+      Return::Value 1.666005
+    requirements:
+      Carp 0
+      Exporter 5.57
+      ExtUtils::MakeMaker 0
+      overload 0
+      strict 0
+      warnings 0
+  Role-Tiny-2.000008
+    pathname: H/HA/HAARG/Role-Tiny-2.000008.tar.gz
+    provides:
+      Role::Tiny 2.000008
+      Role::Tiny::With 2.000008
+    requirements:
+      Exporter 5.57
+      perl 5.006
+  Router-Simple-0.17
+    pathname: T/TO/TOKUHIROM/Router-Simple-0.17.tar.gz
+    provides:
+      Router::Simple 0.17
+      Router::Simple::Declare undef
+      Router::Simple::Route undef
+      Router::Simple::SubMapper undef
+    requirements:
+      Class::Accessor::Lite 0.05
+      List::Util 0
+      Module::Build 0.38
+      Scalar::Util 0
+      parent 0
+      perl 5.008_001
+  SOAP-Lite-1.27
+    pathname: P/PH/PHRED/SOAP-Lite-1.27.tar.gz
+    provides:
+      Apache::SOAP 1.27
+      My::Chat undef
+      My::Examples undef
+      My::Parameters undef
+      My::PersistentIterator undef
+      My::PingPong undef
+      My::SessionIterator undef
+      SOAP 1.27
+      SOAP::Apache undef
+      SOAP::Client 1.27
+      SOAP::Cloneable 1.27
+      SOAP::Constants 1.27
+      SOAP::Custom::XML::Data 1.27
+      SOAP::Custom::XML::Deserializer 1.27
+      SOAP::Data 1.27
+      SOAP::Deserializer 1.27
+      SOAP::Fault 1.27
+      SOAP::Header 1.27
+      SOAP::Lite 1.27
+      SOAP::Lite::COM 1.27
+      SOAP::Lite::Deserializer::XMLSchema1999 1.27
+      SOAP::Lite::Deserializer::XMLSchema2001 1.27
+      SOAP::Lite::Deserializer::XMLSchemaSOAP1_1 1.27
+      SOAP::Lite::Deserializer::XMLSchemaSOAP1_2 1.27
+      SOAP::Lite::Packager 1.27
+      SOAP::Lite::Packager::DIME 1.27
+      SOAP::Lite::Packager::MIME 1.27
+      SOAP::Lite::Utils 1.27
+      SOAP::Packager 1.27
+      SOAP::Packager::DIME 1.27
+      SOAP::Packager::MIME 1.27
+      SOAP::Parser 1.27
+      SOAP::SOM 1.27
+      SOAP::Schema 1.27
+      SOAP::Schema::Deserializer 1.27
+      SOAP::Schema::WSDL 1.27
+      SOAP::Serializer 1.27
+      SOAP::Server 1.27
+      SOAP::Server::Object 1.27
+      SOAP::Server::Parameters 1.27
+      SOAP::Test 1.27
+      SOAP::Test::Server 1.27
+      SOAP::Trace 1.27
+      SOAP::Transport 1.27
+      SOAP::Transport::HTTP 1.27
+      SOAP::Transport::HTTP::Apache 1.27
+      SOAP::Transport::HTTP::CGI 1.27
+      SOAP::Transport::HTTP::Client 1.27
+      SOAP::Transport::HTTP::Daemon 1.27
+      SOAP::Transport::HTTP::Daemon::ForkAfterProcessing undef
+      SOAP::Transport::HTTP::Daemon::ForkOnAccept undef
+      SOAP::Transport::HTTP::FCGI 1.27
+      SOAP::Transport::HTTP::Server 1.27
+      SOAP::Transport::IO 1.27
+      SOAP::Transport::IO::Server 1.27
+      SOAP::Transport::LOCAL 1.27
+      SOAP::Transport::LOCAL::Client 1.27
+      SOAP::Transport::LOOPBACK 1.27
+      SOAP::Transport::LOOPBACK::Client 1.27
+      SOAP::Transport::MAILTO 1.27
+      SOAP::Transport::MAILTO::Client 1.27
+      SOAP::Transport::POP3 1.27
+      SOAP::Transport::POP3::Server 1.27
+      SOAP::Transport::TCP 1.27
+      SOAP::Transport::TCP::Client 1.27
+      SOAP::Transport::TCP::Server 1.27
+      SOAP::Utils 1.27
+      SOAP::XMLSchema1999::Serializer 1.27
+      SOAP::XMLSchema2001::Serializer 1.27
+      SOAP::XMLSchema::Serializer 1.27
+      SOAP::XMLSchemaApacheSOAP::Deserializer 1.27
+    requirements:
+      Class::Inspector 0
+      Compress::Zlib 0
+      ExtUtils::MakeMaker 0
+      IO::SessionData 1.03
+      IO::Socket::SSL 0
+      LWP::Protocol::https 0
+      LWP::UserAgent 0
+      MIME::Base64 0
+      Scalar::Util 0
+      Task::Weaken 0
+      URI 0
+      XML::Parser 2.23
+      constant 0
+      perl 5.006000
+  SQL-Abstract-1.86
+    pathname: I/IL/ILMARI/SQL-Abstract-1.86.tar.gz
+    provides:
+      SQL::Abstract 1.86
+      SQL::Abstract::Test undef
+      SQL::Abstract::Tree undef
+    requirements:
+      Exporter 5.57
+      ExtUtils::MakeMaker 0
+      Hash::Merge 0.12
+      List::Util 0
+      MRO::Compat 0.12
+      Moo 2.000001
+      Scalar::Util 0
+      Sub::Quote 2.000001
+      Text::Balanced 2.00
+      perl 5.006
+  SUPER-1.20190531
+    pathname: C/CH/CHROMATIC/SUPER-1.20190531.tar.gz
+    provides:
+      SUPER 1.20190531
+    requirements:
+      Scalar::Util 1.20
+      Sub::Identify 0.03
+      Test::Simple 0.61
+      perl v5.6.2
+  Safe-Isa-1.000010
+    pathname: E/ET/ETHER/Safe-Isa-1.000010.tar.gz
+    provides:
+      Safe::Isa 1.000010
+    requirements:
+      Exporter 5.57
+      ExtUtils::MakeMaker 0
+      Scalar::Util 0
+      perl 5.006
+  Scope-Guard-0.21
+    pathname: C/CH/CHOCOLATE/Scope-Guard-0.21.tar.gz
+    provides:
+      Scope::Guard 0.21
+    requirements:
+      ExtUtils::MakeMaker 0
+      Test::More 0
+      perl 5.006001
+  Search-Elasticsearch-6.00
+    pathname: D/DR/DRTECH/Search-Elasticsearch-6.00.tar.gz
+    provides:
+      Search::Elasticsearch 6.00
+      Search::Elasticsearch::Client::6_0 6.00
+      Search::Elasticsearch::Client::6_0::Bulk 6.00
+      Search::Elasticsearch::Client::6_0::Direct 6.00
+      Search::Elasticsearch::Client::6_0::Direct::Cat 6.00
+      Search::Elasticsearch::Client::6_0::Direct::Cluster 6.00
+      Search::Elasticsearch::Client::6_0::Direct::Indices 6.00
+      Search::Elasticsearch::Client::6_0::Direct::Ingest 6.00
+      Search::Elasticsearch::Client::6_0::Direct::Nodes 6.00
+      Search::Elasticsearch::Client::6_0::Direct::Snapshot 6.00
+      Search::Elasticsearch::Client::6_0::Direct::Tasks 6.00
+      Search::Elasticsearch::Client::6_0::Role::API 6.00
+      Search::Elasticsearch::Client::6_0::Role::Bulk 6.00
+      Search::Elasticsearch::Client::6_0::Role::Scroll 6.00
+      Search::Elasticsearch::Client::6_0::Scroll 6.00
+      Search::Elasticsearch::Client::6_0::TestServer 6.00
+      Search::Elasticsearch::Cxn::Factory 6.00
+      Search::Elasticsearch::Cxn::HTTPTiny 6.00
+      Search::Elasticsearch::Cxn::Hijk 6.00
+      Search::Elasticsearch::Cxn::LWP 6.00
+      Search::Elasticsearch::CxnPool::Sniff 6.00
+      Search::Elasticsearch::CxnPool::Static 6.00
+      Search::Elasticsearch::CxnPool::Static::NoPing 6.00
+      Search::Elasticsearch::Error 6.00
+      Search::Elasticsearch::Logger::LogAny 6.00
+      Search::Elasticsearch::Role::API 6.00
+      Search::Elasticsearch::Role::Client 6.00
+      Search::Elasticsearch::Role::Client::Direct 6.00
+      Search::Elasticsearch::Role::Cxn 6.00
+      Search::Elasticsearch::Role::CxnPool 6.00
+      Search::Elasticsearch::Role::CxnPool::Sniff 6.00
+      Search::Elasticsearch::Role::CxnPool::Static 6.00
+      Search::Elasticsearch::Role::CxnPool::Static::NoPing 6.00
+      Search::Elasticsearch::Role::Is_Sync 6.00
+      Search::Elasticsearch::Role::Logger 6.00
+      Search::Elasticsearch::Role::Serializer 6.00
+      Search::Elasticsearch::Role::Serializer::JSON 6.00
+      Search::Elasticsearch::Role::Transport 6.00
+      Search::Elasticsearch::Serializer::JSON 6.00
+      Search::Elasticsearch::Serializer::JSON::Cpanel 6.00
+      Search::Elasticsearch::Serializer::JSON::PP 6.00
+      Search::Elasticsearch::Serializer::JSON::XS 6.00
+      Search::Elasticsearch::TestServer 6.00
+      Search::Elasticsearch::Transport 6.00
+      Search::Elasticsearch::Util 6.00
+    requirements:
+      Any::URI::Escape 0
+      Data::Dumper 0
+      Devel::GlobalDestruction 0
+      Encode 0
+      ExtUtils::MakeMaker 0
+      File::Temp 0
+      HTTP::Headers 0
+      HTTP::Request 0
+      HTTP::Tiny 0.043
+      IO::Compress::Deflate 0
+      IO::Compress::Gzip 0
+      IO::Select 0
+      IO::Socket 0
+      IO::Uncompress::Gunzip 0
+      IO::Uncompress::Inflate 0
+      JSON::MaybeXS 1.002002
+      JSON::PP 0
+      LWP::UserAgent 0
+      List::Util 0
+      Log::Any 1.02
+      Log::Any::Adapter 0
+      MIME::Base64 0
+      Module::Runtime 0
+      Moo 2.001000
+      Moo::Role 0
+      POSIX 0
+      Package::Stash 0.34
+      Scalar::Util 0
+      Sub::Exporter 0
+      Time::HiRes 0
+      Try::Tiny 0
+      URI 0
+      namespace::clean 0
+      overload 0
+      strict 0
+      warnings 0
+  Selenium-Remote-Driver-1.33
+    pathname: T/TE/TEODESIAN/Selenium-Remote-Driver-1.33.tar.gz
+    provides:
+      Selenium::ActionChains 1.33
+      Selenium::CanStartBinary 1.33
+      Selenium::CanStartBinary::FindBinary 1.33
+      Selenium::CanStartBinary::ProbePort 1.33
+      Selenium::Chrome 1.33
+      Selenium::Edge 1.33
+      Selenium::Firefox 1.33
+      Selenium::Firefox::Binary 1.33
+      Selenium::Firefox::Profile 1.33
+      Selenium::InternetExplorer 1.33
+      Selenium::PhantomJS 1.33
+      Selenium::Remote::Commands 1.33
+      Selenium::Remote::Driver 1.33
+      Selenium::Remote::Driver::CanSetWebdriverContext 1.33
+      Selenium::Remote::Driver::Firefox::Profile 1.33
+      Selenium::Remote::ErrorHandler 1.33
+      Selenium::Remote::Finders 1.33
+      Selenium::Remote::Mock::Commands 1.33
+      Selenium::Remote::Mock::RemoteConnection 1.33
+      Selenium::Remote::RemoteConnection 1.33
+      Selenium::Remote::Spec 1.33
+      Selenium::Remote::WDKeys 1.33
+      Selenium::Remote::WebElement 1.33
+      Selenium::Waiter 1.33
+      Test::Selenium::Chrome 1.33
+      Test::Selenium::Edge 1.33
+      Test::Selenium::Firefox 1.33
+      Test::Selenium::InternetExplorer 1.33
+      Test::Selenium::PhantomJS 1.33
+      Test::Selenium::Remote::Driver 1.33
+      Test::Selenium::Remote::Role::DoesTesting 1.33
+      Test::Selenium::Remote::WebElement 1.33
+    requirements:
+      Archive::Zip 0
+      Carp 0
+      Clone 0
+      Cwd 0
+      Data::Dumper 0
+      Exporter 0
+      ExtUtils::MakeMaker 0
+      File::Basename 0
+      File::Copy 0
+      File::Spec 0
+      File::Spec::Functions 0
+      File::Temp 0
+      File::Which 0
+      HTTP::Headers 0
+      HTTP::Request 0
+      HTTP::Response 0
+      IO::Socket 0
+      IO::Socket::INET 0
+      IO::String 0
+      IO::Uncompress::Unzip 2.030
+      JSON 0
+      LWP::UserAgent 0
+      List::Util 1.33
+      MIME::Base64 0
+      Moo 1.005
+      Moo::Role 0
+      Scalar::Util 0
+      Sub::Install 0
+      Test::Builder 0
+      Test::LongString 0
+      Time::HiRes 0
+      Try::Tiny 0
+      XML::Simple 0
+      base 0
+      constant 0
+      namespace::clean 0
+      perl 5.010
+      strict 0
+      warnings 0
+  Sentry-Raven-1.11
+    pathname: Q/QR/QRRY/Sentry-Raven-1.11.tar.gz
+    provides:
+      Sentry::Raven 1.11
+      Sentry::Raven::Processor::RemoveStackVariables undef
+    requirements:
+      Data::Dump 0
+      Devel::StackTrace 0
+      English 0
+      ExtUtils::MakeMaker 0
+      File::Basename 0
+      HTTP::Request::Common 0
+      HTTP::Status 0
+      JSON::XS 0
+      LWP::Protocol::https 0
+      LWP::UserAgent 0
+      Moo 0
+      MooX::Types::MooseLike::Base 0
+      Sys::Hostname 0
+      Time::Piece 0
+      URI 0
+      UUID::Tiny 0
+      perl 5.008
+  Sereal-4.007
+    pathname: Y/YV/YVES/Sereal-4.007.tar.gz
+    provides:
+      Sereal 4.007
+    requirements:
+      ExtUtils::MakeMaker 0
+      Sereal::Decoder 4.007
+      Sereal::Encoder 4.007
+      perl 5.008
+  Sereal-Decoder-4.007
+    pathname: Y/YV/YVES/Sereal-Decoder-4.007.tar.gz
+    provides:
+      Sereal::Decoder 4.007
+      Sereal::Decoder::Constants 4.007
+      Sereal::Performance undef
+    requirements:
+      ExtUtils::MakeMaker 7.0
+      ExtUtils::ParseXS 2.21
+      File::Find 0
+      File::Path 0
+      XSLoader 0
+      perl 5.008
+  Sereal-Encoder-4.007
+    pathname: Y/YV/YVES/Sereal-Encoder-4.007.tar.gz
+    provides:
+      Sereal::Encoder 4.007
+      Sereal::Encoder::Constants 4.007
+    requirements:
+      ExtUtils::MakeMaker 7.0
+      ExtUtils::ParseXS 2.21
+      File::Find 0
+      File::Path 0
+      XSLoader 0
+      perl 5.008
+  Set-Infinite-0.65
+    pathname: F/FG/FGLOCK/Set-Infinite-0.65.tar.gz
+    provides:
+      Set::Infinite 0.65
+      Set::Infinite::Arithmetic undef
+      Set::Infinite::Basic undef
+    requirements:
+      ExtUtils::MakeMaker 0
+      Test::More 0
+      Time::Local 0
+  Sort-Versions-1.62
+    pathname: N/NE/NEILB/Sort-Versions-1.62.tar.gz
+    provides:
+      Sort::Versions 1.62
+    requirements:
+      Exporter 0
+      ExtUtils::MakeMaker 0
+      perl 5.006
+      strict 0
+      warnings 0
+  Specio-0.44
+    pathname: D/DR/DROLSKY/Specio-0.44.tar.gz
+    provides:
+      Specio 0.44
+      Specio::Coercion 0.44
+      Specio::Constraint::AnyCan 0.44
+      Specio::Constraint::AnyDoes 0.44
+      Specio::Constraint::AnyIsa 0.44
+      Specio::Constraint::Enum 0.44
+      Specio::Constraint::Intersection 0.44
+      Specio::Constraint::ObjectCan 0.44
+      Specio::Constraint::ObjectDoes 0.44
+      Specio::Constraint::ObjectIsa 0.44
+      Specio::Constraint::Parameterizable 0.44
+      Specio::Constraint::Parameterized 0.44
+      Specio::Constraint::Role::CanType 0.44
+      Specio::Constraint::Role::DoesType 0.44
+      Specio::Constraint::Role::Interface 0.44
+      Specio::Constraint::Role::IsaType 0.44
+      Specio::Constraint::Simple 0.44
+      Specio::Constraint::Structurable 0.44
+      Specio::Constraint::Structured 0.44
+      Specio::Constraint::Union 0.44
+      Specio::Declare 0.44
+      Specio::DeclaredAt 0.44
+      Specio::Exception 0.44
+      Specio::Exporter 0.44
+      Specio::Helpers 0.44
+      Specio::Library::Builtins 0.44
+      Specio::Library::Numeric 0.44
+      Specio::Library::Perl 0.44
+      Specio::Library::String 0.44
+      Specio::Library::Structured 0.44
+      Specio::Library::Structured::Dict 0.44
+      Specio::Library::Structured::Map 0.44
+      Specio::Library::Structured::Tuple 0.44
+      Specio::OO 0.44
+      Specio::PartialDump 0.44
+      Specio::Registry 0.44
+      Specio::Role::Inlinable 0.44
+      Specio::Subs 0.44
+      Specio::TypeChecks 0.44
+      Test::Specio 0.44
+    requirements:
+      B 0
+      Carp 0
+      Devel::StackTrace 0
+      Eval::Closure 0
+      Exporter 0
+      ExtUtils::MakeMaker 0
+      IO::File 0
+      List::Util 1.33
+      MRO::Compat 0
+      Module::Runtime 0
+      Role::Tiny 1.003003
+      Role::Tiny::With 0
+      Scalar::Util 0
+      Storable 0
+      Sub::Quote 0
+      Test::Fatal 0
+      Test::More 0.96
+      Try::Tiny 0
+      overload 0
+      parent 0
+      perl 5.008
+      re 0
+      strict 0
+      version 0.83
+      warnings 0
+  Stream-Buffered-0.03
+    pathname: D/DO/DOY/Stream-Buffered-0.03.tar.gz
+    provides:
+      Stream::Buffered 0.03
+      Stream::Buffered::Auto undef
+      Stream::Buffered::File undef
+      Stream::Buffered::PerlIO undef
+    requirements:
+      ExtUtils::MakeMaker 6.30
+      IO::File 1.14
+  String-Format-1.18
+    pathname: S/SR/SREZIC/String-Format-1.18.tar.gz
+    provides:
+      String::Format 1.18
+    requirements:
+      ExtUtils::MakeMaker 0
+      Test::More 0
+  String-RewritePrefix-0.007
+    pathname: R/RJ/RJBS/String-RewritePrefix-0.007.tar.gz
+    provides:
+      String::RewritePrefix 0.007
+    requirements:
+      Carp 0
+      ExtUtils::MakeMaker 6.30
+      Sub::Exporter 0.972
+      strict 0
+      warnings 0
+  Struct-Dumb-0.09
+    pathname: P/PE/PEVANS/Struct-Dumb-0.09.tar.gz
+    provides:
+      Struct::Dumb 0.09
+    requirements:
+      Module::Build 0.4004
+  Sub-Exporter-0.987
+    pathname: R/RJ/RJBS/Sub-Exporter-0.987.tar.gz
+    provides:
+      Sub::Exporter 0.987
+      Sub::Exporter::Util 0.987
+    requirements:
+      Carp 0
+      Data::OptList 0.100
+      ExtUtils::MakeMaker 6.30
+      Params::Util 0.14
+      Sub::Install 0.92
+      strict 0
+      warnings 0
+  Sub-Exporter-ForMethods-0.100052
+    pathname: R/RJ/RJBS/Sub-Exporter-ForMethods-0.100052.tar.gz
+    provides:
+      Sub::Exporter::ForMethods 0.100052
+    requirements:
+      ExtUtils::MakeMaker 0
+      Scalar::Util 0
+      Sub::Exporter 0.978
+      Sub::Name 0
+      strict 0
+      warnings 0
+  Sub-Exporter-Progressive-0.001013
+    pathname: F/FR/FREW/Sub-Exporter-Progressive-0.001013.tar.gz
+    provides:
+      Sub::Exporter::Progressive 0.001013
+    requirements:
+      ExtUtils::MakeMaker 0
+  Sub-Identify-0.14
+    pathname: R/RG/RGARCIA/Sub-Identify-0.14.tar.gz
+    provides:
+      Sub::Identify 0.14
+    requirements:
+      ExtUtils::MakeMaker 0
+      Test::More 0
+  Sub-Info-0.002
+    pathname: E/EX/EXODIST/Sub-Info-0.002.tar.gz
+    provides:
+      Sub::Info 0.002
+    requirements:
+      B 0
+      Carp 0
+      ExtUtils::MakeMaker 0
+      Importer 0.024
+      perl 5.008001
+  Sub-Install-0.928
+    pathname: R/RJ/RJBS/Sub-Install-0.928.tar.gz
+    provides:
+      Sub::Install 0.928
+    requirements:
+      B 0
+      Carp 0
+      ExtUtils::MakeMaker 6.30
+      Scalar::Util 0
+      strict 0
+      warnings 0
+  Sub-Name-0.21
+    pathname: E/ET/ETHER/Sub-Name-0.21.tar.gz
+    provides:
+      Sub::Name 0.21
+    requirements:
+      Exporter 5.57
+      ExtUtils::MakeMaker 0
+      XSLoader 0
+      perl 5.006
+      strict 0
+      warnings 0
+  Sub-Quote-2.006003
+    pathname: H/HA/HAARG/Sub-Quote-2.006003.tar.gz
+    provides:
+      Sub::Defer 2.006003
+      Sub::Quote 2.006003
+    requirements:
+      ExtUtils::MakeMaker 0
+      Scalar::Util 0
+      perl 5.006
+  Sub-Uplevel-0.2800
+    pathname: D/DA/DAGOLDEN/Sub-Uplevel-0.2800.tar.gz
+    provides:
+      Sub::Uplevel 0.2800
+    requirements:
+      Carp 0
+      ExtUtils::MakeMaker 6.17
+      constant 0
+      perl 5.006
+      strict 0
+      warnings 0
+  Task-Weaken-1.06
+    pathname: E/ET/ETHER/Task-Weaken-1.06.tar.gz
+    provides:
+      Task::Weaken 1.06
+    requirements:
+      Config 0
+      ExtUtils::MakeMaker 0
+      File::Spec 0
+      Scalar::Util 1.14
+      perl 5.006
+      strict 0
+  Template-GD-2.66
+    pathname: A/AB/ABW/Template-GD-2.66.tar.gz
+    provides:
+      Template::GD undef
+      Template::Plugin::GD 2.66
+      Template::Plugin::GD::Constants 1.56
+      Template::Plugin::GD::Graph::area 1.58
+      Template::Plugin::GD::Graph::bars 1.58
+      Template::Plugin::GD::Graph::bars3d 1.58
+      Template::Plugin::GD::Graph::lines 1.58
+      Template::Plugin::GD::Graph::lines3d 1.58
+      Template::Plugin::GD::Graph::linespoints 1.58
+      Template::Plugin::GD::Graph::mixed 1.58
+      Template::Plugin::GD::Graph::pie 1.56
+      Template::Plugin::GD::Graph::pie3d 1.56
+      Template::Plugin::GD::Graph::points 1.58
+      Template::Plugin::GD::Image 1.56
+      Template::Plugin::GD::Polygon 1.56
+      Template::Plugin::GD::Text 1.56
+      Template::Plugin::GD::Text::Align 1.56
+      Template::Plugin::GD::Text::Wrap 1.56
+    requirements:
+      ExtUtils::MakeMaker 0
+      GD 1.14
+      Template 2.14
+  Template-Toolkit-2.29
+    pathname: A/AT/ATOOMIC/Template-Toolkit-2.29.tar.gz
+    provides:
+      Template 2.29
+      Template::Base 2.78
+      Template::Config 2.75
+      Template::Constants 2.75
+      Template::Context 2.98
+      Template::Directive 2.2
+      Template::Document 2.79
+      Template::Exception 2.7
+      Template::Filters 2.87
+      Template::Grammar 2.26
+      Template::Iterator 2.68
+      Template::Monad::Assert 1
+      Template::Monad::Scalar 1
+      Template::Namespace::Constants 1.27
+      Template::Parser 2.89
+      Template::Perl 2.87
+      Template::Plugin 2.7
+      Template::Plugin::Assert 1
+      Template::Plugin::CGI 2.7
+      Template::Plugin::Datafile 2.72
+      Template::Plugin::Date 2.78
+      Template::Plugin::Date::Calc 2.78
+      Template::Plugin::Date::Manip 2.78
+      Template::Plugin::Directory 2.7
+      Template::Plugin::Dumper 2.7
+      Template::Plugin::File 2.71
+      Template::Plugin::Filter 1.38
+      Template::Plugin::Format 2.7
+      Template::Plugin::HTML 2.62
+      Template::Plugin::Image 1.21
+      Template::Plugin::Iterator 2.68
+      Template::Plugin::Math 1.16
+      Template::Plugin::Pod 2.69
+      Template::Plugin::Procedural 1.17
+      Template::Plugin::Scalar 1
+      Template::Plugin::String 2.4
+      Template::Plugin::Table 2.71
+      Template::Plugin::URL 2.74
+      Template::Plugin::View 2.68
+      Template::Plugin::Wrap 2.68
+      Template::Plugins 2.77
+      Template::Provider 2.94
+      Template::Service 2.8
+      Template::Stash 2.91
+      Template::Stash::Context 1.63
+      Template::Stash::XS undef
+      Template::Test 2.75
+      Template::TieString 2.75
+      Template::Toolkit undef
+      Template::VMethods 2.16
+      Template::View 2.91
+    requirements:
+      AppConfig 1.56
+      ExtUtils::MakeMaker 0
+      File::Spec 0.8
+      File::Temp 0.12
+      Scalar::Util 0
+  Term-Table-0.013
+    pathname: E/EX/EXODIST/Term-Table-0.013.tar.gz
+    provides:
+      Term::Table 0.013
+      Term::Table::Cell 0.013
+      Term::Table::CellStack 0.013
+      Term::Table::HashBase 0.003
+      Term::Table::LineBreak 0.013
+      Term::Table::Spacer 0.013
+      Term::Table::Util 0.013
+    requirements:
+      Carp 0
+      ExtUtils::MakeMaker 0
+      Importer 0.024
+      List::Util 0
+      Scalar::Util 0
+      perl 5.008001
+  Test-CPAN-Meta-0.25
+    pathname: B/BA/BARBIE/Test-CPAN-Meta-0.25.tar.gz
+    provides:
+      Test::CPAN::Meta 0.25
+      Test::CPAN::Meta::Version 0.25
+    requirements:
+      ExtUtils::MakeMaker 0
+      IO::File 0
+      Parse::CPAN::Meta 0.02
+      Test::Builder 0
+      Test::Builder::Tester 0
+      Test::More 0.70
+  Test-Deep-1.128
+    pathname: R/RJ/RJBS/Test-Deep-1.128.tar.gz
+    provides:
+      Test::Deep 1.128
+      Test::Deep::All undef
+      Test::Deep::Any undef
+      Test::Deep::Array undef
+      Test::Deep::ArrayEach undef
+      Test::Deep::ArrayElementsOnly undef
+      Test::Deep::ArrayLength undef
+      Test::Deep::ArrayLengthOnly undef
+      Test::Deep::Blessed undef
+      Test::Deep::Boolean undef
+      Test::Deep::Cache undef
+      Test::Deep::Cache::Simple undef
+      Test::Deep::Class undef
+      Test::Deep::Cmp undef
+      Test::Deep::Code undef
+      Test::Deep::Hash undef
+      Test::Deep::HashEach undef
+      Test::Deep::HashElements undef
+      Test::Deep::HashKeys undef
+      Test::Deep::HashKeysOnly undef
+      Test::Deep::Ignore undef
+      Test::Deep::Isa undef
+      Test::Deep::ListMethods undef
+      Test::Deep::MM undef
+      Test::Deep::Methods undef
+      Test::Deep::NoTest undef
+      Test::Deep::None undef
+      Test::Deep::Number undef
+      Test::Deep::Obj undef
+      Test::Deep::Ref undef
+      Test::Deep::RefType undef
+      Test::Deep::Regexp undef
+      Test::Deep::RegexpMatches undef
+      Test::Deep::RegexpOnly undef
+      Test::Deep::RegexpRef undef
+      Test::Deep::RegexpRefOnly undef
+      Test::Deep::RegexpVersion undef
+      Test::Deep::ScalarRef undef
+      Test::Deep::ScalarRefOnly undef
+      Test::Deep::Set undef
+      Test::Deep::Shallow undef
+      Test::Deep::Stack undef
+      Test::Deep::String undef
+      Test::Deep::SubHash undef
+      Test::Deep::SubHashElements undef
+      Test::Deep::SubHashKeys undef
+      Test::Deep::SubHashKeysOnly undef
+      Test::Deep::SuperHash undef
+      Test::Deep::SuperHashElements undef
+      Test::Deep::SuperHashKeys undef
+      Test::Deep::SuperHashKeysOnly undef
+    requirements:
+      ExtUtils::MakeMaker 0
+      List::Util 1.09
+      Scalar::Util 1.09
+      Test::Builder 0
+  Test-Differences-0.67
+    pathname: D/DC/DCANTRELL/Test-Differences-0.67.tar.gz
+    provides:
+      Test::Differences 0.67
+    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:
+      Test::Exception 0.43
+    requirements:
+      Carp 0
+      Exporter 0
+      ExtUtils::MakeMaker 0
+      Sub::Uplevel 0.18
+      Test::Builder 0.7
+      Test::Builder::Tester 1.07
+      Test::Harness 2.03
+      base 0
+      perl 5.006001
+      strict 0
+      warnings 0
+  Test-Fatal-0.014
+    pathname: R/RJ/RJBS/Test-Fatal-0.014.tar.gz
+    provides:
+      Test::Fatal 0.014
+    requirements:
+      Carp 0
+      Exporter 5.57
+      ExtUtils::MakeMaker 0
+      Test::Builder 0
+      Try::Tiny 0.07
+      strict 0
+      warnings 0
+  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-MockModule-v0.170.0
+    pathname: G/GF/GFRANKS/Test-MockModule-v0.170.0.tar.gz
+    provides:
+      Test::MockModule v0.170.0
+    requirements:
+      Carp 0
+      Module::Build 0.38
+      SUPER 0
+      Scalar::Util 0
+      Test::More 0.88
+      Test::Warnings 0
+      perl 5.006
+  Test-Most-0.35
+    pathname: O/OV/OVID/Test-Most-0.35.tar.gz
+    provides:
+      Test::Most 0.35
+      Test::Most::Exception 0.35
+    requirements:
+      Exception::Class 1.14
+      ExtUtils::MakeMaker 0
+      Test::Deep 0.119
+      Test::Differences 0.64
+      Test::Exception 0.43
+      Test::Harness 3.35
+      Test::More 1.302047
+      Test::Warn 0.30
+  Test-NoWarnings-1.04
+    pathname: A/AD/ADAMK/Test-NoWarnings-1.04.tar.gz
+    provides:
+      Test::NoWarnings 1.04
+      Test::NoWarnings::Warning 1.04
+    requirements:
+      ExtUtils::MakeMaker 0
+      Test::Builder 0.86
+      Test::More 0.47
+      Test::Tester 0.107
+      perl 5.006
+  Test-Number-Delta-1.06
+    pathname: D/DA/DAGOLDEN/Test-Number-Delta-1.06.tar.gz
+    provides:
+      Test::Number::Delta 1.06
+    requirements:
+      Carp 0
+      Exporter 0
+      ExtUtils::MakeMaker 6.17
+      Test::Builder 0
+      perl 5.006
+      strict 0
+      vars 0
+      warnings 0
+  Test-Perl-Critic-Progressive-0.03
+    pathname: T/TH/THALJEF/Test-Perl-Critic-Progressive-0.03.tar.gz
+    provides:
+      Test::Perl::Critic::Progressive 0.03
+    requirements:
+      Carp 0
+      Data::Dumper 0
+      English 0
+      Exporter 0
+      File::Spec 0
+      FindBin 0
+      Perl::Critic 1.082
+      Perl::Critic::Utils 1.082
+      Test::Builder 0
+      Test::More 0
+      base 0
+      strict 0
+      warnings 0
+  Test-Pod-1.52
+    pathname: E/ET/ETHER/Test-Pod-1.52.tar.gz
+    provides:
+      Test::Pod 1.52
+    requirements:
+      ExtUtils::MakeMaker 0
+      File::Find 0
+      Pod::Simple 3.05
+      Test::Builder::Tester 1.02
+      Test::More 0.62
+      perl 5.008
+  Test-Pod-Coverage-1.10
+    pathname: N/NE/NEILB/Test-Pod-Coverage-1.10.tar.gz
+    provides:
+      Test::Pod::Coverage 1.10
+    requirements:
+      ExtUtils::MakeMaker 0
+      Pod::Coverage 0
+      Test::Builder 0
+      perl 5.006
+      strict 0
+      warnings 0
+  Test-Requires-0.10
+    pathname: T/TO/TOKUHIROM/Test-Requires-0.10.tar.gz
+    provides:
+      Test::Requires 0.10
+    requirements:
+      ExtUtils::MakeMaker 6.64
+      Test::Builder::Module 0
+      Test::More 0.47
+      perl 5.006
+  Test-SharedFork-0.35
+    pathname: E/EX/EXODIST/Test-SharedFork-0.35.tar.gz
+    provides:
+      Test::SharedFork 0.35
+      Test::SharedFork::Array undef
+      Test::SharedFork::Scalar undef
+      Test::SharedFork::Store undef
+    requirements:
+      ExtUtils::MakeMaker 6.64
+      File::Temp 0
+      Test::Builder 0.32
+      Test::Builder::Module 0
+      Test::More 0.88
+      perl 5.008_001
+  Test-TCP-2.20
+    pathname: M/MI/MIYAGAWA/Test-TCP-2.20.tar.gz
+    provides:
+      Net::EmptyPort undef
+      Test::TCP 2.20
+      Test::TCP::CheckPort undef
+    requirements:
+      ExtUtils::MakeMaker 6.64
+      IO::Socket::INET 0
+      IO::Socket::IP 0
+      Test::More 0
+      Test::SharedFork 0.29
+      Time::HiRes 0
+      perl 5.008001
+  Test-Taint-1.08
+    pathname: P/PE/PETDANCE/Test-Taint-1.08.tar.gz
+    provides:
+      Test::Taint 1.08
+    requirements:
+      ExtUtils::MakeMaker 0
+      Scalar::Util 0
+      Test::Builder 0
+      Test::More 0
+      Tie::Array 0
+      Tie::Hash 0
+      Tie::Scalar 0
+      overload 0
+  Test-WWW-Selenium-1.36
+    pathname: M/MA/MATTP/Test-WWW-Selenium-1.36.tar.gz
+    provides:
+      Devel::REPL::Plugin::Selenium 1.36
+      Test::WWW::Selenium 1.36
+      WWW::Selenium 1.36
+      WWW::Selenium::Util 1.36
+    requirements:
+      Carp 0
+      Data::Dumper 0
+      Exporter 0
+      ExtUtils::MakeMaker 6.30
+      HTTP::Headers 0
+      HTTP::Request 0
+      IO::Socket 0
+      LWP::UserAgent 0
+      Test::Builder 0
+      Test::More 0
+      Time::HiRes 0
+      URI::Escape 0
+      base 0
+      namespace::clean 0
+      strict 0
+      warnings 0
+  Test-Warn-0.36
+    pathname: B/BI/BIGJ/Test-Warn-0.36.tar.gz
+    provides:
+      Test::Warn 0.36
+    requirements:
+      Carp 1.22
+      ExtUtils::MakeMaker 0
+      Sub::Uplevel 0.12
+      Test::Builder 0.13
+      Test::Builder::Tester 1.02
+      perl 5.006
+  Test-Warnings-0.026
+    pathname: E/ET/ETHER/Test-Warnings-0.026.tar.gz
+    provides:
+      Test::Warnings 0.026
+    requirements:
+      Carp 0
+      Exporter 0
+      ExtUtils::MakeMaker 0
+      Test::Builder 0
+      parent 0
+      perl 5.006
+      strict 0
+      warnings 0
+  Test2-Suite-0.000126
+    pathname: E/EX/EXODIST/Test2-Suite-0.000126.tar.gz
+    provides:
+      Test2::AsyncSubtest 0.000126
+      Test2::AsyncSubtest::Event::Attach 0.000126
+      Test2::AsyncSubtest::Event::Detach 0.000126
+      Test2::AsyncSubtest::Formatter 0.000126
+      Test2::AsyncSubtest::Hub 0.000126
+      Test2::Bundle 0.000126
+      Test2::Bundle::Extended 0.000126
+      Test2::Bundle::More 0.000126
+      Test2::Bundle::Simple 0.000126
+      Test2::Compare 0.000126
+      Test2::Compare::Array 0.000126
+      Test2::Compare::Bag 0.000126
+      Test2::Compare::Base 0.000126
+      Test2::Compare::Bool 0.000126
+      Test2::Compare::Custom 0.000126
+      Test2::Compare::DeepRef 0.000126
+      Test2::Compare::Delta 0.000126
+      Test2::Compare::Event 0.000126
+      Test2::Compare::EventMeta 0.000126
+      Test2::Compare::Float 0.000126
+      Test2::Compare::Hash 0.000126
+      Test2::Compare::Meta 0.000126
+      Test2::Compare::Negatable 0.000126
+      Test2::Compare::Number 0.000126
+      Test2::Compare::Object 0.000126
+      Test2::Compare::OrderedSubset 0.000126
+      Test2::Compare::Pattern 0.000126
+      Test2::Compare::Ref 0.000126
+      Test2::Compare::Regex 0.000126
+      Test2::Compare::Scalar 0.000126
+      Test2::Compare::Set 0.000126
+      Test2::Compare::String 0.000126
+      Test2::Compare::Undef 0.000126
+      Test2::Compare::Wildcard 0.000126
+      Test2::Manual 0.000126
+      Test2::Manual::Anatomy 0.000126
+      Test2::Manual::Anatomy::API 0.000126
+      Test2::Manual::Anatomy::Context 0.000126
+      Test2::Manual::Anatomy::EndToEnd 0.000126
+      Test2::Manual::Anatomy::Event 0.000126
+      Test2::Manual::Anatomy::Hubs 0.000126
+      Test2::Manual::Anatomy::IPC 0.000126
+      Test2::Manual::Anatomy::Utilities 0.000126
+      Test2::Manual::Contributing 0.000126
+      Test2::Manual::Testing 0.000126
+      Test2::Manual::Testing::Introduction 0.000126
+      Test2::Manual::Testing::Migrating 0.000126
+      Test2::Manual::Testing::Planning 0.000126
+      Test2::Manual::Testing::Todo 0.000126
+      Test2::Manual::Tooling 0.000126
+      Test2::Manual::Tooling::FirstTool 0.000126
+      Test2::Manual::Tooling::Formatter 0.000126
+      Test2::Manual::Tooling::Nesting 0.000126
+      Test2::Manual::Tooling::Plugin::TestExit 0.000126
+      Test2::Manual::Tooling::Plugin::TestingDone 0.000126
+      Test2::Manual::Tooling::Plugin::ToolCompletes 0.000126
+      Test2::Manual::Tooling::Plugin::ToolStarts 0.000126
+      Test2::Manual::Tooling::Subtest 0.000126
+      Test2::Manual::Tooling::TestBuilder 0.000126
+      Test2::Manual::Tooling::Testing 0.000126
+      Test2::Mock 0.000126
+      Test2::Plugin 0.000126
+      Test2::Plugin::BailOnFail 0.000126
+      Test2::Plugin::DieOnFail 0.000126
+      Test2::Plugin::ExitSummary 0.000126
+      Test2::Plugin::SRand 0.000126
+      Test2::Plugin::Times 0.000126
+      Test2::Plugin::UTF8 0.000126
+      Test2::Require 0.000126
+      Test2::Require::AuthorTesting 0.000126
+      Test2::Require::EnvVar 0.000126
+      Test2::Require::Fork 0.000126
+      Test2::Require::Module 0.000126
+      Test2::Require::Perl 0.000126
+      Test2::Require::RealFork 0.000126
+      Test2::Require::Threads 0.000126
+      Test2::Suite 0.000126
+      Test2::Todo 0.000126
+      Test2::Tools 0.000126
+      Test2::Tools::AsyncSubtest 0.000126
+      Test2::Tools::Basic 0.000126
+      Test2::Tools::Class 0.000126
+      Test2::Tools::ClassicCompare 0.000126
+      Test2::Tools::Compare 0.000126
+      Test2::Tools::Defer 0.000126
+      Test2::Tools::Encoding 0.000126
+      Test2::Tools::Event 0.000126
+      Test2::Tools::Exception 0.000126
+      Test2::Tools::Exports 0.000126
+      Test2::Tools::GenTemp 0.000126
+      Test2::Tools::Grab 0.000126
+      Test2::Tools::Mock 0.000126
+      Test2::Tools::Ref 0.000126
+      Test2::Tools::Spec 0.000126
+      Test2::Tools::Subtest 0.000126
+      Test2::Tools::Target 0.000126
+      Test2::Tools::Tester 0.000126
+      Test2::Tools::Warnings 0.000126
+      Test2::Util::Grabber 0.000126
+      Test2::Util::Ref 0.000126
+      Test2::Util::Stash 0.000126
+      Test2::Util::Sub 0.000126
+      Test2::Util::Table 0.000126
+      Test2::Util::Table::Cell 0.000126
+      Test2::Util::Table::LineBreak 0.000126
+      Test2::Util::Term 0.000126
+      Test2::Util::Times 0.000126
+      Test2::V0 0.000126
+      Test2::Workflow 0.000126
+      Test2::Workflow::BlockBase 0.000126
+      Test2::Workflow::Build 0.000126
+      Test2::Workflow::Runner 0.000126
+      Test2::Workflow::Task 0.000126
+      Test2::Workflow::Task::Action 0.000126
+      Test2::Workflow::Task::Group 0.000126
+    requirements:
+      B 0
+      Carp 0
+      Data::Dumper 0
+      Exporter 0
+      ExtUtils::MakeMaker 0
+      Importer 0.024
+      Module::Pluggable 2.7
+      Scalar::Util 0
+      Scope::Guard 0
+      Sub::Info 0.002
+      Term::Table 0.013
+      Test2::API 1.302158
+      Time::HiRes 0
+      overload 0
+      perl 5.008001
+      utf8 0
+  Text-Brew-0.02
+    pathname: K/KC/KCIVEY/Text-Brew-0.02.tar.gz
+    provides:
+      Text::Brew 0.02
+    requirements:
+      ExtUtils::MakeMaker 0
+      Test::More 0
+  Text-CSV_XS-1.39
+    pathname: H/HM/HMBRAND/Text-CSV_XS-1.39.tgz
+    provides:
+      Text::CSV_XS 1.39
+    requirements:
+      Config 0
+      ExtUtils::MakeMaker 0
+      IO::Handle 0
+      Test::More 0
+      XSLoader 0
+  Text-Diff-1.45
+    pathname: N/NE/NEILB/Text-Diff-1.45.tar.gz
+    provides:
+      Text::Diff 1.45
+      Text::Diff::Base 1.45
+      Text::Diff::Config 1.44
+      Text::Diff::Table 1.44
+    requirements:
+      Algorithm::Diff 1.19
+      Exporter 0
+      ExtUtils::MakeMaker 0
+      perl 5.006
+  Text-Flow-0.01
+    pathname: S/ST/STEVAN/Text-Flow-0.01.tar.gz
+    provides:
+      Text::Flow 0.01
+      Text::Flow::Wrap 0.01
+    requirements:
+      List::Util 0
+      Moose 0.21
+      Test::Exception 0.21
+      Test::LongString 0
+      Test::More 0.62
+  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-MultiMarkdown-1.000035
+    pathname: B/BO/BOBTFISH/Text-MultiMarkdown-1.000035.tar.gz
+    provides:
+      Text::MultiMarkdown 1.000035
+    requirements:
+      Digest::MD5 0
+      Encode 0
+      ExtUtils::MakeMaker 6.59
+      FindBin 0
+      HTML::Entities 0
+      List::MoreUtils 0
+      Test::Exception 0
+      Test::More 0.42
+      Text::Markdown v1.0.26
+      perl 5.008
+  Text-Template-1.57
+    pathname: M/MS/MSCHOUT/Text-Template-1.57.tar.gz
+    provides:
+      Text::Template 1.57
+      Text::Template::Preprocess 1.57
+    requirements:
+      Carp 0
+      Encode 0
+      Exporter 0
+      ExtUtils::MakeMaker 0
+      base 0
+      perl 5.008
+      strict 0
+      warnings 0
+  TheSchwartz-1.13
+    pathname: A/AK/AKIYM/TheSchwartz-1.13.tar.gz
+    provides:
+      TheSchwartz 1.13
+      TheSchwartz::Error undef
+      TheSchwartz::ExitStatus undef
+      TheSchwartz::FuncMap undef
+      TheSchwartz::Job undef
+      TheSchwartz::JobHandle undef
+      TheSchwartz::Worker undef
+    requirements:
+      Data::ObjectDriver 0.04
+      Digest::MD5 0
+      Module::Build::Tiny 0.035
+      Storable 0
+      perl 5.008001
+  Throwable-0.200013
+    pathname: R/RJ/RJBS/Throwable-0.200013.tar.gz
+    provides:
+      StackTrace::Auto 0.200013
+      Throwable 0.200013
+      Throwable::Error 0.200013
+    requirements:
+      Carp 0
+      Devel::StackTrace 1.32
+      ExtUtils::MakeMaker 0
+      Module::Runtime 0.002
+      Moo 1.000001
+      Moo::Role 0
+      Scalar::Util 0
+      Sub::Quote 0
+      overload 0
+  Tie-EncryptedHash-1.24
+    pathname: V/VI/VIPUL/Tie-EncryptedHash-1.24.tar.gz
+    provides:
+      Tie::EncryptedHash 1.8
+    requirements:
+      Crypt::Blowfish 0
+      Crypt::CBC 0
+      Crypt::DES 0
+      ExtUtils::MakeMaker 0
+  Tie-IxHash-1.23
+    pathname: C/CH/CHORNY/Tie-IxHash-1.23.tar.gz
+    provides:
+      Tie::IxHash 1.23
+    requirements:
+      Test::More 0
+      perl 5.005
+  Tie-ToObject-0.03
+    pathname: N/NU/NUFFIN/Tie-ToObject-0.03.tar.gz
+    provides:
+      Tie::ToObject 0.03
+    requirements:
+      ExtUtils::MakeMaker 0
+      Scalar::Util 0
+      Test::More 0
+      Test::use::ok 0
+      Tie::RefHash 0
+  TimeDate-2.30
+    pathname: G/GB/GBARR/TimeDate-2.30.tar.gz
+    provides:
+      Date::Format 2.24
+      Date::Format::Generic 2.24
+      Date::Language 1.10
+      Date::Language::Afar 0.99
+      Date::Language::Amharic 1.00
+      Date::Language::Austrian 1.01
+      Date::Language::Brazilian 1.01
+      Date::Language::Bulgarian 1.01
+      Date::Language::Chinese 1.00
+      Date::Language::Chinese_GB 1.01
+      Date::Language::Czech 1.01
+      Date::Language::Danish 1.01
+      Date::Language::Dutch 1.02
+      Date::Language::English 1.01
+      Date::Language::Finnish 1.01
+      Date::Language::French 1.04
+      Date::Language::Gedeo 0.99
+      Date::Language::German 1.02
+      Date::Language::Greek 1.00
+      Date::Language::Hungarian 1.01
+      Date::Language::Icelandic 1.01
+      Date::Language::Italian 1.01
+      Date::Language::Norwegian 1.01
+      Date::Language::Oromo 0.99
+      Date::Language::Romanian 1.01
+      Date::Language::Russian 1.01
+      Date::Language::Russian_cp1251 1.01
+      Date::Language::Russian_koi8r 1.01
+      Date::Language::Sidama 0.99
+      Date::Language::Somali 0.99
+      Date::Language::Spanish 1.00
+      Date::Language::Swedish 1.01
+      Date::Language::Tigrinya 1.00
+      Date::Language::TigrinyaEritrean 1.00
+      Date::Language::TigrinyaEthiopian 1.00
+      Date::Language::Turkish 1.0
+      Date::Parse 2.30
+      Time::Zone 2.24
+    requirements:
+      ExtUtils::MakeMaker 0
+  Try-Tiny-0.30
+    pathname: E/ET/ETHER/Try-Tiny-0.30.tar.gz
+    provides:
+      Try::Tiny 0.30
+    requirements:
+      Carp 0
+      Exporter 5.57
+      ExtUtils::MakeMaker 0
+      constant 0
+      perl 5.006
+      strict 0
+      warnings 0
+  Type-Tiny-1.004004
+    pathname: T/TO/TOBYINK/Type-Tiny-1.004004.tar.gz
+    provides:
+      Devel::TypeTiny::Perl56Compat 1.004004
+      Devel::TypeTiny::Perl58Compat 1.004004
+      Error::TypeTiny 1.004004
+      Error::TypeTiny::Assertion 1.004004
+      Error::TypeTiny::Compilation 1.004004
+      Error::TypeTiny::WrongNumberOfParameters 1.004004
+      Eval::TypeTiny 1.004004
+      Reply::Plugin::TypeTiny 1.004004
+      Test::TypeTiny 1.004004
+      Type::Coercion 1.004004
+      Type::Coercion::FromMoose 1.004004
+      Type::Coercion::Union 1.004004
+      Type::Library 1.004004
+      Type::Params 1.004004
+      Type::Parser 1.004004
+      Type::Registry 1.004004
+      Type::Tiny 1.004004
+      Type::Tiny::Class 1.004004
+      Type::Tiny::Duck 1.004004
+      Type::Tiny::Enum 1.004004
+      Type::Tiny::Intersection 1.004004
+      Type::Tiny::Role 1.004004
+      Type::Tiny::Union 1.004004
+      Type::Utils 1.004004
+      Types::Common::Numeric 1.004004
+      Types::Common::String 1.004004
+      Types::Standard 1.004004
+      Types::Standard::ArrayRef 1.004004
+      Types::Standard::CycleTuple 1.004004
+      Types::Standard::Dict 1.004004
+      Types::Standard::HashRef 1.004004
+      Types::Standard::Map 1.004004
+      Types::Standard::ScalarRef 1.004004
+      Types::Standard::StrMatch 1.004004
+      Types::Standard::Tied 1.004004
+      Types::Standard::Tuple 1.004004
+      Types::TypeTiny 1.004004
+    requirements:
+      Exporter::Tiny 0.040
+      ExtUtils::MakeMaker 6.17
+      perl 5.006001
+  Types-Serialiser-1.0
+    pathname: M/ML/MLEHMANN/Types-Serialiser-1.0.tar.gz
+    provides:
+      JSON::PP::Boolean 1.0
+      Types::Serialiser 1.0
+      Types::Serialiser::BooleanBase 1.0
+      Types::Serialiser::Error 1.0
+    requirements:
+      ExtUtils::MakeMaker 0
+      common::sense 0
+  URI-1.76
+    pathname: O/OA/OALDERS/URI-1.76.tar.gz
+    provides:
+      URI 1.76
+      URI::Escape 3.31
+      URI::Heuristic 4.20
+      URI::IRI 1.76
+      URI::QueryParam 1.76
+      URI::Split 1.76
+      URI::URL 5.04
+      URI::WithBase 2.20
+      URI::data 1.76
+      URI::file 4.21
+      URI::file::Base 1.76
+      URI::file::FAT 1.76
+      URI::file::Mac 1.76
+      URI::file::OS2 1.76
+      URI::file::QNX 1.76
+      URI::file::Unix 1.76
+      URI::file::Win32 1.76
+      URI::ftp 1.76
+      URI::gopher 1.76
+      URI::http 1.76
+      URI::https 1.76
+      URI::ldap 1.76
+      URI::ldapi 1.76
+      URI::ldaps 1.76
+      URI::mailto 1.76
+      URI::mms 1.76
+      URI::news 1.76
+      URI::nntp 1.76
+      URI::pop 1.76
+      URI::rlogin 1.76
+      URI::rsync 1.76
+      URI::rtsp 1.76
+      URI::rtspu 1.76
+      URI::sftp 1.76
+      URI::sip 1.76
+      URI::sips 1.76
+      URI::snews 1.76
+      URI::ssh 1.76
+      URI::telnet 1.76
+      URI::tn3270 1.76
+      URI::urn 1.76
+      URI::urn::isbn 1.76
+      URI::urn::oid 1.76
+    requirements:
+      Carp 0
+      Cwd 0
+      Data::Dumper 0
+      Encode 0
+      Exporter 5.57
+      ExtUtils::MakeMaker 0
+      MIME::Base64 2
+      Net::Domain 0
+      Scalar::Util 0
+      constant 0
+      integer 0
+      overload 0
+      parent 0
+      perl 5.008001
+      strict 0
+      utf8 0
+      warnings 0
+  URI-Escape-XS-0.14
+    pathname: D/DA/DANKOGAI/URI-Escape-XS-0.14.tar.gz
+    provides:
+      URI::Escape::XS 0.14
+    requirements:
+      ExtUtils::MakeMaker 0
+      Test::More 0
+  URI-git-0.02
+    pathname: M/MI/MIYAGAWA/URI-git-0.02.tar.gz
+    provides:
+      URI::git 0.02
+    requirements:
+      ExtUtils::MakeMaker 6.42
+      Filter::Util::Call 0
+      Test::More 0
+      URI 0
+  UUID-Tiny-1.04
+    pathname: C/CA/CAUGUSTIN/UUID-Tiny-1.04.tar.gz
+    provides:
+      UUID::Tiny 1.04
+    requirements:
+      Carp 0
+      Digest::MD5 0
+      ExtUtils::MakeMaker 0
+      IO::File 0
+      MIME::Base64 0
+      POSIX 0
+      Test::More 0
+      Time::HiRes 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:
+      Variable::Magic 0.62
+    requirements:
+      Carp 0
+      Config 0
+      Exporter 0
+      ExtUtils::MakeMaker 0
+      IO::Handle 0
+      IO::Select 0
+      IPC::Open3 0
+      POSIX 0
+      Socket 0
+      Test::More 0
+      XSLoader 0
+      base 0
+      lib 0
+      perl 5.008
+  WWW-Form-UrlEncoded-0.26
+    pathname: K/KA/KAZEBURO/WWW-Form-UrlEncoded-0.26.tar.gz
+    provides:
+      WWW::Form::UrlEncoded 0.26
+      WWW::Form::UrlEncoded::PP undef
+    requirements:
+      Exporter 0
+      Module::Build 0.4005
+      perl 5.008001
+  WWW-RobotRules-6.02
+    pathname: G/GA/GAAS/WWW-RobotRules-6.02.tar.gz
+    provides:
+      WWW::RobotRules 6.02
+      WWW::RobotRules::AnyDBM_File 6.00
+      WWW::RobotRules::InCore 6.02
+    requirements:
+      AnyDBM_File 0
+      ExtUtils::MakeMaker 0
+      Fcntl 0
+      URI 1.10
+      perl 5.008001
+  XML-NamespaceSupport-1.12
+    pathname: P/PE/PERIGRIN/XML-NamespaceSupport-1.12.tar.gz
+    provides:
+      XML::NamespaceSupport 1.12
+    requirements:
+      ExtUtils::MakeMaker 6.17
+      constant 0
+      perl 5.006
+      strict 0
+      vars 0
+      warnings 0
+  XML-Parser-2.44
+    pathname: T/TO/TODDR/XML-Parser-2.44.tar.gz
+    provides:
+      XML::Parser 2.44
+      XML::Parser::Expat 2.44
+      XML::Parser::Style::Debug undef
+      XML::Parser::Style::Objects undef
+      XML::Parser::Style::Stream undef
+      XML::Parser::Style::Subs undef
+      XML::Parser::Style::Tree undef
+    requirements:
+      ExtUtils::MakeMaker 0
+      LWP::UserAgent 0
+      Test::More 0
+      perl 5.00405
+  XML-SAX-1.02
+    pathname: G/GR/GRANTM/XML-SAX-1.02.tar.gz
+    provides:
+      XML::SAX 1.02
+      XML::SAX::DocumentLocator undef
+      XML::SAX::ParserFactory 1.02
+      XML::SAX::PurePerl 1.02
+      XML::SAX::PurePerl::DebugHandler undef
+      XML::SAX::PurePerl::Exception undef
+      XML::SAX::PurePerl::Productions undef
+      XML::SAX::PurePerl::Reader undef
+      XML::SAX::PurePerl::Reader::Stream undef
+      XML::SAX::PurePerl::Reader::String undef
+      XML::SAX::PurePerl::Reader::URI undef
+    requirements:
+      ExtUtils::MakeMaker 0
+      File::Temp 0
+      XML::NamespaceSupport 0.03
+      XML::SAX::Base 1.05
+  XML-SAX-Base-1.09
+    pathname: G/GR/GRANTM/XML-SAX-Base-1.09.tar.gz
+    provides:
+      XML::SAX::Base 1.09
+      XML::SAX::Base::NoHandler 1.09
+      XML::SAX::Exception 1.09
+    requirements:
+      ExtUtils::MakeMaker 0
+      perl 5.008
+  XML-SAX-Expat-0.51
+    pathname: B/BJ/BJOERN/XML-SAX-Expat-0.51.tar.gz
+    provides:
+      XML::SAX::Expat 0.51
+    requirements:
+      ExtUtils::MakeMaker 0
+      XML::NamespaceSupport 0.03
+      XML::Parser 2.27
+      XML::SAX 0.03
+      XML::SAX::Base 1.00
+  XML-Simple-2.25
+    pathname: G/GR/GRANTM/XML-Simple-2.25.tar.gz
+    provides:
+      XML::Simple 2.25
+    requirements:
+      ExtUtils::MakeMaker 0
+      XML::NamespaceSupport 1.04
+      XML::SAX 0.15
+      XML::SAX::Expat 0
+      perl 5.008
+  XML-Twig-3.52
+    pathname: M/MI/MIROD/XML-Twig-3.52.tar.gz
+    provides:
+      XML::Twig 3.52
+      XML::Twig::Elt 3.52
+      XML::Twig::Entity 3.52
+      XML::Twig::Entity_list 3.52
+      XML::Twig::Notation 3.52
+      XML::Twig::Notation_list 3.52
+      XML::Twig::XPath 0.02
+      XML::Twig::XPath::Attribute 0.02
+      XML::Twig::XPath::Elt 0.02
+      XML::Twig::XPath::Namespace 0.02
+    requirements:
+      ExtUtils::MakeMaker 0
+      XML::Parser 2.23
+  XMLRPC-Lite-0.717
+    pathname: P/PH/PHRED/XMLRPC-Lite-0.717.tar.gz
+    provides:
+      Apache::XMLRPC::Lite 0.717
+      My::PingPong 0.717
+      XMLRPC 0.717
+      XMLRPC::Constants 0.717
+      XMLRPC::Data 0.717
+      XMLRPC::Deserializer 0.717
+      XMLRPC::Lite 0.717
+      XMLRPC::SOM 0.717
+      XMLRPC::Serializer 0.717
+      XMLRPC::Server 0.717
+      XMLRPC::Server::Parameters 0.717
+      XMLRPC::Test 0.717
+      XMLRPC::Test::Server 0.717
+      XMLRPC::Transport::HTTP 0.717
+      XMLRPC::Transport::HTTP::Apache 0.717
+      XMLRPC::Transport::HTTP::CGI 0.717
+      XMLRPC::Transport::HTTP::Daemon 0.717
+      XMLRPC::Transport::POP3 0.717
+      XMLRPC::Transport::POP3::Server 0.717
+      XMLRPC::Transport::TCP 0.717
+      XMLRPC::Transport::TCP::Server 0.717
+    requirements:
+      ExtUtils::MakeMaker 0
+      SOAP::Lite 0.716
+      SOAP::Transport::TCP 0.715
+  YAML-1.29
+    pathname: T/TI/TINITA/YAML-1.29.tar.gz
+    provides:
+      YAML 1.29
+      YAML::Any 1.29
+      YAML::Dumper undef
+      YAML::Dumper::Base undef
+      YAML::Error undef
+      YAML::Loader undef
+      YAML::Loader::Base undef
+      YAML::Marshall undef
+      YAML::Mo undef
+      YAML::Node undef
+      YAML::Tag undef
+      YAML::Type::blessed undef
+      YAML::Type::code undef
+      YAML::Type::glob undef
+      YAML::Type::ref undef
+      YAML::Type::regexp undef
+      YAML::Type::undef undef
+      YAML::Types undef
+      YAML::Warning undef
+      yaml_mapping undef
+      yaml_scalar undef
+      yaml_sequence undef
+    requirements:
+      ExtUtils::MakeMaker 0
+      perl 5.008001
+  bareword-filehandles-0.007
+    pathname: I/IL/ILMARI/bareword-filehandles-0.007.tar.gz
+    provides:
+      bareword::filehandles 0.007
+    requirements:
+      B::Hooks::OP::Check 0
+      ExtUtils::Depends 0
+      ExtUtils::MakeMaker 0
+      Test::More 0.88
+      XSLoader 0
+      if 0
+      perl 5.008001
+      strict 0
+      warnings 0
+  common-sense-3.74
+    pathname: M/ML/MLEHMANN/common-sense-3.74.tar.gz
+    provides:
+      common::sense 3.74
+    requirements:
+      ExtUtils::MakeMaker 0
+  indirect-0.39
+    pathname: V/VP/VPIT/indirect-0.39.tar.gz
+    provides:
+      indirect 0.39
+    requirements:
+      Carp 0
+      Config 0
+      ExtUtils::MakeMaker 0
+      File::Spec 0
+      IO::Handle 0
+      IO::Select 0
+      IPC::Open3 0
+      POSIX 0
+      Socket 0
+      Test::More 0
+      XSLoader 0
+      lib 0
+      perl 5.008001
+  libwww-perl-6.39
+    pathname: O/OA/OALDERS/libwww-perl-6.39.tar.gz
+    provides:
+      LWP 6.39
+      LWP::Authen::Basic 6.39
+      LWP::Authen::Digest 6.39
+      LWP::Authen::Ntlm 6.39
+      LWP::ConnCache 6.39
+      LWP::Debug 6.39
+      LWP::Debug::TraceHTTP 6.39
+      LWP::DebugFile 6.39
+      LWP::MemberMixin 6.39
+      LWP::Protocol 6.39
+      LWP::Protocol::cpan 6.39
+      LWP::Protocol::data 6.39
+      LWP::Protocol::file 6.39
+      LWP::Protocol::ftp 6.39
+      LWP::Protocol::gopher 6.39
+      LWP::Protocol::http 6.39
+      LWP::Protocol::loopback 6.39
+      LWP::Protocol::mailto 6.39
+      LWP::Protocol::nntp 6.39
+      LWP::Protocol::nogo 6.39
+      LWP::RobotUA 6.39
+      LWP::Simple 6.39
+      LWP::UserAgent 6.39
+      libwww::perl undef
+    requirements:
+      CPAN::Meta::Requirements 2.120620
+      Digest::MD5 0
+      Encode 2.12
+      Encode::Locale 0
+      ExtUtils::MakeMaker 0
+      File::Copy 0
+      File::Listing 6
+      Getopt::Long 0
+      HTML::Entities 0
+      HTML::HeadParser 0
+      HTTP::Cookies 6
+      HTTP::Daemon 6
+      HTTP::Date 6
+      HTTP::Negotiate 6
+      HTTP::Request 6
+      HTTP::Request::Common 6
+      HTTP::Response 6
+      HTTP::Status 6
+      IO::Select 0
+      IO::Socket 0
+      LWP::MediaTypes 6
+      MIME::Base64 2.1
+      Module::Metadata 0
+      Net::FTP 2.58
+      Net::HTTP 6.18
+      Scalar::Util 0
+      Try::Tiny 0
+      URI 1.10
+      URI::Escape 0
+      WWW::RobotRules 6
+      base 0
+      perl 5.008001
+      strict 0
+      warnings 0
+  multidimensional-0.014
+    pathname: I/IL/ILMARI/multidimensional-0.014.tar.gz
+    provides:
+      multidimensional 0.014
+    requirements:
+      B::Hooks::OP::Check 0.19
+      CPAN::Meta 2.112580
+      ExtUtils::Depends 0
+      ExtUtils::MakeMaker 0
+      Test::More 0.88
+      XSLoader 0
+      if 0
+      perl 5.008001
+      strict 0
+      warnings 0
+  namespace-autoclean-0.29
+    pathname: E/ET/ETHER/namespace-autoclean-0.29.tar.gz
+    provides:
+      namespace::autoclean 0.29
+    requirements:
+      B::Hooks::EndOfScope 0.12
+      ExtUtils::MakeMaker 0
+      List::Util 0
+      Sub::Identify 0
+      namespace::clean 0.20
+      perl 5.006
+      strict 0
+      warnings 0
+  namespace-clean-0.27
+    pathname: R/RI/RIBASUSHI/namespace-clean-0.27.tar.gz
+    provides:
+      namespace::clean 0.27
+    requirements:
+      B::Hooks::EndOfScope 0.12
+      ExtUtils::MakeMaker 0
+      Package::Stash 0.23
+      perl 5.008001
+  strictures-2.000006
+    pathname: H/HA/HAARG/strictures-2.000006.tar.gz
+    provides:
+      strictures 2.000006
+      strictures::extra undef
+    requirements:
+      bareword::filehandles 0
+      indirect 0
+      multidimensional 0
+      perl 5.006
diff --git a/docker-compose.test.yml b/docker-compose.test.yml
new file mode 100644 (file)
index 0000000..b9a05ae
--- /dev/null
@@ -0,0 +1,60 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+version: '3'
+
+services:
+  bmo-web.vm:
+    image: bmo
+    command: dev_httpd
+    tmpfs:
+      - /tmp
+      - /run
+    environment:
+      - 'BMO_inbound_proxies=*'
+      - BMO_db_host=bmo-db.vm
+      - BMO_db_name=bugs
+      - BMO_db_pass=bugs
+      - BMO_db_user=bugs
+      - BMO_memcached_namespace=bugzilla
+      - BMO_memcached_servers=memcached:11211
+      - BMO_urlbase=AUTOMATIC
+      - BUGZILLA_ALLOW_INSECURE_HTTP=1
+      - BZ_ANSWERS_FILE=/app/conf/checksetup_answers.txt
+      - BZ_QA_ANSWERS_FILE=/app/.circleci/checksetup_answers.txt
+      - BZ_QA_CONF_FILE=/app/.circleci/selenium_test.conf
+      - BZ_QA_CONFIG=1
+      - CI=${CI}
+      - CIRCLE_SHA1=${CIRCLE_SHA1}
+      - CIRCLE_BUILD_URL=${CIRCLE_BUILD_URL}
+      - LOCALCONFIG_ENV=1
+      - LOG4PERL_CONFIG_FILE=log4perl-test.conf
+      - LOGGING_PORT=5880
+      - PORT=8000
+      - TWD_BROWSER=firefox
+      - TWD_HOST=selenium
+      - TWD_PORT=4444
+    depends_on:
+      - bmo-db.vm
+      - memcached
+      - selenium
+
+  bmo-db.vm:
+    image: mozillabteam/bmo-mysql:5.7
+    logging:
+      driver: "none"
+    environment:
+      - MYSQL_DATABASE=bugs
+      - MYSQL_USER=bugs
+      - MYSQL_PASSWORD=bugs
+      - MYSQL_ALLOW_EMPTY_PASSWORD=1
+
+  memcached:
+    image: memcached:latest
+
+  selenium:
+    image: selenium/standalone-firefox:3.141.59
+    shm_size: '512m'
+    ports:
+      - "5900:5900"
index 8f2f6a34ef90694653b8aff46327a0641ce89a98..36c20e5f9c37b1ae9473d0097ca50f17cf2374b4 100644 (file)
@@ -49,7 +49,7 @@ services:
       - memcached
 
   bmo-db.vm:
-    image: mozillabteam/bmo-mysql:5.6
+    image: mozillabteam/bmo-mysql:5.7
     volumes:
       - bmo-mysql-db:/var/lib/mysql
     logging:
index 5c2dc615a5f5b9dcb7bc69f46596bde9576faeb6..5270af080e6612789142e99e3568807cddca43b7 100644 (file)
@@ -28,19 +28,14 @@ use warnings;
 use constant NAME => 'SecureMail';
 
 use constant REQUIRED_MODULES => [
+  {package => 'Crypt-OpenPGP', module => 'Crypt::OpenPGP', version => '1.12',},
+  {package => 'Crypt-SMIME',   module => 'Crypt::SMIME',   version => 0,},
+  {package => 'HTML-Tree',     module => 'HTML::Tree',     version => 0,},
   {
-    package => 'Crypt-OpenPGP',
-    module  => 'Crypt::OpenPGP',
-
-    # 1.02 added the ability for new() to take KeyRing objects for the
-    # PubRing argument.
-    version => '1.02',
-
-    # 1.04 hangs - https://rt.cpan.org/Public/Bug/Display.html?id=68018
-    # blacklist => [ '1.04' ],
-  },
-  {package => 'Crypt-SMIME', module => 'Crypt::SMIME', version => 0,},
-  {package => 'HTML-Tree',   module => 'HTML::Tree',   version => 0,}
+    package => 'Bytes-Random-Secure',
+    module  => 'Bytes::Random::Secure',
+    version => 0
+  }
 ];
 
 __PACKAGE__->NAME;
index c5c3e44e9caaccabdbef6a09c7056d143f256a0c..3bc636de75af9f6758bdd02d0b141dc1b42343da 100644 (file)
@@ -129,8 +129,7 @@ sub object_validators {
 
         # PGP keys must be ASCII-armoured.
         my $tct = Bugzilla::Extension::SecureMail::TCT->new(
-          public_key => $value,
-          command    => Bugzilla->localconfig->tct_bin,
+          public_key => $value
         );
         unless ($tct->is_valid->get) {
           ThrowUserError('securemail_invalid_key',
@@ -479,8 +478,7 @@ sub _make_secure {
     ##################
 
     my $tct = Bugzilla::Extension::SecureMail::TCT->new(
-      public_key => $key,
-      command    => Bugzilla->localconfig->tct_bin,
+      public_key => $key
     );
 
     if (scalar $email->parts > 1) {
diff --git a/extensions/SecureMail/bin/tct b/extensions/SecureMail/bin/tct
new file mode 100644 (file)
index 0000000..241b600
Binary files /dev/null and b/extensions/SecureMail/bin/tct differ
index f3de8ca392ca936b6fadd17afe9ab2e785ea3878..78378e8937f4e18da4175991b83015acc5b8c61f 100644 (file)
@@ -18,7 +18,7 @@ use IO::Async::Process;
 has 'public_key'      => (is => 'ro', required => 1);
 has 'public_key_file' => (is => 'lazy');
 has 'is_valid'        => (is => 'lazy');
-has 'command'         => (is => 'ro', default => 'tct');
+has 'command'         => (is => 'ro', default => '/app/extensions/SecureMail/bin/tct');
 
 sub _build_public_key_file {
   my ($self) = @_;
index 1e6de0bf97197de5b4568458c1dbc24ec24311ca..ca43c41404624aaababe1dcc1ab100528c8c3841 100644 (file)
@@ -58,6 +58,7 @@ use Bugzilla::Version;
 use Bugzilla::Constants;
 use Bugzilla::Keyword;
 use Bugzilla::Config qw(:admin);
+use Bugzilla::User::APIKey;
 use Bugzilla::User::Setting;
 use Bugzilla::Util qw(generate_random_password);
 
@@ -164,7 +165,7 @@ foreach my $username (@usernames) {
       $extra_args{disabledtext} = '!!This is the text!!';
     }
 
-    Bugzilla::User->create({
+    my $new_user = Bugzilla::User->create({
       login_name    => $login,
       realname      => $realname,
       cryptpassword => $password,
@@ -172,9 +173,16 @@ foreach my $username (@usernames) {
     });
 
     if ($username eq 'admin' or $username eq 'permanent_user') {
-
       Bugzilla::Install::make_admin($login);
     }
+
+    if (exists $config->{$username . '_user_api_key'}) {
+      Bugzilla::User::APIKey->create_special({
+        user_id     => $new_user->id,
+        description => 'API key for Test User',
+        api_key     => $config->{$username . '_user_api_key'}
+      });
+    }
   }
 }
 
index 700a65b290c5eb0424c2168c2798641e3fb73461..47ee6834ff052ac7f638b29759d94ee0fcfe9498 100644 (file)
@@ -45,7 +45,7 @@ sub call {
 
   my %args = %{$self->{bz_default_headers}};
 
-# We do not pass the API key in the URL, so that it's not logged by the web server.
+  # We do not pass the API key in the URL, so that it's not logged by the web server.
   if ($http_verb eq 'get' && $data->{api_key}) {
     $args{'X-BUGZILLA-API-KEY'} = $data->{api_key};
   }
index f1b44eea8278bafbfbb2472bcd43c6be00d7d911..8c82a39b795904328883f0f08baa2744879dc301 100644 (file)
@@ -17,7 +17,7 @@ use Test::More;
 
 sub bz_config {
   my $self = shift;
-  $self->{bz_config} ||= QA::Util::get_config();
+  $self->{bz_config} ||= get_config();
   return $self->{bz_config};
 }
 
index ef3289efd1d199ae6d5dde5b282763233b7a3bcc..9c1f53c50bda52ad2a771beb3fffe9e05158587b 100644 (file)
@@ -20,6 +20,7 @@ use Bugzilla::RNG;
 use Bugzilla::Test::Selenium;
 use Selenium::Firefox::Profile;
 use URI;
+use URI::Escape;
 use URI::QueryParam;
 
 # Fixes wide character warnings
@@ -42,6 +43,7 @@ use base qw(Exporter);
   create_bug
   edit_bug
   edit_bug_and_return
+  get_config
   go_to_bug
   go_to_home
   go_to_admin
@@ -383,6 +385,7 @@ sub open_advanced_search_page {
     $sel->click_ok("link=Advanced Search");
     $sel->wait_for_page_to_load(WAIT_TIME);
   }
+  $sel->remove_all_selections('classification');
   sleep(1); # FIXME: Delay for slow page performance
 }
 
@@ -450,7 +453,7 @@ sub check_page_load {
   my ($sel, $expected) = @_;
   # FIXME: For some reason in some cases I need this otherwise
   # it thinks it is still on the previous page
-  sleep(1);
+  sleep(2);
   my $expected_uri = URI->new($expected);
   my $uri = URI->new($sel->get_location);
 
@@ -477,10 +480,34 @@ sub check_page_load {
     $uri->query_param('list_id' => '__LIST_ID__');
   }
 
+  # When comparing two URIs, we need the query params to be in the same order
+  # otherwise the comparison fails even when the params are the same.
+  fix_query_order($uri);
+  fix_query_order($expected_uri);
+
   my ($pkg, $file, $line) = caller;
   is($uri, $expected_uri, "checking location on $file line $line");
 }
 
+sub fix_query_order {
+  my ($uri) = @_;
+  my $query_hash = $uri->query_form_hash();
+  my @out        = ();
+  for my $key (sort keys %{$query_hash}) {
+    if (ref $query_hash->{$key}) {
+      for my $value (@{$query_hash->{$key}}) {
+        push @out, sprintf("%s=%s", uri_escape_utf8($key), uri_escape_utf8($value));
+      }
+    }
+    else {
+      push @out,
+        sprintf("%s=%s", uri_escape_utf8($key), uri_escape_utf8($query_hash->{$key}));
+    }
+  }
+  my $query_string = join '&', @out;
+  $uri->query($query_string);
+}
+
 1;
 
 __END__
index b8f27c424c00feb51ca897e66591381406abde91..5517455b54bc7d95282779abd13db0b1fdfbe747 100644 (file)
@@ -14,7 +14,7 @@ use strict;
 use warnings;
 use lib qw(lib ../../lib ../../local/lib/perl5);
 
-use Test::More tests => 11;
+use Test::More tests => 8;
 use QA::REST;
 
 my $rest   = get_rest_client();
@@ -41,29 +41,7 @@ foreach my $type (qw(db_time web_time)) {
   ok($time->{$type}, "GET /rest/time returns $type = " . $time->{$type});
 }
 
-# Logged-out users can only access the maintainer and requirelogin parameters.
-my $params      = $rest->call('parameters')->{parameters};
-my @param_names = sort keys %$params;
-ok(
-  @param_names == 2
-    && defined $params->{maintainer}
-    && defined $params->{requirelogin},
-  'Only 2 parameters accessible to logged-out users: ' . join(', ', @param_names)
-);
-
-# Powerless users can access much more parameters.
-$params
-  = $rest->call('parameters', {api_key => $config->{unprivileged_user_api_key}})
-  ->{parameters};
-@param_names = sort keys %$params;
-ok(@param_names > 2,
-  scalar(@param_names) . ' parameters accessible to powerless users');
-
-# Admins can access all parameters.
-$params = $rest->call('parameters', {api_key => $config->{admin_user_api_key}})
-  ->{parameters};
-@param_names = sort keys %$params;
-ok(@param_names > 2, scalar(@param_names) . ' parameters accessible to admins');
-
-my $timestamp = $rest->call('last_audit_time')->{last_audit_time};
-ok($timestamp, "GET /rest/last_audit_time returns $timestamp");
+my $jobqueue_errors
+  = $rest->call('jobqueue_status', {api_key => $config->{admin_user_api_key}})
+  ->{errors};
+ok(!$jobqueue_errors, "GET /rest/jobqueue_status returns zero errors");
index e1083e98a600a1173d943703a6cb253fb4a71d17..64791dab50c13a192c1e36b01d759a077b12f328 100644 (file)
@@ -14,18 +14,13 @@ use strict;
 use warnings;
 use lib qw(lib ../../lib ../../local/lib/perl5);
 
-use Test::More tests => 7;
+use Test::More tests => 6;
 use QA::REST;
 
 my $rest   = get_rest_client();
 my $config = $rest->bz_config;
 my $args   = {api_key => $config->{admin_user_api_key}};
 
-my $params = $rest->call('parameters', $args)->{parameters};
-my $use_class = $params->{useclassification};
-ok(defined($use_class),
-  'Classifications are ' . ($use_class ? 'enabled' : 'disabled'));
-
 # Admins can always access classifications, even when they are disabled.
 my $class = $rest->call('classification/1', $args)->{classifications}->[0];
 ok($class->{id},
@@ -49,35 +44,13 @@ ok($class->{id},
 ok(scalar(@products),
   scalar(@products) . ' product(s) found: ' . join(', ', @products));
 
-if ($use_class) {
-
-  # When classifications are enabled, everybody can query classifications...
-  # ... including logged-out users.
-  $class = $rest->call('classification/1')->{classifications}->[0];
-  ok($class->{id},
-    'Logged-out users can access classification ' . $class->{name});
-
-  # ... and non-admins.
-  $class = $rest->call('classification/1',
-    {api_key => $config->{editbugs_user_api_key}})->{classifications}->[0];
-  ok($class->{id}, 'Non-admins can access classification ' . $class->{name});
-}
-else {
-  # When classifications are disabled, only users in the 'editclassifications'
-  # group can access this method...
-  # ... logged-out users get an error.
-  my $error = $rest->call('classification/1', undef, undef, MUST_FAIL);
-  ok(
-    $error->{error} && $error->{code} == 900,
-    'Logged-out users cannot query classifications when disabled: '
-      . $error->{message}
-  );
+# When classifications are enabled, everybody can query classifications...
+# ... including logged-out users.
+$class = $rest->call('classification/1')->{classifications}->[0];
+ok($class->{id},
+  'Logged-out users can access classification ' . $class->{name});
 
-  # ... as well as non-admins.
-  $error
-    = $rest->call('classification/1',
-    {api_key => $config->{editbugs_user_api_key}},
-    undef, MUST_FAIL);
-  ok($error->{error} && $error->{code} == 900,
-    'Non-admins cannot query classifications when disabled: ' . $error->{message});
-}
+# ... and non-admins.
+$class = $rest->call('classification/1',
+  {api_key => $config->{editbugs_user_api_key}})->{classifications}->[0];
+ok($class->{id}, 'Non-admins can access classification ' . $class->{name});
index e60f7667724e3af08b2dd307d371393f5db4bbf1..ca52f738d7a0826d803bb38d60c0f7dfc9ce8b3f 100644 (file)
@@ -70,7 +70,7 @@ sub GLOBAL_GENERAL_FIELDS {
     remaining_time
     work_time
   );
-  push(@fields, 'votes') if QA::Util::get_config()->{test_extensions};
+  push(@fields, 'votes') if get_config()->{test_extensions};
 
   return @fields;
 }
index c4b94457639a6110eb4ff3abf032c22d579c60ff..bef205f6e0acba751951b66270596f4e16091429 100755 (executable)
@@ -31,6 +31,8 @@ my $tag          = 'release-' . Bugzilla->VERSION;
 my $prod_tag     = "release-$version_info->{version}";
 my $tag_url      = "$github_repo/tree/$tag";
 
+runx('git', 'clone', '--single-branch', $github_repo, 'build_info');
+chdir '/app/build_info';
 my @log = capture(qw(git log --oneline), "$prod_tag..HEAD");
 chomp @log;
 
@@ -86,9 +88,6 @@ else {
 my $first_revision = $revisions[0]->{hash};
 my $last_revision  = $revisions[-1]->{hash};
 
-mkdir 'build_info' unless -d 'build_info';
-chdir 'build_info';
-
 say "write tag.txt";
 open my $tag_fh, '>', 'tag.txt';
 say $tag_fh $tag;
index 66e8a5e5bf45802833893a4593b321712d83951d..3d71fb4905f87579aed5a64916d4dcd63e18c044 100755 (executable)
@@ -25,6 +25,7 @@ use IO::Async::Process;
 use IO::Async::Signal;
 use IO::Async::Timer::Periodic;
 use LWP::Simple qw(get);
+use Path::Tiny;
 use POSIX qw(WEXITSTATUS setsid);
 use Sys::Hostname;
 use User::pwent;
@@ -58,8 +59,12 @@ check_env(qw(
     ));
 
 if ($ENV{BMO_urlbase} eq 'AUTOMATIC') {
-  $ENV{BMO_urlbase} = sprintf 'http://%s:%d/', hostname(), $ENV{PORT};
-  $ENV{BZ_BASE_URL} = sprintf 'http://%s:%d',  hostname(), $ENV{PORT};
+  my $urlbase = sprintf 'http://%s:%d', hostname(), $ENV{PORT};
+  $ENV{BZ_BASE_URL} = $ENV{BMO_urlbase} = $urlbase . '/';
+  my $file = path($ENV{BZ_QA_CONF_FILE});
+  my $data = $file->slurp_utf8;
+  $data =~ s{http://bmo.test/?}{$urlbase}g;
+  $file->spew_utf8( $data );
 }
 
 $func->($opts->());
@@ -97,10 +102,12 @@ sub cmd_jobqueue {
 }
 
 sub cmd_selenium_dev {
-  assert_database->get();
+  cmd_load_test_data();
+  check_data_dir();
   copy_qa_extension();
-  cmd_load_test_data() unless -f "/app/data/params";
-  mkdir('/app/artifacts') unless -d "/app/artifacts";
+  mkdir('/app/artifacts');
+
+  assert_database->get();
   my $httpd_exit_f = run_cereal_and_httpd('-DACCESS_LOGS');
   assert_httpd()->get;
   exit $httpd_exit_f->get;
@@ -149,41 +156,39 @@ sub cmd_load_test_data {
   }
 }
 
-sub cmd_test_webservices {
-  my $conf = require $ENV{BZ_QA_CONF_FILE};
+sub cmd_push_data {
+  run('perl', 'scripts/build-bmo-push-data.pl');
+}
 
-  check_data_dir();
-  copy_qa_extension();
-  assert_database()->get;
-  my $httpd_exit_f = run_cereal_and_httpd('-DHTTPD_IN_SUBDIR', '-DACCESS_LOGS');
-  my $prove_exit_f = run_prove(
-    httpd_url => $conf->{browser_url},
-    prove_cmd => [
-      'prove', '-qf', '-I/app', '-I/app/local/lib/perl5',
-      sub { glob 'webservice_*.t' },
-    ],
-    prove_dir => '/app/qa/t',
-  );
-  exit Future->wait_any($prove_exit_f, $httpd_exit_f)->get;
+sub cmd_test_sanity {
+  my @tests = @_;
+  run('prove', '-I/app', '-I/app/local/lib/perl5', '-qf', @tests);
+}
+
+sub cmd_test_webservices {
+  cmd_test_qa('{webservice,rest}_*.t');
 }
 
 sub cmd_test_selenium {
-  my $conf = require $ENV{BZ_QA_CONF_FILE};
+  cmd_test_qa('test_*.t');
+}
+
+sub cmd_test_qa {
+  my $test_files = shift;
   $ENV{HTTP_BACKEND} = 'simple';
 
+  cmd_load_test_data();
   check_data_dir();
-  copy_qa_extension();
+  mkdir('/app/artifacts');
 
   assert_database()->get;
-  assert_selenium()->get;
-  my $httpd_exit_f = run_cereal_and_httpd('-DHTTPD_IN_SUBDIR');
+  my $httpd_exit_f = run_cereal_and_httpd('-DHTTPD_IN_SUBDIR', '-DACCESS_LOGS');
   my $prove_exit_f = run_prove(
-    httpd_url => $conf->{browser_url},
-    prove_dir => '/app/qa/t',
     prove_cmd => [
-      'prove', '-qf', '-Ilib', '-I/app', '-I/app/local/lib/perl5',
-      sub { glob 'test_*.t' }
+      'prove', '-qf', '-I/app', '-I/app/local/lib/perl5',
+      sub { glob $test_files },
     ],
+    prove_dir => '/app/qa/t',
   );
   exit Future->wait_any($prove_exit_f, $httpd_exit_f)->get;
 }
@@ -194,14 +199,18 @@ sub cmd_prove {
   my (@args) = @_;
   run('prove', '-I/app', '-I/app/local/lib/perl5', @args);
 }
+
 sub cmd_version { run('cat', '/app/version.json'); }
 
 sub cmd_test_bmo {
   my (@prove_args) = @_;
+  $ENV{HTTP_BACKEND} = 'simple';
+
+  cmd_load_test_data();
   check_data_dir();
 
   assert_database()->get;
-  assert_selenium()->get;
+  assert_selenium('selenium')->get;
   $ENV{BZ_TEST_NEWBIE}      = 'newbie@mozilla.example';
   $ENV{BZ_TEST_NEWBIE_PASS} = 'captain.space.bagel.ROBOT!';
   create_user(
@@ -215,7 +224,6 @@ sub cmd_test_bmo {
 
   my $httpd_exit_f = run_cereal_and_httpd('-DACCESS_LOGS');
   my $prove_exit_f = run_prove(
-    httpd_url => $ENV{BZ_BASE_URL},
     prove_cmd => ['prove', '-I/app', '-I/app/local/lib/perl5', @prove_args],
   );
 
index b5ec40ee61fcb5c8eb90b659ef0fd02c744a6b4c..f4d2c95168d3cf5df11b2c79fe27d0a998e51110 100644 (file)
@@ -69,7 +69,7 @@ $VAR1 = [
             'Perl::Critic::Policy::ValuesAndExpressions::RequireUpperCaseHeredocTerminator' => 0,
             'Perl::Critic::Policy::Miscellanea::ProhibitFormats' => 0,
             'Perl::Critic::Policy::Variables::RequireInitializationForLocalVars' => 0,
-            'Perl::Critic::Policy::CodeLayout::ProhibitParensWithBuiltins' => 76,
+            'Perl::Critic::Policy::CodeLayout::ProhibitParensWithBuiltins' => 77,
             'Perl::Critic::Policy::RegularExpressions::ProhibitEnumeratedClasses' => 0,
             'Perl::Critic::Policy::ValuesAndExpressions::ProhibitCommaSeparatedStatements' => 0,
             'Perl::Critic::Policy::BuiltinFunctions::RequireBlockGrep' => 4,
index 6500e809a5f778bd3bcd89cbfa5ba7949fa3b0ba..24033baee388d8d7f70d3779913eb6985cd094f0 100644 (file)
@@ -13,7 +13,7 @@ use lib qw(. lib local/lib/perl5);
 use IO::Handle;
 use Test::More;
 
-my $dockerfile = 'Dockerfile';
+my $dockerfile = 'Dockerfile.bmo-slim';
 my $ci_config  = '.circleci/config.yml';
 
 my $base;
@@ -28,8 +28,8 @@ while (my $line = readline $dockerfile_fh) {
 close $dockerfile_fh;
 
 my ($image, $version) = split(/:/ms, $base, 2);
-is($image, 'mozillabteam/bmo-slim', "base image is mozillabteam/bmo-slim");
-like($version, qr/\d{4}\d{2}\d{2}\.\d+/ms, "version is YYYYMMDD.x");
+is($image, 'perl', 'base image is Perl');
+like($version, qr/\d{1}\.\d{2}\.\d{1}-slim/ms, "version is x.xx.x-slim");
 
 my $regex = qr{
     \Q$image\E
index 6928f7cc44addb95e845072005e1212f44fdfadf..c4118a4fa3580833fcc99b7234099257316ff903 100644 (file)
@@ -34,8 +34,8 @@ is(
 );
 
 is(
-  $parser->render_html('http://bmo-web.vm'),
-  "<p><a href=\"http://bmo-web.vm\" rel=\"nofollow\">http://bmo-web.vm</a></p>\n",
+  $parser->render_html('https://www.mozilla.org'),
+  "<p><a href=\"https://www.mozilla.org\" rel=\"nofollow\">https://www.mozilla.org</a></p>\n",
   'Autolink extension'
 );
 
@@ -79,13 +79,7 @@ HTML
 
 is($parser->render_html($table_markdown), $table_html, 'Table extension');
 
-{
-  no warnings 'utf8';
-  is($parser->render_html("\x{FDD4}"), "", "strips out PUA char");
-}
-
 my $angle_link =  $parser->render_html("<https://searchfox.org/mozilla-central/rev/76fe4bb385348d3f45bbebcf69ba8c7283dfcec7/mobile/android/base/java/org/mozilla/gecko/toolbar/SecurityModeUtil.java#101>");
-
 my $angle_link_dom = Mojo::DOM->new($angle_link);
 my $ahref = $angle_link_dom->at('a[href]');
 is($ahref->attr('href'), 'https://searchfox.org/mozilla-central/rev/76fe4bb385348d3f45bbebcf69ba8c7283dfcec7/mobile/android/base/java/org/mozilla/gecko/toolbar/SecurityModeUtil.java#101', 'angle links are parsed properly');
index cff18b588f10602c58dd32d581dae78c8b9f98e0..95d2793af5ad750165acaa20f587a1e155180337 100644 (file)
@@ -114,9 +114,9 @@ $t->post_ok(
     grant_type    => 'authorization_code',
     redirect_uri  => '/oauth/redirect',
   }
-)->status_is(200)->json_has('access_token', 'Has access token')
-  ->json_has('refresh_token', 'Has refresh token')
-  ->json_has('token_type',    'Has token type');
+)->status_is(200)->json_has('/access_token', 'Has access token')
+  ->json_has('/refresh_token', 'Has refresh token')
+  ->json_has('/token_type',    'Has token type');
 
 my $access_data = $t->tx->res->json;
 
@@ -140,9 +140,9 @@ $t->post_ok(
     grant_type    => 'refresh_token',
     redirect_uri  => '/oauth/redirect',
   }
-)->status_is(200)->json_has('access_token', 'Has access token')
-  ->json_has('refresh_token', 'Has refresh token')
-  ->json_has('token_type',    'Has token type');
+)->status_is(200)->json_has('/access_token', 'Has access token')
+  ->json_has('/refresh_token', 'Has refresh token')
+  ->json_has('/token_type',    'Has token type');
 
 $access_data = $t->tx->res->json;
 
index 7bcd224e36f0143dab77cb706da2d906af9b88b1..03acdf07aed836a00de7566b6bdd069714143730 100644 (file)
@@ -183,7 +183,6 @@ For the "Difference Between Two Patches" feature to work, we need to know
 what directory the "diff" bin is in. (You only need to set this if you
 are using that feature of the Patch Viewer.)
 END
-  localconfig_tct_bin         => 'Path to tct (tocotrienol) a gpg replacement.',
   localconfig_inbound_proxies => <<'END',
 This is a list of IP addresses that we expect proxies to come from.
 This can be '*' if only the load balancer can connect.