diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index d7c1f58791..d0839a88a2 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -3,12 +3,14 @@ name: Release Tests # Controls when the action will run. Triggers the workflow on push or pull request -# events but only for the master branch +# events but only for the main branch on: push: - branches: [ master ] + branches: [ main ] pull_request: - branches: [ master ] + branches: [ main ] + # Allows you to run this workflow manually from the Actions tab + workflow_dispatch: # A workflow run is made up of one or more jobs that can run sequentially or in parallel jobs: @@ -33,9 +35,11 @@ jobs: sudo apt-get install --ignore-hold --allow-downgrades -y \ build-essential curl libssl-dev zlib1g-dev openssl \ libexpat-dev cmake git libcairo-dev libgd-dev \ - default-libmysqlclient-dev unzip wget libgd3=2.2.5-5.2ubuntu2 + default-libmysqlclient-dev unzip wget libgd3 - 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/*' \ diff --git a/Bugzilla.pm b/Bugzilla.pm index 42b56ec03f..e58d84f324 100644 --- a/Bugzilla.pm +++ b/Bugzilla.pm @@ -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") }; diff --git a/Bugzilla/App.pm b/Bugzilla/App.pm index 613e6517b7..578b510ad4 100644 --- a/Bugzilla/App.pm +++ b/Bugzilla/App.pm @@ -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__'); diff --git a/Bugzilla/Auth/Verify/DB.pm b/Bugzilla/Auth/Verify/DB.pm index 9251fa8930..8f7d42cedf 100644 --- a/Bugzilla/Auth/Verify/DB.pm +++ b/Bugzilla/Auth/Verify/DB.pm @@ -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"); diff --git a/Bugzilla/Bug.pm b/Bugzilla/Bug.pm index 77804bee08..15b10f3fa5 100644 --- a/Bugzilla/Bug.pm +++ b/Bugzilla/Bug.pm @@ -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', - 'cf_crash_signature', '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 { diff --git a/Bugzilla/Comment.pm b/Bugzilla/Comment.pm index 79a133f843..feb1bd413f 100644 --- a/Bugzilla/Comment.pm +++ b/Bugzilla/Comment.pm @@ -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 # ######################### diff --git a/Bugzilla/DB/Mysql.pm b/Bugzilla/DB/Mysql.pm index f64f778d0c..9cc781bc1e 100644 --- a/Bugzilla/DB/Mysql.pm +++ b/Bugzilla/DB/Mysql.pm @@ -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 index e856f9d826..0000000000 --- a/Bugzilla/Elastic.pm +++ /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 index 579829014f..0000000000 --- a/Bugzilla/Elastic/Indexer.pm +++ /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 index 9735cc1ed8..0000000000 --- a/Bugzilla/Elastic/Role/ChildObject.pm +++ /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 index 1f0f4cfa9e..0000000000 --- a/Bugzilla/Elastic/Role/HasClient.pm +++ /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 index 6974d90876..0000000000 --- a/Bugzilla/Elastic/Role/Object.pm +++ /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/Search.pm b/Bugzilla/Elastic/Search.pm deleted file mode 100644 index 449dc74373..0000000000 --- a/Bugzilla/Elastic/Search.pm +++ /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 cf_crash_signature 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 index 725751c09c..0000000000 --- a/Bugzilla/Elastic/Search/FakeCGI.pm +++ /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; diff --git a/Bugzilla/Install.pm b/Bugzilla/Install.pm index c71f7c5840..c982c072ed 100644 --- a/Bugzilla/Install.pm +++ b/Bugzilla/Install.pm @@ -512,13 +512,7 @@ sub _prompt_for_password { print "\n", get_text('install_confirm_password'), ' '; my $pass2 = ; 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; } diff --git a/Bugzilla/Install/DB.pm b/Bugzilla/Install/DB.pm index b2155d057e..dedadd2792 100644 --- a/Bugzilla/Install/DB.pm +++ b/Bugzilla/Install/DB.pm @@ -4227,7 +4227,7 @@ sub _migrate_group_owners { my $dbh = Bugzilla->dbh; return if $dbh->bz_column_info('groups', 'owner_user_id'); $dbh->bz_add_column('groups', 'owner_user_id', {TYPE => 'INT3'}); - my $nobody = Bugzilla::User->check('nobody@mozilla.org'); + my $nobody = Bugzilla::User->check(Bugzilla->localconfig->nobody_user); $dbh->do('UPDATE groups SET owner_user_id = ?', undef, $nobody->id); } diff --git a/Bugzilla/Install/Filesystem.pm b/Bugzilla/Install/Filesystem.pm index 9f0eb2f559..a531502567 100644 --- a/Bugzilla/Install/Filesystem.pm +++ b/Bugzilla/Install/Filesystem.pm @@ -419,7 +419,7 @@ sub update_filesystem { # Delete old files that no longer need to exist # 2001-04-29 jake@bugzilla.org - Remove oldemailtech - # http://bugzilla.mozilla.org/show_bugs.cgi?id=71552 + # http://bugzilla.mozilla.org/show_bug.cgi?id=71552 if (-d 'shadow') { print "Removing shadow directory...\n"; rmtree("shadow"); diff --git a/Bugzilla/Install/Localconfig.pm b/Bugzilla/Install/Localconfig.pm index fdb1a0d0c0..c4c249709d 100644 --- a/Bugzilla/Install/Localconfig.pm +++ b/Bugzilla/Install/Localconfig.pm @@ -97,6 +97,7 @@ use constant LOCALCONFIG_VARS => ( {name => 'memcached_namespace', default => "bugzilla:",}, {name => 'urlbase', default => '',}, {name => 'canonical_urlbase', lazy => 1}, + {name => 'nobody_user', default => 'nobody@mozilla.org'}, {name => 'attachment_base', default => '',}, {name => 'ses_username', default => '',}, {name => 'ses_password', default => '',}, diff --git a/Bugzilla/Search/Quicksearch.pm b/Bugzilla/Search/Quicksearch.pm index 2d998d6b4f..2fc50193a6 100644 --- a/Bugzilla/Search/Quicksearch.pm +++ b/Bugzilla/Search/Quicksearch.pm @@ -641,9 +641,6 @@ sub _default_quicksearch_word { if $longdesc_initial || $ELASTIC; addChart('content', 'matches', _matches_phrase($word), $negate) if $fulltext && !$ELASTIC; - -# BMO Bug 664124 - Include the crash signature (sig:) field in default quicksearches - addChart('cf_crash_signature', 'substring', $word, $negate); } sub _handle_urls { diff --git a/Bugzilla/Test/MockParams.pm b/Bugzilla/Test/MockParams.pm index 8ad21920c9..5f5abbff0f 100644 --- a/Bugzilla/Test/MockParams.pm +++ b/Bugzilla/Test/MockParams.pm @@ -54,13 +54,14 @@ sub import { $answers{user_info_class} //= 'GitHubAuth,CGI'; $answers{user_verify_class} //= 'GitHubAuth,DB'; - if ($first_time++) { + if ($first_time++ == 0) { capture_merged { Bugzilla::Config::update_params(); }; } else { Bugzilla::Config::SetParam($_, $answers{$_}) for keys %answers; + Bugzilla::Config::write_params(); } } diff --git a/Bugzilla/User.pm b/Bugzilla/User.pm index da74474425..91400de57a 100644 --- a/Bugzilla/User.pm +++ b/Bugzilla/User.pm @@ -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 ################################################################################ diff --git a/Makefile.PL b/Makefile.PL index 8cadfe6a5d..abe59e105e 100755 --- a/Makefile.PL +++ b/Makefile.PL @@ -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 }, - 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 }, + 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; -} diff --git a/README.md b/README.md index 1639604acf..778ef5053d 100644 --- a/README.md +++ b/README.md @@ -47,7 +47,7 @@ You can report bugs on the ## Community -* [#bugzilla on Freenode](irc://irc.mozilla.org/bugzilla) +* [#bugzilla on librachat](irc://irc.libra.chat/bugzilla) * [Matrix](https://matrix.to/#/#bugzilla:mozilla.org) * [Twitter](https://twitter.com/bugzilla) * [Development Forum](https://www.mozilla.org/en-US/about/forums/#dev-apps-bugzilla) diff --git a/RELEASE_BLOCKERS.md b/RELEASE_BLOCKERS.md new file mode 100644 index 0000000000..4e7a91e52e --- /dev/null +++ b/RELEASE_BLOCKERS.md @@ -0,0 +1,60 @@ +This is a list of known release blockers for Bugzilla Harmony, in prority list order. + +# MySQL compatibility & checksetup + +We can and should only support current and previous releases of MySQL. +People coming from MySQL 5.6 or earlier should be nudged to use utf8mb4, which allows for emojis +and some obscure languages. + +Currently harmony will work with MariaDB 10+ (any version), +but will not function in MySQL 8 due to the word "groups" becoming a reserved word. + +Checksetup needs to be updated help the user understand if their mysql can work. + +For MySQL 8, either: +- We commit to supporting mysql 8 +- We detect mysql 8 and direct the user to use either mysql 5.7 or mariadb + +The later option is not very pleasant. +I believe the code I wrote over a year ago could allow us to support mysql 8, and that's in [this branch](https://github.com/bugzilla/harmony/blob/dylan/mysql-8) + +# Upgrade Path from 4.4 & 5.0 + +Code must be added to Bugzilla::DB::Install to support upgrading existing schemas from 4.4 and 5.0 installs. + +Things to check: +- Multiple aliases was reverted and we'll have to have code to handle that. +- (TODO, I'm sure someone will make a suggestion) + +# Merge or Re-Apply the Email Code from 5.0 + +Bugzilla Harmony's email code is from BMO, which was 4.2. +In 5.0 or so, the email code was refactored to use a much better supported email module (Email::Sender, I think) + +We need to merge that change back in, or just write the code over again. + +# Postgresql Compatibility + +I think most of the postgres incompatibility is in the "BMO" extension, and in order to be able to +release I now believe we should remove the BMO extension from our codebase. +This is unfortunate because it has a lot of useful features, but given resource constraints it is the best move. + +# Sensible, Default Logging Configuration + +Bugzilla::Logging controls how the application logs. It has support for defaults, but those defautls +were written for BMO and don't make sense for the app. + +This is left a bit vague, but here's the guiding principal: when you install bugzilla it needs to log in +a place you expect it to. + +# Docker and Containerization + +I would like the Dockerfile to be rewritten such that the ENTRYPOINT is the bugzilla.pl script, so that +the container can be used as a drop in replacement for the bugzilla.pl executable. + +It would be good to add sub-commands for checksetup and the jobqueue to this. +bugzilla.pl sub-commands can be defined in the Bugzilla::App::Cmd::* namespace. + +If we release harmony and it has a good (and small!) container, it will look good. + + diff --git a/buglist.cgi b/buglist.cgi index bd33f2b716..498cffe3da 100755 --- a/buglist.cgi +++ b/buglist.cgi @@ -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; diff --git a/cpanfile b/cpanfile index 58dca6c0cf..f2e8429cc2 100644 --- 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 index 3082704500..0000000000 --- a/cpanfile.snapshot +++ /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 diff --git a/createaccount.cgi b/createaccount.cgi new file mode 100644 index 0000000000..f0fd407305 --- /dev/null +++ b/createaccount.cgi @@ -0,0 +1,50 @@ +#!/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 5.10.1; +use strict; +use warnings; + +use lib qw(. lib local/lib/perl5); + +use Bugzilla; +use Bugzilla::Constants; +use Bugzilla::Error; +use Bugzilla::Token; + +# Just in case someone already has an account, let them get the correct footer +# on an error message. The user is logged out just after the account is +# actually created. +my $user = Bugzilla->login(LOGIN_OPTIONAL); +my $cgi = Bugzilla->cgi; +my $template = Bugzilla->template; +my $vars = {doc_section => 'myaccount.html'}; + +print $cgi->header(); + +$user->check_account_creation_enabled; +my $login = $cgi->param('login'); + +if (defined($login)) { + + # Check the hash token to make sure this user actually submitted + # the create account form. + my $token = $cgi->param('token'); + check_hash_token($token, ['create_account']); + + $user->check_and_send_account_creation_confirmation($login); + $vars->{'login'} = $login; + + $template->process("account/created.html.tmpl", $vars) + || ThrowTemplateError($template->error()); + exit; +} + +# Show the standard "would you like to create an account?" form. +$template->process("account/create.html.tmpl", $vars) + || ThrowTemplateError($template->error()); diff --git a/extensions/BMO/Extension.pm b/extensions/BMO/Extension.pm index c46438f99d..d30d833173 100644 --- a/extensions/BMO/Extension.pm +++ b/extensions/BMO/Extension.pm @@ -972,7 +972,8 @@ sub object_end_of_create { # Add default searches to new user's footer my $dbh = Bugzilla->dbh; - my $sharer = Bugzilla::User->new({name => 'nobody@mozilla.org'}) or return; + my $sharer = Bugzilla::User->new({name => Bugzilla->localconfig->nobody_user}) + or return; my $group = Bugzilla::Group->new({name => 'everyone'}) or return; foreach my $definition (@default_named_queries) { @@ -1012,7 +1013,7 @@ sub _bug_reporters_hw_os { sub _bug_is_unassigned { my ($self) = @_; my $assignee = $self->assigned_to->login; - return $assignee eq 'nobody@mozilla.org' || $assignee =~ /@(?!invalid).+\.bugs$/; + return $assignee eq Bugzilla->localconfig->nobody_user || $assignee =~ /@(?!invalid).+\.bugs$/; } sub _bug_has_current_patch { @@ -1192,7 +1193,7 @@ sub object_start_of_update { # and the assignee isn't a real person return - unless $new_bug->assigned_to->login eq 'nobody@mozilla.org' + unless $new_bug->assigned_to->login eq Bugzilla->localconfig->nobody_user || $new_bug->assigned_to->login =~ /@(?!invalid).+\.bugs$/; # and the user can set the status to NEW @@ -1927,7 +1928,8 @@ sub _post_employee_incident_bug { my ($investigate_bug, $ssh_key_bug); my $old_user = Bugzilla->user; eval { - Bugzilla->set_user(Bugzilla::User->new({name => 'nobody@mozilla.org'})); + Bugzilla->set_user(Bugzilla::User->new( + {name => Bugzilla->localconfig->nobody_user})); my $new_user = Bugzilla->user; # HACK: User needs to be in the editbugs and primary bug's group to allow @@ -2479,7 +2481,9 @@ sub _group_always_settable { } sub _default_security_group { - return $_[0]->default_security_group_obj->name; + my $security_group = $_[0]->default_security_group_obj; + + return defined($security_group) ? $security_group->name : undef; } sub _default_security_group_obj { diff --git a/extensions/BMO/bin/bug_1093952.pl b/extensions/BMO/bin/bug_1093952.pl index 20a9d10daa..937c5bd2f8 100755 --- a/extensions/BMO/bin/bug_1093952.pl +++ b/extensions/BMO/bin/bug_1093952.pl @@ -55,7 +55,7 @@ print "Press to stop or to continue...\n"; getc(); -my $nobody = Bugzilla::User->check({name => 'nobody@mozilla.org'}); +my $nobody = Bugzilla::User->check({name => Bugzilla->localconfig->nobody_user}); my $field = Bugzilla::Field->check({name => 'status_whiteboard'}); my $when = $dbh->selectrow_array('SELECT LOCALTIMESTAMP(0)'); diff --git a/extensions/BMO/bin/migrate-github-pull-requests.pl b/extensions/BMO/bin/migrate-github-pull-requests.pl index b7bdd0d680..82603b0fdf 100755 --- a/extensions/BMO/bin/migrate-github-pull-requests.pl +++ b/extensions/BMO/bin/migrate-github-pull-requests.pl @@ -23,7 +23,7 @@ use Bugzilla::Util qw(trim); my $dbh = Bugzilla->dbh; -my $nobody = Bugzilla::User->check({name => 'nobody@mozilla.org'}); +my $nobody = Bugzilla::User->check({name => Bugzilla->localconfig->nobody_user}); my $field = Bugzilla::Field->check({name => 'attachments.mimetype'}); # grab list of suitable attachments diff --git a/extensions/BMO/template/en/default/pages/group_admins.html.tmpl b/extensions/BMO/template/en/default/pages/group_admins.html.tmpl index 7921da071a..db29fb44a6 100644 --- a/extensions/BMO/template/en/default/pages/group_admins.html.tmpl +++ b/extensions/BMO/template/en/default/pages/group_admins.html.tmpl @@ -41,7 +41,7 @@ [% group.name FILTER html %] - [% IF group.owner.login == 'nobody@mozilla.org' %] + [% IF group.owner.login == Bugzilla.localconfig.nobody_user %] – [% ELSE %] [% INCLUDE global/user.html.tmpl who = group.owner %] diff --git a/extensions/BMO/web/styles/bug_modal.css b/extensions/BMO/web/styles/bug_modal.css index 6f481d8891..def5bbc981 100644 --- a/extensions/BMO/web/styles/bug_modal.css +++ b/extensions/BMO/web/styles/bug_modal.css @@ -5,12 +5,6 @@ * This Source Code Form is "Incompatible With Secondary Licenses", as * defined by the Mozilla Public License, v. 2.0. */ -#cf_crash_signature { - width: 100%; - height: 6em; - font-size: var(--font-size-medium); -} - #legal_disclaimer { margin: 16px 0; border: 1px solid var(--warning-message-border-color); diff --git a/extensions/BugModal/template/en/default/bug_modal/edit.html.tmpl b/extensions/BugModal/template/en/default/bug_modal/edit.html.tmpl index 504dbcd1ae..ef852de8af 100644 --- a/extensions/BugModal/template/en/default/bug_modal/edit.html.tmpl +++ b/extensions/BugModal/template/en/default/bug_modal/edit.html.tmpl @@ -19,7 +19,7 @@ # these are used in a few places is_cced = bug.cc.contains(user.login); - unassigned = (bug.assigned_to.login == "nobody@mozilla.org") + unassigned = (bug.assigned_to.login == Bugzilla.localconfig.nobody_user) || (bug.assigned_to.login.search('@(?!invalid).+\.bugs$')); # custom fields that have custom rendering, or should not be rendered @@ -1180,7 +1180,6 @@ [% FOREACH field IN custom_fields; NEXT IF field.type != constants.FIELD_TYPE_TEXTAREA; - NEXT IF field.name == "cf_crash_signature"; # Rendered below Hook.process('custom_field-' _ field.name); NEXT IF rendered_custom_fields.exists(field.name); INCLUDE bug_modal/field.html.tmpl @@ -1191,16 +1190,6 @@ %] [% END %] -[%# === Crash === %] - -[% WRAPPER bug_modal/module.html.tmpl - title = "Crash Data" - collapsed = 1 - hide_on_view = bug.cf_crash_signature == "" -%] - [% Hook.process('custom_field-cf_crash_signature'); %] -[% END %] - [%# === groups === %] [% WRAPPER bug_modal/module.html.tmpl diff --git a/extensions/ComponentWatching/Extension.pm b/extensions/ComponentWatching/Extension.pm index 1f4c64da5c..9bd6a7fcf5 100644 --- a/extensions/ComponentWatching/Extension.pm +++ b/extensions/ComponentWatching/Extension.pm @@ -23,7 +23,6 @@ use Bugzilla::Util qw(detaint_natural trim); our $VERSION = '2'; use constant REQUIRE_WATCH_USER => 1; -use constant DEFAULT_ASSIGNEE => 'nobody@mozilla.org'; use constant REL_COMPONENT_WATCHER => 15; @@ -100,7 +99,7 @@ sub template_before_create { sub template_before_process { my ($self, $args) = @_; return unless $args->{file} eq 'admin/components/create.html.tmpl'; - $args->{vars}{comp}{default_assignee}{login} = DEFAULT_ASSIGNEE; + $args->{vars}{comp}{default_assignee}{login} = Bugzilla->localconfig->nobody_user; } # diff --git a/extensions/OpenGraph/Extension.pm b/extensions/OpenGraph/Extension.pm index 18ee2c22f1..eee0ffc5e2 100644 --- a/extensions/OpenGraph/Extension.pm +++ b/extensions/OpenGraph/Extension.pm @@ -17,4 +17,10 @@ use base qw(Bugzilla::Extension); our $VERSION = '1'; +sub config_add_panels { + my ($self, $args) = @_; + my $modules = $args->{panel_modules}; + $modules->{OpenGraph} = "Bugzilla::Extension::OpenGraph::Config"; +} + __PACKAGE__->NAME; diff --git a/Bugzilla/Elastic/Role/Search.pm b/extensions/OpenGraph/lib/Config.pm similarity index 64% rename from Bugzilla/Elastic/Role/Search.pm rename to extensions/OpenGraph/lib/Config.pm index 9446e0da8e..514a55680f 100644 --- a/Bugzilla/Elastic/Role/Search.pm +++ b/extensions/OpenGraph/lib/Config.pm @@ -4,13 +4,21 @@ # # This Source Code Form is "Incompatible With Secondary Licenses", as # defined by the Mozilla Public License, v. 2.0. -package Bugzilla::Elastic::Role::Search; + +package Bugzilla::Extension::OpenGraph::Config; use 5.10.1; use strict; use warnings; -use Role::Tiny; -requires qw(data search_description invalid_order_columns order); +use Bugzilla::Config::Common; + +use constant get_param_list => ( + { + name => 'opengraph_image', + type => 't', + default => '' + }, +); 1; diff --git a/extensions/OpenGraph/template/en/default/admin/params/opengraph.html.tmpl b/extensions/OpenGraph/template/en/default/admin/params/opengraph.html.tmpl new file mode 100644 index 0000000000..4a195aeffd --- /dev/null +++ b/extensions/OpenGraph/template/en/default/admin/params/opengraph.html.tmpl @@ -0,0 +1,18 @@ +[%# 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. + #%] + +[% + title = "OpenGraph" + desc = "Configure OpenGraph support" +%] + +[% + param_descs = { + opengraph_image => 'URL to the social image for OpenGraph data', + } +%] diff --git a/extensions/OpenGraph/template/en/default/hook/global/header-start.html.tmpl b/extensions/OpenGraph/template/en/default/hook/global/header-start.html.tmpl index a8024caba1..e74524e2b5 100644 --- a/extensions/OpenGraph/template/en/default/hook/global/header-start.html.tmpl +++ b/extensions/OpenGraph/template/en/default/hook/global/header-start.html.tmpl @@ -20,6 +20,6 @@ [% ELSIF error_message %] [% END %] -[% IF og_image %] - +[% IF Bugzilla.params.opengraph_image %] + [% END %] diff --git a/extensions/OpenGraph/web/moz-social-bw-rgb-1200x1200.png b/extensions/OpenGraph/web/moz-social-bw-rgb-1200x1200.png deleted file mode 100644 index 9d701750e1..0000000000 Binary files a/extensions/OpenGraph/web/moz-social-bw-rgb-1200x1200.png and /dev/null differ diff --git a/extensions/PhabBugz/lib/Util.pm b/extensions/PhabBugz/lib/Util.pm index 3c1bd26403..f6d4690019 100644 --- a/extensions/PhabBugz/lib/Util.pm +++ b/extensions/PhabBugz/lib/Util.pm @@ -129,7 +129,7 @@ sub get_bug_role_phids { } sub is_bug_assigned { - return $_[0]->assigned_to->email ne 'nobody@mozilla.org'; + return $_[0]->assigned_to->email ne Bugzilla->localconfig->nobody_user; } sub is_attachment_phab_revision { diff --git a/extensions/Review/bin/migrate_mentor_from_whiteboard.pl b/extensions/Review/bin/migrate_mentor_from_whiteboard.pl index e9a6230963..e807ffd7d7 100755 --- a/extensions/Review/bin/migrate_mentor_from_whiteboard.pl +++ b/extensions/Review/bin/migrate_mentor_from_whiteboard.pl @@ -36,7 +36,7 @@ <>; # we need to be logged in to do user searching and update bugs -my $nobody = Bugzilla::User->check({name => 'nobody@mozilla.org'}); +my $nobody = Bugzilla::User->check({name => Bugzilla->localconfig->nobody_user}); $nobody->{groups} = [Bugzilla::Group->get_all]; Bugzilla->set_user($nobody); diff --git a/extensions/Review/lib/WebService.pm b/extensions/Review/lib/WebService.pm index 6f3183c9dd..b6681c456c 100644 --- a/extensions/Review/lib/WebService.pm +++ b/extensions/Review/lib/WebService.pm @@ -53,7 +53,8 @@ sub suggestions { # we always need to be authenticated to perform user matching my $user = Bugzilla->user; if (!$user->id) { - Bugzilla->set_user(Bugzilla::User->check({name => 'nobody@mozilla.org'})); + Bugzilla->set_user(Bugzilla::User->check( + {name => Bugzilla->localconfig->nobody_user})); push @reviewers, @{$bug->mentors}; Bugzilla->set_user($user); } diff --git a/extensions/SecureMail/Config.pm b/extensions/SecureMail/Config.pm index 5270af080e..2683d0b17d 100644 --- a/extensions/SecureMail/Config.pm +++ b/extensions/SecureMail/Config.pm @@ -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,}, { diff --git a/extensions/SecureMail/Extension.pm b/extensions/SecureMail/Extension.pm index 3bc636de75..f6ea127fcf 100644 --- a/extensions/SecureMail/Extension.pm +++ b/extensions/SecureMail/Extension.pm @@ -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/bin/tct b/extensions/SecureMail/bin/tct old mode 100644 new mode 100755 diff --git a/extensions/SecureMail/disabled b/extensions/SecureMail/disabled new file mode 100644 index 0000000000..e69de29bb2 diff --git a/extensions/TrackingFlags/bin/bug_825946.pl b/extensions/TrackingFlags/bin/bug_825946.pl index 055cec1938..9eb75d3677 100755 --- a/extensions/TrackingFlags/bin/bug_825946.pl +++ b/extensions/TrackingFlags/bin/bug_825946.pl @@ -24,7 +24,7 @@ BEGIN Bugzilla->usage_mode(USAGE_MODE_CMDLINE); my $dbh = Bugzilla->dbh; -my $user = Bugzilla::User->check({name => 'nobody@mozilla.org'}); +my $user = Bugzilla::User->check({name => Bugzilla->localconfig->nobody_user}); my $tf_vis = $dbh->selectall_arrayref(<check({name => 'nobody@mozilla.org'}); +my $nobody = Bugzilla::User->check({name => Bugzilla->localconfig->nobody_user}); # put our nobody user into all groups to avoid permissions issues $nobody->{groups} = [Bugzilla::Group->get_all]; diff --git a/heartbeat.cgi b/heartbeat.cgi index b1e99ab3df..eae958d88f 100755 --- a/heartbeat.cgi +++ b/heartbeat.cgi @@ -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; diff --git a/index.cgi b/index.cgi index 02896ae383..82fa5ede97 100755 --- a/index.cgi +++ b/index.cgi @@ -90,8 +90,6 @@ else { $vars->{'release'} = Bugzilla::Update::get_notifications(); } - $vars->{use_login_page} = 1; - # Generate and return the UI (HTML page) from the appropriate template. $template->process("index.html.tmpl", $vars) or ThrowTemplateError($template->error()); diff --git a/js/create_bug.js b/js/create_bug.js index 3716f2aefc..0e3daeab57 100644 --- a/js/create_bug.js +++ b/js/create_bug.js @@ -54,9 +54,6 @@ YAHOO.util.Event.onDOMReady(function() { el = document.getElementById('comment'); el.style.width = width; - el = document.getElementById('cf_crash_signature'); - if (el) el.style.width = width; - // show the bug flags if a flag is set var flag_set = false; diff --git a/qa/config/generate_test_data.pl b/qa/config/generate_test_data.pl index 4ac74c2482..a452a7a746 100644 --- a/qa/config/generate_test_data.pl +++ b/qa/config/generate_test_data.pl @@ -547,7 +547,7 @@ BEGIN Bugzilla::User->create({ login_name => $watch_user, - cryptpassword => Bugzilla->passwdqc->generate_password(), + cryptpassword => "password1", disable_mail => 1, }); diff --git a/scripts/disable-stale-users.pl b/scripts/disable-stale-users.pl index d289ef01ed..d2cd133559 100755 --- a/scripts/disable-stale-users.pl +++ b/scripts/disable-stale-users.pl @@ -66,7 +66,7 @@ BEGIN components ON components.watch_user = profiles.userid WHERE - profiles.login_name != 'nobody@mozilla.org' + profiles.login_name != ? AND components.id IS NULL AND NOT profiles.login_name LIKE '%.bugs' AND NOT profiles.login_name LIKE '%.tld' @@ -77,14 +77,16 @@ BEGIN profiles.userid EOF +my $nobody = Bugzilla->localconfig->nobody_user; if ($dump_sql) { + $sql =~ s/[?]/"$nobody"/; $sql =~ s/[?]/$date/g; print $sql; exit; } say STDERR "looking for users inactive since $date"; -my $users = $dbh->selectall_arrayref($sql, {Slice => {}}, $date, $date); +my $users = $dbh->selectall_arrayref($sql, {Slice => {}}, $nobody, $date, $date); my $total = scalar @$users; die "no matching users found.\n" unless $total; diff --git a/scripts/eject-users-from-groups.pl b/scripts/eject-users-from-groups.pl index be41b87626..98e3b20a0b 100755 --- a/scripts/eject-users-from-groups.pl +++ b/scripts/eject-users-from-groups.pl @@ -22,7 +22,7 @@ my $dbh = Bugzilla->dbh; my @remove_group_names; -my $nobody_name = 'nobody@mozilla.org'; +my $nobody_name = Bugzilla->localconfig->nobody_user; my $admin_name = 'automation@bmo.tld'; GetOptions( diff --git a/scripts/generate_bmo_data.pl b/scripts/generate_bmo_data.pl index c4860617b4..886f6680b5 100755 --- a/scripts/generate_bmo_data.pl +++ b/scripts/generate_bmo_data.pl @@ -147,7 +147,7 @@ my @users = ( { - login => 'nobody@mozilla.org', + login => Bugzilla->localconfig->nobody_user, realname => 'Nobody; OK to take it and work on it', password => '*' }, @@ -232,7 +232,7 @@ name => 'General', description => 'For bugs in Firefox which do not fit into ' . 'other more specific Firefox components', - initialowner => 'nobody@mozilla.org', + initialowner => Bugzilla->localconfig->nobody_user, initialqaowner => '', initial_cc => [], watch_user => 'general@firefox.bugs' @@ -251,7 +251,7 @@ description => 'This is the component for issues specific to bugzilla.mozilla.org ' . 'that do not belong in other components.', - initialowner => 'nobody@mozilla.org', + initialowner => Bugzilla->localconfig->nobody_user, initialqaowner => '', initial_cc => [], watch_user => 'general@bugzilla.bugs' diff --git a/scripts/move_os.pl b/scripts/move_os.pl index 0117551cf8..0820039516 100755 --- a/scripts/move_os.pl +++ b/scripts/move_os.pl @@ -42,7 +42,8 @@ = $dbh->selectcol_arrayref(q{SELECT bug_id FROM bugs WHERE bugs.op_sys = ?}, undef, $from_os); my $field = Bugzilla::Field->check({name => 'op_sys', cache => 1}); -my $nobody = Bugzilla::User->check({name => 'nobody@mozilla.org', cache => 1}); +my $nobody = Bugzilla::User->check( + {name => Bugzilla->localconfig->nobody_user, cache => 1}); my $bug_count = @$bug_ids; if ($bug_count == 0) { diff --git a/scripts/movebugs.pl b/scripts/movebugs.pl index 376e9a8fff..1cebda5916 100755 --- a/scripts/movebugs.pl +++ b/scripts/movebugs.pl @@ -69,9 +69,11 @@ = $dbh->selectrow_array("SELECT id FROM fielddefs WHERE name = 'component'"); $component_field_id or die "Can't find field ID for 'component' field\n"; -my $user_id = $dbh->selectrow_array( - "SELECT userid FROM profiles WHERE login_name='nobody\@mozilla.org'"); -$user_id or die "Can't find user ID for 'nobody\@mozilla.org'\n"; +my $nobody = Bugzilla->localconfig->nobody_user; +my $user_id + = $dbh->selectrow_array("SELECT userid FROM profiles WHERE login_name=?", + undef, $nobody); +$user_id or die "Can't find user ID for '$nobody'\n"; $dbh->bz_start_transaction(); diff --git a/scripts/nagios_blocker_checker.pl b/scripts/nagios_blocker_checker.pl index 795acc7ccc..7d04f01f60 100755 --- a/scripts/nagios_blocker_checker.pl +++ b/scripts/nagios_blocker_checker.pl @@ -29,7 +29,7 @@ assignee => '', product => '', component => '', - unassigned => 'nobody@mozilla.org', + unassigned => Bugzilla->localconfig->nobody_user, # severities severity => 'major,critical,blocker', diff --git a/scripts/remove-non-public-data.pl b/scripts/remove-non-public-data.pl index de5b9270d4..d6d0ee93f2 100755 --- a/scripts/remove-non-public-data.pl +++ b/scripts/remove-non-public-data.pl @@ -53,7 +53,7 @@ BEGIN rep_platform reporter version component_id resolution target_milestone qa_contact status_whiteboard everconfirmed estimated_time remaining_time deadline alias cf_rank - cf_crash_signature cf_last_resolved cf_user_story votes + cf_last_resolved cf_user_story votes ) ], bugs_activity => [ diff --git a/scripts/remove_idle_group_members.pl b/scripts/remove_idle_group_members.pl index 1840d9b9f9..3aa357914e 100755 --- a/scripts/remove_idle_group_members.pl +++ b/scripts/remove_idle_group_members.pl @@ -77,7 +77,7 @@ $dbh->bz_commit_transaction(); # nobody@mozilla.org cannot receive email - next if $group->owner->login eq 'nobody@mozilla.org'; + next if $group->owner->login eq Bugzilla->localconfig->nobody_user; _send_email($group, \@users_removed); } diff --git a/scripts/reset_default_user.pl b/scripts/reset_default_user.pl index 99d9a31c9c..5afe9e6da7 100755 --- a/scripts/reset_default_user.pl +++ b/scripts/reset_default_user.pl @@ -54,7 +54,7 @@ sub usage { } # We will need these for entering into bugs_activity -my $who = Bugzilla::User->new({name => 'nobody@mozilla.org'}); +my $who = Bugzilla::User->new({name => Bugzilla->localconfig->nobody_user}); my $field = Bugzilla::Field->new({name => $field_name}); my $product_id = $dbh->selectrow_array("SELECT id FROM products WHERE name = ?", diff --git a/scripts/update-crash-signatures.pl b/scripts/update-crash-signatures.pl deleted file mode 100755 index e5b13d72ec..0000000000 --- a/scripts/update-crash-signatures.pl +++ /dev/null @@ -1,206 +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 lib qw(. lib local/lib/perl5); -$| = 1; - - -use constant BATCH_SIZE => 100; - -use Bugzilla; -use Bugzilla::Bug; -use Bugzilla::Constants; -use Bugzilla::Util qw( trim ); -use List::MoreUtils qw( any ); -use Text::Balanced qw( extract_bracketed extract_multiple ); - -Bugzilla->usage_mode(USAGE_MODE_CMDLINE); - -my $user = Bugzilla::User->check({name => 'automation@bmo.tld'}); -$user->{groups} = [Bugzilla::Group->get_all]; -$user->{bless_groups} = [Bugzilla::Group->get_all]; -Bugzilla->set_user($user); - -my $dbh = Bugzilla->dbh; - -# find the bugs - -my $bugs = $dbh->selectall_arrayref( - "SELECT bug_id,cf_crash_signature FROM bugs WHERE resolution = '' AND cf_crash_signature != ''", - {Slice => {}} -); -my $count = scalar @$bugs; - -# update - -die "No bugs found\n" unless $count; -print - "Found $count open bug(s) with crash signatures\nPress to stop or to continue..\n"; -getc(); - -my $updated = 0; -foreach my $rh_bug (@$bugs) { - my $bug_id = $rh_bug->{bug_id}; - my $signature = $rh_bug->{cf_crash_signature}; - - # check for updated signature - my $collapsed = collapse($signature); - next if is_same($signature, $collapsed); - - # ignore signatures malformed in a way that would result in updating on each pass - next if $collapsed ne collapse($collapsed); - - # update the bug, preventing bugmail - print "$bug_id\n"; - $dbh->bz_start_transaction; - my $bug = Bugzilla::Bug->check($bug_id); - $bug->set_all({cf_crash_signature => $collapsed}); - $bug->update(); - $dbh->do("UPDATE bugs SET lastdiffed = delta_ts WHERE bug_id = ?", - undef, $bug_id); - $dbh->bz_commit_transaction; - - # object caching causes us to consume a lot of memory - # process in batches - last if ++$updated == BATCH_SIZE; -} -print "Updated $updated bugs(s)\n"; - -sub is_same { - my ($old, $new) = @_; - $old =~ s/[\015\012]+/ /g; - $new =~ s/[\015\012]+/ /g; - return trim($old) eq trim($new); -} - -sub collapse { - my ($crash_signature) = @_; - - # ignore completely invalid signatures - return $crash_signature - unless $crash_signature =~ /\[/ && $crash_signature =~ /\]/; - - # split - my @signatures = grep {/\S/} - extract_multiple($crash_signature, [sub { extract_bracketed($_[0], '[]') }]); - my @unbracketed = map { unbracketed($_) } @signatures; - - foreach my $signature (@signatures) { - - # ignore invalid signatures - next unless $signature =~ /^\s*\[/; - next if unbracketed($signature) =~ /\.\.\.$/; - - # collpase - my $collapsed = collapse_crash_sig({ - signature => $signature, - open => '<', - replacement_open => '<', - close => '>', - replacement_close => 'T>', - exceptions => [], - }); - $collapsed = collapse_crash_sig({ - signature => $collapsed, - open => '(', - replacement_open => '', - close => ')', - replacement_close => '', - exceptions => ['anonymous namespace', 'operator'], - }); - $collapsed =~ s/\s+/ /g; - - # ignore sigs that collapse down to nothing - next if $collapsed eq '[@ ]'; - - # don't create duplicates - my $unbracketed = unbracketed($collapsed); - next if any { $unbracketed eq $_ } @unbracketed; - - push @signatures, $collapsed; - push @unbracketed, $unbracketed; - } - - return join("\015\012", map { trim($_) } @signatures); -} - -sub unbracketed { - my ($signature) = @_; - $signature =~ s/(^\s*\[\s*|\s*\]\s*$)//g; - return $signature; -} - -# collapsing code lifted from socorro: -# https://github.com/mozilla/socorro/blob/master/socorro/processor/signature_utilities.py#L110 - -my ($target_counter, $exception_mode, @collapsed); - -sub append_if_not_in_collapse_mode { - my ($character) = @_; - if (!$target_counter) { - push @collapsed, $character; - } -} - -sub is_exception { - my ($exceptions, $remaining_original_line, $line_up_to_current_position) = @_; - foreach my $exception (@$exceptions) { - if (substr($remaining_original_line, 0, length($exception)) eq $exception) { - return 1; - } - if (substr($line_up_to_current_position, -length($exception)) eq $exception) { - return 1; - } - } - return 0; -} - -sub collapse_crash_sig { - my ($params) = @_; - - $target_counter = 0; - @collapsed = (); - $exception_mode = 0; - my $signature = $params->{signature}; - - for (my $i = 0; $i < length($signature); $i++) { - my $character = substr($signature, $i, 1); - if ($character eq $params->{open}) { - if (is_exception( - $params->{exceptions}, - substr($signature, $i + 1), - substr($signature, 0, $i) - )) - { - $exception_mode = 1; - append_if_not_in_collapse_mode($character); - next; - } - append_if_not_in_collapse_mode($params->{replacement_open}); - $target_counter++; - } - elsif ($character eq $params->{close}) { - if ($exception_mode) { - append_if_not_in_collapse_mode($character); - $exception_mode = 0; - } - else { - $target_counter--; - append_if_not_in_collapse_mode($params->{replacement_close}); - } - } - else { - append_if_not_in_collapse_mode($character); - } - } - - return join '', @collapsed; -} diff --git a/skins/standard/global.css b/skins/standard/global.css index c04a58a128..973cf85df7 100644 --- a/skins/standard/global.css +++ b/skins/standard/global.css @@ -978,8 +978,6 @@ input[type="radio"]:checked { } #header { - height: 48px; - position: fixed; width: 100%; z-index: 5; } diff --git a/skins/standard/show_bug.css b/skins/standard/show_bug.css index f5105e52f0..d98439769f 100644 --- a/skins/standard/show_bug.css +++ b/skins/standard/show_bug.css @@ -95,10 +95,6 @@ table.edit_form hr { margin-right: 10px; } -#cf_crash_signature { - width: 100%; -} - #bz_ctag_error { border: none; padding: 2px 6px; diff --git a/t/901-secure-mail-loop.t b/t/901-secure-mail-loop.t deleted file mode 100644 index 48c47f3746..0000000000 --- a/t/901-secure-mail-loop.t +++ /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/902-crypt-openpgp-random.t b/t/902-crypt-openpgp-random.t deleted file mode 100644 index 12b662e5e3..0000000000 --- a/t/902-crypt-openpgp-random.t +++ /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. -use strict; -use warnings; -use 5.10.1; -use lib qw( . lib local/lib/perl5 ); -use Test::More tests => 2; - -use Crypt::OpenPGP::Util; - -{ - local $SIG{ALRM} = sub { - fail("getting random bytes froze program"); - exit; - }; - alarm(60); - my $bytes = Crypt::OpenPGP::Util::get_random_bytes(32); - alarm(0); - pass("getting random bytes didn't freeze program"); - is(length $bytes, 32, "got 32 bytes"); -} diff --git a/t/bmo/comments.t b/t/bmo/comments.t index 08badc3f8a..7a6cfe1f17 100644 --- a/t/bmo/comments.t +++ b/t/bmo/comments.t @@ -36,7 +36,7 @@ my $bug_1 = Bugzilla::Bug->create({ keywords => [], cc => [], comment => 'This is a brand new bug', - assigned_to => 'nobody@mozilla.org', + assigned_to => Bugzilla->localconfig->nobody_user, }); ok($bug_1->id, "got a new bug"); @@ -56,7 +56,7 @@ my $bug_2 = Bugzilla::Bug->create({ keywords => [], cc => [], comment => "This is related to ${urlbase}show_bug.cgi?id=$bug_1_id", - assigned_to => 'nobody@mozilla.org', + assigned_to => Bugzilla->localconfig->nobody_user, }); my $bug_2_id = $bug_2->id; diff --git a/t/report-ping-simple.t b/t/report-ping-simple.t deleted file mode 100644 index fe5a0bcf22..0000000000 --- a/t/report-ping-simple.t +++ /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 index 09940dac7b..0000000000 --- a/t/security-risk.t +++ /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; diff --git a/t/sqlite-memory.t b/t/sqlite-memory.t index 6b5d8bfd63..8079f9525b 100644 --- a/t/sqlite-memory.t +++ b/t/sqlite-memory.t @@ -12,7 +12,6 @@ use Test::More; use Test2::Tools::Mock; use Try::Tiny; use Capture::Tiny qw(capture_merged); -use Bugzilla::Test::MockParams; BEGIN { $ENV{LOCALCONFIG_ENV} = 'BMO'; @@ -20,6 +19,7 @@ BEGIN { $ENV{BMO_db_name} = ':memory:'; } use Bugzilla; +use Bugzilla::Test::MockParams; BEGIN { Bugzilla->extensions } diff --git a/template/en/default/account/auth/login-small.html.tmpl b/template/en/default/account/auth/login-small.html.tmpl index a860d071c1..201d0cb99e 100644 --- a/template/en/default/account/auth/login-small.html.tmpl +++ b/template/en/default/account/auth/login-small.html.tmpl @@ -37,8 +37,12 @@ [% END %] [% script_url = login_target _ connector _ "GoAheadAndLogIn=1" %] + [% IF !use_login_page %] + class='show_mini_login_form' + [% END %] + data-qs-suffix="[% qs_suffix FILTER html %]">Log In + [% IF !use_login_page %] + [% END %] +[% IF !use_login_page %]
  • +[% END %] diff --git a/template/en/default/account/auth/signup-form.html.tmpl b/template/en/default/account/auth/signup-form.html.tmpl new file mode 100644 index 0000000000..591eae564b --- /dev/null +++ b/template/en/default/account/auth/signup-form.html.tmpl @@ -0,0 +1,42 @@ +[%# The contents of this file are subject to the Mozilla Public + # License Version 1.1 (the "License"); you may not use this file + # except in compliance with the License. You may obtain a copy of + # the License at http://www.mozilla.org/MPL/ + # + # Software distributed under the License is distributed on an "AS + # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + # implied. See the License for the specific language governing + # rights and limitations under the License. + # + # The Original Code is the Bugzilla Bug Tracking System. + # + # The Initial Developer of the Original Code is Netscape Communications + # Corporation. Portions created by Netscape are + # Copyright (C) 1998 Netscape Communications Corporation. All + # Rights Reserved. + # + # Contributor(s): Jacob Steenhagen + #%] + +
    + + + + + +
    diff --git a/template/en/default/account/auth/signup-small.html.tmpl b/template/en/default/account/auth/signup-small.html.tmpl index fba1cc191b..ed5dfd4cbb 100644 --- a/template/en/default/account/auth/signup-small.html.tmpl +++ b/template/en/default/account/auth/signup-small.html.tmpl @@ -24,33 +24,12 @@ # then we are accessing the home page. %]
  • -
  • diff --git a/template/en/default/account/create.html.tmpl b/template/en/default/account/create.html.tmpl index 93299f6824..5ce75fab80 100644 --- a/template/en/default/account/create.html.tmpl +++ b/template/en/default/account/create.html.tmpl @@ -60,23 +60,7 @@

    [% END %] -
    - - - - - -
    - Email address: - - - [% Param('emailsuffix') FILTER html %] -
    -
    - - -
    +[% PROCESS "account/auth/signup-form.html.tmpl" %] [% Hook.process('additional_methods') %] diff --git a/template/en/default/attachment/create.html.tmpl b/template/en/default/attachment/create.html.tmpl index 1fc876d60e..d591eca527 100644 --- a/template/en/default/attachment/create.html.tmpl +++ b/template/en/default/attachment/create.html.tmpl @@ -74,7 +74,7 @@ If you want to assign this [% terms.bug %] to yourself, check the box below.
    - [% IF bug.assigned_to.login == "nobody@mozilla.org" || bug.assigned_to.login.search('@(?!invalid).+\.bugs$') %] + [% IF bug.assigned_to.login == Bugzilla.localconfig.nobody_user || bug.assigned_to.login.search('@(?!invalid).+\.bugs$') %] [% take_if_patch = 1 %] [% END %] diff --git a/template/en/default/bug/create/create-guided.html.tmpl b/template/en/default/bug/create/create-guided.html.tmpl index ffe8a5b8ba..b22e98db2f 100644 --- a/template/en/default/bug/create/create-guided.html.tmpl +++ b/template/en/default/bug/create/create-guided.html.tmpl @@ -68,18 +68,9 @@ function PutDescription() { Check the two lists of frequently-reported [% terms.bugs %]:

    -[%# Include other products if sensible %] -[% IF product.name == "Firefox" %] - [% productstring = "product=Toolkit&product=Core&product=Firefox" %] -[% ELSIF product.name == "Thunderbird" %] - [% productstring = "product=MailNews%20Core&product=Thunderbird" %] -[% ELSE %] - [% productstring = BLOCK %]product=[% product.name FILTER uri %][% END %] -[% END %] -

    - All-time Top 20 (loaded initially) | - Hot in the last two weeks + All-time Top 20 (loaded initially) | + Hot in the last two weeks