]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
Remove and optionalize many bugzilla dependencies (#80)
authorDylan Hardison <dylan@hardison.net>
Sun, 9 May 2021 23:34:43 +0000 (19:34 -0400)
committerGitHub <noreply@github.com>
Sun, 9 May 2021 23:34:43 +0000 (19:34 -0400)
This removes the following dependencies:

- Data::Password::passwdqc
- Elasticsearch
- Crypt::OpenPGP

It also makes over 100 additional dependencies properly optional, and makes it correctly parse MariaDB's version number.

29 files changed:
.github/workflows/release.yml
Bugzilla.pm
Bugzilla/App.pm
Bugzilla/Auth/Verify/DB.pm
Bugzilla/Bug.pm
Bugzilla/Comment.pm
Bugzilla/DB/Mysql.pm
Bugzilla/Elastic.pm [deleted file]
Bugzilla/Elastic/Indexer.pm [deleted file]
Bugzilla/Elastic/Role/ChildObject.pm [deleted file]
Bugzilla/Elastic/Role/HasClient.pm [deleted file]
Bugzilla/Elastic/Role/Object.pm [deleted file]
Bugzilla/Elastic/Role/Search.pm [deleted file]
Bugzilla/Elastic/Search.pm [deleted file]
Bugzilla/Elastic/Search/FakeCGI.pm [deleted file]
Bugzilla/Install.pm
Bugzilla/User.pm
Makefile.PL
buglist.cgi
cpanfile
cpanfile.snapshot [deleted file]
extensions/SecureMail/Config.pm
extensions/SecureMail/Extension.pm
extensions/SecureMail/disabled [new file with mode: 0644]
heartbeat.cgi
qa/config/generate_test_data.pl
t/901-secure-mail-loop.t [deleted file]
t/report-ping-simple.t [deleted file]
t/security-risk.t [deleted file]

index 110f9705697d69321d9734bda1aa6718c763a2ff..3dfb6026c8bebaffda546b6eb2b6f7d06da8761d 100644 (file)
@@ -38,6 +38,8 @@ jobs:
               default-libmysqlclient-dev unzip wget libgd3=2.2.5-5.2ubuntu2
       - name: cpm install
         run: |
+          perl Makefile.PL
+          #make cpanfile GEN_CPANFILE_ARGS='-A'
           perl -I$GITHUB_WORKSPACE/.github/cpm/lib/perl5 $GITHUB_WORKSPACE/.github/cpm/bin/cpm install \
           && tar -C $GITHUB_WORKSPACE \
               --exclude 'local/cache/*' \
index 42b56ec03f6ea1ab3008adb2e3bbcdbd7cb7103b..e58d84f3241e4a6f552d96eeec2f885775508222 100644 (file)
@@ -18,7 +18,6 @@ our $VERSION = '20200805.1';
 use Bugzilla::Auth;
 use Bugzilla::Auth::Persist::Cookie;
 use Bugzilla::CGI;
-use Bugzilla::Elastic;
 use Bugzilla::Config;
 use Bugzilla::Constants;
 use Bugzilla::DB;
@@ -218,33 +217,9 @@ sub github_secret {
   return $cache->{github_secret};
 }
 
-sub passwdqc {
-  my ($class) = @_;
-  require Data::Password::passwdqc;
-
-  my $cache  = request_cache;
-  my $params = $class->params;
-
-  return $cache->{passwdqc} if $cache->{passwdqc};
-
-  my @min = map { $_ eq 'undef' ? undef : $_ }
-    split(/\s*,\s*/, $params->{passwdqc_min});
-
-  return $cache->{passwdqc} = Data::Password::passwdqc->new(
-    min              => \@min,
-    max              => $params->{passwdqc_max},
-    passphrase_words => $params->{passwdqc_passphrase_words},
-    match_length     => $params->{passwdqc_match_length},
-    random_bits      => $params->{passwdqc_random_bits},
-  );
-}
-
 sub assert_password_is_secure {
   my ($class, $password1) = @_;
 
-  my $pwqc = $class->passwdqc;
-  ThrowUserError('password_insecure', {reason => $pwqc->reason})
-    unless $pwqc->validate_password($password1);
 }
 
 sub assert_passwords_match {
@@ -766,11 +741,6 @@ sub datadog {
   }
 }
 
-sub elastic {
-  my ($class) = @_;
-  $class->process_cache->{elastic} //= Bugzilla::Elastic->new();
-}
-
 sub check_rate_limit {
   my ($class, $name, $ip, $throw_error) = @_;
   $throw_error //= sub { ThrowUserError("rate_limit") };
index 613e6517b74c94baa9d5b9406bb6efad8c2c2986..578b510ad48d1e781f4790d8592f2c4a71271818 100644 (file)
@@ -26,7 +26,7 @@ use Bugzilla::App::BouncedEmails;
 use Bugzilla::App::CGI;
 use Bugzilla::App::Main;
 use Bugzilla::App::Users;
-use Bugzilla::App::OAuth2::Clients;
+use if Bugzilla->has_feature('oauth2_server'), 'Bugzilla::App::OAuth2::Clients';
 use Bugzilla::App::SES;
 use Bugzilla::App::Static;
 use Mojo::Loader qw( find_modules );
@@ -52,7 +52,9 @@ sub startup {
     unless $ENV{BUGZILLA_DISABLE_SIZELIMIT};
   $self->plugin('ForwardedFor') if Bugzilla->has_feature('better_xff');
   $self->plugin('Bugzilla::App::Plugin::Helpers');
-  $self->plugin('Bugzilla::App::Plugin::OAuth2');
+  if (Bugzilla->has_feature('oauth2_server')) {
+    $self->plugin('Bugzilla::App::Plugin::OAuth2');
+  }
 
   push @{$self->commands->namespaces}, 'Bugzilla::App::Command';
   push @{$self->renderer->paths}, @{ Bugzilla::Template::_include_path() };
@@ -191,7 +193,8 @@ sub setup_routes {
   Bugzilla::App::CGI->setup_routes($r);
   Bugzilla::App::Main->setup_routes($r);
   Bugzilla::App::Users->setup_routes($r);
-  Bugzilla::App::OAuth2::Clients->setup_routes($r);
+  Bugzilla::App::OAuth2::Clients->setup_routes($r)
+    if Bugzilla->has_feature('oauth2_server');
   Bugzilla::App::SES->setup_routes($r);
 
   $r->static_file('/__lbheartbeat__');
index 9251fa89307cc51dd3575632259b0c66d9a19acc..8f7d42cedf7fab62f4df243714d11d4ad0c4fb3f 100644 (file)
@@ -58,23 +58,6 @@ sub check_credentials {
     };
   }
 
-  # Force the user to change their password if it does not meet the current
-  # criteria. This should usually only happen if the criteria has changed.
-  if ( Bugzilla->usage_mode == USAGE_MODE_BROWSER
-    && Bugzilla->params->{password_check_on_login})
-  {
-    my $pwqc = Bugzilla->passwdqc;
-    unless ($pwqc->validate_password($password)) {
-      my $reason = $pwqc->reason;
-      Bugzilla->audit(sprintf "%s logged in with a weak password (reason: %s)",
-        $user->login, $reason);
-      $user->set_password_change_required(1);
-      $user->set_password_change_reason(
-        "You must change your password for the following reason: $reason");
-      $user->update();
-    }
-  }
-
   # The user's credentials are okay, so delete any outstanding
   # password tokens or login failures they may have generated.
   Bugzilla::Token::DeletePasswordTokens($user->id, "user_logged_in");
index 0ec61eab14c09f618e7cd8f521ece68e9742b77a..15b10f3fa548978f935487aeb7fa94b776421c27 100644 (file)
@@ -321,66 +321,6 @@ sub BUG_FILE_METHODS {
   return @methods;
 }
 
-with 'Bugzilla::Elastic::Role::Object';
-
-sub ES_TYPE {'bug'}
-
-sub ES_INDEX { Bugzilla->params->{elasticsearch_index} }
-
-sub ES_SETTINGS {
-  return {
-    number_of_shards => 2,
-    analysis         => {
-      filter => {
-        asciifolding_original => {type => "asciifolding", preserve_original => \1,},
-      },
-      analyzer => {
-        autocomplete => {
-          type      => 'custom',
-          tokenizer => 'keyword',
-          filter    => ['lowercase', 'asciifolding_original'],
-        },
-        folding => {
-          tokenizer => 'standard',
-          filter    => ['standard', 'lowercase', 'asciifolding_original'],
-        },
-        bz_text_analyzer => {
-          type             => 'standard',
-          filter           => ['lowercase', 'stop'],
-          max_token_length => '20'
-        },
-        bz_equals_analyzer =>
-          {type => 'custom', filter => ['lowercase'], tokenizer => 'keyword',},
-        whiteboard_words => {
-          type      => 'custom',
-          tokenizer => 'whiteboard_words_pattern',
-          filter    => ['stop']
-        },
-        whiteboard_shingle_words => {
-          type      => 'custom',
-          tokenizer => 'whiteboard_words_pattern',
-          filter    => ['stop', 'shingle', 'lowercase']
-        },
-        whiteboard_tokens => {
-          type      => 'custom',
-          tokenizer => 'whiteboard_tokens_pattern',
-          filter    => ['stop', 'lowercase']
-        },
-        whiteboard_shingle_tokens => {
-          type      => 'custom',
-          tokenizer => 'whiteboard_tokens_pattern',
-          filter    => ['stop', 'shingle', 'lowercase']
-        }
-      },
-      tokenizer => {
-        whiteboard_tokens_pattern =>
-          {type => 'pattern', pattern => '\\s*([,;]*\\[|\\][\\s\\[]*|[;,])\\s*'},
-        whiteboard_words_pattern => {type => 'pattern', pattern => '[\\[\\];,\\s]+'},
-      },
-    },
-  };
-}
-
 sub _bz_field {
   my ($field, @fields) = @_;
 
@@ -394,107 +334,6 @@ sub _bz_field {
   );
 }
 
-sub ES_PROPERTIES {
-  return {
-    _bz_field('priority'), _bz_field('bug_severity'), _bz_field('bug_status'),
-    _bz_field('resolution'), _bz_field('bug_type'),
-    status_whiteboard =>
-      {type => 'string', analyzer => 'whiteboard_shingle_tokens'},
-    delta_ts => {type => 'string', index => 'not_analyzed'},
-    _bz_field('product'),    _bz_field('component'),   _bz_field('classification'),
-    _bz_field('short_desc'), _bz_field('assigned_to'), _bz_field('reporter'),
-  };
-}
-
-sub ES_OBJECTS_AT_ONCE {4000}
-
-sub ES_SELECT_UPDATED_SQL {
-  my ($class, $mtime) = @_;
-
-  my @fields = (
-    'keywords', 'short_desc',        'product',    'component',
-    'alias',    'status_whiteboard', 'bug_status', 'resolution',
-    'priority', 'assigned_to',       'bug_type'
-  );
-  my $fields = join(', ', ("?") x @fields);
-
-  my $sql = qq{
-        SELECT DISTINCT
-            bug_id
-        FROM
-            bugs_activity
-                JOIN
-            fielddefs ON fieldid = fielddefs.id
-        WHERE
-            bug_when > FROM_UNIXTIME(?)
-                AND fielddefs.name IN ($fields)
-        UNION SELECT DISTINCT
-            bug_id
-        FROM
-            audit_log
-                JOIN
-            bugs ON bugs.assigned_to = object_id
-        WHERE
-            class = 'Bugzilla::User'
-                AND at_time > FROM_UNIXTIME(?)
-        UNION SELECT DISTINCT
-            bug_id
-        FROM
-            audit_log
-                JOIN
-            bugs ON bugs.product_id = object_id
-        WHERE
-            class = 'Bugzilla::Product'
-                AND field = 'name'
-                AND at_time > FROM_UNIXTIME(?)
-        UNION SELECT DISTINCT
-            bug_id
-        FROM
-            audit_log
-                JOIN
-            bugs ON bugs.component_id = object_id
-        WHERE
-            class = 'Bugzilla::Component'
-                AND field = 'name'
-                AND at_time > FROM_UNIXTIME(?)
-        UNION SELECT DISTINCT
-            bug_id
-        FROM
-            audit_log
-                JOIN
-            products ON classification_id = object_id
-                JOIN
-            bugs ON product_id = products.id
-        WHERE
-            class = 'Bugzilla::Classification'
-                AND field = 'name'
-                AND at_time > FROM_UNIXTIME(?)
-    };
-  return ($sql, [$mtime, @fields, $mtime, $mtime, $mtime, $mtime]);
-}
-
-sub es_document {
-  my ($self) = @_;
-  return {
-    bug_id            => $self->id,
-    product           => $self->product_obj->name,
-    alias             => $self->alias,
-    keywords          => [map { $_->name } @{$self->keyword_objects}],
-    priority          => $self->priority,
-    bug_status        => $self->bug_status,
-    resolution        => $self->resolution,
-    component         => $self->component_obj->name,
-    classification    => $self->product_obj->classification->name,
-    status_whiteboard => $self->status_whiteboard,
-    short_desc        => $self->short_desc,
-    assigned_to       => $self->assigned_to->login,
-    reporter          => $self->reporter->login,
-    delta_ts          => $self->delta_ts,
-    bug_severity      => $self->bug_severity,
-    bug_type          => $self->bug_type,
-  };
-}
-
 #####################################################################
 
 sub new {
index 79a133f8435d2cf3cc4ff9cdcd4caee23faf9935..feb1bd413f9e34f25d82a63b4996435c2cc0a172 100644 (file)
@@ -82,56 +82,6 @@ use constant VALIDATOR_DEPENDENCIES => {
   isprivate  => ['who'],
 };
 
-with 'Bugzilla::Elastic::Role::ChildObject';
-
-use constant ES_TYPE         => 'comment';
-use constant ES_PARENT_CLASS => 'Bugzilla::Bug';
-
-sub ES_OBJECTS_AT_ONCE {50}
-
-sub ES_PROPERTIES {
-  return {
-    body       => {type => "string", analyzer => 'bz_text_analyzer'},
-    is_private => {type => "boolean"},
-    tags       => {type => "string"},
-  };
-}
-
-sub ES_SELECT_UPDATED_SQL {
-  my ($class, $mtime) = @_;
-
-  my $sql = q{
-        SELECT DISTINCT
-            comment_id
-        FROM
-            bugs_activity AS event
-                JOIN
-            fielddefs ON fieldid = fielddefs.id
-        WHERE
-            fielddefs.name = 'longdescs.isprivate'
-                AND bug_when > FROM_UNIXTIME(?)
-        UNION SELECT DISTINCT
-            comment_id
-        FROM
-            longdescs_activity
-        WHERE
-            change_when > FROM_UNIXTIME(?)
-    };
-  return ($sql, [$mtime, $mtime]);
-}
-
-sub es_parent_id {
-  my ($self) = @_;
-
-  return $self->ES_PARENT_CLASS->ES_TYPE . '_' . $self->bug_id,;
-}
-
-sub es_document {
-  my ($self) = @_;
-
-  return {body => $self->body, is_private => $self->is_private,};
-}
-
 #########################
 # Database Manipulation #
 #########################
index f64f778d0c2068e49438847915b39d4f2a895568..9cc781bc1ec884230017f0b6dc4225a9785a6deb 100644 (file)
@@ -730,6 +730,18 @@ sub bz_setup_database {
   }
 }
 
+sub bz_server_version {
+  my ($self) = @_;
+  my $version = $self->SUPER::bz_server_version();
+
+  warn "VERSION: $version";
+  if ($version =~ /MariaDB/) {
+    (undef, $version) = split(/-/, $version);
+  }
+
+  return $version;
+}
+
 # When you import a MySQL 3/4 mysqldump into MySQL 5, columns that
 # aren't supposed to have defaults will have defaults. This is only
 # a minor issue, but it makes our tests fail, and it's good to keep
diff --git a/Bugzilla/Elastic.pm b/Bugzilla/Elastic.pm
deleted file mode 100644 (file)
index e856f9d..0000000
+++ /dev/null
@@ -1,54 +0,0 @@
-# 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/.
-#
-# This Source Code Form is "Incompatible With Secondary Licenses", as
-# defined by the Mozilla Public License, v. 2.0.
-package Bugzilla::Elastic;
-use 5.10.1;
-use Moo;
-
-use Bugzilla::Elastic::Search;
-
-with 'Bugzilla::Elastic::Role::HasClient';
-
-sub suggest_users {
-  my ($self, $text) = @_;
-
-  unless (Bugzilla->params->{elasticsearch}) {
-
-    # optimization: faster than a regular method call.
-    goto &_suggest_users_fallback;
-  }
-
-  my $field = 'suggest_user';
-  if ($text =~ /^:(.+)$/) {
-    $text  = $1;
-    $field = 'suggest_nick';
-  }
-
-  my $result = eval {
-    $self->client->suggest(
-      index => Bugzilla::User->ES_INDEX,
-      body =>
-        {$field => {text => $text, completion => {field => $field, size => 25},}}
-    );
-  };
-  if (defined $result) {
-    return [map { $_->{payload} } @{$result->{$field}[0]{options}}];
-  }
-  else {
-    warn "suggest_users error: $@";
-
-    # optimization: faster than a regular method call.
-    goto &_suggest_users_fallback;
-  }
-}
-
-sub _suggest_users_fallback {
-  my ($self, $text) = @_;
-  my $users = Bugzilla::User::match($text, 25, 1);
-  return [map { {real_name => $_->name, name => $_->login} } @$users];
-}
-
-1;
diff --git a/Bugzilla/Elastic/Indexer.pm b/Bugzilla/Elastic/Indexer.pm
deleted file mode 100644 (file)
index 5798290..0000000
+++ /dev/null
@@ -1,212 +0,0 @@
-# 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/.
-#
-# This Source Code Form is "Incompatible With Secondary Licenses", as
-# defined by the Mozilla Public License, v. 2.0.
-package Bugzilla::Elastic::Indexer;
-
-use 5.10.1;
-use Moo;
-use List::MoreUtils qw(natatime);
-use Storable qw(dclone);
-use Scalar::Util qw(looks_like_number);
-use Time::HiRes;
-use namespace::clean;
-
-with 'Bugzilla::Elastic::Role::HasClient';
-
-has 'shadow_dbh' => (is => 'lazy');
-
-has 'debug_sql' => (is => 'ro', default => 0,);
-
-has 'progress_bar' => (is => 'ro', predicate => 'has_progress_bar',);
-
-
-sub _create_index {
-  my ($self, $class) = @_;
-  my $indices    = $self->client->indices;
-  my $index_name = $class->ES_INDEX;
-
-  unless ($indices->exists(index => $index_name)) {
-    $indices->create(
-      index => $index_name,
-      body  => {settings => $class->ES_SETTINGS},
-    );
-  }
-}
-
-sub _bulk_helper {
-  my ($self, $class) = @_;
-
-  return $self->client->bulk_helper(
-    index => $class->ES_INDEX,
-    type  => $class->ES_TYPE,
-  );
-}
-
-sub _find_largest {
-  my ($self, $class, $field) = @_;
-
-  my $result = $self->client->search(
-    index => $class->ES_INDEX,
-    type  => $class->ES_TYPE,
-    body  => {aggs => {$field => {extended_stats => {field => $field}}}, size => 0}
-  );
-
-  my $max = $result->{aggregations}{$field}{max};
-  if (not defined $max) {
-    return 0;
-  }
-  elsif (looks_like_number($max)) {
-    return $max;
-  }
-  else {
-    die "largest value for '$field' is not a number: $max";
-  }
-}
-
-sub _find_largest_mtime {
-  my ($self, $class) = @_;
-
-  return $self->_find_largest($class, 'es_mtime');
-}
-
-sub _find_largest_id {
-  my ($self, $class) = @_;
-
-  return $self->_find_largest($class, $class->ID_FIELD);
-}
-
-sub _put_mapping {
-  my ($self, $class) = @_;
-
-  my %body = (properties => scalar $class->ES_PROPERTIES);
-  if ($class->does('Bugzilla::Elastic::Role::ChildObject')) {
-    $body{_parent} = {type => $class->ES_PARENT_TYPE};
-  }
-
-  $self->client->indices->put_mapping(
-    index => $class->ES_INDEX,
-    type  => $class->ES_TYPE,
-    body  => \%body,
-  );
-}
-
-sub _debug_sql {
-  my ($self, $sql, $params) = @_;
-  if ($self->debug_sql) {
-    my ($out, @args) = ($sql, $params ? (@$params) : ());
-    $out =~ s/^\n//gs;
-    $out =~ s/^\s{8}//gm;
-    $out =~ s/\?/Bugzilla->dbh->quote(shift @args)/ge;
-    warn $out, "\n";
-  }
-
-  return ($sql, $params);
-}
-
-sub bulk_load {
-  my ($self, $class) = @_;
-
-  $self->_create_index($class);
-
-  my $bulk        = $self->_bulk_helper($class);
-  my $last_mtime  = $self->_find_largest_mtime($class);
-  my $last_id     = $self->_find_largest_id($class);
-  my $new_ids     = $self->_select_all_ids($class, $last_id);
-  my $updated_ids = $self->_select_updated_ids($class, $last_mtime);
-
-  $self->_put_mapping($class);
-  $self->_bulk_load_ids($bulk, $class, $new_ids)     if @$new_ids;
-  $self->_bulk_load_ids($bulk, $class, $updated_ids) if @$updated_ids;
-
-  return {new => scalar @$new_ids, updated => scalar @$updated_ids,};
-}
-
-sub _select_all_ids {
-  my ($self, $class, $last_id) = @_;
-
-  my $dbh = Bugzilla->dbh;
-  my ($sql, $params) = $self->_debug_sql($class->ES_SELECT_ALL_SQL($last_id));
-  return $dbh->selectcol_arrayref($sql, undef, @$params);
-}
-
-sub _select_updated_ids {
-  my ($self, $class, $last_mtime) = @_;
-
-  my $dbh = Bugzilla->dbh;
-  my ($updated_sql, $updated_params)
-    = $self->_debug_sql($class->ES_SELECT_UPDATED_SQL($last_mtime));
-  return $dbh->selectcol_arrayref($updated_sql, undef, @$updated_params);
-}
-
-sub bulk_load_ids {
-  my ($self, $class, $ids) = @_;
-
-  $self->_create_index($class);
-  $self->_put_mapping($class);
-  $self->_bulk_load_ids($self->_bulk_helper($class), $class, $ids);
-}
-
-sub _bulk_load_ids {
-  my ($self, $bulk, $class, $all_ids) = @_;
-
-  my $iter = natatime $class->ES_OBJECTS_AT_ONCE, @$all_ids;
-  my $mtime = $self->_current_mtime;
-  my $progress_bar;
-  my $next_update;
-
-  if ($self->has_progress_bar) {
-    my $name = (split(/::/, $class))[-1];
-    $progress_bar
-      = $self->progress_bar->new({
-      name => $name, count => scalar @$all_ids, ETA => 'linear'
-      });
-    $progress_bar->message(
-      sprintf "loading %d $class objects, %d at a time",
-      scalar @$all_ids,
-      $class->ES_OBJECTS_AT_ONCE
-    );
-    $next_update = $progress_bar->update(0);
-    $progress_bar->max_update_rate(1);
-  }
-
-  my $total = 0;
-  my $start = time;
-  while (my @ids = $iter->()) {
-    if ($progress_bar) {
-      $total += @ids;
-      if ($total >= $next_update) {
-        $next_update = $progress_bar->update($total);
-        my $duration = time - $start || 1;
-      }
-    }
-
-    my $objects = $class->new_from_list(\@ids);
-    foreach my $object (@$objects) {
-      my %doc
-        = (id => $object->es_id, source => scalar $object->es_document($mtime),);
-
-      if ($class->does('Bugzilla::Elastic::Role::ChildObject')) {
-        $doc{parent} = $object->es_parent_id;
-      }
-
-      $bulk->index(\%doc);
-    }
-    Bugzilla->_cleanup();
-  }
-
-  $bulk->flush;
-}
-
-sub _build_shadow_dbh { Bugzilla->switch_to_shadow_db }
-
-sub _current_mtime {
-  my ($self) = @_;
-  my ($mtime)
-    = $self->shadow_dbh->selectrow_array("SELECT UNIX_TIMESTAMP(NOW())");
-  return $mtime;
-}
-
-1;
diff --git a/Bugzilla/Elastic/Role/ChildObject.pm b/Bugzilla/Elastic/Role/ChildObject.pm
deleted file mode 100644 (file)
index 9735cc1..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-# 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/.
-#
-# This Source Code Form is "Incompatible With Secondary Licenses", as
-# defined by the Mozilla Public License, v. 2.0.
-package Bugzilla::Elastic::Role::ChildObject;
-
-use 5.10.1;
-use Role::Tiny;
-
-with 'Bugzilla::Elastic::Role::Object';
-
-requires qw(ES_PARENT_CLASS es_parent_id);
-
-sub ES_PARENT_TYPE { $_[0]->ES_PARENT_CLASS->ES_TYPE }
-sub ES_INDEX       { $_[0]->ES_PARENT_CLASS->ES_INDEX }
-sub ES_SETTINGS    { $_[0]->ES_PARENT_CLASS->ES_SETTINGS }
-
-1;
diff --git a/Bugzilla/Elastic/Role/HasClient.pm b/Bugzilla/Elastic/Role/HasClient.pm
deleted file mode 100644 (file)
index 1f0f4cf..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-# 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/.
-#
-# This Source Code Form is "Incompatible With Secondary Licenses", as
-# defined by the Mozilla Public License, v. 2.0.
-package Bugzilla::Elastic::Role::HasClient;
-
-use 5.10.1;
-use Moo::Role;
-use Search::Elasticsearch;
-
-
-has 'client' => (is => 'lazy');
-
-sub _build_client {
-  my ($self) = @_;
-
-  return Search::Elasticsearch->new(
-    nodes    => [split(/\s+/, Bugzilla->params->{elasticsearch_nodes})],
-    cxn_pool => 'Sniff',
-  );
-}
-
-1;
diff --git a/Bugzilla/Elastic/Role/Object.pm b/Bugzilla/Elastic/Role/Object.pm
deleted file mode 100644 (file)
index 6974d90..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-# 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/.
-#
-# This Source Code Form is "Incompatible With Secondary Licenses", as
-# defined by the Mozilla Public License, v. 2.0.
-package Bugzilla::Elastic::Role::Object;
-
-use 5.10.1;
-use Role::Tiny;
-
-requires qw(ES_TYPE ES_INDEX ES_SETTINGS ES_PROPERTIES es_document);
-requires qw(ID_FIELD DB_TABLE);
-
-sub ES_OBJECTS_AT_ONCE {100}
-
-sub ES_SELECT_ALL_SQL {
-  my ($class, $last_id) = @_;
-
-  my $id    = $class->ID_FIELD;
-  my $table = $class->DB_TABLE;
-
-  return ("SELECT $id FROM $table WHERE $id > ? ORDER BY $id", [$last_id // 0]);
-}
-
-requires qw(ES_SELECT_UPDATED_SQL);
-
-sub es_id {
-  my ($self) = @_;
-  return join('_', $self->ES_TYPE, $self->id);
-}
-
-around 'ES_PROPERTIES' => sub {
-  my $orig       = shift;
-  my $self       = shift;
-  my $properties = $orig->($self, @_);
-  $properties->{es_mtime} = {type => 'long'};
-  $properties->{$self->ID_FIELD} = {type => 'long', analyzer => 'keyword'};
-
-  return $properties;
-};
-
-around 'es_document' => sub {
-  my ($orig, $self, $mtime) = @_;
-  my $doc = $orig->($self);
-
-  $doc->{es_mtime}        = $mtime;
-  $doc->{$self->ID_FIELD} = $self->id;
-  $doc->{_id}             = $self->es_id;
-
-  return $doc;
-};
-
-
-1;
diff --git a/Bugzilla/Elastic/Role/Search.pm b/Bugzilla/Elastic/Role/Search.pm
deleted file mode 100644 (file)
index 9446e0d..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-# 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/.
-#
-# This Source Code Form is "Incompatible With Secondary Licenses", as
-# defined by the Mozilla Public License, v. 2.0.
-package Bugzilla::Elastic::Role::Search;
-
-use 5.10.1;
-use strict;
-use warnings;
-use Role::Tiny;
-
-requires qw(data search_description invalid_order_columns order);
-
-1;
diff --git a/Bugzilla/Elastic/Search.pm b/Bugzilla/Elastic/Search.pm
deleted file mode 100644 (file)
index c4b3109..0000000
+++ /dev/null
@@ -1,420 +0,0 @@
-# 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/.
-#
-# This Source Code Form is "Incompatible With Secondary Licenses", as
-# defined by the Mozilla Public License, v. 2.0.
-package Bugzilla::Elastic::Search;
-
-use 5.10.1;
-use Moo;
-use Bugzilla::Search;
-use Bugzilla::Search::Quicksearch;
-use namespace::clean;
-
-use Bugzilla::Elastic::Search::FakeCGI;
-
-
-has 'quicksearch' => (is => 'ro');
-has 'limit'       => (is => 'ro', predicate => 'has_limit');
-has 'offset'      => (is => 'ro', predicate => 'has_offset');
-has 'fields' =>
-  (is => 'ro', isa => \&_arrayref_of_fields, default => sub { [] });
-has 'params'             => (is => 'lazy');
-has 'clause'             => (is => 'lazy');
-has 'es_query'           => (is => 'lazy');
-has 'search_description' => (is => 'lazy');
-has 'query_time'         => (is => 'rwp');
-
-has '_input_order' => (is => 'ro', init_arg => 'order', required => 1);
-has '_order' => (is => 'lazy', init_arg => undef);
-has 'invalid_order_columns' => (is => 'lazy');
-
-with 'Bugzilla::Elastic::Role::HasClient';
-with 'Bugzilla::Elastic::Role::Search';
-
-my @SUPPORTED_FIELDS = qw(
-  bug_id bug_type product component short_desc
-  priority status_whiteboard bug_status resolution
-  keywords alias assigned_to reporter delta_ts
-  longdesc classification bug_severity
-  commenter
-);
-my %IS_SUPPORTED_FIELD = map { $_ => 1 } @SUPPORTED_FIELDS;
-
-$IS_SUPPORTED_FIELD{relevance} = 1;
-
-my @NORMAL_FIELDS = qw(
-  bug_type
-  priority
-  bug_severity
-  bug_status
-  resolution
-  product
-  component
-  classification
-  short_desc
-  assigned_to
-  reporter
-);
-
-my %SORT_MAP = (
-  bug_id    => '_id',
-  relevance => '_score',
-  map { $_ => "$_.eq" } @NORMAL_FIELDS,
-);
-
-my %EQUALS_MAP = (map { $_ => "$_.eq" } @NORMAL_FIELDS,);
-
-sub _arrayref_of_fields {
-  my $f = $_;
-  foreach my $field (@$f) {
-    Bugzilla::Elastic::Search::UnsupportedField->throw(field => $field)
-      unless $IS_SUPPORTED_FIELD{$field};
-  }
-}
-
-
-# Future maintainer: Maybe consider removing "changeddate" from the codebase entirely.
-# At some point, Bugzilla tried to rename some fields
-# one of these is "delta_ts" to changeddate.
-# But the DB column stayed the same... and elasticsearch uses the db name
-# However search likes to use the "new" name.
-# for now we hack a fix in here.
-my %REMAP_NAME = (changeddate => 'delta_ts',);
-
-sub data {
-  my ($self) = @_;
-  my $body   = $self->es_query;
-  my $result = eval {
-    $self->client->search(
-      index => Bugzilla::Bug->ES_INDEX,
-      type  => Bugzilla::Bug->ES_TYPE,
-      body  => $body,
-    );
-  };
-  die $@ unless $result;
-  $self->_set_query_time($result->{took} / 1000);
-
-  my @fields = map { $REMAP_NAME{$_} // $_ } @{$self->fields};
-  my (@ids, %hits);
-  foreach my $hit (@{$result->{hits}{hits}}) {
-    push @ids, $hit->{_id};
-    my $source = $hit->{_source};
-    $source->{relevance} = $hit->{_score};
-    foreach my $val (values %$source) {
-      next unless defined $val;
-    }
-    if ($source) {
-      $hits{$hit->{_id}} = [@$source{@fields}];
-    }
-    else {
-      $hits{$hit->{_id}} = $hit->{_id};
-    }
-  }
-  my $visible_ids = Bugzilla->user->visible_bugs(\@ids);
-
-  return [map { $hits{$_} } @$visible_ids];
-}
-
-sub _valid_order {
-  my ($self) = @_;
-
-  return grep { $IS_SUPPORTED_FIELD{$_->[0]} } @{$self->_order};
-}
-
-sub order {
-  my ($self) = @_;
-
-  return map { $_->[0] } $self->_valid_order;
-}
-
-sub _quicksearch_to_params {
-  my ($quicksearch) = @_;
-  no warnings 'redefine';
-  my $cgi = Bugzilla::Elastic::Search::FakeCGI->new;
-  local *Bugzilla::cgi = sub {$cgi};
-  local $Bugzilla::Search::Quicksearch::ELASTIC = 1;
-  quicksearch($quicksearch);
-
-  return $cgi->params;
-}
-
-sub _build_fields { return \@SUPPORTED_FIELDS }
-
-sub _build__order {
-  my ($self) = @_;
-
-  my @order;
-  foreach my $order (@{$self->_input_order}) {
-    if ($order =~ /^(.+)\s+(asc|desc)$/i) {
-      push @order, [$1, lc $2];
-    }
-    else {
-      push @order, [$order];
-    }
-  }
-  return \@order;
-}
-
-sub _build_invalid_order_columns {
-  my ($self) = @_;
-
-  return [map { $_->[0] }
-      grep { !$IS_SUPPORTED_FIELD{$_->[0]} } @{$self->_order}];
-}
-
-sub _build_params {
-  my ($self) = @_;
-
-  return _quicksearch_to_params($self->quicksearch);
-}
-
-sub _build_clause {
-  my ($self) = @_;
-  my $search = Bugzilla::Search->new(params => $self->params);
-
-  return $search->_params_to_data_structure;
-}
-
-sub _build_search_description {
-  my ($self) = @_;
-
-  return [_describe($self->clause)];
-}
-
-sub _describe {
-  my ($thing) = @_;
-
-  state $class_to_func = {
-    'Bugzilla::Search::Condition' => \&_describe_condition,
-    'Bugzilla::Search::Clause'    => \&_describe_clause
-  };
-
-  my $func = $class_to_func->{ref $thing} or die "nothing for $thing\n";
-
-  return $func->($thing);
-}
-
-sub _describe_clause {
-  my ($clause) = @_;
-
-  return map { _describe($_) } @{$clause->children};
-}
-
-sub _describe_condition {
-  my ($cond) = @_;
-
-  return {
-    field => $cond->field,
-    type  => $cond->operator,
-    value => _describe_value($cond->value)
-  };
-}
-
-sub _describe_value {
-  my ($val) = @_;
-
-  return ref($val) ? join(", ", @$val) : $val;
-}
-
-sub _build_es_query {
-  my ($self) = @_;
-  my @extra;
-
-  if ($self->_valid_order) {
-    my @sort = map {
-      my $f = $SORT_MAP{$_->[0]} // $_->[0];
-      @$_ > 1 ? {$f => lc $_[1]} : $f;
-    } $self->_valid_order;
-    push @extra, sort => \@sort;
-  }
-  if ($self->has_offset) {
-    push @extra, from => $self->offset;
-  }
-  my $max_limit = Bugzilla->params->{max_search_results};
-  my $limit     = Bugzilla->params->{default_search_limit};
-  if ($self->has_limit) {
-    if ($self->limit) {
-      my $l = $self->limit;
-      $limit = $l < $max_limit ? $l : $max_limit;
-    }
-    else {
-      $limit = $max_limit;
-    }
-  }
-  push @extra, size => $limit;
-  return {
-    _source => @{$self->fields} ? \1 : \0,
-    query => _query($self->clause),
-    @extra,
-  };
-}
-
-sub _query {
-  my ($thing) = @_;
-  state $class_to_func = {
-    'Bugzilla::Search::Condition' => \&_query_condition,
-    'Bugzilla::Search::Clause'    => \&_query_clause,
-  };
-
-  my $func = $class_to_func->{ref $thing} or die "nothing for $thing\n";
-
-  return $func->($thing);
-}
-
-sub _query_condition {
-  my ($cond) = @_;
-  state $operator_to_es = {
-    equals    => \&_operator_equals,
-    substring => \&_operator_substring,
-    anyexact  => \&_operator_anyexact,
-    anywords  => \&_operator_anywords,
-    allwords  => \&_operator_allwords,
-  };
-
-  my $field    = $cond->field;
-  my $operator = $cond->operator;
-  my $value    = $cond->value;
-
-  if ($field eq 'resolution') {
-    $value = [map { $_ eq '---' ? '' : $_ } ref $value ? @$value : $value];
-  }
-
-  unless ($IS_SUPPORTED_FIELD{$field}) {
-    Bugzilla::Elastic::Search::UnsupportedField->throw(field => $field);
-  }
-
-  my $op = $operator_to_es->{$operator}
-    or
-    Bugzilla::Elastic::Search::UnsupportedOperator->throw(operator => $operator);
-
-  my $result;
-  if (ref $op) {
-    $result = $op->($field, $value);
-  }
-  else {
-    $result = {$op => {$field => $value}};
-  }
-
-  return $result;
-}
-
-# is equal to any of the strings
-sub _operator_anyexact {
-  my ($field, $value) = @_;
-  my @values = ref $value ? @$value : split(/\s*,\s*/, $value);
-  if (@values == 1) {
-    return _operator_equals($field, $values[0]);
-  }
-  else {
-    return {
-      terms => {
-        $EQUALS_MAP{$field} // $field => [map {lc} @values],
-        minimum_should_match          => 1,
-      },
-    };
-  }
-}
-
-# contains any of the words
-sub _operator_anywords {
-  my ($field, $value) = @_;
-  return {match => {$field => {query => $value, operator => "or"}},};
-}
-
-# contains all of the words
-sub _operator_allwords {
-  my ($field, $value) = @_;
-  return {match => {$field => {query => $value, operator => "and"}},};
-}
-
-sub _operator_equals {
-  my ($field, $value) = @_;
-  return {match => {$EQUALS_MAP{$field} // $field => $value,},};
-}
-
-sub _operator_substring {
-  my ($field, $value) = @_;
-  my $is_insider = Bugzilla->user->is_insider;
-
-  if ($field eq 'longdesc') {
-    return {
-      has_child => {
-        type  => 'comment',
-        query => {
-          bool => {
-            must => [
-              {match => {body => {query => $value, operator => "and"}}},
-              $is_insider ? () : {term => {is_private => \0}},
-            ],
-          },
-        },
-      },
-    };
-  }
-  elsif ($field eq 'reporter' or $field eq 'assigned_to') {
-    return {prefix => {$EQUALS_MAP{$field} // $field => lc $value,}};
-  }
-  elsif ($field eq 'status_whiteboard' && $value =~ /[\[\]]/) {
-    return {match => {$EQUALS_MAP{$field} // $field => $value,}};
-  }
-  else {
-    return {wildcard => {$EQUALS_MAP{$field} // $field => lc "*$value*",}};
-  }
-}
-
-sub _query_clause {
-  my ($clause) = @_;
-
-  state $joiner_to_func = {AND => \&_join_and, OR => \&_join_or,};
-
-  my @children = grep { !$_->isa('Bugzilla::Search::Clause') || @{$_->children} }
-    @{$clause->children};
-  if (@children == 1) {
-    return _query($children[0]);
-  }
-
-  return $joiner_to_func->{$clause->joiner}->([map { _query($_) } @children]);
-}
-
-sub _join_and {
-  my ($children) = @_;
-  return {bool => {must => $children}},;
-}
-
-sub _join_or {
-  my ($children) = @_;
-  return {bool => {should => $children}};
-}
-
-# Exceptions
-BEGIN {
-
-  package Bugzilla::Elastic::Search::Redirect;
-  use Moo;
-
-  with 'Throwable';
-
-  has 'redirect_args' => (is => 'ro', required => 1);
-
-  package Bugzilla::Elastic::Search::UnsupportedField;
-  use Moo;
-  use overload
-    q{""}    => sub { "Unsupported field: ", $_[0]->field },
-    fallback => 1;
-
-  with 'Throwable';
-
-  has 'field' => (is => 'ro', required => 1);
-
-
-  package Bugzilla::Elastic::Search::UnsupportedOperator;
-  use Moo;
-
-  with 'Throwable';
-
-  has 'operator' => (is => 'ro', required => 1);
-}
-
-1;
diff --git a/Bugzilla/Elastic/Search/FakeCGI.pm b/Bugzilla/Elastic/Search/FakeCGI.pm
deleted file mode 100644 (file)
index 725751c..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-# 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/.
-#
-# This Source Code Form is "Incompatible With Secondary Licenses", as
-# defined by the Mozilla Public License, v. 2.0.
-package Bugzilla::Elastic::Search::FakeCGI;
-use 5.10.1;
-use Moo;
-use namespace::clean;
-
-has 'params' => (is => 'ro', default => sub { {} });
-
-# we pretend to be Bugzilla::CGI at times.
-sub canonicalize_query {
-  return Bugzilla::CGI::canonicalize_query(@_);
-}
-
-sub delete {
-  my ($self, $key) = @_;
-  delete $self->params->{$key};
-}
-
-sub redirect {
-  my ($self, @args) = @_;
-
-  Bugzilla::Elastic::Search::Redirect->throw(redirect_args => \@args);
-}
-
-sub param {
-  my ($self, $key, $val, @rest) = @_;
-  if (@_ > 3) {
-    $self->params->{$key} = [$val, @rest];
-  }
-  elsif (@_ == 3) {
-    $self->params->{$key} = $val;
-  }
-  elsif (@_ == 2) {
-    return $self->params->{$key};
-  }
-  else {
-    return $self->params;
-  }
-}
-
-1;
index c71f7c584075b685b29c4f83c6292968c04c4797..c982c072ed7792ad897a8373dbd3ad6c3970ed8e 100644 (file)
@@ -512,13 +512,7 @@ sub _prompt_for_password {
     print "\n", get_text('install_confirm_password'), ' ';
     my $pass2 = <STDIN>;
     chomp $pass2;
-    my $pwqc = Bugzilla->passwdqc;
-    my $ok   = $pwqc->validate_password($password);
-    if (!$ok) {
-      print "\n", $pwqc->reason, "\n";
-      undef $password;
-    }
-    elsif ($password ne $pass2) {
+    if ($password ne $pass2) {
       print "\n", "passwords do not match\n";
       undef $password;
     }
index da7447442513c5e51cc7ae5425e95d601f1aebec..91400de57a8b58d7687bc5e5bbf15b4944801993 100644 (file)
@@ -34,8 +34,7 @@ use Role::Tiny::With;
 
 use base qw(Bugzilla::Object Exporter);
 
-with 'Bugzilla::Elastic::Role::Object', 'Bugzilla::Role::Storable',
-  'Bugzilla::Role::FlattenToHash';
+with 'Bugzilla::Role::Storable', 'Bugzilla::Role::FlattenToHash';
 
 @Bugzilla::User::EXPORT = qw(is_available_username
   login_to_id user_id_to_login
@@ -137,105 +136,6 @@ use constant VALIDATOR_DEPENDENCIES => {
 
 use constant EXTRA_REQUIRED_FIELDS => qw(is_enabled);
 
-sub ES_INDEX {
-  my ($class) = @_;
-  sprintf("%s_%s", Bugzilla->params->{elasticsearch_index}, $class->ES_TYPE);
-}
-
-sub ES_TYPE {'user'}
-
-sub ES_OBJECTS_AT_ONCE {5000}
-
-sub ES_SELECT_UPDATED_SQL {
-  my ($class, $mtime) = @_;
-
-  my $sql = q{
-        SELECT DISTINCT
-            object_id
-        FROM
-            audit_log
-        WHERE
-            class = 'Bugzilla::User' AND at_time > FROM_UNIXTIME(?)
-    };
-  return ($sql, [$mtime]);
-}
-
-sub ES_SELECT_ALL_SQL {
-  my ($class, $last_id) = @_;
-
-  my $id    = $class->ID_FIELD;
-  my $table = $class->DB_TABLE;
-
-  return (
-    "SELECT $id FROM $table WHERE $id > ? AND is_enabled AND NOT disabledtext ORDER BY $id",
-    [$last_id // 0]
-  );
-}
-
-sub ES_SETTINGS {
-  return {
-    number_of_shards => 2,
-    analysis         => {
-      filter => {
-        asciifolding_original => {type => "asciifolding", preserve_original => \1,},
-      },
-      analyzer => {
-        autocomplete => {
-          type      => 'custom',
-          tokenizer => 'keyword',
-          filter    => ['lowercase', 'asciifolding_original'],
-        },
-        folding => {
-          tokenizer => 'standard',
-          filter    => ['standard', 'lowercase', 'asciifolding_original'],
-        },
-      }
-    }
-  };
-}
-
-sub ES_PROPERTIES {
-  return {
-    suggest_user => {
-      type            => 'completion',
-      analyzer        => 'folding',
-      search_analyzer => 'folding',
-      payloads        => \1,
-    },
-    suggest_nick =>
-      {type => 'completion', analyzer => 'autocomplete', payloads => \1,},
-    login      => {type => 'string'},
-    name       => {type => 'string'},
-    is_enabled => {type => 'boolean'},
-  };
-}
-
-sub es_document {
-  my ($self, $timestamp) = @_;
-  my $doc = {
-    login        => $self->login,
-    name         => $self->name,
-    is_enabled   => $self->is_enabled,
-    suggest_user => {
-      input   => [$self->login, $self->name],
-      output  => $self->identity,
-      payload => {name => $self->login, real_name => $self->name},
-    },
-  };
-  my $name  = $self->name;
-  my @nicks = extract_nicks($name);
-
-  if (@nicks) {
-    $doc->{suggest_nick} = {
-      input   => \@nicks,
-      output  => $self->login,
-      payload => {name => $self->login, real_name => $self->name},
-    };
-  }
-
-  return $doc;
-}
-
 ################################################################################
 # Functions
 ################################################################################
index 8cadfe6a5decd2cbe8a39d03440837d8569d2317..abe59e105e5abd139ca3b09b1e3f6ca768bc5c30 100755 (executable)
@@ -39,70 +39,68 @@ BEGIN {
 
 # PREREQ_PM
 my %requires = (
-  'Algorithm::BloomFilter'              => '0.02',
-  'CGI'                                 => '4.31',
-  'CGI::Compile'                        => 0,
-  'CGI::Emulate::PSGI'                  => 0,
-  'CPAN::Meta::Prereqs'                 => '2.132830',
-  'CPAN::Meta::Requirements'            => '2.121',
-  'Class::XSAccessor'                   => '1.18',
-  'DBI'                                 => '1.614',
-  'DBIx::Connector'                     => 0,
-  'DBIx::Class'                         => 0,
-  'DBIx::Class::Helpers'                => '== 2.034002',
-  'Data::Password::passwdqc'            => '0.08',
-  'Date::Format'                        => '2.23',
-  'Date::Parse'                         => '2.31',
-  'DateTime'                            => '0.75',
-  'DateTime::TimeZone'                  => '2.11',
-  'Devel::NYTProf'                      => '6.04',
-  'Digest::SHA'                         => '5.47',
-  'EV'                                  => '4.0',
-  'Email::MIME'                         => '1.904',
-  'Email::Send'                         => '1.911',
-  'FFI::Platypus'                       => 0,
-  'Future'                              => '0.34',
-  'HTML::Escape'                        => '1.10',
-  'IO::Async'                           => '0.71',
-  'IPC::System::Simple'                 => 0,
-  'JSON::MaybeXS'                       => '1.003008',
-  'JSON::Validator'                     => '3.05',
-  'JSON::XS'                            => '2.01',
-  'LWP::Protocol::https'                => '6.07',
-  'LWP::UserAgent'                      => '6.44',
-  'LWP::UserAgent::Determined'          => 0,
-  'List::MoreUtils'                     => '0.418',
-  'Log::Dispatch'                       => '2.67',
-  'Log::Log4perl'                       => '1.49',
-  'Math::Random::ISAAC'                 => '1.0.1',
-  'Module::Metadata'                    => '1.000033',
-  'Module::Runtime'                     => '0.014',
-  'Mojo::JWT'                           => '0.07',
-  'MojoX::Log::Log4perl'                => '0.04',
-  'Mojolicious'                         => '8.42',
-  'Mojolicious::Plugin::OAuth2::Server' => '0.44',
-  'Moo'                                 => '2.002004',
-  'MooX::StrictConstructor'             => '0.008',
-  'Mozilla::CA'                         => '20160104',
-  'Net::DNS'                            => '0',
-  'Package::Stash'                      => '0.37',
-  'Parse::CPAN::Meta'                   => '1.44',
-  'PerlX::Maybe'                        => 0,
-  'Role::Tiny'                          => '2.000003',
-  'Scope::Guard'                        => '0.21',
-  'Sereal'                              => '4.004',
-  'Sub::Quote'                          => '2.005000',
-  'Template'                            => '2.24',
-  'Text::CSV_XS'                        => '1.26',
-  'Throwable'                           => '0.200013',
-  'Type::Tiny'                          => '1.004004',
-  'URI'                                 => '1.55',
-  'URI::Escape::XS'                     => '0.14',
-  'version'                             => '0.87',
+  'Algorithm::BloomFilter'     => '0.02',
+  'CGI'                        => '4.31',
+  'CGI::Compile'               => 0,
+  'CGI::Emulate::PSGI'         => 0,
+  'CPAN::Meta::Prereqs'        => '2.132830',
+  'CPAN::Meta::Requirements'   => '2.121',
+  'Class::XSAccessor'          => '1.18',
+  'DBI'                        => '1.614',
+  'DBIx::Connector'            => 0,
+  'DBIx::Class'                => 0,
+  'DBIx::Class::Helpers'       => '== 2.034002',
+  'Date::Format'               => '2.23',
+  'Date::Parse'                => '2.31',
+  'DateTime'                   => '0.75',
+  'DateTime::TimeZone'         => '2.11',
+  'Devel::NYTProf'             => '6.04',
+  'Digest::SHA'                => '5.47',
+  'EV'                         => '4.0',
+  'Email::MIME'                => '1.904',
+  'Email::Send'                => '1.911',
+  'FFI::Platypus'              => 0,
+  'Future'                     => '0.34',
+  'HTML::Escape'               => '1.10',
+  'IO::Async'                  => '0.71',
+  'IPC::System::Simple'        => 0,
+  'JSON::MaybeXS'              => '1.003008',
+  'JSON::Validator'            => '3.05',
+  'JSON::XS'                   => '2.01',
+  'LWP::Protocol::https'       => '6.07',
+  'LWP::UserAgent'             => '6.44',
+  'LWP::UserAgent::Determined' => 0,
+  'List::MoreUtils'            => '0.418',
+  'Log::Dispatch'              => '2.67',
+  'Log::Log4perl'              => '1.49',
+  'Math::Random::ISAAC'        => '1.0.1',
+  'Module::Metadata'           => '1.000033',
+  'Module::Runtime'            => '0.014',
+  'Mojo::JWT'                  => '0.07',
+  'MojoX::Log::Log4perl'       => '0.04',
+  'Mojolicious'                => '8.42',
+  'Moo'                        => '2.002004',
+  'MooX::StrictConstructor'    => '0.008',
+  'Mozilla::CA'                => '20160104',
+  'Net::DNS'                   => '0',
+  'Package::Stash'             => '0.37',
+  'Parse::CPAN::Meta'          => '1.44',
+  'PerlX::Maybe'               => 0,
+  'Role::Tiny'                 => '2.000003',
+  'Scope::Guard'               => '0.21',
+  'Sereal'                     => '4.004',
+  'Sub::Quote'                 => '2.005000',
+  'Template'                   => '2.24',
+  'Text::CSV_XS'               => '1.26',
+  'Throwable'                  => '0.200013',
+  'Type::Tiny'                 => '1.004004',
+  'URI'                        => '1.55',
+  'URI::Escape::XS'            => '0.14',
+  'version'                    => '0.87',
 );
 
 my %build_requires = ('ExtUtils::MakeMaker' => '7.22',);
-my %recommends = (Safe => '2.30',);
+my %recommends     = (Safe                  => '2.30',);
 
 # Windows requires some additional modules.
 if ($OSNAME eq 'MSWin32') {
@@ -122,11 +120,6 @@ if ($OSNAME eq 'linux' && -f '/etc/debian_version') {
 }
 
 my %optional_features = (
-  better_xff => {
-    description => 'Improved behavior of MOJO_REVERSE_PROXY',
-    prereqs =>
-      {runtime => {requires => {'Mojolicious::Plugin::ForwardedFor' => 0}}}
-  },
   alien_cmark => {
     description => 'Support GitHub-flavored markdown',
     prereqs     => {runtime => {requires => {'Alien::libcmark_gfm' => '3'},},},
@@ -135,206 +128,193 @@ my %optional_features = (
     description => 'Support hashing passwords with Argon2',
     prereqs     => {runtime => {requires => {'Crypt::Argon2' => '0.004',},},},
   },
-  smtp_auth => {
-    description => 'SMTP Authentication',
-    prereqs     => {runtime => {requires => {'Authen::SASL' => 0}}},
+  auth_ldap => {
+    description => 'LDAP Authentication',
+    prereqs     => {runtime => {requires => {'Net::LDAP' => 0}}},
   },
-  detect_charset => {
-    description => 'Automatic charset detection for text attachments',
-    prereqs =>
-      {runtime => {requires => {'Encode::Detect' => 0, Encode => '2.21'}}},
+  auth_radius => {
+    description => 'RADIUS Authentication',
+    prereqs     => {runtime => {requires => {'Authen::Radius' => 0}}}
+  },
+  better_xff => {
+    description => 'Improved behavior of MOJO_REVERSE_PROXY',
+    prereqs => {runtime => {requires => {'Mojolicious::Plugin::ForwardedFor' => 0}}}
   },
   chart_clicker => {
     description => 'Support nice-looking charts',
     prereqs     => {runtime => {requires => {'Chart::Clicker' => 0}},},
   },
-  new_charts => {
-    description => 'New Charts',
-    prereqs =>
-      {runtime => {requires => {'Chart::Lines' => 'v2.4.10', GD => '1.20'}}}
-  },
-  html_desc => {
-    description => 'More HTML in Product/Group Descriptions',
-    prereqs     => {
-      runtime => {requires => {'HTML::Parser' => '3.67', 'HTML::Scrubber' => 0}}
-    }
-  },
-  markdown => {
-    description => 'Markdown syntax support for comments',
-    prereqs     => {
-      runtime =>
-        {requires => {'Text::MultiMarkdown' => '1.000034', 'Unicode::GCString' => 0}}
-    }
-  },
-  pg => {
-    description => 'Postgres database support',
-    prereqs     => {runtime => {requires => {'DBD::Pg' => 'v2.19.3'}}},
-  },
-  memcached => {
-    description => 'Memcached Support',
-    prereqs => {runtime => {requires => {'Cache::Memcached::Fast' => '0.17'}}}
-  },
-  updates => {
-    description => 'Automatic Update Notifications',
-    prereqs     => {runtime => {requires => {'XML::Twig' => 0}}}
+  datadog => {
+    description => 'Data Dog support',
+    prereqs     => {runtime => {requires => {'DataDog::DogStatsd' => '0.05'},},},
   },
-  auth_radius => {
-    description => 'RADIUS Authentication',
-    prereqs     => {runtime => {requires => {'Authen::Radius' => 0}}}
+  detect_charset => {
+    description => 'Automatic charset detection for text attachments',
+    prereqs => {runtime => {requires => {'Encode::Detect' => 0, Encode => '2.21'}}},
   },
   documentation => {
     description => 'Documentation',
     prereqs     => {
-      runtime =>
-        {requires => {'File::Which' => 0, 'File::Copy::Recursive' => 0,}}
+      runtime => {requires => {'File::Which' => 0, 'File::Copy::Recursive' => 0,}}
     },
   },
-  xmlrpc => {
-    description => 'XML-RPC Interface',
+  graphical_reports => {
+    description => 'Graphical Reports',
     prereqs     => {
       runtime => {
         requires => {
-          'XMLRPC::Lite' => '0.712',
-          'SOAP::Lite'   => '0.712',
-          'Test::Taint'  => '1.06'
+          'GD::Text'                    => 0,
+          'Template::Plugin::GD::Image' => 0,
+          'GD::Graph'                   => 0,
+          GD                            => '1.20',
         }
       }
     }
   },
-  auth_ldap => {
-    description => 'LDAP Authentication',
-    prereqs     => {runtime => {requires => {'Net::LDAP' => 0}}},
-  },
-  old_charts => {
-    description => 'Old Charts',
-    prereqs =>
-      {runtime => {requires => {GD => '1.20', 'Chart::Lines' => 'v2.4.10'}},},
-  },
-  moving => {
-    description => 'Move Bugs Between Installations',
-    prereqs =>
-      {runtime => {requires => {'MIME::Parser' => '5.406', 'XML::Twig' => 0}}},
-  },
-  oracle => {
-    description => 'Oracle database support',
-    prereqs     => {runtime => {requires => {'DBD::Oracle' => '1.19'}}}
+  html_desc => {
+    description => 'More HTML in Product/Group Descriptions',
+    prereqs     =>
+      {runtime => {requires => {'HTML::Parser' => '3.67', 'HTML::Scrubber' => 0}}}
   },
-  s3 => {
-    description => 'Amazon S3 Attachment Storage',
+  inbound_email => {
+    description => 'Inbound Email',
     prereqs     => {
       runtime => {
-        requires => {
-          'Class::Accessor::Fast' => 0,
-          'XML::Simple'           => 0,
-          'URI::Escape'           => 0,
-        }
+        requires => {'Email::MIME::Attachment::Stripper' => 0, 'Email::Reply' => 0,}
       }
-    }
-  },
-  typesniffer => {
-    description => 'Sniff MIME type of attachments',
-    prereqs     => {
-      runtime =>
-        {requires => {'IO::Scalar' => 0, 'File::MimeInfo::Magic' => 0,},},
     },
   },
-  sqlite => {
-    description => 'SQLite database support',
-    prereqs     => {runtime => {requires => {'DBD::SQLite' => '1.29', 'DateTime::Format::SQLite' => '0.11'}}},
-  },
-  mysql => {
-    description => 'MySQL database support',
-    prereqs     => {runtime => {requires => {'DBD::mysql' => '4.037', 'DateTime::Format::MySQL' => '0.06'}}}
+  jobqueue => {
+    description => 'Mail Queueing',
+    prereqs     =>
+      {runtime => {requires => {TheSchwartz => '1.10', 'Daemon::Generic' => 0}}}
   },
   jsonrpc => {
     description => 'JSON-RPC Interface',
     prereqs     => {
-      runtime =>
-        {requires => {'JSON::RPC' => '== 1.01', 'Test::Taint' => '1.06'}}
+      runtime => {requires => {'JSON::RPC' => '== 1.01', 'Test::Taint' => '1.06'}}
     }
   },
-  graphical_reports => {
-    description => 'Graphical Reports',
+  linux_pdeath => {
+    description => 'Linux::Pdeathsig for a good parent/child relationships',
+    prereqs     => {runtime => {requires => {'Linux::Pdeathsig' => 0},},},
+  },
+  linux_pid => {
+    description => 'Linux::PID',
+    prereqs     => {runtime => {requires => {'Linux::Pid' => 0},},},
+  },
+  linux_smaps => {
+    description => 'Linux::Smaps::Tiny for limiting memory usage',
     prereqs     => {
-      runtime => {
-        requires => {
-          'GD::Text'                    => 0,
-          'Template::Plugin::GD::Image' => 0,
-          'GD::Graph'                   => 0,
-          GD                            => '1.20',
-        }
-      }
+      runtime => {requires => {'Linux::Smaps::Tiny' => '0', 'BSD::Resource' => 0}}
+    },
+  },
+  markdown => {
+    description => 'Markdown syntax support for comments',
+    prereqs     => {
+      runtime =>
+        {requires => {'Text::MultiMarkdown' => '1.000034', 'Unicode::GCString' => 0}}
     }
   },
+  memcached => {
+    description => 'Memcached Support',
+    prereqs     => {runtime => {requires => {'Cache::Memcached::Fast' => '0.17'}}}
+  },
   mfa => {
     description => 'Multi-Factor Authentication',
     prereqs     => {
-      runtime => {
-        requires =>
-          {'Auth::GoogleAuth' => '1.01', 'GD::Barcode::QRcode' => '0',},
-      }
+      runtime =>
+        {requires => {'Auth::GoogleAuth' => '1.01', 'GD::Barcode::QRcode' => '0',},}
     },
   },
-  inbound_email => {
-    description => 'Inbound Email',
+  moving => {
+    description => 'Move Bugs Between Installations',
+    prereqs     =>
+      {runtime => {requires => {'MIME::Parser' => '5.406', 'XML::Twig' => 0}}},
+  },
+  mysql => {
+    description => 'MySQL database support',
     prereqs     => {
-      runtime => {
-        requires =>
-          {'Email::MIME::Attachment::Stripper' => 0, 'Email::Reply' => 0,}
-      }
-    },
+      runtime =>
+        {requires => {'DBD::mysql' => '4.037', 'DateTime::Format::MySQL' => '0.06'}}
+    }
+  },
+  new_charts => {
+    description => 'New Charts',
+    prereqs     =>
+      {runtime => {requires => {'Chart::Lines' => 'v2.4.10', GD => '1.20'}}}
+  },
+  oauth2_server => {
+    description => 'OAuth2 Server support',
+    prereqs     =>
+      {runtime => {requires => {'Mojolicious::Plugin::OAuth2::Server' => '0.44'}}},
+  },
+  old_charts => {
+    description => 'Old Charts',
+    prereqs     =>
+      {runtime => {requires => {GD => '1.20', 'Chart::Lines' => 'v2.4.10'}},},
+  },
+  oracle => {
+    description => 'Oracle database support',
+    prereqs     => {runtime => {requires => {'DBD::Oracle' => '1.19'}}}
   },
   patch_viewer => {
     description => 'Patch Viewer',
     prereqs     => {runtime => {requires => {PatchReader => '0.9.6'}}}
   },
+  pg => {
+    description => 'Postgres database support',
+    prereqs     => {runtime => {requires => {'DBD::Pg' => 'v2.19.3'}}},
+  },
   rest => {
     description => 'REST Interface',
     prereqs     => {
-      runtime =>
-        {requires => {'Test::Taint' => '1.06', 'JSON::RPC' => '==1.01',}}
+      runtime => {requires => {'Test::Taint' => '1.06', 'JSON::RPC' => '==1.01',}}
     }
   },
-  linux_pid => {
-    description => 'Linux::PID',
-    prereqs     => {runtime => {requires => {'Linux::Pid' => 0},},},
-  },
-  linux_smaps => {
-    description => 'Linux::Smaps::Tiny for limiting memory usage',
+  s3 => {
+    description => 'Amazon S3 Attachment Storage',
     prereqs     => {
-      runtime =>
-        {requires => {'Linux::Smaps::Tiny' => '0', 'BSD::Resource' => 0}}
-    },
+      runtime => {
+        requires =>
+          {'Class::Accessor::Fast' => 0, 'XML::Simple' => 0, 'URI::Escape' => 0,}
+      }
+    }
   },
-  linux_pdeath => {
-    description => 'Linux::Pdeathsig for a good parent/child relationships',
-    prereqs     => {runtime => {requires => {'Linux::Pdeathsig' => 0},},},
+  sentry => {
+    description => 'Sentry Support',
+    prereqs     =>
+      {runtime => {requires => {'Log::Log4perl::Appender::Raven' => '0.006'},},},
   },
-  jobqueue => {
-    description => 'Mail Queueing',
-    prereqs     => {
-      runtime => {requires => {TheSchwartz => '1.10', 'Daemon::Generic' => 0}}
-    }
+  smtp_auth => {
+    description => 'SMTP Authentication',
+    prereqs     => {runtime => {requires => {'Authen::SASL' => 0}}},
   },
-  elasticsearch => {
-    description => 'Elasticsearch-powered searches',
+  sqlite => {
+    description => 'SQLite database support',
     prereqs     => {
-      runtime => {
-        recommends => {'Term::ProgressBar'     => 0},
-        requires   => {'Search::Elasticsearch' => 0},
-
-      },
+      runtime =>
+        {requires => {'DBD::SQLite' => '1.29', 'DateTime::Format::SQLite' => '0.11'}}
     },
   },
-  sentry => {
-    description => 'Sentry Support',
+  typesniffer => {
+    description => 'Sniff MIME type of attachments',
     prereqs     => {
-      runtime => {requires => {'Log::Log4perl::Appender::Raven' => '0.006'},},
+      runtime => {requires => {'IO::Scalar' => 0, 'File::MimeInfo::Magic' => 0,},},
     },
   },
-  datadog => {
-    description => 'Data Dog support',
-    prereqs => {runtime => {requires => {'DataDog::DogStatsd' => '0.05'},},},
+  updates => {
+    description => 'Automatic Update Notifications',
+    prereqs     => {runtime => {requires => {'XML::Twig' => 0}}}
+  },
+  xmlrpc => {
+    description => 'XML-RPC Interface',
+    prereqs     => {
+      runtime => {
+        requires =>
+          {'XMLRPC::Lite' => '0.712', 'SOAP::Lite' => '0.712', 'Test::Taint' => '1.06'}
+      }
+    }
   },
 );
 
@@ -364,53 +344,36 @@ for my $file (glob 'extensions/*/Config.pm') {
 }
 
 my %test_requires = (
-  %{ $optional_features{sqlite}{prereqs}{runtime}{requires} },
-  'Capture::Tiny'                   => 0,
-  'DBD::SQLite'                     => '1.29',
-  'Perl::Critic::Freenode'          => 0,
+  %{$optional_features{sqlite}{prereqs}{runtime}{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,
-  'Test::WWW::Selenium'             => 0,
-  'Test2::V0'                       => 0,
+  'Perl::Tidy'                                                      => '20180220',
+  'Pod::Coverage'                                                   => 0,
+  'Selenium::Remote::Driver'                                        => 1.31,
+  'Test::More'                                                      => 0,
+  'Test::Perl::Critic::Progressive'                                 => 0,
+  'Test::Selenium::Firefox'                                         => 0,
+  'Test::WWW::Selenium'                                             => 0,
+  'Test2::V0'                                                       => 0,
 );
 
-# BMO Customization
-my @bmo_features = grep { is_bmo_feature($_) } keys %optional_features;
-
-$optional_features{bmo} = {
-  description => 'features that BMO needs',
-  prereqs     => {
-    runtime => {
-      requires => {
-        map { %{$optional_features{$_}{prereqs}{runtime}{requires}} }
-          @bmo_features
-      },
-    },
-  },
-};
-
 WriteMakefile(
-  NAME             => 'Bugzilla',
-  AUTHOR           => q{Bugzilla Developers <developers@bugzilla.org>},
-  VERSION_FROM     => 'Bugzilla.pm',
-  ABSTRACT         => 'Bugzilla Bug Tracking System',
-  LICENSE          => 'Mozilla_2_0',
-  MIN_PERL_VERSION => '5.10.1',
+  NAME               => 'Bugzilla',
+  AUTHOR             => q{Bugzilla Developers <developers@bugzilla.org>},
+  VERSION_FROM       => 'Bugzilla.pm',
+  ABSTRACT           => 'Bugzilla Bug Tracking System',
+  LICENSE            => 'Mozilla_2_0',
+  MIN_PERL_VERSION   => '5.10.1',
   CONFIGURE_REQUIRES =>
     {'ExtUtils::MakeMaker' => $build_requires{'ExtUtils::MakeMaker'}},
   PREREQ_PM      => {%requires},
   BUILD_REQUIRES => {%build_requires},
   TEST_REQUIRES  => {%test_requires},
   META_MERGE     => {
-    'meta-spec' => {
-      url     => 'http://search.cpan.org/perldoc?CPAN::Meta::Spec',
-      version => '2'
-    },
+    'meta-spec' =>
+      {url => 'http://search.cpan.org/perldoc?CPAN::Meta::Spec', version => '2'},
     dynamic_config => 1,
     prereqs        => {
       build   => {requires => {%build_requires}},
@@ -423,7 +386,7 @@ WriteMakefile(
 
 sub MY::postamble {
   return <<"MAKE";
-GEN_CPANFILE_ARGS = -D bmo
+GEN_CPANFILE_ARGS = -D better_xff -D mysql -D jsonrpc -D xmlrpc
 cpanfile: MYMETA.json
 \t\$(PERLRUN) gen-cpanfile.pl \$(GEN_CPANFILE_ARGS)
 
@@ -435,18 +398,3 @@ META.yml: Makefile.PL
 MAKE
 }
 
-sub is_bmo_feature {
-  local $_ = shift;
-  return $OSNAME eq 'linux' if /^linux/;
-  return !m{
-        ^
-        (?: pg
-          | oracle
-          | sqlite
-          | auth_ldap
-          | auth_radius
-          | smtp_auth
-          | updates)
-        $
-    }mxs;
-}
index bd33f2b7162008643eb740e629683fcc9035a448..498cffe3da847a37e7f799264a159e3b7d9478a1 100755 (executable)
@@ -695,45 +695,7 @@ my $fallback_search = Bugzilla::Search->new(
   sharer => $sharer_id
 );
 
-# Not-logged-in users get elasticsearch if possible
-my $elastic_default = !$user->id || $user->setting('use_elasticsearch') eq 'on';
-
-my $search;
-my $elastic = $cgi->param('elastic') // $elastic_default;
-if (defined $cgi->param('elastic')) {
-  $vars->{was_elastic} = $elastic;
-}
-
-# If turned off in the admin section, it is always off.
-$elastic = 0 unless Bugzilla->params->{elasticsearch};
-
-if ($elastic) {
-  local $SIG{__DIE__}  = undef;
-  local $SIG{__WARN__} = undef;
-  my $ok = eval {
-    my @args = (params => scalar $params->Vars);
-    if ($searchstring) {
-      @args = (quicksearch => $searchstring);
-    }
-    if (defined $params->param('limit')) {
-      push @args, limit => scalar $params->param('limit');
-    }
-    $search = Bugzilla::Elastic::Search->new(
-      fields => [@selectcolumns],
-      order  => [@order_columns],
-      @args,
-    );
-    $search->es_query;
-    1;
-  };
-  if (!$ok) {
-    warn "fallback from elasticsearch: $@\n";
-    $search = $fallback_search;
-  }
-}
-else {
-  $search = $fallback_search;
-}
+my $search = $fallback_search;
 
 $order = join(',', $search->order);
 
@@ -763,25 +725,13 @@ do {
   ($data, $extra_data) = eval { $search->data };
 };
 
-if ($elastic && not defined $data) {
-  warn "fallback from elasticsearch: $@\n";
-  $search = $fallback_search;
-  ($data, $extra_data) = $search->data;
-  $elastic = 0;
-}
-
-$fulltext = 1 if $elastic;
-
 $vars->{'search_description'} = $search->search_description;
 if ( $cgi->param('debug')
   && Bugzilla->params->{debug_group}
   && $user->in_group(Bugzilla->params->{debug_group}))
 {
   $vars->{'debug'} = 1;
-  if ($search->isa('Bugzilla::Elastic::Search')) {
-    $vars->{query_time} = $search->query_time;
-  }
-  else {
+
     $vars->{'queries'} = $extra_data;
     my $query_time = 0;
     $query_time += $_->{'time'} foreach @$extra_data;
@@ -796,7 +746,6 @@ if ( $cgi->param('debug')
         $query->{explain} = $dbh->bz_explain($query->{sql});
       }
     }
-  }
 }
 
 if (scalar @{$search->invalid_order_columns}) {
@@ -929,14 +878,9 @@ else {    # remaining_time <= 0
 
 # Define the variables and functions that will be passed to the UI template.
 
-if ($vars->{elastic} = $search->isa('Bugzilla::Elastic::Search')) {
-  $vars->{elastic_query_time} = $search->query_time;
-}
-else {
-  my $query_time = 0;
-  $query_time += $_->{'time'} foreach @$extra_data;
-  $vars->{'query_time'} = $query_time;
-}
+my $query_time = 0;
+$query_time += $_->{'time'} foreach @$extra_data;
+$vars->{'query_time'} = $query_time;
 
 $vars->{'bugs'}           = \@bugs;
 $vars->{'buglist'}        = \@bugidlist;
index 58dca6c0cf0ae873816f92907711d82a17901f9d..f2e8429cc25aab53b5fc8c140d60fa08c2c73ba7 100644 (file)
--- a/cpanfile
+++ b/cpanfile
@@ -1,19 +1,11 @@
 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';
@@ -25,8 +17,6 @@ requires 'DBIx::Class';
 requires 'DBIx::Class::Helpers', '== 2.034002';
 requires 'DBIx::Connector';
 requires 'Daemon::Generic';
-requires 'Data::Password::passwdqc', '0.08';
-requires 'DataDog::DogStatsd', '0.05';
 requires 'Date::Format', '2.23';
 requires 'Date::Parse', '2.31';
 requires 'DateTime', '0.75';
@@ -37,23 +27,11 @@ 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';
@@ -66,14 +44,9 @@ requires 'JSON::XS', '2.0';
 requires 'LWP::Protocol::https', '6.07';
 requires 'LWP::UserAgent', '6.44';
 requires 'LWP::UserAgent::Determined';
-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';
@@ -81,43 +54,33 @@ requires 'Mojo::JWT', '0.07';
 requires 'MojoX::Log::Log4perl', '0.04';
 requires 'Mojolicious', '8.42';
 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';
diff --git a/cpanfile.snapshot b/cpanfile.snapshot
deleted file mode 100644 (file)
index 3082704..0000000
+++ /dev/null
@@ -1,8172 +0,0 @@
-# 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-2.22
-    pathname: P/PL/PLICEASE/Alien-Build-2.22.tar.gz
-    provides:
-      Alien::Base 2.22
-      Alien::Base::PkgConfig 2.22
-      Alien::Base::Wrapper 2.22
-      Alien::Build 2.22
-      Alien::Build::CommandSequence 2.22
-      Alien::Build::Helper 2.22
-      Alien::Build::Interpolate 2.22
-      Alien::Build::Interpolate::Default 2.22
-      Alien::Build::Interpolate::Helper 2.22
-      Alien::Build::Log 2.22
-      Alien::Build::Log::Abbreviate 2.22
-      Alien::Build::Log::Default 2.22
-      Alien::Build::MM 2.22
-      Alien::Build::Meta 2.22
-      Alien::Build::Plugin 2.22
-      Alien::Build::Plugin::Build::Autoconf 2.22
-      Alien::Build::Plugin::Build::CMake 2.22
-      Alien::Build::Plugin::Build::Copy 2.22
-      Alien::Build::Plugin::Build::MSYS 2.22
-      Alien::Build::Plugin::Build::Make 2.22
-      Alien::Build::Plugin::Build::SearchDep 2.22
-      Alien::Build::Plugin::Core::CleanInstall 2.22
-      Alien::Build::Plugin::Core::Download 2.22
-      Alien::Build::Plugin::Core::FFI 2.22
-      Alien::Build::Plugin::Core::Gather 2.22
-      Alien::Build::Plugin::Core::Legacy 2.22
-      Alien::Build::Plugin::Core::Override 2.22
-      Alien::Build::Plugin::Core::Setup 2.22
-      Alien::Build::Plugin::Core::Tail 2.22
-      Alien::Build::Plugin::Decode::DirListing 2.22
-      Alien::Build::Plugin::Decode::DirListingFtpcopy 2.22
-      Alien::Build::Plugin::Decode::HTML 2.22
-      Alien::Build::Plugin::Decode::Mojo 2.22
-      Alien::Build::Plugin::Download::Negotiate 2.22
-      Alien::Build::Plugin::Extract::ArchiveTar 2.22
-      Alien::Build::Plugin::Extract::ArchiveZip 2.22
-      Alien::Build::Plugin::Extract::CommandLine 2.22
-      Alien::Build::Plugin::Extract::Directory 2.22
-      Alien::Build::Plugin::Extract::Negotiate 2.22
-      Alien::Build::Plugin::Fetch::CurlCommand 2.22
-      Alien::Build::Plugin::Fetch::HTTPTiny 2.22
-      Alien::Build::Plugin::Fetch::LWP 2.22
-      Alien::Build::Plugin::Fetch::Local 2.22
-      Alien::Build::Plugin::Fetch::LocalDir 2.22
-      Alien::Build::Plugin::Fetch::NetFTP 2.22
-      Alien::Build::Plugin::Fetch::Wget 2.22
-      Alien::Build::Plugin::Gather::IsolateDynamic 2.22
-      Alien::Build::Plugin::PkgConfig::CommandLine 2.22
-      Alien::Build::Plugin::PkgConfig::LibPkgConf 2.22
-      Alien::Build::Plugin::PkgConfig::MakeStatic 2.22
-      Alien::Build::Plugin::PkgConfig::Negotiate 2.22
-      Alien::Build::Plugin::PkgConfig::PP 2.22
-      Alien::Build::Plugin::Prefer::BadVersion 2.22
-      Alien::Build::Plugin::Prefer::GoodVersion 2.22
-      Alien::Build::Plugin::Prefer::SortVersions 2.22
-      Alien::Build::Plugin::Probe::CBuilder 2.22
-      Alien::Build::Plugin::Probe::CommandLine 2.22
-      Alien::Build::Plugin::Probe::Vcpkg 2.22
-      Alien::Build::Plugin::Test::Mock 2.22
-      Alien::Build::PluginMeta 2.22
-      Alien::Build::Temp 2.22
-      Alien::Build::TempDir 2.22
-      Alien::Build::Util 2.22
-      Alien::Build::Version::Basic 2.22
-      Alien::Build::rc 2.22
-      Alien::Role 2.22
-      Test::Alien 2.22
-      Test::Alien::Build 2.22
-      Test::Alien::CanCompile 2.22
-      Test::Alien::CanPlatypus 2.22
-      Test::Alien::Diag 2.22
-      Test::Alien::Run 2.22
-      Test::Alien::Synthetic 2.22
-      alienfile 2.22
-    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
-      Path::Tiny 0.077
-      Test2::API 1.302096
-      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.05
-    pathname: P/PL/PLICEASE/Alien-cmake3-0.05.tar.gz
-    provides:
-      Alien::cmake3 0.05
-    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.17
-    pathname: M/ML/MLEHMANN/AnyEvent-7.17.tar.gz
-    provides:
-      AE undef
-      AE::Log::COLLECT undef
-      AE::Log::FILTER undef
-      AE::Log::LOG undef
-      AnyEvent 7.17
-      AnyEvent::Base 7.17
-      AnyEvent::CondVar 7.17
-      AnyEvent::CondVar::Base 7.17
-      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.36
-    pathname: K/KA/KAZEBURO/Apache-LogFormat-Compiler-0.36.tar.gz
-    provides:
-      Apache::LogFormat::Compiler 0.36
-    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.68
-    pathname: P/PH/PHRED/Archive-Zip-1.68.tar.gz
-    provides:
-      Archive::Zip 1.68
-      Archive::Zip::Archive 1.68
-      Archive::Zip::BufferedFileHandle 1.68
-      Archive::Zip::DirectoryMember 1.68
-      Archive::Zip::FileMember 1.68
-      Archive::Zip::Member 1.68
-      Archive::Zip::MemberRead 1.68
-      Archive::Zip::MockFileHandle 1.68
-      Archive::Zip::NewFileMember 1.68
-      Archive::Zip::StringMember 1.68
-      Archive::Zip::Tree 1.68
-      Archive::Zip::ZipFileMember 1.68
-    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.21
-    pathname: R/RU/RURBAN/B-Keywords-1.21.tar.gz
-    provides:
-      B::Keywords 1.21
-    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.47
-    pathname: L/LE/LEEJO/CGI-4.47.tar.gz
-    provides:
-      CGI 4.47
-      CGI::Carp 4.47
-      CGI::Cookie 4.47
-      CGI::File::Temp 4.47
-      CGI::HTML::Functions undef
-      CGI::MultipartBuffer 4.47
-      CGI::Pretty 4.47
-      CGI::Push 4.47
-      CGI::Util 4.47
-      Fh 4.47
-    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.24
-    pathname: R/RK/RKITOVER/CGI-Compile-0.24.tar.gz
-    provides:
-      CGI::Compile 0.24
-    requirements:
-      File::pushd 0
-      Module::Build::Tiny 0.034
-      Sub::Name 0
-      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.26
-    pathname: R/RA/RAZ/Cache-Memcached-Fast-0.26.tar.gz
-    provides:
-      Cache::Memcached::Fast 0.26
-    requirements:
-      ExtUtils::MakeMaker 0
-      Test::More 0
-  Cairo-1.107
-    pathname: X/XA/XAOC/Cairo-1.107.tar.gz
-    provides:
-      Cairo 1.107
-      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.08
-    pathname: E/ET/ETHER/Carp-Clan-6.08.tar.gz
-    provides:
-      Carp::Clan 6.08
-    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.15
-    pathname: M/MI/MIYAGAWA/Class-Trigger-0.15.tar.gz
-    provides:
-      Class::Trigger 0.15
-    requirements:
-      ExtUtils::MakeMaker 6.59
-      IO::Scalar 0
-      IO::WrapTie 0
-      Test::More 0.32
-      perl 5.008001
-  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.45
-    pathname: A/AT/ATOOMIC/Clone-0.45.tar.gz
-    provides:
-      Clone 0.45
-    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.19
-    pathname: R/RU/RURBAN/Cpanel-JSON-XS-4.19.tar.gz
-    provides:
-      Cpanel::JSON::XS 4.19
-      Cpanel::JSON::XS::Type undef
-    requirements:
-      Carp 0
-      Config 0
-      Encode 1.9801
-      Exporter 0
-      ExtUtils::MakeMaker 0
-      Pod::Text 2.08
-      XSLoader 0
-      overload 0
-      strict 0
-      warnings 0
-  Crypt-Argon2-0.007
-    pathname: L/LE/LEONT/Crypt-Argon2-0.007.tar.gz
-    provides:
-      Crypt::Argon2 0.007
-    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.026
-    pathname: M/MI/MIK/Crypt-JWT-0.026.tar.gz
-    provides:
-      Crypt::JWT 0.026
-      Crypt::KeyWrap 0.026
-    requirements:
-      Compress::Raw::Zlib 0
-      CryptX 0.067
-      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.068
-    pathname: M/MI/MIK/CryptX-0.068.tar.gz
-    provides:
-      Crypt::AuthEnc 0.068
-      Crypt::AuthEnc::CCM 0.068
-      Crypt::AuthEnc::ChaCha20Poly1305 0.068
-      Crypt::AuthEnc::EAX 0.068
-      Crypt::AuthEnc::GCM 0.068
-      Crypt::AuthEnc::OCB 0.068
-      Crypt::Checksum 0.068
-      Crypt::Checksum::Adler32 0.068
-      Crypt::Checksum::CRC32 0.068
-      Crypt::Cipher 0.068
-      Crypt::Cipher::AES 0.068
-      Crypt::Cipher::Anubis 0.068
-      Crypt::Cipher::Blowfish 0.068
-      Crypt::Cipher::CAST5 0.068
-      Crypt::Cipher::Camellia 0.068
-      Crypt::Cipher::DES 0.068
-      Crypt::Cipher::DES_EDE 0.068
-      Crypt::Cipher::IDEA 0.068
-      Crypt::Cipher::KASUMI 0.068
-      Crypt::Cipher::Khazad 0.068
-      Crypt::Cipher::MULTI2 0.068
-      Crypt::Cipher::Noekeon 0.068
-      Crypt::Cipher::RC2 0.068
-      Crypt::Cipher::RC5 0.068
-      Crypt::Cipher::RC6 0.068
-      Crypt::Cipher::SAFERP 0.068
-      Crypt::Cipher::SAFER_K128 0.068
-      Crypt::Cipher::SAFER_K64 0.068
-      Crypt::Cipher::SAFER_SK128 0.068
-      Crypt::Cipher::SAFER_SK64 0.068
-      Crypt::Cipher::SEED 0.068
-      Crypt::Cipher::Serpent 0.068
-      Crypt::Cipher::Skipjack 0.068
-      Crypt::Cipher::Twofish 0.068
-      Crypt::Cipher::XTEA 0.068
-      Crypt::Digest 0.068
-      Crypt::Digest::BLAKE2b_160 0.068
-      Crypt::Digest::BLAKE2b_256 0.068
-      Crypt::Digest::BLAKE2b_384 0.068
-      Crypt::Digest::BLAKE2b_512 0.068
-      Crypt::Digest::BLAKE2s_128 0.068
-      Crypt::Digest::BLAKE2s_160 0.068
-      Crypt::Digest::BLAKE2s_224 0.068
-      Crypt::Digest::BLAKE2s_256 0.068
-      Crypt::Digest::CHAES 0.068
-      Crypt::Digest::Keccak224 0.068
-      Crypt::Digest::Keccak256 0.068
-      Crypt::Digest::Keccak384 0.068
-      Crypt::Digest::Keccak512 0.068
-      Crypt::Digest::MD2 0.068
-      Crypt::Digest::MD4 0.068
-      Crypt::Digest::MD5 0.068
-      Crypt::Digest::RIPEMD128 0.068
-      Crypt::Digest::RIPEMD160 0.068
-      Crypt::Digest::RIPEMD256 0.068
-      Crypt::Digest::RIPEMD320 0.068
-      Crypt::Digest::SHA1 0.068
-      Crypt::Digest::SHA224 0.068
-      Crypt::Digest::SHA256 0.068
-      Crypt::Digest::SHA384 0.068
-      Crypt::Digest::SHA3_224 0.068
-      Crypt::Digest::SHA3_256 0.068
-      Crypt::Digest::SHA3_384 0.068
-      Crypt::Digest::SHA3_512 0.068
-      Crypt::Digest::SHA512 0.068
-      Crypt::Digest::SHA512_224 0.068
-      Crypt::Digest::SHA512_256 0.068
-      Crypt::Digest::SHAKE 0.068
-      Crypt::Digest::Tiger192 0.068
-      Crypt::Digest::Whirlpool 0.068
-      Crypt::KeyDerivation 0.068
-      Crypt::Mac 0.068
-      Crypt::Mac::BLAKE2b 0.068
-      Crypt::Mac::BLAKE2s 0.068
-      Crypt::Mac::F9 0.068
-      Crypt::Mac::HMAC 0.068
-      Crypt::Mac::OMAC 0.068
-      Crypt::Mac::PMAC 0.068
-      Crypt::Mac::Pelican 0.068
-      Crypt::Mac::Poly1305 0.068
-      Crypt::Mac::XCBC 0.068
-      Crypt::Misc 0.068
-      Crypt::Mode 0.068
-      Crypt::Mode::CBC 0.068
-      Crypt::Mode::CFB 0.068
-      Crypt::Mode::CTR 0.068
-      Crypt::Mode::ECB 0.068
-      Crypt::Mode::OFB 0.068
-      Crypt::PK 0.068
-      Crypt::PK::DH 0.068
-      Crypt::PK::DSA 0.068
-      Crypt::PK::ECC 0.068
-      Crypt::PK::Ed25519 0.068
-      Crypt::PK::RSA 0.068
-      Crypt::PK::X25519 0.068
-      Crypt::PRNG 0.068
-      Crypt::PRNG::ChaCha20 0.068
-      Crypt::PRNG::Fortuna 0.068
-      Crypt::PRNG::RC4 0.068
-      Crypt::PRNG::Sober128 0.068
-      Crypt::PRNG::Yarrow 0.068
-      Crypt::Stream::ChaCha 0.068
-      Crypt::Stream::RC4 0.068
-      Crypt::Stream::Rabbit 0.068
-      Crypt::Stream::Salsa20 0.068
-      Crypt::Stream::Sober128 0.068
-      Crypt::Stream::Sosemanuk 0.068
-      CryptX 0.068
-      Math::BigInt::LTM 0.068
-    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.643
-    pathname: T/TI/TIMB/DBI-1.643.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.643
-      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.643
-    requirements:
-      ExtUtils::MakeMaker 6.48
-      Test::Simple 0.90
-      perl 5.008001
-  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.034002
-    pathname: F/FR/FREW/DBIx-Class-Helpers-2.034002.tar.gz
-    provides:
-      DBIx::Class::Helper::IgnoreWantarray 2.034002
-      DBIx::Class::Helper::JoinTable 2.034002
-      DBIx::Class::Helper::Random 2.034002
-      DBIx::Class::Helper::ResultClass::Tee 2.034002
-      DBIx::Class::Helper::ResultSet 2.034002
-      DBIx::Class::Helper::ResultSet::AutoRemoveColumns 2.034002
-      DBIx::Class::Helper::ResultSet::Bare 2.034002
-      DBIx::Class::Helper::ResultSet::CorrelateRelationship 2.034002
-      DBIx::Class::Helper::ResultSet::DateMethods1 2.034002
-      DBIx::Class::Helper::ResultSet::Errors 2.034002
-      DBIx::Class::Helper::ResultSet::Explain 2.034002
-      DBIx::Class::Helper::ResultSet::IgnoreWantarray 2.034002
-      DBIx::Class::Helper::ResultSet::Me 2.034002
-      DBIx::Class::Helper::ResultSet::NoColumns 2.034002
-      DBIx::Class::Helper::ResultSet::OneRow 2.034002
-      DBIx::Class::Helper::ResultSet::Random 2.034002
-      DBIx::Class::Helper::ResultSet::RemoveColumns 2.034002
-      DBIx::Class::Helper::ResultSet::ResultClassDWIM 2.034002
-      DBIx::Class::Helper::ResultSet::SearchOr 2.034002
-      DBIx::Class::Helper::ResultSet::SetOperations 2.034002
-      DBIx::Class::Helper::ResultSet::Shortcut 2.034002
-      DBIx::Class::Helper::ResultSet::Shortcut::AddColumns 2.034002
-      DBIx::Class::Helper::ResultSet::Shortcut::Columns 2.034002
-      DBIx::Class::Helper::ResultSet::Shortcut::Distinct 2.034002
-      DBIx::Class::Helper::ResultSet::Shortcut::GroupBy 2.034002
-      DBIx::Class::Helper::ResultSet::Shortcut::HRI 2.034002
-      DBIx::Class::Helper::ResultSet::Shortcut::HasRows 2.034002
-      DBIx::Class::Helper::ResultSet::Shortcut::Limit 2.034002
-      DBIx::Class::Helper::ResultSet::Shortcut::LimitedPage 2.034002
-      DBIx::Class::Helper::ResultSet::Shortcut::OrderBy 2.034002
-      DBIx::Class::Helper::ResultSet::Shortcut::OrderByMagic 2.034002
-      DBIx::Class::Helper::ResultSet::Shortcut::Page 2.034002
-      DBIx::Class::Helper::ResultSet::Shortcut::Prefetch 2.034002
-      DBIx::Class::Helper::ResultSet::Shortcut::ResultsExist 2.034002
-      DBIx::Class::Helper::ResultSet::Shortcut::Rows 2.034002
-      DBIx::Class::Helper::ResultSet::Shortcut::Search 2.034002
-      DBIx::Class::Helper::ResultSet::Shortcut::Search::Base 2.034002
-      DBIx::Class::Helper::ResultSet::Shortcut::Search::Like 2.034002
-      DBIx::Class::Helper::ResultSet::Shortcut::Search::NotLike 2.034002
-      DBIx::Class::Helper::ResultSet::Shortcut::Search::NotNull 2.034002
-      DBIx::Class::Helper::ResultSet::Shortcut::Search::Null 2.034002
-      DBIx::Class::Helper::ResultSet::Union 2.034002
-      DBIx::Class::Helper::ResultSet::Util 2.034002
-      DBIx::Class::Helper::ResultSet::VirtualView 2.034002
-      DBIx::Class::Helper::Row::CleanResultSet 2.034002
-      DBIx::Class::Helper::Row::JoinTable 2.034002
-      DBIx::Class::Helper::Row::NumifyGet 2.034002
-      DBIx::Class::Helper::Row::OnColumnChange 2.034002
-      DBIx::Class::Helper::Row::OnColumnMissing 2.034002
-      DBIx::Class::Helper::Row::ProxyResultSetMethod 2.034002
-      DBIx::Class::Helper::Row::ProxyResultSetUpdate 2.034002
-      DBIx::Class::Helper::Row::RelationshipDWIM 2.034002
-      DBIx::Class::Helper::Row::SelfResultSet 2.034002
-      DBIx::Class::Helper::Row::StorageValues 2.034002
-      DBIx::Class::Helper::Row::SubClass 2.034002
-      DBIx::Class::Helper::Row::ToJSON 2.034002
-      DBIx::Class::Helper::Schema::DateTime 2.034002
-      DBIx::Class::Helper::Schema::DidYouMean 2.034002
-      DBIx::Class::Helper::Schema::GenerateSource 2.034002
-      DBIx::Class::Helper::Schema::LintContents 2.034002
-      DBIx::Class::Helper::Schema::QuoteNames 2.034002
-      DBIx::Class::Helper::Schema::Verifier 2.034002
-      DBIx::Class::Helper::Schema::Verifier::C3 2.034002
-      DBIx::Class::Helper::Schema::Verifier::ColumnInfo 2.034002
-      DBIx::Class::Helper::Schema::Verifier::Parent 2.034002
-      DBIx::Class::Helper::Schema::Verifier::RelationshipColumnName 2.034002
-      DBIx::Class::Helper::SubClass 2.034002
-      DBIx::Class::Helper::VirtualView 2.034002
-      DBIx::Class::Helpers 2.034002
-      DBIx::Class::Helpers::Util 2.034002
-    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.19
-    pathname: S/SI/SIXAPART/Data-ObjectDriver-0.19.tar.gz
-    provides:
-      Data::ObjectDriver 0.19
-      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.06
-    pathname: B/BI/BINARY/DataDog-DogStatsd-0.06.tar.gz
-    provides:
-      DataDog::DogStatsd 0.06
-      DataDog::DogStatsd::Helper 0.06
-    requirements:
-      ExtUtils::MakeMaker 0
-      IO::Socket::INET 0
-  DateTime-1.52
-    pathname: D/DR/DROLSKY/DateTime-1.52.tar.gz
-    provides:
-      DateTime 1.52
-      DateTime::Duration 1.52
-      DateTime::Helpers 1.52
-      DateTime::Infinite 1.52
-      DateTime::Infinite::Future 1.52
-      DateTime::Infinite::Past 1.52
-      DateTime::LeapSecond 1.52
-      DateTime::PP 1.52
-      DateTime::PPExtra 1.52
-      DateTime::Types 1.52
-    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.77
-    pathname: D/DR/DROLSKY/DateTime-Format-Strptime-1.77.tar.gz
-    provides:
-      DateTime::Format::Strptime 1.77
-      DateTime::Format::Strptime::Types 1.77
-    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.25
-    pathname: D/DR/DROLSKY/DateTime-Locale-1.25.tar.gz
-    provides:
-      DateTime::Locale 1.25
-      DateTime::Locale::Base 1.25
-      DateTime::Locale::Catalog 1.25
-      DateTime::Locale::Data 1.25
-      DateTime::Locale::FromData 1.25
-      DateTime::Locale::Util 1.25
-    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.39
-    pathname: D/DR/DROLSKY/DateTime-TimeZone-2.39.tar.gz
-    provides:
-      DateTime::TimeZone 2.39
-      DateTime::TimeZone::Africa::Abidjan 2.39
-      DateTime::TimeZone::Africa::Accra 2.39
-      DateTime::TimeZone::Africa::Algiers 2.39
-      DateTime::TimeZone::Africa::Bissau 2.39
-      DateTime::TimeZone::Africa::Cairo 2.39
-      DateTime::TimeZone::Africa::Casablanca 2.39
-      DateTime::TimeZone::Africa::Ceuta 2.39
-      DateTime::TimeZone::Africa::El_Aaiun 2.39
-      DateTime::TimeZone::Africa::Johannesburg 2.39
-      DateTime::TimeZone::Africa::Juba 2.39
-      DateTime::TimeZone::Africa::Khartoum 2.39
-      DateTime::TimeZone::Africa::Lagos 2.39
-      DateTime::TimeZone::Africa::Maputo 2.39
-      DateTime::TimeZone::Africa::Monrovia 2.39
-      DateTime::TimeZone::Africa::Nairobi 2.39
-      DateTime::TimeZone::Africa::Ndjamena 2.39
-      DateTime::TimeZone::Africa::Sao_Tome 2.39
-      DateTime::TimeZone::Africa::Tripoli 2.39
-      DateTime::TimeZone::Africa::Tunis 2.39
-      DateTime::TimeZone::Africa::Windhoek 2.39
-      DateTime::TimeZone::America::Adak 2.39
-      DateTime::TimeZone::America::Anchorage 2.39
-      DateTime::TimeZone::America::Araguaina 2.39
-      DateTime::TimeZone::America::Argentina::Buenos_Aires 2.39
-      DateTime::TimeZone::America::Argentina::Catamarca 2.39
-      DateTime::TimeZone::America::Argentina::Cordoba 2.39
-      DateTime::TimeZone::America::Argentina::Jujuy 2.39
-      DateTime::TimeZone::America::Argentina::La_Rioja 2.39
-      DateTime::TimeZone::America::Argentina::Mendoza 2.39
-      DateTime::TimeZone::America::Argentina::Rio_Gallegos 2.39
-      DateTime::TimeZone::America::Argentina::Salta 2.39
-      DateTime::TimeZone::America::Argentina::San_Juan 2.39
-      DateTime::TimeZone::America::Argentina::San_Luis 2.39
-      DateTime::TimeZone::America::Argentina::Tucuman 2.39
-      DateTime::TimeZone::America::Argentina::Ushuaia 2.39
-      DateTime::TimeZone::America::Asuncion 2.39
-      DateTime::TimeZone::America::Atikokan 2.39
-      DateTime::TimeZone::America::Bahia 2.39
-      DateTime::TimeZone::America::Bahia_Banderas 2.39
-      DateTime::TimeZone::America::Barbados 2.39
-      DateTime::TimeZone::America::Belem 2.39
-      DateTime::TimeZone::America::Belize 2.39
-      DateTime::TimeZone::America::Blanc_Sablon 2.39
-      DateTime::TimeZone::America::Boa_Vista 2.39
-      DateTime::TimeZone::America::Bogota 2.39
-      DateTime::TimeZone::America::Boise 2.39
-      DateTime::TimeZone::America::Cambridge_Bay 2.39
-      DateTime::TimeZone::America::Campo_Grande 2.39
-      DateTime::TimeZone::America::Cancun 2.39
-      DateTime::TimeZone::America::Caracas 2.39
-      DateTime::TimeZone::America::Cayenne 2.39
-      DateTime::TimeZone::America::Chicago 2.39
-      DateTime::TimeZone::America::Chihuahua 2.39
-      DateTime::TimeZone::America::Costa_Rica 2.39
-      DateTime::TimeZone::America::Creston 2.39
-      DateTime::TimeZone::America::Cuiaba 2.39
-      DateTime::TimeZone::America::Curacao 2.39
-      DateTime::TimeZone::America::Danmarkshavn 2.39
-      DateTime::TimeZone::America::Dawson 2.39
-      DateTime::TimeZone::America::Dawson_Creek 2.39
-      DateTime::TimeZone::America::Denver 2.39
-      DateTime::TimeZone::America::Detroit 2.39
-      DateTime::TimeZone::America::Edmonton 2.39
-      DateTime::TimeZone::America::Eirunepe 2.39
-      DateTime::TimeZone::America::El_Salvador 2.39
-      DateTime::TimeZone::America::Fort_Nelson 2.39
-      DateTime::TimeZone::America::Fortaleza 2.39
-      DateTime::TimeZone::America::Glace_Bay 2.39
-      DateTime::TimeZone::America::Goose_Bay 2.39
-      DateTime::TimeZone::America::Grand_Turk 2.39
-      DateTime::TimeZone::America::Guatemala 2.39
-      DateTime::TimeZone::America::Guayaquil 2.39
-      DateTime::TimeZone::America::Guyana 2.39
-      DateTime::TimeZone::America::Halifax 2.39
-      DateTime::TimeZone::America::Havana 2.39
-      DateTime::TimeZone::America::Hermosillo 2.39
-      DateTime::TimeZone::America::Indiana::Indianapolis 2.39
-      DateTime::TimeZone::America::Indiana::Knox 2.39
-      DateTime::TimeZone::America::Indiana::Marengo 2.39
-      DateTime::TimeZone::America::Indiana::Petersburg 2.39
-      DateTime::TimeZone::America::Indiana::Tell_City 2.39
-      DateTime::TimeZone::America::Indiana::Vevay 2.39
-      DateTime::TimeZone::America::Indiana::Vincennes 2.39
-      DateTime::TimeZone::America::Indiana::Winamac 2.39
-      DateTime::TimeZone::America::Inuvik 2.39
-      DateTime::TimeZone::America::Iqaluit 2.39
-      DateTime::TimeZone::America::Jamaica 2.39
-      DateTime::TimeZone::America::Juneau 2.39
-      DateTime::TimeZone::America::Kentucky::Louisville 2.39
-      DateTime::TimeZone::America::Kentucky::Monticello 2.39
-      DateTime::TimeZone::America::La_Paz 2.39
-      DateTime::TimeZone::America::Lima 2.39
-      DateTime::TimeZone::America::Los_Angeles 2.39
-      DateTime::TimeZone::America::Maceio 2.39
-      DateTime::TimeZone::America::Managua 2.39
-      DateTime::TimeZone::America::Manaus 2.39
-      DateTime::TimeZone::America::Martinique 2.39
-      DateTime::TimeZone::America::Matamoros 2.39
-      DateTime::TimeZone::America::Mazatlan 2.39
-      DateTime::TimeZone::America::Menominee 2.39
-      DateTime::TimeZone::America::Merida 2.39
-      DateTime::TimeZone::America::Metlakatla 2.39
-      DateTime::TimeZone::America::Mexico_City 2.39
-      DateTime::TimeZone::America::Miquelon 2.39
-      DateTime::TimeZone::America::Moncton 2.39
-      DateTime::TimeZone::America::Monterrey 2.39
-      DateTime::TimeZone::America::Montevideo 2.39
-      DateTime::TimeZone::America::Nassau 2.39
-      DateTime::TimeZone::America::New_York 2.39
-      DateTime::TimeZone::America::Nipigon 2.39
-      DateTime::TimeZone::America::Nome 2.39
-      DateTime::TimeZone::America::Noronha 2.39
-      DateTime::TimeZone::America::North_Dakota::Beulah 2.39
-      DateTime::TimeZone::America::North_Dakota::Center 2.39
-      DateTime::TimeZone::America::North_Dakota::New_Salem 2.39
-      DateTime::TimeZone::America::Nuuk 2.39
-      DateTime::TimeZone::America::Ojinaga 2.39
-      DateTime::TimeZone::America::Panama 2.39
-      DateTime::TimeZone::America::Pangnirtung 2.39
-      DateTime::TimeZone::America::Paramaribo 2.39
-      DateTime::TimeZone::America::Phoenix 2.39
-      DateTime::TimeZone::America::Port_au_Prince 2.39
-      DateTime::TimeZone::America::Port_of_Spain 2.39
-      DateTime::TimeZone::America::Porto_Velho 2.39
-      DateTime::TimeZone::America::Puerto_Rico 2.39
-      DateTime::TimeZone::America::Punta_Arenas 2.39
-      DateTime::TimeZone::America::Rainy_River 2.39
-      DateTime::TimeZone::America::Rankin_Inlet 2.39
-      DateTime::TimeZone::America::Recife 2.39
-      DateTime::TimeZone::America::Regina 2.39
-      DateTime::TimeZone::America::Resolute 2.39
-      DateTime::TimeZone::America::Rio_Branco 2.39
-      DateTime::TimeZone::America::Santarem 2.39
-      DateTime::TimeZone::America::Santiago 2.39
-      DateTime::TimeZone::America::Santo_Domingo 2.39
-      DateTime::TimeZone::America::Sao_Paulo 2.39
-      DateTime::TimeZone::America::Scoresbysund 2.39
-      DateTime::TimeZone::America::Sitka 2.39
-      DateTime::TimeZone::America::St_Johns 2.39
-      DateTime::TimeZone::America::Swift_Current 2.39
-      DateTime::TimeZone::America::Tegucigalpa 2.39
-      DateTime::TimeZone::America::Thule 2.39
-      DateTime::TimeZone::America::Thunder_Bay 2.39
-      DateTime::TimeZone::America::Tijuana 2.39
-      DateTime::TimeZone::America::Toronto 2.39
-      DateTime::TimeZone::America::Vancouver 2.39
-      DateTime::TimeZone::America::Whitehorse 2.39
-      DateTime::TimeZone::America::Winnipeg 2.39
-      DateTime::TimeZone::America::Yakutat 2.39
-      DateTime::TimeZone::America::Yellowknife 2.39
-      DateTime::TimeZone::Antarctica::Casey 2.39
-      DateTime::TimeZone::Antarctica::Davis 2.39
-      DateTime::TimeZone::Antarctica::DumontDUrville 2.39
-      DateTime::TimeZone::Antarctica::Macquarie 2.39
-      DateTime::TimeZone::Antarctica::Mawson 2.39
-      DateTime::TimeZone::Antarctica::Palmer 2.39
-      DateTime::TimeZone::Antarctica::Rothera 2.39
-      DateTime::TimeZone::Antarctica::Syowa 2.39
-      DateTime::TimeZone::Antarctica::Troll 2.39
-      DateTime::TimeZone::Antarctica::Vostok 2.39
-      DateTime::TimeZone::Asia::Almaty 2.39
-      DateTime::TimeZone::Asia::Amman 2.39
-      DateTime::TimeZone::Asia::Anadyr 2.39
-      DateTime::TimeZone::Asia::Aqtau 2.39
-      DateTime::TimeZone::Asia::Aqtobe 2.39
-      DateTime::TimeZone::Asia::Ashgabat 2.39
-      DateTime::TimeZone::Asia::Atyrau 2.39
-      DateTime::TimeZone::Asia::Baghdad 2.39
-      DateTime::TimeZone::Asia::Baku 2.39
-      DateTime::TimeZone::Asia::Bangkok 2.39
-      DateTime::TimeZone::Asia::Barnaul 2.39
-      DateTime::TimeZone::Asia::Beirut 2.39
-      DateTime::TimeZone::Asia::Bishkek 2.39
-      DateTime::TimeZone::Asia::Brunei 2.39
-      DateTime::TimeZone::Asia::Chita 2.39
-      DateTime::TimeZone::Asia::Choibalsan 2.39
-      DateTime::TimeZone::Asia::Colombo 2.39
-      DateTime::TimeZone::Asia::Damascus 2.39
-      DateTime::TimeZone::Asia::Dhaka 2.39
-      DateTime::TimeZone::Asia::Dili 2.39
-      DateTime::TimeZone::Asia::Dubai 2.39
-      DateTime::TimeZone::Asia::Dushanbe 2.39
-      DateTime::TimeZone::Asia::Famagusta 2.39
-      DateTime::TimeZone::Asia::Gaza 2.39
-      DateTime::TimeZone::Asia::Hebron 2.39
-      DateTime::TimeZone::Asia::Ho_Chi_Minh 2.39
-      DateTime::TimeZone::Asia::Hong_Kong 2.39
-      DateTime::TimeZone::Asia::Hovd 2.39
-      DateTime::TimeZone::Asia::Irkutsk 2.39
-      DateTime::TimeZone::Asia::Jakarta 2.39
-      DateTime::TimeZone::Asia::Jayapura 2.39
-      DateTime::TimeZone::Asia::Jerusalem 2.39
-      DateTime::TimeZone::Asia::Kabul 2.39
-      DateTime::TimeZone::Asia::Kamchatka 2.39
-      DateTime::TimeZone::Asia::Karachi 2.39
-      DateTime::TimeZone::Asia::Kathmandu 2.39
-      DateTime::TimeZone::Asia::Khandyga 2.39
-      DateTime::TimeZone::Asia::Kolkata 2.39
-      DateTime::TimeZone::Asia::Krasnoyarsk 2.39
-      DateTime::TimeZone::Asia::Kuala_Lumpur 2.39
-      DateTime::TimeZone::Asia::Kuching 2.39
-      DateTime::TimeZone::Asia::Macau 2.39
-      DateTime::TimeZone::Asia::Magadan 2.39
-      DateTime::TimeZone::Asia::Makassar 2.39
-      DateTime::TimeZone::Asia::Manila 2.39
-      DateTime::TimeZone::Asia::Nicosia 2.39
-      DateTime::TimeZone::Asia::Novokuznetsk 2.39
-      DateTime::TimeZone::Asia::Novosibirsk 2.39
-      DateTime::TimeZone::Asia::Omsk 2.39
-      DateTime::TimeZone::Asia::Oral 2.39
-      DateTime::TimeZone::Asia::Pontianak 2.39
-      DateTime::TimeZone::Asia::Pyongyang 2.39
-      DateTime::TimeZone::Asia::Qatar 2.39
-      DateTime::TimeZone::Asia::Qostanay 2.39
-      DateTime::TimeZone::Asia::Qyzylorda 2.39
-      DateTime::TimeZone::Asia::Riyadh 2.39
-      DateTime::TimeZone::Asia::Sakhalin 2.39
-      DateTime::TimeZone::Asia::Samarkand 2.39
-      DateTime::TimeZone::Asia::Seoul 2.39
-      DateTime::TimeZone::Asia::Shanghai 2.39
-      DateTime::TimeZone::Asia::Singapore 2.39
-      DateTime::TimeZone::Asia::Srednekolymsk 2.39
-      DateTime::TimeZone::Asia::Taipei 2.39
-      DateTime::TimeZone::Asia::Tashkent 2.39
-      DateTime::TimeZone::Asia::Tbilisi 2.39
-      DateTime::TimeZone::Asia::Tehran 2.39
-      DateTime::TimeZone::Asia::Thimphu 2.39
-      DateTime::TimeZone::Asia::Tokyo 2.39
-      DateTime::TimeZone::Asia::Tomsk 2.39
-      DateTime::TimeZone::Asia::Ulaanbaatar 2.39
-      DateTime::TimeZone::Asia::Urumqi 2.39
-      DateTime::TimeZone::Asia::Ust_Nera 2.39
-      DateTime::TimeZone::Asia::Vladivostok 2.39
-      DateTime::TimeZone::Asia::Yakutsk 2.39
-      DateTime::TimeZone::Asia::Yangon 2.39
-      DateTime::TimeZone::Asia::Yekaterinburg 2.39
-      DateTime::TimeZone::Asia::Yerevan 2.39
-      DateTime::TimeZone::Atlantic::Azores 2.39
-      DateTime::TimeZone::Atlantic::Bermuda 2.39
-      DateTime::TimeZone::Atlantic::Canary 2.39
-      DateTime::TimeZone::Atlantic::Cape_Verde 2.39
-      DateTime::TimeZone::Atlantic::Faroe 2.39
-      DateTime::TimeZone::Atlantic::Madeira 2.39
-      DateTime::TimeZone::Atlantic::Reykjavik 2.39
-      DateTime::TimeZone::Atlantic::South_Georgia 2.39
-      DateTime::TimeZone::Atlantic::Stanley 2.39
-      DateTime::TimeZone::Australia::Adelaide 2.39
-      DateTime::TimeZone::Australia::Brisbane 2.39
-      DateTime::TimeZone::Australia::Broken_Hill 2.39
-      DateTime::TimeZone::Australia::Currie 2.39
-      DateTime::TimeZone::Australia::Darwin 2.39
-      DateTime::TimeZone::Australia::Eucla 2.39
-      DateTime::TimeZone::Australia::Hobart 2.39
-      DateTime::TimeZone::Australia::Lindeman 2.39
-      DateTime::TimeZone::Australia::Lord_Howe 2.39
-      DateTime::TimeZone::Australia::Melbourne 2.39
-      DateTime::TimeZone::Australia::Perth 2.39
-      DateTime::TimeZone::Australia::Sydney 2.39
-      DateTime::TimeZone::CET 2.39
-      DateTime::TimeZone::CST6CDT 2.39
-      DateTime::TimeZone::Catalog 2.39
-      DateTime::TimeZone::EET 2.39
-      DateTime::TimeZone::EST 2.39
-      DateTime::TimeZone::EST5EDT 2.39
-      DateTime::TimeZone::Europe::Amsterdam 2.39
-      DateTime::TimeZone::Europe::Andorra 2.39
-      DateTime::TimeZone::Europe::Astrakhan 2.39
-      DateTime::TimeZone::Europe::Athens 2.39
-      DateTime::TimeZone::Europe::Belgrade 2.39
-      DateTime::TimeZone::Europe::Berlin 2.39
-      DateTime::TimeZone::Europe::Brussels 2.39
-      DateTime::TimeZone::Europe::Bucharest 2.39
-      DateTime::TimeZone::Europe::Budapest 2.39
-      DateTime::TimeZone::Europe::Chisinau 2.39
-      DateTime::TimeZone::Europe::Copenhagen 2.39
-      DateTime::TimeZone::Europe::Dublin 2.39
-      DateTime::TimeZone::Europe::Gibraltar 2.39
-      DateTime::TimeZone::Europe::Helsinki 2.39
-      DateTime::TimeZone::Europe::Istanbul 2.39
-      DateTime::TimeZone::Europe::Kaliningrad 2.39
-      DateTime::TimeZone::Europe::Kiev 2.39
-      DateTime::TimeZone::Europe::Kirov 2.39
-      DateTime::TimeZone::Europe::Lisbon 2.39
-      DateTime::TimeZone::Europe::London 2.39
-      DateTime::TimeZone::Europe::Luxembourg 2.39
-      DateTime::TimeZone::Europe::Madrid 2.39
-      DateTime::TimeZone::Europe::Malta 2.39
-      DateTime::TimeZone::Europe::Minsk 2.39
-      DateTime::TimeZone::Europe::Monaco 2.39
-      DateTime::TimeZone::Europe::Moscow 2.39
-      DateTime::TimeZone::Europe::Oslo 2.39
-      DateTime::TimeZone::Europe::Paris 2.39
-      DateTime::TimeZone::Europe::Prague 2.39
-      DateTime::TimeZone::Europe::Riga 2.39
-      DateTime::TimeZone::Europe::Rome 2.39
-      DateTime::TimeZone::Europe::Samara 2.39
-      DateTime::TimeZone::Europe::Saratov 2.39
-      DateTime::TimeZone::Europe::Simferopol 2.39
-      DateTime::TimeZone::Europe::Sofia 2.39
-      DateTime::TimeZone::Europe::Stockholm 2.39
-      DateTime::TimeZone::Europe::Tallinn 2.39
-      DateTime::TimeZone::Europe::Tirane 2.39
-      DateTime::TimeZone::Europe::Ulyanovsk 2.39
-      DateTime::TimeZone::Europe::Uzhgorod 2.39
-      DateTime::TimeZone::Europe::Vienna 2.39
-      DateTime::TimeZone::Europe::Vilnius 2.39
-      DateTime::TimeZone::Europe::Volgograd 2.39
-      DateTime::TimeZone::Europe::Warsaw 2.39
-      DateTime::TimeZone::Europe::Zaporozhye 2.39
-      DateTime::TimeZone::Europe::Zurich 2.39
-      DateTime::TimeZone::Floating 2.39
-      DateTime::TimeZone::HST 2.39
-      DateTime::TimeZone::Indian::Chagos 2.39
-      DateTime::TimeZone::Indian::Christmas 2.39
-      DateTime::TimeZone::Indian::Cocos 2.39
-      DateTime::TimeZone::Indian::Kerguelen 2.39
-      DateTime::TimeZone::Indian::Mahe 2.39
-      DateTime::TimeZone::Indian::Maldives 2.39
-      DateTime::TimeZone::Indian::Mauritius 2.39
-      DateTime::TimeZone::Indian::Reunion 2.39
-      DateTime::TimeZone::Local 2.39
-      DateTime::TimeZone::Local::Android 2.39
-      DateTime::TimeZone::Local::Unix 2.39
-      DateTime::TimeZone::Local::VMS 2.39
-      DateTime::TimeZone::MET 2.39
-      DateTime::TimeZone::MST 2.39
-      DateTime::TimeZone::MST7MDT 2.39
-      DateTime::TimeZone::OffsetOnly 2.39
-      DateTime::TimeZone::OlsonDB 2.39
-      DateTime::TimeZone::OlsonDB::Change 2.39
-      DateTime::TimeZone::OlsonDB::Observance 2.39
-      DateTime::TimeZone::OlsonDB::Rule 2.39
-      DateTime::TimeZone::OlsonDB::Zone 2.39
-      DateTime::TimeZone::PST8PDT 2.39
-      DateTime::TimeZone::Pacific::Apia 2.39
-      DateTime::TimeZone::Pacific::Auckland 2.39
-      DateTime::TimeZone::Pacific::Bougainville 2.39
-      DateTime::TimeZone::Pacific::Chatham 2.39
-      DateTime::TimeZone::Pacific::Chuuk 2.39
-      DateTime::TimeZone::Pacific::Easter 2.39
-      DateTime::TimeZone::Pacific::Efate 2.39
-      DateTime::TimeZone::Pacific::Enderbury 2.39
-      DateTime::TimeZone::Pacific::Fakaofo 2.39
-      DateTime::TimeZone::Pacific::Fiji 2.39
-      DateTime::TimeZone::Pacific::Funafuti 2.39
-      DateTime::TimeZone::Pacific::Galapagos 2.39
-      DateTime::TimeZone::Pacific::Gambier 2.39
-      DateTime::TimeZone::Pacific::Guadalcanal 2.39
-      DateTime::TimeZone::Pacific::Guam 2.39
-      DateTime::TimeZone::Pacific::Honolulu 2.39
-      DateTime::TimeZone::Pacific::Kiritimati 2.39
-      DateTime::TimeZone::Pacific::Kosrae 2.39
-      DateTime::TimeZone::Pacific::Kwajalein 2.39
-      DateTime::TimeZone::Pacific::Majuro 2.39
-      DateTime::TimeZone::Pacific::Marquesas 2.39
-      DateTime::TimeZone::Pacific::Nauru 2.39
-      DateTime::TimeZone::Pacific::Niue 2.39
-      DateTime::TimeZone::Pacific::Norfolk 2.39
-      DateTime::TimeZone::Pacific::Noumea 2.39
-      DateTime::TimeZone::Pacific::Pago_Pago 2.39
-      DateTime::TimeZone::Pacific::Palau 2.39
-      DateTime::TimeZone::Pacific::Pitcairn 2.39
-      DateTime::TimeZone::Pacific::Pohnpei 2.39
-      DateTime::TimeZone::Pacific::Port_Moresby 2.39
-      DateTime::TimeZone::Pacific::Rarotonga 2.39
-      DateTime::TimeZone::Pacific::Tahiti 2.39
-      DateTime::TimeZone::Pacific::Tarawa 2.39
-      DateTime::TimeZone::Pacific::Tongatapu 2.39
-      DateTime::TimeZone::Pacific::Wake 2.39
-      DateTime::TimeZone::Pacific::Wallis 2.39
-      DateTime::TimeZone::UTC 2.39
-      DateTime::TimeZone::WET 2.39
-    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.14
-    pathname: M/MA/MATTN/Devel-CheckLib-1.14.tar.gz
-    provides:
-      Devel::CheckLib 1.14
-    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.33
-    pathname: M/ML/MLEHMANN/EV-4.33.tar.gz
-    provides:
-      EV 4.33
-      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.002002
-    pathname: T/TO/TOBYINK/Exporter-Tiny-1.002002.tar.gz
-    provides:
-      Exporter::Shiny 1.002002
-      Exporter::Tiny 1.002002
-    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.26
-    pathname: P/PL/PLICEASE/FFI-CheckLib-0.26.tar.gz
-    provides:
-      FFI::CheckLib 0.26
-    requirements:
-      ExtUtils::MakeMaker 0
-      perl 5.006
-  FFI-Platypus-1.24
-    pathname: P/PL/PLICEASE/FFI-Platypus-1.24.tar.gz
-    provides:
-      FFI::Build 1.24
-      FFI::Build::File::Base 1.24
-      FFI::Build::File::C 1.24
-      FFI::Build::File::CXX 1.24
-      FFI::Build::File::Library 1.24
-      FFI::Build::File::Object 1.24
-      FFI::Build::MM 1.24
-      FFI::Build::MM::FBX 1.24
-      FFI::Build::Platform 1.24
-      FFI::Platypus 1.24
-      FFI::Platypus::API 1.24
-      FFI::Platypus::Buffer 1.24
-      FFI::Platypus::Bundle 1.24
-      FFI::Platypus::Closure 1.24
-      FFI::Platypus::ClosureData 1.24
-      FFI::Platypus::Constant 1.24
-      FFI::Platypus::DL 1.24
-      FFI::Platypus::Declare 1.24
-      FFI::Platypus::Function 1.24
-      FFI::Platypus::Function::Function 1.24
-      FFI::Platypus::Function::Wrapper 1.24
-      FFI::Platypus::Internal 1.24
-      FFI::Platypus::Lang 1.24
-      FFI::Platypus::Lang::ASM 1.24
-      FFI::Platypus::Lang::C 1.24
-      FFI::Platypus::Lang::Win32 1.24
-      FFI::Platypus::Legacy 1.24
-      FFI::Platypus::Memory 1.24
-      FFI::Platypus::Record 1.24
-      FFI::Platypus::Record::Meta 1.24
-      FFI::Platypus::Record::TieArray 1.24
-      FFI::Platypus::ShareConfig 1.24
-      FFI::Platypus::Type 1.24
-      FFI::Platypus::Type::PointerSizeBuffer 1.24
-      FFI::Platypus::Type::StringArray 1.24
-      FFI::Platypus::Type::StringPointer 1.24
-      FFI::Platypus::TypeParser 1.24
-      FFI::Platypus::TypeParser::Version0 1.24
-      FFI::Platypus::TypeParser::Version1 1.24
-      FFI::Probe 1.24
-      FFI::Probe::Runner 1.24
-      FFI::Probe::Runner::Builder 1.24
-      FFI::Probe::Runner::Result 1.24
-      FFI::Temp 1.24
-    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.30
-    pathname: C/CA/CAPOEIRAB/File-Slurp-9999.30.tar.gz
-    provides:
-      File::Slurp 9999.30
-    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.14
-    pathname: M/MI/MIYAGAWA/Filesys-Notify-Simple-0.14.tar.gz
-    provides:
-      Filesys::Notify::Simple 0.14
-    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.45
-    pathname: P/PE/PEVANS/Future-0.45.tar.gz
-    provides:
-      Future 0.45
-      Future::Exception 0.45
-      Future::Mutex 0.45
-      Future::Queue 0.45
-      Future::Utils 0.45
-      Test::Future 0.45
-      Test::Future::Deferred 0.45
-    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.19
-    pathname: N/NI/NIGELM/HTML-Scrubber-0.19.tar.gz
-    provides:
-      HTML::Scrubber 0.19
-    requirements:
-      ExtUtils::MakeMaker 0
-      HTML::Entities 0
-      HTML::Parser 3.47
-      List::Util 1.33
-      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.08
-    pathname: O/OA/OALDERS/HTTP-Cookies-6.08.tar.gz
-    provides:
-      HTTP::Cookies 6.08
-      HTTP::Cookies::Microsoft 6.08
-      HTTP::Cookies::Netscape 6.08
-    requirements:
-      Carp 0
-      ExtUtils::MakeMaker 0
-      HTTP::Date 6
-      HTTP::Headers::Util 6
-      HTTP::Request 0
-      locale 0
-      perl 5.008001
-      strict 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.05
-    pathname: O/OA/OALDERS/HTTP-Date-6.05.tar.gz
-    provides:
-      HTTP::Date 6.05
-    requirements:
-      Exporter 0
-      ExtUtils::MakeMaker 0
-      Time::Local 1.28
-      Time::Zone 0
-      perl 5.006002
-      strict 0
-  HTTP-Entity-Parser-0.22
-    pathname: K/KA/KAZEBURO/HTTP-Entity-Parser-0.22.tar.gz
-    provides:
-      HTTP::Entity::Parser 0.22
-      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.22
-    pathname: O/OA/OALDERS/HTTP-Message-6.22.tar.gz
-    provides:
-      HTTP::Config 6.22
-      HTTP::Headers 6.22
-      HTTP::Headers::Auth 6.22
-      HTTP::Headers::ETag 6.22
-      HTTP::Headers::Util 6.22
-      HTTP::Message 6.22
-      HTTP::Request 6.22
-      HTTP::Request::Common 6.22
-      HTTP::Response 6.22
-      HTTP::Status 6.22
-    requirements:
-      Carp 0
-      Compress::Raw::Zlib 0
-      Encode 3.01
-      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.76
-    pathname: P/PE/PEVANS/IO-Async-0.76.tar.gz
-    provides:
-      Future::IO::Impl::IOAsync undef
-      IO::Async 0.76
-      IO::Async::Channel 0.76
-      IO::Async::Debug 0.76
-      IO::Async::File 0.76
-      IO::Async::FileStream 0.76
-      IO::Async::Function 0.76
-      IO::Async::Future 0.76
-      IO::Async::Handle 0.76
-      IO::Async::Internals::ChildManager 0.76
-      IO::Async::Listener 0.76
-      IO::Async::Loop 0.76
-      IO::Async::Loop::Poll 0.76
-      IO::Async::Loop::Select 0.76
-      IO::Async::LoopTests 0.76
-      IO::Async::Metrics undef
-      IO::Async::Notifier 0.76
-      IO::Async::OS 0.76
-      IO::Async::OS::MSWin32 0.76
-      IO::Async::OS::cygwin 0.76
-      IO::Async::OS::linux 0.76
-      IO::Async::PID 0.76
-      IO::Async::Process 0.76
-      IO::Async::Protocol 0.76
-      IO::Async::Protocol::LineStream 0.76
-      IO::Async::Protocol::Stream 0.76
-      IO::Async::Resolver 0.76
-      IO::Async::Routine 0.76
-      IO::Async::Signal 0.76
-      IO::Async::Socket 0.76
-      IO::Async::Stream 0.76
-      IO::Async::Test 0.76
-      IO::Async::Timer 0.76
-      IO::Async::Timer::Absolute 0.76
-      IO::Async::Timer::Countdown 0.76
-      IO::Async::Timer::Periodic 0.76
-    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.068
-    pathname: S/SU/SULLR/IO-Socket-SSL-2.068.tar.gz
-    provides:
-      IO::Socket::SSL 2.068
-      IO::Socket::SSL::Intercept 2.056
-      IO::Socket::SSL::OCSP_Cache 2.068
-      IO::Socket::SSL::OCSP_Resolver 2.068
-      IO::Socket::SSL::PublicSuffix undef
-      IO::Socket::SSL::SSL_Context 2.068
-      IO::Socket::SSL::SSL_HANDLE 2.068
-      IO::Socket::SSL::Session_Cache 2.068
-      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.113
-    pathname: C/CA/CAPOEIRAB/IO-Stringy-2.113.tar.gz
-    provides:
-      IO::AtomicFile 2.113
-      IO::InnerFile 2.113
-      IO::Lines 2.113
-      IO::Scalar 2.113
-      IO::ScalarArray 2.113
-      IO::Stringy 2.113
-      IO::Wrap 2.113
-      IO::WrapTie 2.113
-    requirements:
-      Carp 0
-      Exporter 5.57
-      ExtUtils::MakeMaker 0
-      File::Spec 0
-      FileHandle 0
-      IO::File 0
-      IO::Handle 0
-      Symbol 0
-      overload 0
-      parent 0
-      strict 0
-      warnings 0
-  IPC-System-Simple-1.30
-    pathname: J/JK/JKEENAN/IPC-System-Simple-1.30.tar.gz
-    provides:
-      IPC::System::Simple 1.30
-    requirements:
-      Carp 0
-      Exporter 0
-      ExtUtils::MakeMaker 0
-      List::Util 0
-      POSIX 0
-      Scalar::Util 0
-      constant 0
-      perl 5.006
-      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.004001
-    pathname: E/ET/ETHER/JSON-MaybeXS-1.004001.tar.gz
-    provides:
-      JSON::MaybeXS 1.004001
-    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.25
-    pathname: J/JH/JHTHORSEN/JSON-Validator-3.25.tar.gz
-    provides:
-      JSON::Validator 3.25
-      JSON::Validator::Error undef
-      JSON::Validator::Formats undef
-      JSON::Validator::Joi undef
-      JSON::Validator::Ref undef
-      JSON::Validator::Util undef
-    requirements:
-      ExtUtils::MakeMaker 0
-      List::Util 1.45
-      Mojolicious 7.28
-      YAML::XS 0.80
-      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
-  LWP-UserAgent-Determined-1.07
-    pathname: A/AL/ALEXMV/LWP-UserAgent-Determined-1.07.tar.gz
-    provides:
-      LWP::UserAgent::Determined 1.07
-    requirements:
-      ExtUtils::MakeMaker 0
-      LWP 0
-  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.708
-    pathname: P/PR/PREACTION/Log-Any-1.708.tar.gz
-    provides:
-      Log::Any 1.708
-      Log::Any::Adapter 1.708
-      Log::Any::Adapter::Base 1.708
-      Log::Any::Adapter::Capture 1.708
-      Log::Any::Adapter::File 1.708
-      Log::Any::Adapter::Multiplex 1.708
-      Log::Any::Adapter::Null 1.708
-      Log::Any::Adapter::Stderr 1.708
-      Log::Any::Adapter::Stdout 1.708
-      Log::Any::Adapter::Syslog 1.708
-      Log::Any::Adapter::Test 1.708
-      Log::Any::Adapter::Util 1.708
-      Log::Any::Manager 1.708
-      Log::Any::Proxy 1.708
-      Log::Any::Proxy::Null 1.708
-      Log::Any::Proxy::Test 1.708
-      Log::Any::Test 1.708
-    requirements:
-      B 0
-      Carp 0
-      Data::Dumper 0
-      Exporter 0
-      ExtUtils::MakeMaker 0
-      Fcntl 0
-      File::Basename 0
-      FindBin 0
-      IO::File 0
-      List::Util 0
-      Storable 0
-      Sys::Syslog 0
-      Test::Builder 0
-      constant 0
-      strict 0
-      warnings 0
-  Log-Dispatch-2.69
-    pathname: D/DR/DROLSKY/Log-Dispatch-2.69.tar.gz
-    provides:
-      Log::Dispatch 2.69
-      Log::Dispatch::ApacheLog 2.69
-      Log::Dispatch::Base 2.69
-      Log::Dispatch::Code 2.69
-      Log::Dispatch::Email 2.69
-      Log::Dispatch::Email::MIMELite 2.69
-      Log::Dispatch::Email::MailSend 2.69
-      Log::Dispatch::Email::MailSender 2.69
-      Log::Dispatch::Email::MailSendmail 2.69
-      Log::Dispatch::File 2.69
-      Log::Dispatch::File::Locked 2.69
-      Log::Dispatch::Handle 2.69
-      Log::Dispatch::Null 2.69
-      Log::Dispatch::Output 2.69
-      Log::Dispatch::Screen 2.69
-      Log::Dispatch::Syslog 2.69
-      Log::Dispatch::Types 2.69
-      Log::Dispatch::Vars 2.69
-    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-1.999818
-    pathname: P/PJ/PJACKLAM/Math-BigInt-1.999818.tar.gz
-    provides:
-      Math::BigFloat 1.999818
-      Math::BigInt 1.999818
-      Math::BigInt::Calc 1.999818
-      Math::BigInt::Lib 1.999818
-    requirements:
-      ExtUtils::MakeMaker 6.58
-      Math::Complex 1.39
-      perl 5.006001
-  Math-BigInt-GMP-1.6007
-    pathname: P/PJ/PJACKLAM/Math-BigInt-GMP-1.6007.tar.gz
-    provides:
-      Math::BigInt::GMP 1.6007
-    requirements:
-      ExtUtils::MakeMaker 6.58
-      Math::BigInt 1.999817
-      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.4231
-    pathname: L/LE/LEONT/Module-Build-0.4231.tar.gz
-    provides:
-      Module::Build 0.4231
-      Module::Build::Base 0.4231
-      Module::Build::Compat 0.4231
-      Module::Build::Config 0.4231
-      Module::Build::Cookbook 0.4231
-      Module::Build::Dumper 0.4231
-      Module::Build::Notes 0.4231
-      Module::Build::PPMMaker 0.4231
-      Module::Build::Platform::Default 0.4231
-      Module::Build::Platform::MacOS 0.4231
-      Module::Build::Platform::Unix 0.4231
-      Module::Build::Platform::VMS 0.4231
-      Module::Build::Platform::VOS 0.4231
-      Module::Build::Platform::Windows 0.4231
-      Module::Build::Platform::aix 0.4231
-      Module::Build::Platform::cygwin 0.4231
-      Module::Build::Platform::darwin 0.4231
-      Module::Build::Platform::os2 0.4231
-      Module::Build::PodParser 0.4231
-    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.15
-    pathname: C/CR/CRENZ/Module-Find-0.15.tar.gz
-    provides:
-      Module::Find 0.15
-    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-0.12
-    pathname: G/GA/GARU/MojoX-Log-Log4perl-0.12.tar.gz
-    provides:
-      MojoX::Log::Log4perl 0.12
-    requirements:
-      ExtUtils::MakeMaker 0
-      Log::Log4perl 1.25
-      Mojolicious 2
-      Test::More 0.94
-      perl 5.010001
-  Mojolicious-8.42
-    pathname: S/SR/SRI/Mojolicious-8.42.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.42
-      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.004000
-    pathname: H/HA/HAARG/Moo-2.004000.tar.gz
-    provides:
-      Method::Generate::Accessor undef
-      Method::Generate::BuildAll undef
-      Method::Generate::Constructor undef
-      Method::Generate::DemolishAll undef
-      Moo 2.004000
-      Moo::HandleMoose undef
-      Moo::HandleMoose::FakeConstructor undef
-      Moo::HandleMoose::FakeMetaClass undef
-      Moo::HandleMoose::_TypeMap undef
-      Moo::Object undef
-      Moo::Role 2.004000
-      Moo::_Utils undef
-      Moo::_mro undef
-      Moo::_strictures undef
-      Moo::sification undef
-      oo undef
-    requirements:
-      Class::Method::Modifiers 1.10
-      Exporter 5.57
-      ExtUtils::MakeMaker 0
-      Module::Runtime 0.014
-      Role::Tiny 2.001004
-      Scalar::Util 1.00
-      Sub::Defer 2.006006
-      Sub::Quote 2.006006
-      perl 5.006
-  MooX-StrictConstructor-0.011
-    pathname: H/HA/HARTZELL/MooX-StrictConstructor-0.011.tar.gz
-    provides:
-      Method::Generate::Constructor::Role::StrictConstructor 0.011
-      MooX::StrictConstructor 0.011
-    requirements:
-      B 0
-      Class::Method::Modifiers 0
-      ExtUtils::MakeMaker 6.17
-      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.2012
-    pathname: E/ET/ETHER/Moose-2.2012.tar.gz
-    provides:
-      Class::MOP 2.2012
-      Class::MOP::Attribute 2.2012
-      Class::MOP::Class 2.2012
-      Class::MOP::Instance 2.2012
-      Class::MOP::Method 2.2012
-      Class::MOP::Method::Accessor 2.2012
-      Class::MOP::Method::Constructor 2.2012
-      Class::MOP::Method::Generated 2.2012
-      Class::MOP::Method::Inlined 2.2012
-      Class::MOP::Method::Meta 2.2012
-      Class::MOP::Method::Wrapped 2.2012
-      Class::MOP::Module 2.2012
-      Class::MOP::Object 2.2012
-      Class::MOP::Overload 2.2012
-      Class::MOP::Package 2.2012
-      Moose 2.2012
-      Moose::Cookbook 2.2012
-      Moose::Cookbook::Basics::BankAccount_MethodModifiersAndSubclassing 2.2012
-      Moose::Cookbook::Basics::BinaryTree_AttributeFeatures 2.2012
-      Moose::Cookbook::Basics::BinaryTree_BuilderAndLazyBuild 2.2012
-      Moose::Cookbook::Basics::Company_Subtypes 2.2012
-      Moose::Cookbook::Basics::DateTime_ExtendingNonMooseParent 2.2012
-      Moose::Cookbook::Basics::Document_AugmentAndInner 2.2012
-      Moose::Cookbook::Basics::Genome_OverloadingSubtypesAndCoercion 2.2012
-      Moose::Cookbook::Basics::HTTP_SubtypesAndCoercion 2.2012
-      Moose::Cookbook::Basics::Immutable 2.2012
-      Moose::Cookbook::Basics::Person_BUILDARGSAndBUILD 2.2012
-      Moose::Cookbook::Basics::Point_AttributesAndSubclassing 2.2012
-      Moose::Cookbook::Extending::Debugging_BaseClassRole 2.2012
-      Moose::Cookbook::Extending::ExtensionOverview 2.2012
-      Moose::Cookbook::Extending::Mooseish_MooseSugar 2.2012
-      Moose::Cookbook::Legacy::Debugging_BaseClassReplacement 2.2012
-      Moose::Cookbook::Legacy::Labeled_AttributeMetaclass 2.2012
-      Moose::Cookbook::Legacy::Table_ClassMetaclass 2.2012
-      Moose::Cookbook::Meta::GlobRef_InstanceMetaclass 2.2012
-      Moose::Cookbook::Meta::Labeled_AttributeTrait 2.2012
-      Moose::Cookbook::Meta::PrivateOrPublic_MethodMetaclass 2.2012
-      Moose::Cookbook::Meta::Table_MetaclassTrait 2.2012
-      Moose::Cookbook::Meta::WhyMeta 2.2012
-      Moose::Cookbook::Roles::ApplicationToInstance 2.2012
-      Moose::Cookbook::Roles::Comparable_CodeReuse 2.2012
-      Moose::Cookbook::Roles::Restartable_AdvancedComposition 2.2012
-      Moose::Cookbook::Snack::Keywords 2.2012
-      Moose::Cookbook::Snack::Types 2.2012
-      Moose::Cookbook::Style 2.2012
-      Moose::Exception 2.2012
-      Moose::Exception::AccessorMustReadWrite 2.2012
-      Moose::Exception::AddParameterizableTypeTakesParameterizableType 2.2012
-      Moose::Exception::AddRoleTakesAMooseMetaRoleInstance 2.2012
-      Moose::Exception::AddRoleToARoleTakesAMooseMetaRole 2.2012
-      Moose::Exception::ApplyTakesABlessedInstance 2.2012
-      Moose::Exception::AttachToClassNeedsAClassMOPClassInstanceOrASubclass 2.2012
-      Moose::Exception::AttributeConflictInRoles 2.2012
-      Moose::Exception::AttributeConflictInSummation 2.2012
-      Moose::Exception::AttributeExtensionIsNotSupportedInRoles 2.2012
-      Moose::Exception::AttributeIsRequired 2.2012
-      Moose::Exception::AttributeMustBeAnClassMOPMixinAttributeCoreOrSubclass 2.2012
-      Moose::Exception::AttributeNamesDoNotMatch 2.2012
-      Moose::Exception::AttributeValueIsNotAnObject 2.2012
-      Moose::Exception::AttributeValueIsNotDefined 2.2012
-      Moose::Exception::AutoDeRefNeedsArrayRefOrHashRef 2.2012
-      Moose::Exception::BadOptionFormat 2.2012
-      Moose::Exception::BothBuilderAndDefaultAreNotAllowed 2.2012
-      Moose::Exception::BuilderDoesNotExist 2.2012
-      Moose::Exception::BuilderMethodNotSupportedForAttribute 2.2012
-      Moose::Exception::BuilderMethodNotSupportedForInlineAttribute 2.2012
-      Moose::Exception::BuilderMustBeAMethodName 2.2012
-      Moose::Exception::CallingMethodOnAnImmutableInstance 2.2012
-      Moose::Exception::CallingReadOnlyMethodOnAnImmutableInstance 2.2012
-      Moose::Exception::CanExtendOnlyClasses 2.2012
-      Moose::Exception::CanOnlyConsumeRole 2.2012
-      Moose::Exception::CanOnlyWrapBlessedCode 2.2012
-      Moose::Exception::CanReblessOnlyIntoASubclass 2.2012
-      Moose::Exception::CanReblessOnlyIntoASuperclass 2.2012
-      Moose::Exception::CannotAddAdditionalTypeCoercionsToUnion 2.2012
-      Moose::Exception::CannotAddAsAnAttributeToARole 2.2012
-      Moose::Exception::CannotApplyBaseClassRolesToRole 2.2012
-      Moose::Exception::CannotAssignValueToReadOnlyAccessor 2.2012
-      Moose::Exception::CannotAugmentIfLocalMethodPresent 2.2012
-      Moose::Exception::CannotAugmentNoSuperMethod 2.2012
-      Moose::Exception::CannotAutoDerefWithoutIsa 2.2012
-      Moose::Exception::CannotAutoDereferenceTypeConstraint 2.2012
-      Moose::Exception::CannotCalculateNativeType 2.2012
-      Moose::Exception::CannotCallAnAbstractBaseMethod 2.2012
-      Moose::Exception::CannotCallAnAbstractMethod 2.2012
-      Moose::Exception::CannotCoerceAWeakRef 2.2012
-      Moose::Exception::CannotCoerceAttributeWhichHasNoCoercion 2.2012
-      Moose::Exception::CannotCreateHigherOrderTypeWithoutATypeParameter 2.2012
-      Moose::Exception::CannotCreateMethodAliasLocalMethodIsPresent 2.2012
-      Moose::Exception::CannotCreateMethodAliasLocalMethodIsPresentInClass 2.2012
-      Moose::Exception::CannotDelegateLocalMethodIsPresent 2.2012
-      Moose::Exception::CannotDelegateWithoutIsa 2.2012
-      Moose::Exception::CannotFindDelegateMetaclass 2.2012
-      Moose::Exception::CannotFindType 2.2012
-      Moose::Exception::CannotFindTypeGivenToMatchOnType 2.2012
-      Moose::Exception::CannotFixMetaclassCompatibility 2.2012
-      Moose::Exception::CannotGenerateInlineConstraint 2.2012
-      Moose::Exception::CannotInitializeMooseMetaRoleComposite 2.2012
-      Moose::Exception::CannotInlineTypeConstraintCheck 2.2012
-      Moose::Exception::CannotLocatePackageInINC 2.2012
-      Moose::Exception::CannotMakeMetaclassCompatible 2.2012
-      Moose::Exception::CannotOverrideALocalMethod 2.2012
-      Moose::Exception::CannotOverrideBodyOfMetaMethods 2.2012
-      Moose::Exception::CannotOverrideLocalMethodIsPresent 2.2012
-      Moose::Exception::CannotOverrideNoSuperMethod 2.2012
-      Moose::Exception::CannotRegisterUnnamedTypeConstraint 2.2012
-      Moose::Exception::CannotUseLazyBuildAndDefaultSimultaneously 2.2012
-      Moose::Exception::CircularReferenceInAlso 2.2012
-      Moose::Exception::ClassDoesNotHaveInitMeta 2.2012
-      Moose::Exception::ClassDoesTheExcludedRole 2.2012
-      Moose::Exception::ClassNamesDoNotMatch 2.2012
-      Moose::Exception::CloneObjectExpectsAnInstanceOfMetaclass 2.2012
-      Moose::Exception::CodeBlockMustBeACodeRef 2.2012
-      Moose::Exception::CoercingWithoutCoercions 2.2012
-      Moose::Exception::CoercionAlreadyExists 2.2012
-      Moose::Exception::CoercionNeedsTypeConstraint 2.2012
-      Moose::Exception::ConflictDetectedInCheckRoleExclusions 2.2012
-      Moose::Exception::ConflictDetectedInCheckRoleExclusionsInToClass 2.2012
-      Moose::Exception::ConstructClassInstanceTakesPackageName 2.2012
-      Moose::Exception::CouldNotCreateMethod 2.2012
-      Moose::Exception::CouldNotCreateWriter 2.2012
-      Moose::Exception::CouldNotEvalConstructor 2.2012
-      Moose::Exception::CouldNotEvalDestructor 2.2012
-      Moose::Exception::CouldNotFindTypeConstraintToCoerceFrom 2.2012
-      Moose::Exception::CouldNotGenerateInlineAttributeMethod 2.2012
-      Moose::Exception::CouldNotLocateTypeConstraintForUnion 2.2012
-      Moose::Exception::CouldNotParseType 2.2012
-      Moose::Exception::CreateMOPClassTakesArrayRefOfAttributes 2.2012
-      Moose::Exception::CreateMOPClassTakesArrayRefOfSuperclasses 2.2012
-      Moose::Exception::CreateMOPClassTakesHashRefOfMethods 2.2012
-      Moose::Exception::CreateTakesArrayRefOfRoles 2.2012
-      Moose::Exception::CreateTakesHashRefOfAttributes 2.2012
-      Moose::Exception::CreateTakesHashRefOfMethods 2.2012
-      Moose::Exception::DefaultToMatchOnTypeMustBeCodeRef 2.2012
-      Moose::Exception::DelegationToAClassWhichIsNotLoaded 2.2012
-      Moose::Exception::DelegationToARoleWhichIsNotLoaded 2.2012
-      Moose::Exception::DelegationToATypeWhichIsNotAClass 2.2012
-      Moose::Exception::DoesRequiresRoleName 2.2012
-      Moose::Exception::EnumCalledWithAnArrayRefAndAdditionalArgs 2.2012
-      Moose::Exception::EnumValuesMustBeString 2.2012
-      Moose::Exception::ExtendsMissingArgs 2.2012
-      Moose::Exception::HandlesMustBeAHashRef 2.2012
-      Moose::Exception::IllegalInheritedOptions 2.2012
-      Moose::Exception::IllegalMethodTypeToAddMethodModifier 2.2012
-      Moose::Exception::IncompatibleMetaclassOfSuperclass 2.2012
-      Moose::Exception::InitMetaRequiresClass 2.2012
-      Moose::Exception::InitializeTakesUnBlessedPackageName 2.2012
-      Moose::Exception::InstanceBlessedIntoWrongClass 2.2012
-      Moose::Exception::InstanceMustBeABlessedReference 2.2012
-      Moose::Exception::InvalidArgPassedToMooseUtilMetaRole 2.2012
-      Moose::Exception::InvalidArgumentToMethod 2.2012
-      Moose::Exception::InvalidArgumentsToTraitAliases 2.2012
-      Moose::Exception::InvalidBaseTypeGivenToCreateParameterizedTypeConstraint 2.2012
-      Moose::Exception::InvalidHandleValue 2.2012
-      Moose::Exception::InvalidHasProvidedInARole 2.2012
-      Moose::Exception::InvalidNameForType 2.2012
-      Moose::Exception::InvalidOverloadOperator 2.2012
-      Moose::Exception::InvalidRoleApplication 2.2012
-      Moose::Exception::InvalidTypeConstraint 2.2012
-      Moose::Exception::InvalidTypeGivenToCreateParameterizedTypeConstraint 2.2012
-      Moose::Exception::InvalidValueForIs 2.2012
-      Moose::Exception::IsaDoesNotDoTheRole 2.2012
-      Moose::Exception::IsaLacksDoesMethod 2.2012
-      Moose::Exception::LazyAttributeNeedsADefault 2.2012
-      Moose::Exception::Legacy 2.2012
-      Moose::Exception::MOPAttributeNewNeedsAttributeName 2.2012
-      Moose::Exception::MatchActionMustBeACodeRef 2.2012
-      Moose::Exception::MessageParameterMustBeCodeRef 2.2012
-      Moose::Exception::MetaclassIsAClassNotASubclassOfGivenMetaclass 2.2012
-      Moose::Exception::MetaclassIsARoleNotASubclassOfGivenMetaclass 2.2012
-      Moose::Exception::MetaclassIsNotASubclassOfGivenMetaclass 2.2012
-      Moose::Exception::MetaclassMustBeASubclassOfMooseMetaClass 2.2012
-      Moose::Exception::MetaclassMustBeASubclassOfMooseMetaRole 2.2012
-      Moose::Exception::MetaclassMustBeDerivedFromClassMOPClass 2.2012
-      Moose::Exception::MetaclassNotLoaded 2.2012
-      Moose::Exception::MetaclassTypeIncompatible 2.2012
-      Moose::Exception::MethodExpectedAMetaclassObject 2.2012
-      Moose::Exception::MethodExpectsFewerArgs 2.2012
-      Moose::Exception::MethodExpectsMoreArgs 2.2012
-      Moose::Exception::MethodModifierNeedsMethodName 2.2012
-      Moose::Exception::MethodNameConflictInRoles 2.2012
-      Moose::Exception::MethodNameNotFoundInInheritanceHierarchy 2.2012
-      Moose::Exception::MethodNameNotGiven 2.2012
-      Moose::Exception::MustDefineAMethodName 2.2012
-      Moose::Exception::MustDefineAnAttributeName 2.2012
-      Moose::Exception::MustDefineAnOverloadOperator 2.2012
-      Moose::Exception::MustHaveAtLeastOneValueToEnumerate 2.2012
-      Moose::Exception::MustPassAHashOfOptions 2.2012
-      Moose::Exception::MustPassAMooseMetaRoleInstanceOrSubclass 2.2012
-      Moose::Exception::MustPassAPackageNameOrAnExistingClassMOPPackageInstance 2.2012
-      Moose::Exception::MustPassEvenNumberOfArguments 2.2012
-      Moose::Exception::MustPassEvenNumberOfAttributeOptions 2.2012
-      Moose::Exception::MustProvideANameForTheAttribute 2.2012
-      Moose::Exception::MustSpecifyAtleastOneMethod 2.2012
-      Moose::Exception::MustSpecifyAtleastOneRole 2.2012
-      Moose::Exception::MustSpecifyAtleastOneRoleToApplicant 2.2012
-      Moose::Exception::MustSupplyAClassMOPAttributeInstance 2.2012
-      Moose::Exception::MustSupplyADelegateToMethod 2.2012
-      Moose::Exception::MustSupplyAMetaclass 2.2012
-      Moose::Exception::MustSupplyAMooseMetaAttributeInstance 2.2012
-      Moose::Exception::MustSupplyAnAccessorTypeToConstructWith 2.2012
-      Moose::Exception::MustSupplyAnAttributeToConstructWith 2.2012
-      Moose::Exception::MustSupplyArrayRefAsCurriedArguments 2.2012
-      Moose::Exception::MustSupplyPackageNameAndName 2.2012
-      Moose::Exception::NeedsTypeConstraintUnionForTypeCoercionUnion 2.2012
-      Moose::Exception::NeitherAttributeNorAttributeNameIsGiven 2.2012
-      Moose::Exception::NeitherClassNorClassNameIsGiven 2.2012
-      Moose::Exception::NeitherRoleNorRoleNameIsGiven 2.2012
-      Moose::Exception::NeitherTypeNorTypeNameIsGiven 2.2012
-      Moose::Exception::NoAttributeFoundInSuperClass 2.2012
-      Moose::Exception::NoBodyToInitializeInAnAbstractBaseClass 2.2012
-      Moose::Exception::NoCasesMatched 2.2012
-      Moose::Exception::NoConstraintCheckForTypeConstraint 2.2012
-      Moose::Exception::NoDestructorClassSpecified 2.2012
-      Moose::Exception::NoImmutableTraitSpecifiedForClass 2.2012
-      Moose::Exception::NoParentGivenToSubtype 2.2012
-      Moose::Exception::OnlyInstancesCanBeCloned 2.2012
-      Moose::Exception::OperatorIsRequired 2.2012
-      Moose::Exception::OverloadConflictInSummation 2.2012
-      Moose::Exception::OverloadRequiresAMetaClass 2.2012
-      Moose::Exception::OverloadRequiresAMetaMethod 2.2012
-      Moose::Exception::OverloadRequiresAMetaOverload 2.2012
-      Moose::Exception::OverloadRequiresAMethodNameOrCoderef 2.2012
-      Moose::Exception::OverloadRequiresAnOperator 2.2012
-      Moose::Exception::OverloadRequiresNamesForCoderef 2.2012
-      Moose::Exception::OverrideConflictInComposition 2.2012
-      Moose::Exception::OverrideConflictInSummation 2.2012
-      Moose::Exception::PackageDoesNotUseMooseExporter 2.2012
-      Moose::Exception::PackageNameAndNameParamsNotGivenToWrap 2.2012
-      Moose::Exception::PackagesAndModulesAreNotCachable 2.2012
-      Moose::Exception::ParameterIsNotSubtypeOfParent 2.2012
-      Moose::Exception::ReferencesAreNotAllowedAsDefault 2.2012
-      Moose::Exception::RequiredAttributeLacksInitialization 2.2012
-      Moose::Exception::RequiredAttributeNeedsADefault 2.2012
-      Moose::Exception::RequiredMethodsImportedByClass 2.2012
-      Moose::Exception::RequiredMethodsNotImplementedByClass 2.2012
-      Moose::Exception::Role::Attribute 2.2012
-      Moose::Exception::Role::AttributeName 2.2012
-      Moose::Exception::Role::Class 2.2012
-      Moose::Exception::Role::EitherAttributeOrAttributeName 2.2012
-      Moose::Exception::Role::Instance 2.2012
-      Moose::Exception::Role::InstanceClass 2.2012
-      Moose::Exception::Role::InvalidAttributeOptions 2.2012
-      Moose::Exception::Role::Method 2.2012
-      Moose::Exception::Role::ParamsHash 2.2012
-      Moose::Exception::Role::Role 2.2012
-      Moose::Exception::Role::RoleForCreate 2.2012
-      Moose::Exception::Role::RoleForCreateMOPClass 2.2012
-      Moose::Exception::Role::TypeConstraint 2.2012
-      Moose::Exception::RoleDoesTheExcludedRole 2.2012
-      Moose::Exception::RoleExclusionConflict 2.2012
-      Moose::Exception::RoleNameRequired 2.2012
-      Moose::Exception::RoleNameRequiredForMooseMetaRole 2.2012
-      Moose::Exception::RolesDoNotSupportAugment 2.2012
-      Moose::Exception::RolesDoNotSupportExtends 2.2012
-      Moose::Exception::RolesDoNotSupportInner 2.2012
-      Moose::Exception::RolesDoNotSupportRegexReferencesForMethodModifiers 2.2012
-      Moose::Exception::RolesInCreateTakesAnArrayRef 2.2012
-      Moose::Exception::RolesListMustBeInstancesOfMooseMetaRole 2.2012
-      Moose::Exception::SingleParamsToNewMustBeHashRef 2.2012
-      Moose::Exception::TriggerMustBeACodeRef 2.2012
-      Moose::Exception::TypeConstraintCannotBeUsedForAParameterizableType 2.2012
-      Moose::Exception::TypeConstraintIsAlreadyCreated 2.2012
-      Moose::Exception::TypeParameterMustBeMooseMetaType 2.2012
-      Moose::Exception::UnableToCanonicalizeHandles 2.2012
-      Moose::Exception::UnableToCanonicalizeNonRolePackage 2.2012
-      Moose::Exception::UnableToRecognizeDelegateMetaclass 2.2012
-      Moose::Exception::UndefinedHashKeysPassedToMethod 2.2012
-      Moose::Exception::UnionCalledWithAnArrayRefAndAdditionalArgs 2.2012
-      Moose::Exception::UnionTakesAtleastTwoTypeNames 2.2012
-      Moose::Exception::ValidationFailedForInlineTypeConstraint 2.2012
-      Moose::Exception::ValidationFailedForTypeConstraint 2.2012
-      Moose::Exception::WrapTakesACodeRefToBless 2.2012
-      Moose::Exception::WrongTypeConstraintGiven 2.2012
-      Moose::Exporter 2.2012
-      Moose::Intro 2.2012
-      Moose::Manual 2.2012
-      Moose::Manual::Attributes 2.2012
-      Moose::Manual::BestPractices 2.2012
-      Moose::Manual::Classes 2.2012
-      Moose::Manual::Concepts 2.2012
-      Moose::Manual::Construction 2.2012
-      Moose::Manual::Contributing 2.2012
-      Moose::Manual::Delegation 2.2012
-      Moose::Manual::Delta 2.2012
-      Moose::Manual::Exceptions 2.2012
-      Moose::Manual::Exceptions::Manifest 2.2012
-      Moose::Manual::FAQ 2.2012
-      Moose::Manual::MOP 2.2012
-      Moose::Manual::MethodModifiers 2.2012
-      Moose::Manual::MooseX 2.2012
-      Moose::Manual::Resources 2.2012
-      Moose::Manual::Roles 2.2012
-      Moose::Manual::Support 2.2012
-      Moose::Manual::Types 2.2012
-      Moose::Manual::Unsweetened 2.2012
-      Moose::Meta::Attribute 2.2012
-      Moose::Meta::Attribute::Native 2.2012
-      Moose::Meta::Attribute::Native::Trait::Array 2.2012
-      Moose::Meta::Attribute::Native::Trait::Bool 2.2012
-      Moose::Meta::Attribute::Native::Trait::Code 2.2012
-      Moose::Meta::Attribute::Native::Trait::Counter 2.2012
-      Moose::Meta::Attribute::Native::Trait::Hash 2.2012
-      Moose::Meta::Attribute::Native::Trait::Number 2.2012
-      Moose::Meta::Attribute::Native::Trait::String 2.2012
-      Moose::Meta::Class 2.2012
-      Moose::Meta::Instance 2.2012
-      Moose::Meta::Method 2.2012
-      Moose::Meta::Method::Accessor 2.2012
-      Moose::Meta::Method::Augmented 2.2012
-      Moose::Meta::Method::Constructor 2.2012
-      Moose::Meta::Method::Delegation 2.2012
-      Moose::Meta::Method::Destructor 2.2012
-      Moose::Meta::Method::Meta 2.2012
-      Moose::Meta::Method::Overridden 2.2012
-      Moose::Meta::Role 2.2012
-      Moose::Meta::Role::Application 2.2012
-      Moose::Meta::Role::Application::RoleSummation 2.2012
-      Moose::Meta::Role::Application::ToClass 2.2012
-      Moose::Meta::Role::Application::ToInstance 2.2012
-      Moose::Meta::Role::Application::ToRole 2.2012
-      Moose::Meta::Role::Attribute 2.2012
-      Moose::Meta::Role::Composite 2.2012
-      Moose::Meta::Role::Method 2.2012
-      Moose::Meta::Role::Method::Conflicting 2.2012
-      Moose::Meta::Role::Method::Required 2.2012
-      Moose::Meta::TypeCoercion 2.2012
-      Moose::Meta::TypeCoercion::Union 2.2012
-      Moose::Meta::TypeConstraint 2.2012
-      Moose::Meta::TypeConstraint::Class 2.2012
-      Moose::Meta::TypeConstraint::DuckType 2.2012
-      Moose::Meta::TypeConstraint::Enum 2.2012
-      Moose::Meta::TypeConstraint::Parameterizable 2.2012
-      Moose::Meta::TypeConstraint::Parameterized 2.2012
-      Moose::Meta::TypeConstraint::Registry 2.2012
-      Moose::Meta::TypeConstraint::Role 2.2012
-      Moose::Meta::TypeConstraint::Union 2.2012
-      Moose::Object 2.2012
-      Moose::Role 2.2012
-      Moose::Spec::Role 2.2012
-      Moose::Unsweetened 2.2012
-      Moose::Util 2.2012
-      Moose::Util::MetaRole 2.2012
-      Moose::Util::TypeConstraints 2.2012
-      Test::Moose 2.2012
-      metaclass 2.2012
-      oose 2.2012
-    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.53
-    pathname: E/ET/ETHER/MooseX-Storage-0.53.tar.gz
-    provides:
-      MooseX::Storage 0.53
-      MooseX::Storage::Base::WithChecksum 0.53
-      MooseX::Storage::Basic 0.53
-      MooseX::Storage::Deferred 0.53
-      MooseX::Storage::Engine 0.53
-      MooseX::Storage::Engine::IO::AtomicFile 0.53
-      MooseX::Storage::Engine::IO::File 0.53
-      MooseX::Storage::Engine::Trait::DisableCycleDetection 0.53
-      MooseX::Storage::Engine::Trait::OnlyWhenBuilt 0.53
-      MooseX::Storage::Format::JSON 0.53
-      MooseX::Storage::Format::Storable 0.53
-      MooseX::Storage::Format::YAML 0.53
-      MooseX::Storage::IO::AtomicFile 0.53
-      MooseX::Storage::IO::File 0.53
-      MooseX::Storage::IO::StorableFile 0.53
-      MooseX::Storage::Meta::Attribute::DoNotSerialize 0.53
-      MooseX::Storage::Meta::Attribute::Trait::DoNotSerialize 0.53
-      MooseX::Storage::Traits::DisableCycleDetection 0.53
-      MooseX::Storage::Traits::OnlyWhenBuilt 0.53
-      MooseX::Storage::Util 0.53
-    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.23
-    pathname: N/NL/NLNETLABS/Net-DNS-1.23.tar.gz
-    provides:
-      Net::DNS 1.23
-      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 1761
-      Net::DNS::Packet 1761
-      Net::DNS::Parameters 1761
-      Net::DNS::Question 1726
-      Net::DNS::RR 1762
-      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 1771
-      Net::DNS::RR::CDNSKEY 1586
-      Net::DNS::RR::CDS 1586
-      Net::DNS::RR::CERT 1773
-      Net::DNS::RR::CNAME 1597
-      Net::DNS::RR::CSYNC 1741
-      Net::DNS::RR::DHCID 1597
-      Net::DNS::RR::DNAME 1597
-      Net::DNS::RR::DNSKEY 1773
-      Net::DNS::RR::DS 1774
-      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 1773
-      Net::DNS::RR::OPT::CHAIN 1773
-      Net::DNS::RR::OPT::CLIENT_SUBNET 1773
-      Net::DNS::RR::OPT::COOKIE 1773
-      Net::DNS::RR::OPT::DAU 1773
-      Net::DNS::RR::OPT::DHU 1773
-      Net::DNS::RR::OPT::EXPIRE 1773
-      Net::DNS::RR::OPT::KEY_TAG 1773
-      Net::DNS::RR::OPT::N3U 1773
-      Net::DNS::RR::OPT::PADDING 1773
-      Net::DNS::RR::OPT::TCP_KEEPALIVE 1773
-      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 1774
-      Net::DNS::RR::TXT 1597
-      Net::DNS::RR::URI 1597
-      Net::DNS::RR::X25 1597
-      Net::DNS::RR::ZONEMD 1771
-      Net::DNS::Resolver 1740
-      Net::DNS::Resolver::Base 1771
-      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 1762
-      Net::DNS::Update 1774
-      Net::DNS::ZoneFile 1769
-      Net::DNS::ZoneFile::Generator 1769
-      Net::DNS::ZoneFile::Text 1769
-    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-IP-1.26
-    pathname: M/MA/MANU/Net-IP-1.26.tar.gz
-    provides:
-      Net::IP 1.26
-    requirements:
-      ExtUtils::MakeMaker 0
-  Net-OAuth2-AuthorizationServer-0.24
-    pathname: L/LE/LEEJO/Net-OAuth2-AuthorizationServer-0.24.tar.gz
-    provides:
-      Net::OAuth2::AuthorizationServer 0.24
-      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
-      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.011
-    pathname: W/WY/WYANT/PPIx-QuoteLike-0.011.tar.gz
-    provides:
-      PPIx::QuoteLike 0.011
-      PPIx::QuoteLike::Constant 0.011
-      PPIx::QuoteLike::Dumper 0.011
-      PPIx::QuoteLike::Token 0.011
-      PPIx::QuoteLike::Token::Control 0.011
-      PPIx::QuoteLike::Token::Delimiter 0.011
-      PPIx::QuoteLike::Token::Interpolation 0.011
-      PPIx::QuoteLike::Token::String 0.011
-      PPIx::QuoteLike::Token::Structure 0.011
-      PPIx::QuoteLike::Token::Unknown 0.011
-      PPIx::QuoteLike::Token::Whitespace 0.011
-      PPIx::QuoteLike::Utils 0.011
-    requirements:
-      Carp 0
-      Encode 0
-      Exporter 0
-      List::Util 0
-      PPI::Document 1.117
-      PPI::Dumper 1.117
-      Readonly 0
-      Scalar::Util 0
-      Test::More 0.88
-      Text::Tabs 0
-      base 0
-      constant 0
-      perl 5.006
-      strict 0
-      warnings 0
-  PPIx-Regexp-0.071
-    pathname: W/WY/WYANT/PPIx-Regexp-0.071.tar.gz
-    provides:
-      PPIx::Regexp 0.071
-      PPIx::Regexp::Constant 0.071
-      PPIx::Regexp::Dumper 0.071
-      PPIx::Regexp::Element 0.071
-      PPIx::Regexp::Lexer 0.071
-      PPIx::Regexp::Node 0.071
-      PPIx::Regexp::Node::Range 0.071
-      PPIx::Regexp::Node::Unknown 0.071
-      PPIx::Regexp::StringTokenizer 0.071
-      PPIx::Regexp::Structure 0.071
-      PPIx::Regexp::Structure::Assertion 0.071
-      PPIx::Regexp::Structure::BranchReset 0.071
-      PPIx::Regexp::Structure::Capture 0.071
-      PPIx::Regexp::Structure::CharClass 0.071
-      PPIx::Regexp::Structure::Code 0.071
-      PPIx::Regexp::Structure::Main 0.071
-      PPIx::Regexp::Structure::Modifier 0.071
-      PPIx::Regexp::Structure::NamedCapture 0.071
-      PPIx::Regexp::Structure::Quantifier 0.071
-      PPIx::Regexp::Structure::RegexSet 0.071
-      PPIx::Regexp::Structure::Regexp 0.071
-      PPIx::Regexp::Structure::Replacement 0.071
-      PPIx::Regexp::Structure::Subexpression 0.071
-      PPIx::Regexp::Structure::Switch 0.071
-      PPIx::Regexp::Structure::Unknown 0.071
-      PPIx::Regexp::Support 0.071
-      PPIx::Regexp::Token 0.071
-      PPIx::Regexp::Token::Assertion 0.071
-      PPIx::Regexp::Token::Backreference 0.071
-      PPIx::Regexp::Token::Backtrack 0.071
-      PPIx::Regexp::Token::CharClass 0.071
-      PPIx::Regexp::Token::CharClass::POSIX 0.071
-      PPIx::Regexp::Token::CharClass::POSIX::Unknown 0.071
-      PPIx::Regexp::Token::CharClass::Simple 0.071
-      PPIx::Regexp::Token::Code 0.071
-      PPIx::Regexp::Token::Comment 0.071
-      PPIx::Regexp::Token::Condition 0.071
-      PPIx::Regexp::Token::Control 0.071
-      PPIx::Regexp::Token::Delimiter 0.071
-      PPIx::Regexp::Token::Greediness 0.071
-      PPIx::Regexp::Token::GroupType 0.071
-      PPIx::Regexp::Token::GroupType::Assertion 0.071
-      PPIx::Regexp::Token::GroupType::BranchReset 0.071
-      PPIx::Regexp::Token::GroupType::Code 0.071
-      PPIx::Regexp::Token::GroupType::Modifier 0.071
-      PPIx::Regexp::Token::GroupType::NamedCapture 0.071
-      PPIx::Regexp::Token::GroupType::Subexpression 0.071
-      PPIx::Regexp::Token::GroupType::Switch 0.071
-      PPIx::Regexp::Token::Interpolation 0.071
-      PPIx::Regexp::Token::Literal 0.071
-      PPIx::Regexp::Token::Modifier 0.071
-      PPIx::Regexp::Token::NoOp 0.071
-      PPIx::Regexp::Token::Operator 0.071
-      PPIx::Regexp::Token::Quantifier 0.071
-      PPIx::Regexp::Token::Recursion 0.071
-      PPIx::Regexp::Token::Reference 0.071
-      PPIx::Regexp::Token::Structure 0.071
-      PPIx::Regexp::Token::Unknown 0.071
-      PPIx::Regexp::Token::Unmatched 0.071
-      PPIx::Regexp::Token::Whitespace 0.071
-      PPIx::Regexp::Tokenizer 0.071
-      PPIx::Regexp::Util 0.071
-    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
-      Text::Tabs 0
-      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.114
-    pathname: D/DA/DAGOLDEN/Path-Tiny-0.114.tar.gz
-    provides:
-      Path::Tiny 0.114
-      Path::Tiny::Error 0.114
-    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.138
-    pathname: P/PE/PETDANCE/Perl-Critic-1.138.tar.gz
-    provides:
-      Perl::Critic 1.138
-      Perl::Critic::Annotation 1.138
-      Perl::Critic::Command 1.138
-      Perl::Critic::Config 1.138
-      Perl::Critic::Document 1.138
-      Perl::Critic::Exception 1.138
-      Perl::Critic::Exception::AggregateConfiguration 1.138
-      Perl::Critic::Exception::Configuration 1.138
-      Perl::Critic::Exception::Configuration::Generic 1.138
-      Perl::Critic::Exception::Configuration::NonExistentPolicy 1.138
-      Perl::Critic::Exception::Configuration::Option 1.138
-      Perl::Critic::Exception::Configuration::Option::Global 1.138
-      Perl::Critic::Exception::Configuration::Option::Global::ExtraParameter 1.138
-      Perl::Critic::Exception::Configuration::Option::Global::ParameterValue 1.138
-      Perl::Critic::Exception::Configuration::Option::Policy 1.138
-      Perl::Critic::Exception::Configuration::Option::Policy::ExtraParameter 1.138
-      Perl::Critic::Exception::Configuration::Option::Policy::ParameterValue 1.138
-      Perl::Critic::Exception::Fatal 1.138
-      Perl::Critic::Exception::Fatal::Generic 1.138
-      Perl::Critic::Exception::Fatal::Internal 1.138
-      Perl::Critic::Exception::Fatal::PolicyDefinition 1.138
-      Perl::Critic::Exception::IO 1.138
-      Perl::Critic::Exception::Parse 1.138
-      Perl::Critic::OptionsProcessor 1.138
-      Perl::Critic::Policy 1.138
-      Perl::Critic::Policy::BuiltinFunctions::ProhibitBooleanGrep 1.138
-      Perl::Critic::Policy::BuiltinFunctions::ProhibitComplexMappings 1.138
-      Perl::Critic::Policy::BuiltinFunctions::ProhibitLvalueSubstr 1.138
-      Perl::Critic::Policy::BuiltinFunctions::ProhibitReverseSortBlock 1.138
-      Perl::Critic::Policy::BuiltinFunctions::ProhibitShiftRef 1.138
-      Perl::Critic::Policy::BuiltinFunctions::ProhibitSleepViaSelect 1.138
-      Perl::Critic::Policy::BuiltinFunctions::ProhibitStringyEval 1.138
-      Perl::Critic::Policy::BuiltinFunctions::ProhibitStringySplit 1.138
-      Perl::Critic::Policy::BuiltinFunctions::ProhibitUniversalCan 1.138
-      Perl::Critic::Policy::BuiltinFunctions::ProhibitUniversalIsa 1.138
-      Perl::Critic::Policy::BuiltinFunctions::ProhibitUselessTopic 1.138
-      Perl::Critic::Policy::BuiltinFunctions::ProhibitVoidGrep 1.138
-      Perl::Critic::Policy::BuiltinFunctions::ProhibitVoidMap 1.138
-      Perl::Critic::Policy::BuiltinFunctions::RequireBlockGrep 1.138
-      Perl::Critic::Policy::BuiltinFunctions::RequireBlockMap 1.138
-      Perl::Critic::Policy::BuiltinFunctions::RequireGlobFunction 1.138
-      Perl::Critic::Policy::BuiltinFunctions::RequireSimpleSortBlock 1.138
-      Perl::Critic::Policy::ClassHierarchies::ProhibitAutoloading 1.138
-      Perl::Critic::Policy::ClassHierarchies::ProhibitExplicitISA 1.138
-      Perl::Critic::Policy::ClassHierarchies::ProhibitOneArgBless 1.138
-      Perl::Critic::Policy::CodeLayout::ProhibitHardTabs 1.138
-      Perl::Critic::Policy::CodeLayout::ProhibitParensWithBuiltins 1.138
-      Perl::Critic::Policy::CodeLayout::ProhibitQuotedWordLists 1.138
-      Perl::Critic::Policy::CodeLayout::ProhibitTrailingWhitespace 1.138
-      Perl::Critic::Policy::CodeLayout::RequireConsistentNewlines 1.138
-      Perl::Critic::Policy::CodeLayout::RequireTidyCode 1.138
-      Perl::Critic::Policy::CodeLayout::RequireTrailingCommas 1.138
-      Perl::Critic::Policy::ControlStructures::ProhibitCStyleForLoops 1.138
-      Perl::Critic::Policy::ControlStructures::ProhibitCascadingIfElse 1.138
-      Perl::Critic::Policy::ControlStructures::ProhibitDeepNests 1.138
-      Perl::Critic::Policy::ControlStructures::ProhibitLabelsWithSpecialBlockNames 1.138
-      Perl::Critic::Policy::ControlStructures::ProhibitMutatingListFunctions 1.138
-      Perl::Critic::Policy::ControlStructures::ProhibitNegativeExpressionsInUnlessAndUntilConditions 1.138
-      Perl::Critic::Policy::ControlStructures::ProhibitPostfixControls 1.138
-      Perl::Critic::Policy::ControlStructures::ProhibitUnlessBlocks 1.138
-      Perl::Critic::Policy::ControlStructures::ProhibitUnreachableCode 1.138
-      Perl::Critic::Policy::ControlStructures::ProhibitUntilBlocks 1.138
-      Perl::Critic::Policy::ControlStructures::ProhibitYadaOperator 1.138
-      Perl::Critic::Policy::Documentation::PodSpelling 1.138
-      Perl::Critic::Policy::Documentation::RequirePackageMatchesPodName 1.138
-      Perl::Critic::Policy::Documentation::RequirePodAtEnd 1.138
-      Perl::Critic::Policy::Documentation::RequirePodSections 1.138
-      Perl::Critic::Policy::ErrorHandling::RequireCarping 1.138
-      Perl::Critic::Policy::ErrorHandling::RequireCheckingReturnValueOfEval 1.138
-      Perl::Critic::Policy::InputOutput::ProhibitBacktickOperators 1.138
-      Perl::Critic::Policy::InputOutput::ProhibitBarewordFileHandles 1.138
-      Perl::Critic::Policy::InputOutput::ProhibitExplicitStdin 1.138
-      Perl::Critic::Policy::InputOutput::ProhibitInteractiveTest 1.138
-      Perl::Critic::Policy::InputOutput::ProhibitJoinedReadline 1.138
-      Perl::Critic::Policy::InputOutput::ProhibitOneArgSelect 1.138
-      Perl::Critic::Policy::InputOutput::ProhibitReadlineInForLoop 1.138
-      Perl::Critic::Policy::InputOutput::ProhibitTwoArgOpen 1.138
-      Perl::Critic::Policy::InputOutput::RequireBracedFileHandleWithPrint 1.138
-      Perl::Critic::Policy::InputOutput::RequireBriefOpen 1.138
-      Perl::Critic::Policy::InputOutput::RequireCheckedClose 1.138
-      Perl::Critic::Policy::InputOutput::RequireCheckedOpen 1.138
-      Perl::Critic::Policy::InputOutput::RequireCheckedSyscalls 1.138
-      Perl::Critic::Policy::InputOutput::RequireEncodingWithUTF8Layer 1.138
-      Perl::Critic::Policy::Miscellanea::ProhibitFormats 1.138
-      Perl::Critic::Policy::Miscellanea::ProhibitTies 1.138
-      Perl::Critic::Policy::Miscellanea::ProhibitUnrestrictedNoCritic 1.138
-      Perl::Critic::Policy::Miscellanea::ProhibitUselessNoCritic 1.138
-      Perl::Critic::Policy::Modules::ProhibitAutomaticExportation 1.138
-      Perl::Critic::Policy::Modules::ProhibitConditionalUseStatements 1.138
-      Perl::Critic::Policy::Modules::ProhibitEvilModules 1.138
-      Perl::Critic::Policy::Modules::ProhibitExcessMainComplexity 1.138
-      Perl::Critic::Policy::Modules::ProhibitMultiplePackages 1.138
-      Perl::Critic::Policy::Modules::RequireBarewordIncludes 1.138
-      Perl::Critic::Policy::Modules::RequireEndWithOne 1.138
-      Perl::Critic::Policy::Modules::RequireExplicitPackage 1.138
-      Perl::Critic::Policy::Modules::RequireFilenameMatchesPackage 1.138
-      Perl::Critic::Policy::Modules::RequireNoMatchVarsWithUseEnglish 1.138
-      Perl::Critic::Policy::Modules::RequireVersionVar 1.138
-      Perl::Critic::Policy::NamingConventions::Capitalization 1.138
-      Perl::Critic::Policy::NamingConventions::ProhibitAmbiguousNames 1.138
-      Perl::Critic::Policy::Objects::ProhibitIndirectSyntax 1.138
-      Perl::Critic::Policy::References::ProhibitDoubleSigils 1.138
-      Perl::Critic::Policy::RegularExpressions::ProhibitCaptureWithoutTest 1.138
-      Perl::Critic::Policy::RegularExpressions::ProhibitComplexRegexes 1.138
-      Perl::Critic::Policy::RegularExpressions::ProhibitEnumeratedClasses 1.138
-      Perl::Critic::Policy::RegularExpressions::ProhibitEscapedMetacharacters 1.138
-      Perl::Critic::Policy::RegularExpressions::ProhibitFixedStringMatches 1.138
-      Perl::Critic::Policy::RegularExpressions::ProhibitSingleCharAlternation 1.138
-      Perl::Critic::Policy::RegularExpressions::ProhibitUnusedCapture 1.138
-      Perl::Critic::Policy::RegularExpressions::ProhibitUnusualDelimiters 1.138
-      Perl::Critic::Policy::RegularExpressions::ProhibitUselessTopic 1.138
-      Perl::Critic::Policy::RegularExpressions::RequireBracesForMultiline 1.138
-      Perl::Critic::Policy::RegularExpressions::RequireDotMatchAnything 1.138
-      Perl::Critic::Policy::RegularExpressions::RequireExtendedFormatting 1.138
-      Perl::Critic::Policy::RegularExpressions::RequireLineBoundaryMatching 1.138
-      Perl::Critic::Policy::Subroutines::ProhibitAmpersandSigils 1.138
-      Perl::Critic::Policy::Subroutines::ProhibitBuiltinHomonyms 1.138
-      Perl::Critic::Policy::Subroutines::ProhibitExcessComplexity 1.138
-      Perl::Critic::Policy::Subroutines::ProhibitExplicitReturnUndef 1.138
-      Perl::Critic::Policy::Subroutines::ProhibitManyArgs 1.138
-      Perl::Critic::Policy::Subroutines::ProhibitNestedSubs 1.138
-      Perl::Critic::Policy::Subroutines::ProhibitReturnSort 1.138
-      Perl::Critic::Policy::Subroutines::ProhibitSubroutinePrototypes 1.138
-      Perl::Critic::Policy::Subroutines::ProhibitUnusedPrivateSubroutines 1.138
-      Perl::Critic::Policy::Subroutines::ProtectPrivateSubs 1.138
-      Perl::Critic::Policy::Subroutines::RequireArgUnpacking 1.138
-      Perl::Critic::Policy::Subroutines::RequireFinalReturn 1.138
-      Perl::Critic::Policy::TestingAndDebugging::ProhibitNoStrict 1.138
-      Perl::Critic::Policy::TestingAndDebugging::ProhibitNoWarnings 1.138
-      Perl::Critic::Policy::TestingAndDebugging::ProhibitProlongedStrictureOverride 1.138
-      Perl::Critic::Policy::TestingAndDebugging::RequireTestLabels 1.138
-      Perl::Critic::Policy::TestingAndDebugging::RequireUseStrict 1.138
-      Perl::Critic::Policy::TestingAndDebugging::RequireUseWarnings 1.138
-      Perl::Critic::Policy::ValuesAndExpressions::ProhibitCommaSeparatedStatements 1.138
-      Perl::Critic::Policy::ValuesAndExpressions::ProhibitComplexVersion 1.138
-      Perl::Critic::Policy::ValuesAndExpressions::ProhibitConstantPragma 1.138
-      Perl::Critic::Policy::ValuesAndExpressions::ProhibitEmptyQuotes 1.138
-      Perl::Critic::Policy::ValuesAndExpressions::ProhibitEscapedCharacters 1.138
-      Perl::Critic::Policy::ValuesAndExpressions::ProhibitImplicitNewlines 1.138
-      Perl::Critic::Policy::ValuesAndExpressions::ProhibitInterpolationOfLiterals 1.138
-      Perl::Critic::Policy::ValuesAndExpressions::ProhibitLeadingZeros 1.138
-      Perl::Critic::Policy::ValuesAndExpressions::ProhibitLongChainsOfMethodCalls 1.138
-      Perl::Critic::Policy::ValuesAndExpressions::ProhibitMagicNumbers 1.138
-      Perl::Critic::Policy::ValuesAndExpressions::ProhibitMismatchedOperators 1.138
-      Perl::Critic::Policy::ValuesAndExpressions::ProhibitMixedBooleanOperators 1.138
-      Perl::Critic::Policy::ValuesAndExpressions::ProhibitNoisyQuotes 1.138
-      Perl::Critic::Policy::ValuesAndExpressions::ProhibitQuotesAsQuotelikeOperatorDelimiters 1.138
-      Perl::Critic::Policy::ValuesAndExpressions::ProhibitSpecialLiteralHeredocTerminator 1.138
-      Perl::Critic::Policy::ValuesAndExpressions::ProhibitVersionStrings 1.138
-      Perl::Critic::Policy::ValuesAndExpressions::RequireConstantVersion 1.138
-      Perl::Critic::Policy::ValuesAndExpressions::RequireInterpolationOfMetachars 1.138
-      Perl::Critic::Policy::ValuesAndExpressions::RequireNumberSeparators 1.138
-      Perl::Critic::Policy::ValuesAndExpressions::RequireQuotedHeredocTerminator 1.138
-      Perl::Critic::Policy::ValuesAndExpressions::RequireUpperCaseHeredocTerminator 1.138
-      Perl::Critic::Policy::Variables::ProhibitAugmentedAssignmentInDeclaration 1.138
-      Perl::Critic::Policy::Variables::ProhibitConditionalDeclarations 1.138
-      Perl::Critic::Policy::Variables::ProhibitEvilVariables 1.138
-      Perl::Critic::Policy::Variables::ProhibitLocalVars 1.138
-      Perl::Critic::Policy::Variables::ProhibitMatchVars 1.138
-      Perl::Critic::Policy::Variables::ProhibitPackageVars 1.138
-      Perl::Critic::Policy::Variables::ProhibitPerl4PackageNames 1.138
-      Perl::Critic::Policy::Variables::ProhibitPunctuationVars 1.138
-      Perl::Critic::Policy::Variables::ProhibitReusedNames 1.138
-      Perl::Critic::Policy::Variables::ProhibitUnusedVariables 1.138
-      Perl::Critic::Policy::Variables::ProtectPrivateVars 1.138
-      Perl::Critic::Policy::Variables::RequireInitializationForLocalVars 1.138
-      Perl::Critic::Policy::Variables::RequireLexicalLoopIterators 1.138
-      Perl::Critic::Policy::Variables::RequireLocalizedPunctuationVars 1.138
-      Perl::Critic::Policy::Variables::RequireNegativeIndices 1.138
-      Perl::Critic::PolicyConfig 1.138
-      Perl::Critic::PolicyFactory 1.138
-      Perl::Critic::PolicyListing 1.138
-      Perl::Critic::PolicyParameter 1.138
-      Perl::Critic::PolicyParameter::Behavior 1.138
-      Perl::Critic::PolicyParameter::Behavior::Boolean 1.138
-      Perl::Critic::PolicyParameter::Behavior::Enumeration 1.138
-      Perl::Critic::PolicyParameter::Behavior::Integer 1.138
-      Perl::Critic::PolicyParameter::Behavior::String 1.138
-      Perl::Critic::PolicyParameter::Behavior::StringList 1.138
-      Perl::Critic::ProfilePrototype 1.138
-      Perl::Critic::Statistics 1.138
-      Perl::Critic::TestUtils 1.138
-      Perl::Critic::Theme 1.138
-      Perl::Critic::ThemeListing 1.138
-      Perl::Critic::UserProfile 1.138
-      Perl::Critic::Utils 1.138
-      Perl::Critic::Utils::Constants 1.138
-      Perl::Critic::Utils::DataConversion 1.138
-      Perl::Critic::Utils::McCabe 1.138
-      Perl::Critic::Utils::POD 1.138
-      Perl::Critic::Utils::POD::ParseInteriorSequence 1.138
-      Perl::Critic::Utils::PPI 1.138
-      Perl::Critic::Utils::Perl 1.138
-      Perl::Critic::Violation 1.138
-      Test::Perl::Critic::Policy 1.138
-    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::Regexp::Util 0.068
-      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.18
-      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.032
-    pathname: D/DB/DBOOK/Perl-Critic-Freenode-0.032.tar.gz
-    provides:
-      Perl::Critic::Freenode 0.032
-      Perl::Critic::Freenode::Utils 0.032
-      Perl::Critic::Policy::Freenode::AmpersandSubCalls 0.032
-      Perl::Critic::Policy::Freenode::ArrayAssignAref 0.032
-      Perl::Critic::Policy::Freenode::BarewordFilehandles 0.032
-      Perl::Critic::Policy::Freenode::ConditionalDeclarations 0.032
-      Perl::Critic::Policy::Freenode::ConditionalImplicitReturn 0.032
-      Perl::Critic::Policy::Freenode::DeprecatedFeatures 0.032
-      Perl::Critic::Policy::Freenode::DiscouragedModules 0.032
-      Perl::Critic::Policy::Freenode::DollarAB 0.032
-      Perl::Critic::Policy::Freenode::Each 0.032
-      Perl::Critic::Policy::Freenode::EmptyReturn 0.032
-      Perl::Critic::Policy::Freenode::IndirectObjectNotation 0.032
-      Perl::Critic::Policy::Freenode::LexicalForeachIterator 0.032
-      Perl::Critic::Policy::Freenode::LoopOnHash 0.032
-      Perl::Critic::Policy::Freenode::ModPerl 0.032
-      Perl::Critic::Policy::Freenode::MultidimensionalArrayEmulation 0.032
-      Perl::Critic::Policy::Freenode::OpenArgs 0.032
-      Perl::Critic::Policy::Freenode::OverloadOptions 0.032
-      Perl::Critic::Policy::Freenode::POSIXImports 0.032
-      Perl::Critic::Policy::Freenode::PackageMatchesFilename 0.032
-      Perl::Critic::Policy::Freenode::PreferredAlternatives 0.032
-      Perl::Critic::Policy::Freenode::Prototypes 0.032
-      Perl::Critic::Policy::Freenode::StrictWarnings 0.032
-      Perl::Critic::Policy::Freenode::Threads 0.032
-      Perl::Critic::Policy::Freenode::Wantarray 0.032
-      Perl::Critic::Policy::Freenode::WarningsSwitch 0.032
-      Perl::Critic::Policy::Freenode::WhileDiamondDefaultAssignment 0.032
-    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-97
-    pathname: K/KR/KRYDE/Perl-Critic-Pulp-97.tar.gz
-    provides:
-      Perl::Critic::PodParser::ProhibitVerbatimMarkup 97
-      Perl::Critic::Policy::CodeLayout::ProhibitFatCommaNewline 97
-      Perl::Critic::Policy::CodeLayout::ProhibitIfIfSameLine 97
-      Perl::Critic::Policy::CodeLayout::RequireFinalSemicolon 97
-      Perl::Critic::Policy::CodeLayout::RequireTrailingCommaAtNewline 97
-      Perl::Critic::Policy::Compatibility::ConstantLeadingUnderscore 97
-      Perl::Critic::Policy::Compatibility::ConstantPragmaHash 97
-      Perl::Critic::Policy::Compatibility::Gtk2Constants 97
-      Perl::Critic::Policy::Compatibility::PerlMinimumVersionAndWhy 97
-      Perl::Critic::Policy::Compatibility::PodMinimumVersion 97
-      Perl::Critic::Policy::Compatibility::ProhibitUnixDevNull 97
-      Perl::Critic::Policy::Documentation::ProhibitAdjacentLinks 97
-      Perl::Critic::Policy::Documentation::ProhibitAdjacentLinks::Parser 97
-      Perl::Critic::Policy::Documentation::ProhibitBadAproposMarkup 97
-      Perl::Critic::Policy::Documentation::ProhibitDuplicateHeadings 97
-      Perl::Critic::Policy::Documentation::ProhibitDuplicateSeeAlso 97
-      Perl::Critic::Policy::Documentation::ProhibitLinkToSelf 97
-      Perl::Critic::Policy::Documentation::ProhibitParagraphEndComma 97
-      Perl::Critic::Policy::Documentation::ProhibitParagraphTwoDots 97
-      Perl::Critic::Policy::Documentation::ProhibitUnbalancedParens 97
-      Perl::Critic::Policy::Documentation::ProhibitVerbatimMarkup 97
-      Perl::Critic::Policy::Documentation::RequireEndBeforeLastPod 97
-      Perl::Critic::Policy::Documentation::RequireFilenameMarkup 97
-      Perl::Critic::Policy::Documentation::RequireFinalCut 97
-      Perl::Critic::Policy::Documentation::RequireLinkedURLs 97
-      Perl::Critic::Policy::Miscellanea::TextDomainPlaceholders 97
-      Perl::Critic::Policy::Miscellanea::TextDomainUnused 97
-      Perl::Critic::Policy::Modules::ProhibitModuleShebang 97
-      Perl::Critic::Policy::Modules::ProhibitPOSIXimport 97
-      Perl::Critic::Policy::Modules::ProhibitUseQuotedVersion 97
-      Perl::Critic::Policy::ValuesAndExpressions::ConstantBeforeLt 97
-      Perl::Critic::Policy::ValuesAndExpressions::NotWithCompare 97
-      Perl::Critic::Policy::ValuesAndExpressions::ProhibitArrayAssignAref 97
-      Perl::Critic::Policy::ValuesAndExpressions::ProhibitBarewordDoubleColon 97
-      Perl::Critic::Policy::ValuesAndExpressions::ProhibitDuplicateHashKeys 97
-      Perl::Critic::Policy::ValuesAndExpressions::ProhibitEmptyCommas 97
-      Perl::Critic::Policy::ValuesAndExpressions::ProhibitFiletest_f 97
-      Perl::Critic::Policy::ValuesAndExpressions::ProhibitNullStatements 97
-      Perl::Critic::Policy::ValuesAndExpressions::ProhibitUnknownBackslash 97
-      Perl::Critic::Policy::ValuesAndExpressions::RequireNumericVersion 97
-      Perl::Critic::Policy::ValuesAndExpressions::UnexpandedSpecialLiteral 97
-      Perl::Critic::Pulp 97
-      Perl::Critic::Pulp::PodMinimumVersionViolation 97
-      Perl::Critic::Pulp::PodParser 97
-      Perl::Critic::Pulp::PodParser::ProhibitBadAproposMarkup 97
-      Perl::Critic::Pulp::PodParser::ProhibitDuplicateHeadings 97
-      Perl::Critic::Pulp::PodParser::ProhibitDuplicateSeeAlso 97
-      Perl::Critic::Pulp::PodParser::ProhibitLinkToSelf 97
-      Perl::Critic::Pulp::PodParser::ProhibitParagraphEndComma 97
-      Perl::Critic::Pulp::PodParser::ProhibitParagraphTwoDots 97
-      Perl::Critic::Pulp::PodParser::ProhibitUnbalancedParens 97
-      Perl::Critic::Pulp::PodParser::RequireFilenameMarkup 97
-      Perl::Critic::Pulp::PodParser::RequireFinalCut 97
-      Perl::Critic::Pulp::PodParser::RequireLinkedURLs 97
-      Perl::Critic::Pulp::ProhibitDuplicateHashKeys::Qword 97
-      Perl::Critic::Pulp::Utils 97
-    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-20200110
-    pathname: S/SH/SHANCOCK/Perl-Tidy-20200110.tar.gz
-    provides:
-      Perl::Tidy 20200110
-      Perl::Tidy::Debugger 20200110
-      Perl::Tidy::DevNull 20200110
-      Perl::Tidy::Diagnostics 20200110
-      Perl::Tidy::FileWriter 20200110
-      Perl::Tidy::Formatter 20200110
-      Perl::Tidy::HtmlWriter 20200110
-      Perl::Tidy::IOScalar 20200110
-      Perl::Tidy::IOScalarArray 20200110
-      Perl::Tidy::IndentationItem 20200110
-      Perl::Tidy::LineBuffer 20200110
-      Perl::Tidy::LineSink 20200110
-      Perl::Tidy::LineSource 20200110
-      Perl::Tidy::Logger 20200110
-      Perl::Tidy::Tokenizer 20200110
-      Perl::Tidy::VerticalAligner 20200110
-      Perl::Tidy::VerticalAligner::Alignment 20200110
-      Perl::Tidy::VerticalAligner::Line 20200110
-    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.001004
-    pathname: H/HA/HAARG/Role-Tiny-2.001004.tar.gz
-    provides:
-      Role::Tiny 2.001004
-      Role::Tiny::With 2.001004
-    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.80
-    pathname: E/EZ/EZIMUEL/Search-Elasticsearch-6.80.tar.gz
-    provides:
-      Search::Elasticsearch 6.80
-      Search::Elasticsearch::Client::6_0 6.80
-      Search::Elasticsearch::Client::6_0::Bulk 6.80
-      Search::Elasticsearch::Client::6_0::Direct 6.80
-      Search::Elasticsearch::Client::6_0::Direct::CCR 6.80
-      Search::Elasticsearch::Client::6_0::Direct::Cat 6.80
-      Search::Elasticsearch::Client::6_0::Direct::Cluster 6.80
-      Search::Elasticsearch::Client::6_0::Direct::ILM 6.80
-      Search::Elasticsearch::Client::6_0::Direct::Indices 6.80
-      Search::Elasticsearch::Client::6_0::Direct::Ingest 6.80
-      Search::Elasticsearch::Client::6_0::Direct::Nodes 6.80
-      Search::Elasticsearch::Client::6_0::Direct::Snapshot 6.80
-      Search::Elasticsearch::Client::6_0::Direct::Tasks 6.80
-      Search::Elasticsearch::Client::6_0::Direct::XPack 6.80
-      Search::Elasticsearch::Client::6_0::Direct::XPack::Graph 6.80
-      Search::Elasticsearch::Client::6_0::Direct::XPack::License 6.80
-      Search::Elasticsearch::Client::6_0::Direct::XPack::ML 6.80
-      Search::Elasticsearch::Client::6_0::Direct::XPack::Migration 6.80
-      Search::Elasticsearch::Client::6_0::Direct::XPack::Monitoring 6.80
-      Search::Elasticsearch::Client::6_0::Direct::XPack::Rollup 6.80
-      Search::Elasticsearch::Client::6_0::Direct::XPack::SQL 6.80
-      Search::Elasticsearch::Client::6_0::Direct::XPack::SSL 6.80
-      Search::Elasticsearch::Client::6_0::Direct::XPack::Security 6.80
-      Search::Elasticsearch::Client::6_0::Direct::XPack::Watcher 6.80
-      Search::Elasticsearch::Client::6_0::Role::API 6.80
-      Search::Elasticsearch::Client::6_0::Role::Bulk 6.80
-      Search::Elasticsearch::Client::6_0::Role::Scroll 6.80
-      Search::Elasticsearch::Client::6_0::Scroll 6.80
-      Search::Elasticsearch::Client::6_0::TestServer 6.80
-      Search::Elasticsearch::Cxn::Factory 6.80
-      Search::Elasticsearch::Cxn::HTTPTiny 6.80
-      Search::Elasticsearch::Cxn::Hijk 6.80
-      Search::Elasticsearch::Cxn::LWP 6.80
-      Search::Elasticsearch::CxnPool::Sniff 6.80
-      Search::Elasticsearch::CxnPool::Static 6.80
-      Search::Elasticsearch::CxnPool::Static::NoPing 6.80
-      Search::Elasticsearch::Error 6.80
-      Search::Elasticsearch::Logger::LogAny 6.80
-      Search::Elasticsearch::Role::API 6.80
-      Search::Elasticsearch::Role::Client 6.80
-      Search::Elasticsearch::Role::Client::Direct 6.80
-      Search::Elasticsearch::Role::Cxn 6.80
-      Search::Elasticsearch::Role::CxnPool 6.80
-      Search::Elasticsearch::Role::CxnPool::Sniff 6.80
-      Search::Elasticsearch::Role::CxnPool::Static 6.80
-      Search::Elasticsearch::Role::CxnPool::Static::NoPing 6.80
-      Search::Elasticsearch::Role::Is_Sync 6.80
-      Search::Elasticsearch::Role::Logger 6.80
-      Search::Elasticsearch::Role::Serializer 6.80
-      Search::Elasticsearch::Role::Serializer::JSON 6.80
-      Search::Elasticsearch::Role::Transport 6.80
-      Search::Elasticsearch::Serializer::JSON 6.80
-      Search::Elasticsearch::Serializer::JSON::Cpanel 6.80
-      Search::Elasticsearch::Serializer::JSON::PP 6.80
-      Search::Elasticsearch::Serializer::JSON::XS 6.80
-      Search::Elasticsearch::TestServer 6.80
-      Search::Elasticsearch::Transport 6.80
-      Search::Elasticsearch::Util 6.80
-    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
-      Net::IP 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.37
-    pathname: T/TE/TEODESIAN/Selenium-Remote-Driver-1.37.tar.gz
-    provides:
-      Selenium::ActionChains 1.37
-      Selenium::CanStartBinary 1.37
-      Selenium::CanStartBinary::FindBinary 1.37
-      Selenium::CanStartBinary::ProbePort 1.37
-      Selenium::Chrome 1.37
-      Selenium::Edge 1.37
-      Selenium::Firefox 1.37
-      Selenium::Firefox::Binary 1.37
-      Selenium::Firefox::Profile 1.37
-      Selenium::InternetExplorer 1.37
-      Selenium::PhantomJS 1.37
-      Selenium::Remote::Commands 1.37
-      Selenium::Remote::Driver 1.37
-      Selenium::Remote::Driver::CanSetWebdriverContext 1.37
-      Selenium::Remote::Driver::Firefox::Profile 1.37
-      Selenium::Remote::ErrorHandler 1.37
-      Selenium::Remote::Finders 1.37
-      Selenium::Remote::Mock::Commands 1.37
-      Selenium::Remote::Mock::RemoteConnection 1.37
-      Selenium::Remote::RemoteConnection 1.37
-      Selenium::Remote::Spec 1.37
-      Selenium::Remote::WDKeys 1.37
-      Selenium::Remote::WebElement 1.37
-      Selenium::Waiter 1.37
-      Test::Selenium::Chrome 1.37
-      Test::Selenium::Edge 1.37
-      Test::Selenium::Firefox 1.37
-      Test::Selenium::InternetExplorer 1.37
-      Test::Selenium::PhantomJS 1.37
-      Test::Selenium::Remote::Driver 1.37
-      Test::Selenium::Remote::Role::DoesTesting 1.37
-      Test::Selenium::Remote::WebElement 1.37
-    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.12
-    pathname: Q/QR/QRRY/Sentry-Raven-1.12.tar.gz
-    provides:
-      Sentry::Raven 1.12
-      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.011
-    pathname: Y/YV/YVES/Sereal-4.011.tar.gz
-    provides:
-      Sereal 4.011
-    requirements:
-      ExtUtils::MakeMaker 0
-      Sereal::Decoder 4.011
-      Sereal::Encoder 4.011
-      perl 5.008
-  Sereal-Decoder-4.011
-    pathname: Y/YV/YVES/Sereal-Decoder-4.011.tar.gz
-    provides:
-      Sereal::Decoder 4.011
-      Sereal::Decoder::Constants 4.011
-      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.011
-    pathname: Y/YV/YVES/Sereal-Encoder-4.011.tar.gz
-    provides:
-      Sereal::Encoder 4.011
-      Sereal::Encoder::Constants 4.011
-    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.46
-    pathname: D/DR/DROLSKY/Specio-0.46.tar.gz
-    provides:
-      Specio 0.46
-      Specio::Coercion 0.46
-      Specio::Constraint::AnyCan 0.46
-      Specio::Constraint::AnyDoes 0.46
-      Specio::Constraint::AnyIsa 0.46
-      Specio::Constraint::Enum 0.46
-      Specio::Constraint::Intersection 0.46
-      Specio::Constraint::ObjectCan 0.46
-      Specio::Constraint::ObjectDoes 0.46
-      Specio::Constraint::ObjectIsa 0.46
-      Specio::Constraint::Parameterizable 0.46
-      Specio::Constraint::Parameterized 0.46
-      Specio::Constraint::Role::CanType 0.46
-      Specio::Constraint::Role::DoesType 0.46
-      Specio::Constraint::Role::Interface 0.46
-      Specio::Constraint::Role::IsaType 0.46
-      Specio::Constraint::Simple 0.46
-      Specio::Constraint::Structurable 0.46
-      Specio::Constraint::Structured 0.46
-      Specio::Constraint::Union 0.46
-      Specio::Declare 0.46
-      Specio::DeclaredAt 0.46
-      Specio::Exception 0.46
-      Specio::Exporter 0.46
-      Specio::Helpers 0.46
-      Specio::Library::Builtins 0.46
-      Specio::Library::Numeric 0.46
-      Specio::Library::Perl 0.46
-      Specio::Library::String 0.46
-      Specio::Library::Structured 0.46
-      Specio::Library::Structured::Dict 0.46
-      Specio::Library::Structured::Map 0.46
-      Specio::Library::Structured::Tuple 0.46
-      Specio::OO 0.46
-      Specio::PartialDump 0.46
-      Specio::Registry 0.46
-      Specio::Role::Inlinable 0.46
-      Specio::Subs 0.46
-      Specio::TypeChecks 0.46
-      Test::Specio 0.46
-    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
-      XString 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.008
-    pathname: R/RJ/RJBS/String-RewritePrefix-0.008.tar.gz
-    provides:
-      String::RewritePrefix 0.008
-    requirements:
-      Carp 0
-      ExtUtils::MakeMaker 0
-      Sub::Exporter 0.972
-      strict 0
-      warnings 0
-  Struct-Dumb-0.12
-    pathname: P/PE/PEVANS/Struct-Dumb-0.12.tar.gz
-    provides:
-      Struct::Dumb 0.12
-    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.26
-    pathname: E/ET/ETHER/Sub-Name-0.26.tar.gz
-    provides:
-      Sub::Name 0.26
-    requirements:
-      Exporter 0
-      ExtUtils::MakeMaker 0
-      XSLoader 0
-      perl 5.006
-      strict 0
-      warnings 0
-  Sub-Quote-2.006006
-    pathname: H/HA/HAARG/Sub-Quote-2.006006.tar.gz
-    provides:
-      Sub::Defer 2.006006
-      Sub::Quote 2.006006
-    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-3.008
-    pathname: A/AT/ATOOMIC/Template-Toolkit-3.008.tar.gz
-    provides:
-      Template 3.008
-      Template::Base 3.008
-      Template::Config 3.008
-      Template::Constants 3.008
-      Template::Context 3.008
-      Template::Directive 3.008
-      Template::Document 3.008
-      Template::Exception 3.008
-      Template::Filters 3.008
-      Template::Grammar 3.008
-      Template::Iterator 3.008
-      Template::Monad::Assert 3.008
-      Template::Monad::Scalar 3.008
-      Template::Namespace::Constants 3.008
-      Template::Parser 3.008
-      Template::Perl 3.008
-      Template::Plugin 3.008
-      Template::Plugin::Assert 3.008
-      Template::Plugin::CGI 3.008
-      Template::Plugin::Datafile 3.008
-      Template::Plugin::Date 3.008
-      Template::Plugin::Date::Calc 3.008
-      Template::Plugin::Date::Manip 3.008
-      Template::Plugin::Directory 3.008
-      Template::Plugin::Dumper 3.008
-      Template::Plugin::File 3.008
-      Template::Plugin::Filter 3.008
-      Template::Plugin::Format 3.008
-      Template::Plugin::HTML 3.008
-      Template::Plugin::Image 3.008
-      Template::Plugin::Iterator 3.008
-      Template::Plugin::Math 3.008
-      Template::Plugin::Pod 3.008
-      Template::Plugin::Procedural 3.008
-      Template::Plugin::Scalar 3.008
-      Template::Plugin::String 3.008
-      Template::Plugin::Table 3.008
-      Template::Plugin::URL 3.008
-      Template::Plugin::View 3.008
-      Template::Plugin::Wrap 3.008
-      Template::Plugins 3.008
-      Template::Provider 3.008
-      Template::Service 3.008
-      Template::Stash 3.008
-      Template::Stash::Context 3.008
-      Template::Stash::XS undef
-      Template::Test 3.008
-      Template::TieString 3.008
-      Template::Toolkit 3.008
-      Template::VMethods 3.008
-      Template::View 3.008
-    requirements:
-      AppConfig 1.56
-      ExtUtils::MakeMaker 0
-      File::Spec 0.8
-      File::Temp 0.12
-      Scalar::Util 0
-  Term-Table-0.015
-    pathname: E/EX/EXODIST/Term-Table-0.015.tar.gz
-    provides:
-      Term::Table 0.015
-      Term::Table::Cell 0.015
-      Term::Table::CellStack 0.015
-      Term::Table::HashBase 0.015
-      Term::Table::LineBreak 0.015
-      Term::Table::Spacer 0.015
-      Term::Table::Util 0.015
-    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.130
-    pathname: R/RJ/RJBS/Test-Deep-1.130.tar.gz
-    provides:
-      Test::Deep 1.130
-      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.172.0
-    pathname: G/GF/GFRANKS/Test-MockModule-v0.172.0.tar.gz
-    provides:
-      Test::MockModule v0.172.0
-    requirements:
-      Carp 0
-      Module::Build 0.38
-      SUPER 1.20
-      Scalar::Util 0
-      Test::More 0.88
-      Test::Warnings 0
-      perl 5.006
-  Test-Most-0.37
-    pathname: O/OV/OVID/Test-Most-0.37.tar.gz
-    provides:
-      Test::Most 0.37
-      Test::Most::Exception 0.37
-    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.22
-    pathname: M/MI/MIYAGAWA/Test-TCP-2.22.tar.gz
-    provides:
-      Net::EmptyPort undef
-      Test::TCP 2.22
-      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.030
-    pathname: E/ET/ETHER/Test-Warnings-0.030.tar.gz
-    provides:
-      Test::Warnings 0.030
-    requirements:
-      Carp 0
-      Exporter 0
-      ExtUtils::MakeMaker 0
-      Test::Builder 0
-      parent 0
-      perl 5.006
-      strict 0
-      warnings 0
-  Test2-Suite-0.000129
-    pathname: E/EX/EXODIST/Test2-Suite-0.000129.tar.gz
-    provides:
-      Test2::AsyncSubtest 0.000129
-      Test2::AsyncSubtest::Event::Attach 0.000129
-      Test2::AsyncSubtest::Event::Detach 0.000129
-      Test2::AsyncSubtest::Formatter 0.000129
-      Test2::AsyncSubtest::Hub 0.000129
-      Test2::Bundle 0.000129
-      Test2::Bundle::Extended 0.000129
-      Test2::Bundle::More 0.000129
-      Test2::Bundle::Simple 0.000129
-      Test2::Compare 0.000129
-      Test2::Compare::Array 0.000129
-      Test2::Compare::Bag 0.000129
-      Test2::Compare::Base 0.000129
-      Test2::Compare::Bool 0.000129
-      Test2::Compare::Custom 0.000129
-      Test2::Compare::DeepRef 0.000129
-      Test2::Compare::Delta 0.000129
-      Test2::Compare::Event 0.000129
-      Test2::Compare::EventMeta 0.000129
-      Test2::Compare::Float 0.000129
-      Test2::Compare::Hash 0.000129
-      Test2::Compare::Meta 0.000129
-      Test2::Compare::Negatable 0.000129
-      Test2::Compare::Number 0.000129
-      Test2::Compare::Object 0.000129
-      Test2::Compare::OrderedSubset 0.000129
-      Test2::Compare::Pattern 0.000129
-      Test2::Compare::Ref 0.000129
-      Test2::Compare::Regex 0.000129
-      Test2::Compare::Scalar 0.000129
-      Test2::Compare::Set 0.000129
-      Test2::Compare::String 0.000129
-      Test2::Compare::Undef 0.000129
-      Test2::Compare::Wildcard 0.000129
-      Test2::Manual 0.000129
-      Test2::Manual::Anatomy 0.000129
-      Test2::Manual::Anatomy::API 0.000129
-      Test2::Manual::Anatomy::Context 0.000129
-      Test2::Manual::Anatomy::EndToEnd 0.000129
-      Test2::Manual::Anatomy::Event 0.000129
-      Test2::Manual::Anatomy::Hubs 0.000129
-      Test2::Manual::Anatomy::IPC 0.000129
-      Test2::Manual::Anatomy::Utilities 0.000129
-      Test2::Manual::Contributing 0.000129
-      Test2::Manual::Testing 0.000129
-      Test2::Manual::Testing::Introduction 0.000129
-      Test2::Manual::Testing::Migrating 0.000129
-      Test2::Manual::Testing::Planning 0.000129
-      Test2::Manual::Testing::Todo 0.000129
-      Test2::Manual::Tooling 0.000129
-      Test2::Manual::Tooling::FirstTool 0.000129
-      Test2::Manual::Tooling::Formatter 0.000129
-      Test2::Manual::Tooling::Nesting 0.000129
-      Test2::Manual::Tooling::Plugin::TestExit 0.000129
-      Test2::Manual::Tooling::Plugin::TestingDone 0.000129
-      Test2::Manual::Tooling::Plugin::ToolCompletes 0.000129
-      Test2::Manual::Tooling::Plugin::ToolStarts 0.000129
-      Test2::Manual::Tooling::Subtest 0.000129
-      Test2::Manual::Tooling::TestBuilder 0.000129
-      Test2::Manual::Tooling::Testing 0.000129
-      Test2::Mock 0.000129
-      Test2::Plugin 0.000129
-      Test2::Plugin::BailOnFail 0.000129
-      Test2::Plugin::DieOnFail 0.000129
-      Test2::Plugin::ExitSummary 0.000129
-      Test2::Plugin::SRand 0.000129
-      Test2::Plugin::Times 0.000129
-      Test2::Plugin::UTF8 0.000129
-      Test2::Require 0.000129
-      Test2::Require::AuthorTesting 0.000129
-      Test2::Require::EnvVar 0.000129
-      Test2::Require::Fork 0.000129
-      Test2::Require::Module 0.000129
-      Test2::Require::Perl 0.000129
-      Test2::Require::RealFork 0.000129
-      Test2::Require::Threads 0.000129
-      Test2::Suite 0.000129
-      Test2::Todo 0.000129
-      Test2::Tools 0.000129
-      Test2::Tools::AsyncSubtest 0.000129
-      Test2::Tools::Basic 0.000129
-      Test2::Tools::Class 0.000129
-      Test2::Tools::ClassicCompare 0.000129
-      Test2::Tools::Compare 0.000129
-      Test2::Tools::Defer 0.000129
-      Test2::Tools::Encoding 0.000129
-      Test2::Tools::Event 0.000129
-      Test2::Tools::Exception 0.000129
-      Test2::Tools::Exports 0.000129
-      Test2::Tools::GenTemp 0.000129
-      Test2::Tools::Grab 0.000129
-      Test2::Tools::Mock 0.000129
-      Test2::Tools::Ref 0.000129
-      Test2::Tools::Spec 0.000129
-      Test2::Tools::Subtest 0.000129
-      Test2::Tools::Target 0.000129
-      Test2::Tools::Tester 0.000129
-      Test2::Tools::Warnings 0.000129
-      Test2::Util::Grabber 0.000129
-      Test2::Util::Ref 0.000129
-      Test2::Util::Stash 0.000129
-      Test2::Util::Sub 0.000129
-      Test2::Util::Table 0.000129
-      Test2::Util::Table::Cell 0.000129
-      Test2::Util::Table::LineBreak 0.000129
-      Test2::Util::Term 0.000129
-      Test2::Util::Times 0.000129
-      Test2::V0 0.000129
-      Test2::Workflow 0.000129
-      Test2::Workflow::BlockBase 0.000129
-      Test2::Workflow::Build 0.000129
-      Test2::Workflow::Runner 0.000129
-      Test2::Workflow::Task 0.000129
-      Test2::Workflow::Task::Action 0.000129
-      Test2::Workflow::Task::Group 0.000129
-    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.41
-    pathname: H/HM/HMBRAND/Text-CSV_XS-1.41.tgz
-    provides:
-      Text::CSV_XS 1.41
-    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.58
-    pathname: M/MS/MSCHOUT/Text-Template-1.58.tar.gz
-    provides:
-      Text::Template 1.58
-      Text::Template::Preprocess 1.58
-    requirements:
-      Carp 0
-      Encode 0
-      Exporter 0
-      ExtUtils::MakeMaker 0
-      base 0
-      perl 5.008
-      strict 0
-      warnings 0
-  TheSchwartz-1.15
-    pathname: A/AK/AKIYM/TheSchwartz-1.15.tar.gz
-    provides:
-      TheSchwartz 1.15
-      TheSchwartz::Error undef
-      TheSchwartz::ExitStatus undef
-      TheSchwartz::FuncMap undef
-      TheSchwartz::Job undef
-      TheSchwartz::JobHandle undef
-      TheSchwartz::Worker undef
-    requirements:
-      Class::Accessor::Fast 0
-      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.32
-    pathname: A/AT/ATOOMIC/TimeDate-2.32.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::Occitan 1.04
-      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.32
-      Time::Zone 2.24
-      TimeDate 1.21
-    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.010002
-    pathname: T/TO/TOBYINK/Type-Tiny-1.010002.tar.gz
-    provides:
-      Devel::TypeTiny::Perl56Compat 1.010002
-      Devel::TypeTiny::Perl58Compat 1.010002
-      Error::TypeTiny 1.010002
-      Error::TypeTiny::Assertion 1.010002
-      Error::TypeTiny::Compilation 1.010002
-      Error::TypeTiny::WrongNumberOfParameters 1.010002
-      Eval::TypeTiny 1.010002
-      Reply::Plugin::TypeTiny 1.010002
-      Test::TypeTiny 1.010002
-      Type::Coercion 1.010002
-      Type::Coercion::FromMoose 1.010002
-      Type::Coercion::Union 1.010002
-      Type::Library 1.010002
-      Type::Params 1.010002
-      Type::Parser 1.010002
-      Type::Registry 1.010002
-      Type::Tiny 1.010002
-      Type::Tiny::Class 1.010002
-      Type::Tiny::ConstrainedObject 1.010002
-      Type::Tiny::Duck 1.010002
-      Type::Tiny::Enum 1.010002
-      Type::Tiny::Intersection 1.010002
-      Type::Tiny::Role 1.010002
-      Type::Tiny::Union 1.010002
-      Type::Utils 1.010002
-      Types::Common::Numeric 1.010002
-      Types::Common::String 1.010002
-      Types::Standard 1.010002
-      Types::Standard::ArrayRef 1.010002
-      Types::Standard::CycleTuple 1.010002
-      Types::Standard::Dict 1.010002
-      Types::Standard::HashRef 1.010002
-      Types::Standard::Map 1.010002
-      Types::Standard::ScalarRef 1.010002
-      Types::Standard::StrMatch 1.010002
-      Types::Standard::Tied 1.010002
-      Types::Standard::Tuple 1.010002
-      Types::TypeTiny 1.010002
-    requirements:
-      Exporter::Tiny 1.000000
-      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.46
-    pathname: T/TO/TODDR/XML-Parser-2.46.tar.gz
-    provides:
-      XML::Parser 2.46
-      XML::Parser::Expat 2.46
-      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
-      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
-  XString-0.002
-    pathname: A/AT/ATOOMIC/XString-0.002.tar.gz
-    provides:
-      XString 0.002
-    requirements:
-      ExtUtils::MakeMaker 0
-      perl 5.010
-  YAML-1.30
-    pathname: T/TI/TINITA/YAML-1.30.tar.gz
-    provides:
-      YAML 1.30
-      YAML::Any 1.30
-      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
-  YAML-LibYAML-0.82
-    pathname: T/TI/TINITA/YAML-LibYAML-0.82.tar.gz
-    provides:
-      YAML::LibYAML 0.82
-      YAML::XS 0.82
-      YAML::XS::LibYAML 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.75
-    pathname: M/ML/MLEHMANN/common-sense-3.75.tar.gz
-    provides:
-      common::sense 3.75
-    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.44
-    pathname: O/OA/OALDERS/libwww-perl-6.44.tar.gz
-    provides:
-      LWP 6.44
-      LWP::Authen::Basic 6.44
-      LWP::Authen::Digest 6.44
-      LWP::Authen::Ntlm 6.44
-      LWP::ConnCache 6.44
-      LWP::Debug 6.44
-      LWP::Debug::TraceHTTP 6.44
-      LWP::DebugFile 6.44
-      LWP::MemberMixin 6.44
-      LWP::Protocol 6.44
-      LWP::Protocol::cpan 6.44
-      LWP::Protocol::data 6.44
-      LWP::Protocol::file 6.44
-      LWP::Protocol::ftp 6.44
-      LWP::Protocol::gopher 6.44
-      LWP::Protocol::http 6.44
-      LWP::Protocol::loopback 6.44
-      LWP::Protocol::mailto 6.44
-      LWP::Protocol::nntp 6.44
-      LWP::Protocol::nogo 6.44
-      LWP::RobotUA 6.44
-      LWP::Simple 6.44
-      LWP::UserAgent 6.44
-      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
index 5270af080e6612789142e99e3568807cddca43b7..2683d0b17d2253601a2f611436ea43471311a7bf 100644 (file)
@@ -28,7 +28,6 @@ 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,},
   {
index 3bc636de75af9f6758bdd02d0b141dc1b42343da..f6ea127fcfc4db2d73d5ed7ee3967ebbb5cf735f 100644 (file)
@@ -38,9 +38,6 @@ use Bugzilla::Error;
 use Bugzilla::Mailer;
 use Bugzilla::Extension::SecureMail::TCT;
 
-use Crypt::OpenPGP::Armour;
-use Crypt::OpenPGP::KeyRing;
-use Crypt::OpenPGP;
 use Crypt::SMIME;
 use Email::MIME::ContentType qw(parse_content_type);
 use Encode;
diff --git a/extensions/SecureMail/disabled b/extensions/SecureMail/disabled
new file mode 100644 (file)
index 0000000..e69de29
index b1e99ab3dfeca2d6c6f6aca18481fb3a2be49f01..eae958d88ffde754220e5695a2f91675f581ab5b 100755 (executable)
@@ -25,8 +25,16 @@ my $ok = eval {
   my $memcached    = Bugzilla->memcached;
   my $dbh          = Bugzilla->dbh;
   my $database_ok  = $dbh->ping;
-  my $versions     = $memcached->{memcached}->server_versions;
-  my $memcached_ok = keys %$versions;
+  my $memcached_ok = do {
+    my $memcached = $memcached->{memcached};
+    if ($memcached) {
+      my $versions = $memcached->server_versions;
+      keys %$versions;
+    }
+    else {
+      1
+    }
+  };
 
   die "database not available"            unless $database_ok;
   die "memcached server(s) not available" unless $memcached_ok;
index 4ac74c2482b5b72159366d4d580559c2302c3389..a452a7a74675475c48f90deba905ffb04b54672e 100644 (file)
@@ -547,7 +547,7 @@ foreach my $product (@products) {
 
       Bugzilla::User->create({
         login_name    => $watch_user,
-        cryptpassword => Bugzilla->passwdqc->generate_password(),
+        cryptpassword => "password1",
         disable_mail  => 1,
       });
 
diff --git a/t/901-secure-mail-loop.t b/t/901-secure-mail-loop.t
deleted file mode 100644 (file)
index 48c47f3..0000000
+++ /dev/null
@@ -1,75 +0,0 @@
-# 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/.
-#
-# This Source Code Form is "Incompatible With Secondary Licenses", as
-# defined by the Mozilla Public License, v. 2.0.
-use strict;
-use warnings;
-use 5.10.1;
-use lib qw( . lib local/lib/perl5 );
-use Test::More skip_all => 'the Crypt::OpenPGP module is broken';
-
-use Crypt::OpenPGP;
-
-my $pubring = new Crypt::OpenPGP::KeyRing(Data => PUBLIC_KEY());
-my $pgp = new Crypt::OpenPGP(PubRing => $pubring);
-{
-  local $SIG{ALRM} = sub { fail("stuck in a loop"); exit; };
-  alarm(10);
-  my $encrypted = $pgp->encrypt(
-    Data       => "hello, world",
-    Recipients => "@",
-    Cipher     => 'CAST5',
-    Armour     => 0
-  );
-  alarm(0);
-}
-pass("didn't get stuck in a loop");
-
-sub PUBLIC_KEY {
-  return <<'KEY';
------BEGIN PGP PUBLIC KEY BLOCK-----
-Version: GnuPG v1.4.9 (GNU/Linux)
-
-mQGiBEkjw1kRBADkcYTvXYkfcDwkYquDUU7OPsGSlF2MOQssJ+lF5MT8XdyzoVU1
-eEYV/1U4IrzC6kKsjzTrZUp1ky8sVEiOiAf5SXD9EllCh+uNuYn/FO2cUvAjUcMa
-KNtdwndIO7L6uNE6foQIM+lzqYTVxCTXJsDN0T4yPPlhmv4E46T67lYe1wCg3ovM
-55bNNShd6oHTq6r+OuGqh8ED/2GMK4V0DL5xjKDgIwfdrCTmhBXnQS9BYy4qvuIF
-xECD0t2+VFNnLNrQawXzy8JYbzPYsnkGDgilk2fIwQ31Vv7A1bIhrkw6K0Doml4R
-dDUo1+5BqWCM/4UYiqeWrXoVd/pmCIf7eUcYzQ5rCzzumFeoKwJzWHQlIp7IRh2L
-wn7nA/9GpWodpnc6gPHAthtUgJFGXu/Mmh5u3Mr29bgei0wXxPeHavMsy8B+JJko
-426H71GL2NanYvl/sKT9KGN4mR5gJAs4QiSE8CpxheNO1hASvayDDU2eMxDEBJPb
-hpVLa3q+dPXH8CYeMPjjPRaqKc0mLkMggD1p67+W5PZBWwnsPLQfUmVlZCBMb2Rl
-biA8cmVlZEByZWVkbG9kZW4uY29tPohgBBMRAgAgBQJJI8NZAhsjBgsJCAcDAgQV
-AggDBBYCAwECHgECF4AACgkQa6IiJvPDPVoi2QCg19BMIk3hSim6y+CZ5kIVvFd+
-ipoAnjz4c70pBqjlJSkObfwNlF0BmvnZuQQNBEkjw1kQEADieHJNAPZ5SVg+aiJw
-FAlmQfeB4WDsQKlcteCr0j5/bZAXV290rPK/fsE9e/HeqNMGkjLJEjTGm3pO4XNo
-7XEhB7e06s7Xrae8S1TK1VgAjQ6Mc2bdxM6a1KFdmtJznDMtBqzmLqIN/xYzXHUf
-W80lLClUihUUbaVMoWQ/H7mlxt8aiVliE/Cnr0JLVe06m4/hO4jP6KqhA6l9x8us
-S0wHNfjCy/xP1iodM74lPESRBvR5aA/yoJz6yTJQvuIKc/A29uSMFSx3nmushXmI
-IEAwceja67QIJ8/JUyE5lvLYLYDRcLLzwIJoCNkdZR+9kutfn6A2JZNIER1QSO3o
-+xL70L4BzuhAqxQ1mwlWeq8DoLLKWLB5eY7r5xiwZjaQmQoD+B4k6aIjGEnm5dxz
-y85K3XlJdRcWSus1xVGHASYK5xQQbShuNF+zVP3JufmbAtz7tyYFfiHm7cI6jYlX
-PrGx6X5YJ9Yf3asoJ24e3xA38fCDISNlKxGO4sGFr9ET8QLLnGRbjKdZbq8Z074G
-bjQ/2L08drm3cxkE35MDRuAP9esdEtQrr2niLU89schUuiNw9is80ul52PSUCiJ0
-mxIIBaFXtb5XGyeGb7tv2jk7aTMj5mt0g5guKcyzvmrnvEuikCdfUcj7Sp8axfw2
-mZQMsw3MrGJw9g8FFrFTV600MwADBhAAwb6FodxJ2viRo9+9TxQQodXdOMtlg2o9
-3m2YXCWkJTAfUYoEngvAW+xDjsT+p6D/4v5DfgPUmqVhX4p+o9BT1lF/AKIoc4e7
-o2SlUtksQYfk/ys42Qdffk/YbDvTEeAzbQDiq4rrwiAXqXD/vt//EuM8Bh6+kIBE
-/xslhzrduEwtr+Po0BxpwOWw3ZRkeHQ4ID2sj9oz54EN4IkCcqe5zaHcGwDqvTf/
-c4QwXHpgYHiH0iMEBFmxVp3MzXC3KRVIgLBdAQswo+aKkHw4JWbytQEWSP22Bui/
-xiQe5Yu9LadHrKz95BGIA+XEz9FgE1P4AUKXHaTu9jLnPAzPlcHbBna3Y/aENTEW
-s0KfEp5wpkwx65/mssTlVxdScZ21gZ6K5gpJ3rxGFPabwUfg8y9l4lN7ju5HH9W5
-PoRokdWnzZgjSAibYRh6cdCSDT1rx8eD19JrLoks34nnoQrMDhCkNXs4onL5ty9E
-xQESusOnnIBnmWlHZq0ZVtF2zVSiR60N9XfthXMUZQ8tmo/ev347xDx5JQgU4Qys
-vghyI61vkx56ozK0e1VS89x7tfDV8GubP8WvcmnKXZwxffm2ybELVn+vm36ZDBIr
-atUSeGujgNi4zPzZLhUds2ZkUoZ0FXMDc66ukSfOhtBjTTsUeqv5Vmf8WjrPKOUg
-s+7yUMYPGpOISQQYEQIACQUCSSPDWQIbDAAKCRBroiIm88M9WgWhAJ0flOilKHRD
-f8RfQ6ozySkeSYxqRQCeNckG8mHEZ3tH/ysS/qZ77ES0zCQ=
-=skQe
------END PGP PUBLIC KEY BLOCK-----
-KEY
-}
-
-
diff --git a/t/report-ping-simple.t b/t/report-ping-simple.t
deleted file mode 100644 (file)
index fe5a0bc..0000000
+++ /dev/null
@@ -1,95 +0,0 @@
-# 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/.
-#
-# This Source Code Form is "Incompatible With Secondary Licenses", as
-# defined by the Mozilla Public License, v. 2.0.
-use 5.10.1;
-use strict;
-use warnings;
-use lib qw( . lib local/lib/perl5 );
-
-BEGIN {
-  unlink('data/db/report_ping_simple') if -f 'data/db/report_ping_simple';
-  $ENV{test_db_name} = 'report_ping_simple';
-  # Our code will store dates in localtime with SQLite.
-  # So for these tests to pass, everything should be UTC.
-  $ENV{TZ} = 'UTC';
-}
-
-use Bugzilla::Test::MockDB;
-use Bugzilla::Test::MockParams (password_complexity => 'no_constraints');
-use Bugzilla::Test::Util qw(create_bug create_user);
-use Bugzilla;
-use Bugzilla::Util qw(datetime_from);
-use Bugzilla::Constants;
-use Bugzilla::Hook;
-BEGIN { Bugzilla->extensions }
-use Test2::V0;
-use Test2::Tools::Mock qw(mock mock_accessor);
-use Test2::Tools::Exception qw(dies lives);
-use PerlX::Maybe qw(provided);
-use ok 'Bugzilla::Report::Ping::Simple';
-
-Bugzilla->dbh->model->resultset('Keyword')
-  ->create({name => 'regression', description => 'the regression keyword'});
-
-# Our code will store dates in localtime with SQLite.
-# So for these tests to pass, everything should be UTC.
-my $UTC = DateTime::TimeZone->new(name => 'UTC');
-Bugzilla->local_timezone($UTC);
-my $User = mock 'Bugzilla::User' => (
-  override => [ timezone => sub { $UTC } ]
-);
-
-my $user = create_user('reportuser@invalid.tld', '*');
-Bugzilla->set_user($user);
-
-my %time;
-for (1..250) {
-  my $bug = create_bug(
-    short_desc  => "test bug $_",
-    comment     => "Hello, world: $_",
-    provided $_ % 3 == 0, keywords => ['regression'],
-    assigned_to => 'reportuser@invalid.tld'
-  );
-  $time{ $bug->id } = datetime_from($bug->delta_ts)->epoch;
-}
-
-my $report = Bugzilla::Report::Ping::Simple->new(
-  base_url => 'http://localhost',
-  model => Bugzilla->dbh->model,
-);
-
-my $rs = $report->resultset->page(1);
-is($rs->count, 10, "got 10 items");
-my $pager = $rs->pager;
-is($pager->last_page, 25, "got 25 pages");
-
-is($rs->first->id, 1, "first bug of page 1 is 1");
-
-my ($first, $second, $third, @rest) = $rs->all;
-{
-  my $doc = $report->extract_content( $first );
-
-  is($doc->{product}, 'Firefox');
-  is($doc->{keywords}, []);
-  is([map { "$_" } $report->validate($doc)], [], "No errors for first doc");
-}
-
-{
-  my $doc = $report->extract_content( $third );
-  is($doc->{product}, 'Firefox');
-  is($doc->{keywords}, ['regression']);
-}
-
-{
-  my $rs2 = $rs->page($pager->next_page);
-  my $pager2 = $rs2->pager;
-
-  is($rs2->first->id, 11, "first bug of page 2 is 11");
-  isnt($pager, $pager2, "pagers are different");
-}
-
-done_testing;
-
diff --git a/t/security-risk.t b/t/security-risk.t
deleted file mode 100644 (file)
index 09940da..0000000
+++ /dev/null
@@ -1,166 +0,0 @@
-#!/usr/bin/env perl
-# 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/.
-#
-# This Source Code Form is "Incompatible With Secondary Licenses", as
-# defined by the Mozilla Public License, v. 2.0.
-use strict;
-use warnings;
-use 5.10.1;
-use lib qw( . lib local/lib/perl5 );
-use Bugzilla;
-
-BEGIN { Bugzilla->extensions }
-
-use JSON::MaybeXS;
-use Test::More;
-use Test2::Tools::Mock;
-use Try::Tiny;
-
-use ok 'Bugzilla::Report::SecurityRisk';
-can_ok('Bugzilla::Report::SecurityRisk', qw(new results));
-
-sub check_open_state_mock {
-  my ($state) = @_;
-  return grep {/^$state$/} qw(UNCOMFIRMED NEW ASSIGNED REOPENED);
-}
-
-my $teams_json
-  = '{ "Frontend": { "Firefox": { "all_components": true } }, "Backend": { "Core": { "all_components": true } } }';
-
-try {
-  use Bugzilla::Report::SecurityRisk;
-  my $report = Bugzilla::Report::SecurityRisk->new(
-    start_date => DateTime->new(year => 2000, month => 1, day => 9),
-    end_date   => DateTime->new(year => 2000, month => 1, day => 16),
-    teams      => decode_json($teams_json),
-    sec_keywords     => ['sec-critical', 'sec-high'],
-    check_open_state => \&check_open_state_mock,
-    very_old_days    => 45,
-    initial_bug_ids  => [1, 2, 3, 4],
-    initial_bugs     => {
-      1 => {
-        id         => 1,
-        product    => 'Firefox',
-        component  => 'ComponentA',
-        team       => 'Frontend',
-        sec_level  => 'sec-high',
-        status     => 'RESOLVED',
-        is_open    => 0,
-        is_stalled => 0,
-        created_at => DateTime->new(year => 2000, month => 1, day => 1),
-      },
-      2 => {
-        id         => 2,
-        product    => 'Core',
-        component  => 'ComponentB',
-        team       => 'Backend',
-        sec_level  => 'sec-critical',
-        status     => 'RESOLVED',
-        is_open    => 0,
-        is_stalled => 0,
-        created_at => DateTime->new(year => 2000, month => 1, day => 1),
-      },
-      3 => {
-        id         => 3,
-        product    => 'Core',
-        component  => 'ComponentB',
-        team       => 'Backend',
-        sec_level  => 'sec-high',
-        status     => 'ASSIGNED',
-        is_open    => 1,
-        is_stalled => 0,
-        created_at => DateTime->new(year => 2000, month => 1, day => 5),
-      },
-      4 => {
-        id         => 4,
-        product    => 'Firefox',
-        component  => 'ComponentA',
-        team       => 'Frontend',
-        sec_level  => 'sec-critical',
-        status     => 'ASSIGNED',
-        is_open    => 1,
-        is_stalled => 0,
-        created_at => DateTime->new(year => 2000, month => 1, day => 10),
-      },
-    },
-    events => [
-
-      # Canned event's should be in reverse chronological order.
-      {
-        bug_id     => 2,
-        bug_when   => DateTime->new(year => 2000, month => 1, day => 14),
-        field_name => 'keywords',
-        removed    => '',
-        added      => 'sec-critical',
-
-      },
-      {
-        bug_id     => 1,
-        bug_when   => DateTime->new(year => 2000, month => 1, day => 12),
-        field_name => 'bug_status',
-        removed    => 'ASSIGNED',
-        added      => 'RESOLVED',
-      },
-    ],
-  );
-  my $actual_results   = $report->results;
-  my $expected_results = [
-    {
-      date         => DateTime->new(year => 2000, month => 1, day => 9),
-      bugs_by_team => {
-        'Frontend' => {
-
-          # Rewind the event that caused 1 to close.
-          open            => [1],
-          closed          => [],
-          very_old_bugs   => []
-        },
-        'Backend' => {
-
-          # 2 wasn't a sec-critical bug on the report date.
-          open            => [3],
-          closed          => [],
-          very_old_bugs   => []
-        }
-      },
-      bugs_by_sec_keyword => {
-        'sec-critical' => {
-
-          # 2 wasn't a sec-critical bug and 4 wasn't created yet on the report date.
-          open            => [],
-          closed          => [],
-          very_old_bugs   => []
-        },
-        'sec-high' => {
-
-          # Rewind the event that caused 1 to close.
-          open            => [1, 3],
-          closed          => [],
-          very_old_bugs   => []
-        }
-      },
-    },
-    {    # The report on 2000-01-16 matches the state of initial_bugs.
-      date         => DateTime->new(year => 2000, month => 1, day => 16),
-      bugs_by_team => {
-        'Frontend' => {open => [4], closed => [1], very_old_bugs => []},
-        'Backend'  => {open => [3], closed => [2], very_old_bugs => []}
-      },
-      bugs_by_sec_keyword => {
-        'sec-critical' => {open => [4], closed => [2], very_old_bugs => []},
-        'sec-high'     => {open => [3], closed => [1], very_old_bugs => []}
-      },
-    },
-  ];
-
-  is_deeply($actual_results, $expected_results, 'Report results are accurate');
-
-}
-catch {
-  fail('got an exception during main part of test');
-  diag($_);
-};
-
-done_testing;