diff --git a/.circleci/checksetup_answers.txt b/.circleci/checksetup_answers.txt index 272c436c04..029f67cc8e 100644 --- a/.circleci/checksetup_answers.txt +++ b/.circleci/checksetup_answers.txt @@ -13,3 +13,12 @@ $answer{'urlbase'} = 'http://bmo.test/'; $answer{'mail_delivery_method'} = 'Test'; $answer{'auth_delegation'} = 1; $answer{'utf8'} = 'utf8mb4'; +$answer{'oauth2_client_enabled'} = 1, +$answer{'oauth2_client_id'} = 'client_id'; +$answer{'oauth2_client_secret'} = 'client_secret'; +$answer{'oauth2_client_authorize_url'} = '/oauth/test/authorize'; +$answer{'oauth2_client_scopes'} = 'openid profile email'; +$answer{'mozilla_iam_enabled'} = 1; +$answer{'mozilla_iam_person_api_client_id'} = 'client_id'; +$answer{'mozilla_iam_person_api_client_secret'} = 'client_secret'; +$answer{'mozilla_iam_mandatory_domains'} = 'mozilla.com'; diff --git a/.circleci/config.yml b/.circleci/config.yml index 9dd20fc450..49424267cc 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -193,8 +193,8 @@ jobs: name: run sanity tests command: | [[ -f build_info/only_version_changed.txt ]] && exit 0 - docker-compose -f docker-compose.test.yml run --no-deps bmo.test \ - test_sanity $(circleci tests glob 't/*.t' 'extensions/*/t/*.t' | \ + docker-compose -f docker-compose.test.yml run -e CIRCLE_JOB=$CIRCLE_JOB \ + --no-deps bmo.test test_sanity $(circleci tests glob 't/*.t' 'extensions/*/t/*.t' | \ circleci tests split) | tee artifacts/$CIRCLE_JOB.txt - store_artifacts: path: /app/artifacts @@ -222,8 +222,8 @@ jobs: at: /app/build_info - run: | [[ -f build_info/only_version_changed.txt ]] && exit 0 - docker-compose -f docker-compose.test.yml run bmo.test test_webservices | \ - tee artifacts/$CIRCLE_JOB.txt + docker-compose -f docker-compose.test.yml run -e CIRCLE_JOB=$CIRCLE_JOB \ + bmo.test test_webservices | tee artifacts/$CIRCLE_JOB.txt - store_artifacts: path: /app/artifacts - *store_log @@ -250,8 +250,8 @@ jobs: at: /app/build_info - run: | [[ -f build_info/only_version_changed.txt ]] && exit 0 - docker-compose -f docker-compose.test.yml run bmo.test test_selenium | \ - tee artifacts/$CIRCLE_JOB.txt + docker-compose -f docker-compose.test.yml run -e CIRCLE_JOB=$CIRCLE_JOB \ + bmo.test test_selenium | tee artifacts/$CIRCLE_JOB.txt - store_artifacts: path: /app/artifacts - *store_log @@ -276,9 +276,13 @@ jobs: [[ -d artifacts ]] || mkdir artifacts - attach_workspace: at: /app/build_info - - run: | - [[ -f build_info/only_version_changed.txt ]] && exit 0 - docker-compose -f docker-compose.test.yml run bmo.test test_bmo -q -f t/bmo/*.t + - run: + name: run bmo specific tests + command: | + [[ -f build_info/only_version_changed.txt ]] && exit 0 + docker-compose -f docker-compose.test.yml run -e CI=1 -e CIRCLE_JOB=$CIRCLE_JOB \ + bmo.test test_bmo -q -f $(circleci tests glob 't/bmo/*.t' 'extensions/*/t/bmo/*.t' | \ + circleci tests split) | tee artifacts/$CIRCLE_JOB.txt - *store_log workflows: diff --git a/Bugzilla.pm b/Bugzilla.pm index 7397a7611c..c7a358bbc8 100644 --- a/Bugzilla.pm +++ b/Bugzilla.pm @@ -206,15 +206,15 @@ sub page_requires_login { return request_cache->{page_requires_login}; } -sub github_secret { +sub github_token { my ($class) = @_; my $cache = request_cache; my $cgi = $class->cgi; - $cache->{github_secret} //= $cgi->cookie('github_secret') + $cache->{github_token} //= $cgi->cookie('github_token') // generate_random_password(256); - return $cache->{github_secret}; + return $cache->{github_token}; } sub passwdqc { diff --git a/Bugzilla/API/V1/User.pm b/Bugzilla/API/V1/User.pm index 23f6392473..3ffba98899 100644 --- a/Bugzilla/API/V1/User.pm +++ b/Bugzilla/API/V1/User.pm @@ -31,6 +31,7 @@ sub user_profile { groups => [map { $_->name } @{$user->groups}], mfa => lc($user->mfa), mfa_required_by_group => $user->in_mfa_group ? true : false, + iam_username => $user->iam_username, } ); } diff --git a/Bugzilla/App.pm b/Bugzilla/App.pm index b6ff12c5d4..b92d5bc455 100644 --- a/Bugzilla/App.pm +++ b/Bugzilla/App.pm @@ -25,7 +25,7 @@ use Bugzilla::App::API; use Bugzilla::App::BouncedEmails; use Bugzilla::App::CGI; use Bugzilla::App::Main; -use Bugzilla::App::OAuth2::Clients; +use Bugzilla::App::OAuth2::Provider::Clients; use Bugzilla::App::SES; use Bugzilla::App::Static; use Mojo::Loader qw( find_modules ); @@ -53,7 +53,8 @@ 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'); + $self->plugin('Bugzilla::App::Plugin::OAuth2::Client'); + $self->plugin('Bugzilla::App::Plugin::OAuth2::Provider'); push @{$self->commands->namespaces}, 'Bugzilla::App::Command'; push @{$self->renderer->paths}, @{ Bugzilla::Template::_include_path() }; @@ -201,7 +202,7 @@ sub setup_routes { Bugzilla::App::BouncedEmails->setup_routes($r); Bugzilla::App::CGI->setup_routes($r); Bugzilla::App::Main->setup_routes($r); - Bugzilla::App::OAuth2::Clients->setup_routes($r); + Bugzilla::App::OAuth2::Provider::Clients->setup_routes($r); Bugzilla::App::SES->setup_routes($r); $r->static_file('/__lbheartbeat__'); diff --git a/Bugzilla/App/API.pm b/Bugzilla/App/API.pm index b971df783b..c0027c5faf 100644 --- a/Bugzilla/App/API.pm +++ b/Bugzilla/App/API.pm @@ -10,6 +10,7 @@ package Bugzilla::App::API; use 5.10.1; use Mojo::Base qw( Mojolicious::Controller ); +use File::Basename qw(basename); use Mojo::Loader qw( find_modules ); use Module::Runtime qw(require_module); use Try::Tiny; @@ -22,18 +23,20 @@ use constant SUPPORTED_VERSIONS => qw(V1); sub setup_routes { my ($class, $r) = @_; - # Add Bugzilla::API to namespaces for searching for controllers + # Add Bugzilla::API and Bugzilla::Extension to + # namespaces for searching for API controllers my $namespaces = $r->namespaces; - push @$namespaces, 'Bugzilla::API'; + push @$namespaces, 'Bugzilla::API', 'Bugzilla::Extension'; $r->namespaces($namespaces); # Backwards compat with /api/user/profile which Phabricator requires - $r->under('/api' => sub { - my ($c) = @_; - _insert_rest_headers($c); - Bugzilla->usage_mode(USAGE_MODE_REST); - }) - ->get('/user/profile')->to('V1::User#user_profile'); + $r->under( + '/api' => sub { + my ($c) = @_; + _insert_rest_headers($c); + Bugzilla->usage_mode(USAGE_MODE_REST); + } + )->get('/user/profile')->to('V1::User#user_profile'); # Other backwards compat routes $r->under( @@ -60,22 +63,46 @@ sub setup_routes { } ); + # Standard API support foreach my $version (SUPPORTED_VERSIONS) { foreach my $module (find_modules("Bugzilla::API::$version")) { - try { - require_module($module); - my $controller = $module->new; - if ($controller->can('setup_routes')) { - $controller->setup_routes($rest_routes); - } + _load_api_module($rest_routes, $module); + } + } + + # Extension API support + my @ext_paths = glob bz_locations()->{'extensionsdir'} . '/*'; + my @ext_api_paths = grep { !-e "$_/disabled" && -d "$_/lib/API" } @ext_paths; + + foreach my $version (SUPPORTED_VERSIONS) { + foreach my $ext_path (@ext_api_paths) { + my $ext_name = $ext_path; + $ext_name =~ s|^.*extensions/||; + + my @module_paths = glob "$ext_path/lib/API/$version/*"; + foreach my $module_path (@module_paths) { + my $module = "Bugzilla::Extension::${ext_name}::API::${version}::" + . basename($module_path, '.pm'); + _load_api_module($rest_routes, $module); } - catch { - WARN("$module could not be loaded"); - }; } } } +sub _load_api_module { + my ($routes, $module) = @_; + try { + require_module($module); + my $controller = $module->new; + if ($controller->can('setup_routes')) { + $controller->setup_routes($routes); + } + } + catch { + WARN("$module could not be loaded"); + }; +} + sub _insert_rest_headers { my ($c) = @_; @@ -83,8 +110,10 @@ sub _insert_rest_headers { my @allowed_headers = qw(accept authorization content-type origin user-agent x-bugzilla-api-key x-requested-with); $c->res->headers->header('Access-Control-Allow-Origin' => '*'); - $c->res->headers->header('Access-Control-Allow-Headers' => - join ', ', @allowed_headers); + $c->res->headers->header( + 'Access-Control-Allow-Headers' => join ', ', + @allowed_headers + ); } 1; diff --git a/Bugzilla/App/Main.pm b/Bugzilla/App/Main.pm index 5c06b55f36..6909c98b8c 100644 --- a/Bugzilla/App/Main.pm +++ b/Bugzilla/App/Main.pm @@ -26,7 +26,7 @@ sub setup_routes { sub root { my ($c) = @_; $c->res->headers->cache_control('public, max-age=3600, immutable'); - $c->render(handler => 'bugzilla'); + $c->render('index', handler => 'bugzilla'); } sub testagent { diff --git a/Bugzilla/App/OAuth2/Clients.pm b/Bugzilla/App/OAuth2/Provider/Clients.pm similarity index 85% rename from Bugzilla/App/OAuth2/Clients.pm rename to Bugzilla/App/OAuth2/Provider/Clients.pm index 11d8b53777..25d7c411b9 100644 --- a/Bugzilla/App/OAuth2/Clients.pm +++ b/Bugzilla/App/OAuth2/Provider/Clients.pm @@ -5,7 +5,7 @@ # This Source Code Form is "Incompatible With Secondary Licenses", as # defined by the Mozilla Public License, v. 2.0. -package Bugzilla::App::OAuth2::Clients; +package Bugzilla::App::OAuth2::Provider::Clients; use 5.10.1; use Mojo::Base 'Mojolicious::Controller'; @@ -20,7 +20,7 @@ sub setup_routes { # Manage the client list my $client_route = $r->under( - '/admin/oauth' => sub { + '/admin/oauth/provider' => sub { my ($c) = @_; Bugzilla->usage_mode(USAGE_MODE_MOJO); my $user = $c->bugzilla->login(LOGIN_REQUIRED) || return undef; @@ -30,12 +30,12 @@ sub setup_routes { return 1; } ); - $client_route->any('/list')->to('OAuth2::Clients#list')->name('list_clients'); - $client_route->any('/create')->to('OAuth2::Clients#create') + $client_route->any('/list')->to('OAuth2::Provider::Clients#list')->name('list_clients'); + $client_route->any('/create')->to('OAuth2::Provider::Clients#create') ->name('create_client'); - $client_route->any('/delete')->to('OAuth2::Clients#delete') + $client_route->any('/delete')->to('OAuth2::Provider::Clients#delete') ->name('delete_client'); - $client_route->any('/edit')->to('OAuth2::Clients#edit')->name('edit_client'); + $client_route->any('/edit')->to('OAuth2::Provider::Clients#edit')->name('edit_client'); } # Show list of clients @@ -44,7 +44,7 @@ sub list { my $clients = Bugzilla->dbh->selectall_arrayref('SELECT * FROM oauth2_client', {Slice => {}}); $self->stash(clients => $clients); - return $self->render(template => 'admin/oauth/list', handler => 'bugzilla'); + return $self->render(template => 'admin/oauth/provider/list', handler => 'bugzilla'); } # Create new client @@ -60,7 +60,7 @@ sub create { $vars->{scopes} = $dbh->selectall_arrayref('SELECT * FROM oauth2_scope', {Slice => {}}); $self->stash(%{$vars}); - return $self->render(template => 'admin/oauth/create', handler => 'bugzilla'); + return $self->render(template => 'admin/oauth/provider/create', handler => 'bugzilla'); } $dbh->bz_start_transaction; @@ -107,7 +107,7 @@ sub create { $vars->{'client'} = {description => $description}; $vars->{'clients'} = $clients; $self->stash(%{$vars}); - return $self->render(template => 'admin/oauth/list', handler => 'bugzilla'); + return $self->render(template => 'admin/oauth/provider/list', handler => 'bugzilla'); } # Delete client @@ -126,7 +126,7 @@ sub delete { $vars->{'token'} = issue_session_token('delete_oauth_client'); $self->stash(%{$vars}); return $self->render( - template => 'admin/oauth/confirm-delete', + template => 'admin/oauth/provider/confirm-delete', handler => 'bugzilla' ); } @@ -149,7 +149,7 @@ sub delete { $vars->{'client'} = {description => $client_data->{description}}; $vars->{'clients'} = $clients; $self->stash(%{$vars}); - return $self->render(template => 'admin/oauth/list', handler => 'bugzilla'); + return $self->render(template => 'admin/oauth/provider/list', handler => 'bugzilla'); } # Edit client @@ -177,7 +177,7 @@ sub edit { if ($self->req->method ne 'POST') { $vars->{token} = issue_session_token('edit_oauth_client'); $self->stash(%{$vars}); - return $self->render(template => 'admin/oauth/edit', handler => 'bugzilla'); + return $self->render(template => 'admin/oauth/provider/edit', handler => 'bugzilla'); } $dbh->bz_start_transaction; @@ -216,7 +216,7 @@ sub edit { $vars->{'client'} = {description => $description}; $vars->{'clients'} = $clients; $self->stash(%{$vars}); - return $self->render(template => 'admin/oauth/list', handler => 'bugzilla'); + return $self->render(template => 'admin/oauth/provider/list', handler => 'bugzilla'); } 1; diff --git a/Bugzilla/App/Plugin/OAuth2/Client.pm b/Bugzilla/App/Plugin/OAuth2/Client.pm new file mode 100644 index 0000000000..4d8da58f21 --- /dev/null +++ b/Bugzilla/App/Plugin/OAuth2/Client.pm @@ -0,0 +1,145 @@ +# 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::App::Plugin::OAuth2::Client; +use 5.10.1; +use Mojo::Base 'Mojolicious::Plugin'; + +use Bugzilla; +use Bugzilla::Constants; +use Bugzilla::Logging; +use Bugzilla::Hook; +use Bugzilla::Util qw(mojo_user_agent); + +use Mojo::Parameters; +use Mojo::URL; +use Try::Tiny; + +sub register { + my ($self, $app) = @_; + my $params = Bugzilla->params; + + return unless $params->{oauth2_client_enabled}; + + $app->helper( + 'oauth2.auth_url' => sub { + my ($c, $type, $args) = @_; + my $params = Bugzilla->params; + + $args->{scope} ||= $params->{oauth2_client_scopes}; + $args->{redirect_uri} ||= $c->url_for->to_abs->to_string; + + my $authorize_url = Mojo::URL->new($params->{oauth2_client_authorize_url}); + $authorize_url->query->append( + client_id => $params->{oauth2_client_id}, + redirect_uri => $args->{redirect_uri}, + response_type => 'code', + ); + if (defined $args->{scope}) { + $authorize_url->query->append(scope => $args->{scope}); + } + if (defined $args->{state}) { + $authorize_url->query->append(state => $args->{state}); + } + + return $authorize_url; + } + ); + + $app->helper( + 'oauth2.get_token' => sub { + my ($c, $args) = @_; + my $params = Bugzilla->params; + + if ($ENV{CI}) { + return { + access_token => 'fake_access_token', + expires_in => 3600, + refresh_token => 'fake_refresh_token', + scope => 'openid profile email', + token_type => 'bearer', + }; + } + + my $data = { + client_id => $params->{oauth2_client_id}, + client_secret => $params->{oauth2_client_secret}, + code => scalar($c->param('code')), + grant_type => 'authorization_code', + redirect_uri => $c->url_for->to_abs->to_string, + }; + + my $token_url = Mojo::URL->new($params->{oauth2_client_token_url}); + $token_url = $token_url->to_abs; + + try { + my $tx = mojo_user_agent()->post($token_url, form => $data); + die $tx->result->message if !$tx->result->is_success; + return $tx->res->headers->content_type =~ /^application\/json/ + ? $tx->res->json + : Mojo::Parameters->new($tx->res->body)->to_hash; + } + catch { + WARN("ERROR: Could not get oauth2 token: $_"); + return {}; + }; + } + ); + + # Get information about user from OAuth2 provider + $app->helper( + 'oauth2.userinfo' => sub { + my ($c, $access_token) = @_; + my $params = Bugzilla->params; + + if ($ENV{CI} && $ENV{BZ_TEST_OAUTH2_NORMAL_USER}) { + return { + email => $ENV{BZ_TEST_OAUTH2_NORMAL_USER}, + name => 'OAuth2 Test User', + email_verified => 1, + }; + } + + try { + my $tx = mojo_user_agent()->get( + $params->{'oauth2_client_userinfo_url'}, + {Authorization => 'Bearer ' . $access_token}, + ); + die $tx->result->message if !$tx->result->is_success; + return $tx->result->json || {}; + } + catch { + WARN("ERROR: Could not get userinfo: $_"); + return {}; + }; + } + ); + + $app->helper( + 'oauth2.redirect_uri' => sub { + my ($c, $redirect) = @_; + return Bugzilla->localconfig->urlbase . 'oauth2.cgi?redirect=' . $redirect; + } + ); + + # Add special routes for CI testing that mocks a providers login + if ($ENV{CI}) { + $app->routes->get( + '/oauth/test/authorize' => sub { + my $c = shift; + my $url = Mojo::URL->new($c->param('redirect_uri')); + $url->query->append(code => 'fake_return_code'); + $url->query->append(state => $c->param('state')); + $c->render(text => $c->tag('a', href => $url, sub {'Connect'})); + }, + ); + } + + Bugzilla::Hook::process('oauth2_client_register', {app => $app}); +} + +1; diff --git a/Bugzilla/App/Plugin/OAuth2.pm b/Bugzilla/App/Plugin/OAuth2/Provider.pm similarity index 99% rename from Bugzilla/App/Plugin/OAuth2.pm rename to Bugzilla/App/Plugin/OAuth2/Provider.pm index 6afa29c304..951a22a14a 100644 --- a/Bugzilla/App/Plugin/OAuth2.pm +++ b/Bugzilla/App/Plugin/OAuth2/Provider.pm @@ -5,7 +5,7 @@ # This Source Code Form is "Incompatible With Secondary Licenses", as # defined by the Mozilla Public License, v. 2.0. -package Bugzilla::App::Plugin::OAuth2; +package Bugzilla::App::Plugin::OAuth2::Provider; use 5.10.1; use Mojo::Base 'Mojolicious::Plugin::OAuth2::Server'; diff --git a/Bugzilla/Auth/Login/OAuth2.pm b/Bugzilla/Auth/Login/OAuth2.pm new file mode 100644 index 0000000000..64552fb451 --- /dev/null +++ b/Bugzilla/Auth/Login/OAuth2.pm @@ -0,0 +1,46 @@ +# 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::Auth::Login::OAuth2; + +use 5.10.1; +use strict; +use warnings; + +use base qw(Bugzilla::Auth::Login); + +use Bugzilla::Constants; +use Bugzilla::Token qw(issue_hash_token); + +use constant can_logout => 0; +use constant can_login => 0; +use constant requires_verification => 0; +use constant is_automatic => 1; + +sub get_login_info { + my ($self) = @_; + my $cache = Bugzilla->request_cache; + my $params = Bugzilla->params; + my $cgi = Bugzilla->cgi; + + return {failure => AUTH_NODATA} if !$params->{oauth2_client_enabled}; + + my $userinfo = delete $cache->{oauth2_client_userinfo}; + + Bugzilla::Hook::process('oauth2_client_handle_redirect', + {userinfo => $userinfo}); + + return {failure => AUTH_NODATA} if !$userinfo; + + if ($userinfo->{email} && $userinfo->{email_verified}) { + return {username => $userinfo->{email}, realname => $userinfo->{name}}; + } + + return {failure => AUTH_NODATA}; +} + +1; diff --git a/Bugzilla/Auth/Persist/Cookie.pm b/Bugzilla/Auth/Persist/Cookie.pm index 12c882b25d..fc32845039 100644 --- a/Bugzilla/Auth/Persist/Cookie.pm +++ b/Bugzilla/Auth/Persist/Cookie.pm @@ -71,7 +71,7 @@ sub persist_login { $cookieargs{'-secure'} = 1; } - $cgi->remove_cookie('github_secret'); + $cgi->remove_cookie('github_token'); $cgi->remove_cookie('Bugzilla_login_request_cookie'); $cgi->send_cookie(-name => 'Bugzilla_login', -value => $user->id, %cookieargs); $cgi->send_cookie( diff --git a/Bugzilla/CGI.pm b/Bugzilla/CGI.pm index 6df5571b4b..4d7a55efab 100644 --- a/Bugzilla/CGI.pm +++ b/Bugzilla/CGI.pm @@ -389,12 +389,12 @@ sub header { # We generate a cookie and store it in the request cache # To initiate GitHub login, a form POSTs to github.cgi with the - # github_secret as a parameter. It must match the github_secret cookie. + # github_token as a parameter. It must match the github_token cookie. # this prevents some types of redirection attacks. unless ($user->id || $self->{bz_redirecting}) { $self->send_cookie( - -name => 'github_secret', - -value => Bugzilla->github_secret, + -name => 'github_token', + -value => Bugzilla->github_token, -httponly => 1 ); } diff --git a/Bugzilla/Config/Auth.pm b/Bugzilla/Config/Auth.pm index 664c1b2639..c451494d57 100644 --- a/Bugzilla/Config/Auth.pm +++ b/Bugzilla/Config/Auth.pm @@ -37,7 +37,7 @@ sub get_param_list { { name => 'user_info_class', type => 's', - choices => ['CGI', 'Env', 'Env,CGI'], + choices => ['CGI', 'OAuth2,CGI', 'Env', 'Env,CGI', 'Env,OAuth2,CGI'], default => 'CGI', checker => \&check_multi }, diff --git a/Bugzilla/Config/OAuth2Client.pm b/Bugzilla/Config/OAuth2Client.pm new file mode 100644 index 0000000000..1b007d7877 --- /dev/null +++ b/Bugzilla/Config/OAuth2Client.pm @@ -0,0 +1,35 @@ +# 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::Config::OAuth2Client; + +use 5.10.1; +use strict; +use warnings; + +use Bugzilla::Config::Common; + +our $sortkey = 1350; + +sub get_param_list { + my ($class) = @_; + + my @params = ( + {name => 'oauth2_client_enabled', type => 'b', default => 0,}, + {name => 'oauth2_client_domain', type => 't', default => '',}, + {name => 'oauth2_client_id', type => 't', default => '',}, + {name => 'oauth2_client_secret', type => 't', default => '',}, + {name => 'oauth2_client_token_url', type => 't', default => '',}, + {name => 'oauth2_client_authorize_url', type => 't', default => '',}, + {name => 'oauth2_client_userinfo_url', type => 't', default => '',}, + {name => 'oauth2_client_scopes', type => 't', default => '',}, + ); + + return @params; +} + +1; diff --git a/Bugzilla/Report/Ping/Simple.pm b/Bugzilla/Report/Ping/Simple.pm index f879124fa0..105fa1793e 100644 --- a/Bugzilla/Report/Ping/Simple.pm +++ b/Bugzilla/Report/Ping/Simple.pm @@ -9,7 +9,7 @@ package Bugzilla::Report::Ping::Simple; use 5.10.1; use Moo; -use JSON::Validator qw(joi); +use JSON::Validator::Joi qw(joi); our $VERSION = '1'; diff --git a/Bugzilla/Template.pm b/Bugzilla/Template.pm index 5b9f6606c4..8010273eed 100644 --- a/Bugzilla/Template.pm +++ b/Bugzilla/Template.pm @@ -539,9 +539,7 @@ our $is_processing = 0; sub process { my ($self, $input, $vars, $output) = @_; $vars //= {}; - if (($ENV{SERVER_SOFTWARE} // '') eq 'Bugzilla::App::CGI') { - $vars->{self} = $vars->{c} = Bugzilla->request_cache->{mojo_controller}; - } + $vars->{self} = $vars->{c} = Bugzilla->request_cache->{mojo_controller}; # All of this current_langs stuff allows template_inner to correctly # determine what-language Template object it should instantiate. diff --git a/Bugzilla/Test/MockParams.pm b/Bugzilla/Test/MockParams.pm index 8ad21920c9..0580cb2b79 100644 --- a/Bugzilla/Test/MockParams.pm +++ b/Bugzilla/Test/MockParams.pm @@ -51,7 +51,7 @@ sub import { (override => [closed_bug_statuses => sub { die "no database" },],); # prod-like defaults - $answers{user_info_class} //= 'GitHubAuth,CGI'; + $answers{user_info_class} //= 'GitHubAuth,OAuth2,CGI'; $answers{user_verify_class} //= 'GitHubAuth,DB'; if ($first_time++) { diff --git a/Bugzilla/Test/Selenium.pm b/Bugzilla/Test/Selenium.pm index da658f1070..48e531256f 100644 --- a/Bugzilla/Test/Selenium.pm +++ b/Bugzilla/Test/Selenium.pm @@ -23,11 +23,16 @@ has 'driver' => ( handles => [qw( add_cookie alert_text_like + body_text_contains + body_text_lacks + click_element_ok get_all_cookies get_ok get_title go_back_ok refresh + send_keys_to_active_element + set_implicit_wait_timeout title_is title_isnt title_like @@ -390,7 +395,7 @@ sub submit { my ($self, $locator) = @_; TRACE("submit: $locator"); $locator = $self->_fix_locator($locator); - $self->find_element($locator)->submit(); + my $element = $self->find_element($locator)->submit(); } sub is_editable { @@ -464,4 +469,115 @@ sub _toggle_check { return 0; } +# New utility methods used by t/bmo/*.t tests +# Use these for any new scripts + +sub get_token { + my $token; + my $count = 0; + do { + sleep 1 if $count++; + open my $fh, '<', '/app/data/mailer.testfile'; + my $content = do { + local $/ = undef; + <$fh>; + }; + ($token) = $content =~ m!/token\.cgi\?t=3D([^&]+)&a=3Dcfmpw!s; + close $fh; + } until $token || $count > 60; + return $token; +} + +sub search_mailer_testfile { + my ($self, $regexp) = @_; + my $content = ""; + my @result; + my $count = 0; + do { + sleep 1 if $count++; + open my $fh, '<', '/app/data/mailer.testfile'; + $content .= do { + local $/ = undef; + <$fh>; + }; + close $fh; + my $decoded = $content; + $decoded =~ s/\r\n/\n/gs; + $decoded =~ s/=\n//gs; + $decoded =~ s/=([[:xdigit:]]{2})/chr(hex($1))/ges; + @result = $decoded =~ $regexp; + } until @result || $count > 60; + return @result; +} + +sub click_and_type { + my ($self, $name, $text) = @_; + $self->click_ok(qq{//*[\@id="bugzilla-body"]//input[\@name="$name"]}, "Click on $name"); + $self->send_keys_to_active_element($text); +} + +sub click_link { + my ($self, $text) = @_; + my $el = $self->find_element($text, 'link_text'); + $el->click(); +} + +sub change_password { + my ($self, $old, $new1, $new2) = @_; + $self->get_ok('/userprefs.cgi?tab=account', 'Go to user preferences'); + $self->title_is('User Preferences', 'User preferences loaded'); + $self->click_and_type('old_password', $old); + $self->click_and_type('new_password1', $new1); + $self->click_and_type('new_password2', $new2); + $self->click_ok('//input[@value="Submit Changes"]'); +} + +sub toggle_require_password_change { + my ($self, $login) = @_; + $self->get_ok('/editusers.cgi', 'Go to edit users'); + $self->title_is('Search users', 'Edit users loaded'); + $self->type_ok('matchstr', $login, "Type $login for search"); + $self->click_ok('//input[@id="search"]'); + $self->title_is('Select user', 'Select a user loaded'); + $self->click_link($login); + $self->find_element('//input[@id="password_change_required"]')->click; + $self->click_ok('//input[@id="update"]'); + $self->title_is("User $login updated", "User $login updated"); +} + +sub enable_user_account { + my ($self, $login) = @_; + $self->get_ok('/editusers.cgi', 'Go to edit users'); + $self->title_is('Search users', 'Edit users loaded'); + $self->type_ok('matchstr', $login, "Type $login for search"); + $self->click_ok('//input[@id="search"]'); + $self->title_is('Select user', 'Select a user loaded'); + $self->click_link($login); + $self->type_ok('disabledtext', '', 'Clear disabled text'); + $self->uncheck_ok('disable_mail'); + $self->click_ok('//input[@id="update"]'); + $self->title_is("User $login updated", "User $login updated"); +} + +sub login { + my ($self, $username, $password) = @_; + $self->get_ok('/login', undef, 'Go to the home page'); + $self->title_is('Log in to Bugzilla', 'Log in to Bugzilla'); + $self->type_ok('Bugzilla_login', $username, "Enter login name $username"); + $self->type_ok('Bugzilla_password', $password, "Enter password $password"); + $self->click_ok('log_in', undef, 'Submit credentials'); +} + +sub login_ok { + my $self = shift; + $self->login(@_); + $self->title_is('Bugzilla Main Page', 'User is logged in'); +} + +sub logout_ok { + my ($self) = @_; + $self->get_ok('/index.cgi?logout=1', 'Logout current user'); + $self->title_is('Logged Out', 'Logged Out'); +} + 1; diff --git a/Bugzilla/Test/Util.pm b/Bugzilla/Test/Util.pm index fa6dd3686d..16abd9ce5d 100644 --- a/Bugzilla/Test/Util.pm +++ b/Bugzilla/Test/Util.pm @@ -13,8 +13,9 @@ use warnings; use base qw(Exporter); our @EXPORT - = qw(create_user create_bug create_oauth_client issue_api_key mock_useragent_tx); + = qw(create_user create_bug create_group create_oauth_client issue_api_key mock_useragent_tx); +use Bugzilla::Group; use Bugzilla::User; use Bugzilla::Bug; use Bugzilla::User::APIKey; @@ -43,6 +44,16 @@ sub create_user { }); } +sub create_group { + my ($group, %extra) = @_; + require Bugzilla; + return Bugzilla::Group->create({ + name => $group, + description => "$group Group Description", + %extra, + }); +} + sub create_oauth_client { my ($description, $scopes) = @_; my $dbh = Bugzilla->dbh; diff --git a/Bugzilla/User.pm b/Bugzilla/User.pm index fa55d33e0f..70f89802d8 100644 --- a/Bugzilla/User.pm +++ b/Bugzilla/User.pm @@ -261,9 +261,9 @@ sub new { sub super_user { my $invocant = shift; my $class = ref($invocant) || $invocant; - my ($param) = @_; - my $user = {%{DEFAULT_USER()}}; + my $user = Bugzilla::User->new({name => 'automation@bmo.tld'}); + $user ||= {%{DEFAULT_USER()}}; $user->{groups} = [Bugzilla::Group->get_all]; $user->{bless_groups} = [Bugzilla::Group->get_all]; bless $user, $class; @@ -368,30 +368,34 @@ sub update { # IAM usernames are stored separately from normal profiles # data so we update them here instead - my $new_iam_username = delete $self->{new_iam_username}; - my $old_iam_username = $self->iam_username; + if (exists $self->{new_iam_username}) { + my $new_iam_username = delete $self->{new_iam_username}; + my $old_iam_username = $self->iam_username; - $dbh->bz_start_transaction(); - if (!defined $old_iam_username && $new_iam_username) { - $dbh->do('INSERT INTO profiles_iam (user_id, iam_username) VALUES (?, ?)', - undef, $self->id, $new_iam_username); - $changes->{iam_username} = ['', $new_iam_username]; - } - elsif ($old_iam_username && !$new_iam_username) { - $dbh->do('DELETE FROM profiles_iam WHERE user_id = ?', undef, $self->id); - $changes->{iam_username} = [$old_iam_username, '']; - } - elsif ($old_iam_username ne $new_iam_username) { - $dbh->do('UPDATE profiles_iam SET iam_username = ? WHERE user_id = ?', - undef, $new_iam_username, $self->id); - $changes->{iam_username} = [$old_iam_username, $new_iam_username]; - } - if (exists $changes->{iam_username}) { - $self->audit_log({iam_username => $changes->{iam_username}}) - if $self->AUDIT_UPDATES; - $self->{iam_username} = defined $new_iam_username ? $new_iam_username : undef; + $dbh->bz_start_transaction(); + + if (!defined $old_iam_username && $new_iam_username) { + $dbh->do('INSERT INTO profiles_iam (user_id, iam_username) VALUES (?, ?)', + undef, $self->id, $new_iam_username); + $changes->{iam_username} = ['', $new_iam_username]; + } + elsif ($old_iam_username && !$new_iam_username) { + $dbh->do('DELETE FROM profiles_iam WHERE user_id = ?', undef, $self->id); + $changes->{iam_username} = [$old_iam_username, '']; + } + elsif ($old_iam_username ne $new_iam_username) { + $dbh->do('UPDATE profiles_iam SET iam_username = ? WHERE user_id = ?', + undef, $new_iam_username, $self->id); + $changes->{iam_username} = [$old_iam_username, $new_iam_username]; + } + if (exists $changes->{iam_username}) { + $self->audit_log({iam_username => $changes->{iam_username}}) + if $self->AUDIT_UPDATES; + $self->{iam_username} = defined $new_iam_username ? $new_iam_username : undef; + } + + $dbh->bz_commit_transaction(); } - $dbh->bz_commit_transaction(); # Logout the user if necessary. Bugzilla->logout_user($self) @@ -446,7 +450,7 @@ sub check_login_name_for_creation { # Check the name if it's a new user, or if we're changing the name. if (!ref($invocant) || $invocant->login ne $name) { - is_available_username($name) + is_available_username($name, (ref $invocant ? $invocant->login : undef)) || ThrowUserError('account_exists', {email => $name}); } @@ -521,7 +525,8 @@ sub _check_iam_username { validate_email_syntax($username) || ThrowUserError('iam_illegal_username', {username => $username}); - if ($username ne $self->iam_username) { + my $iam_username = $self->iam_username || ''; + if ($username && $username ne $iam_username) { my $existing_username = Bugzilla->dbh->selectrow_array( 'SELECT iam_username FROM profiles_iam WHERE iam_username = ?', @@ -649,8 +654,6 @@ sub _set_groups { my $changes = shift; my $dbh = Bugzilla->dbh; - use Data::Dumper; - # The person making the change is $user, $self is the person being changed my $user = Bugzilla->user; @@ -768,8 +771,9 @@ sub password_change_reason { $_[0]->{password_change_reason}; } sub iam_username { my $self = shift; + return $self->{iam_username} if exists $self->{iam_username}; return $self->{iam_username} - ||= Bugzilla->dbh->selectrow_array( + = Bugzilla->dbh->selectrow_array( 'SELECT iam_username FROM profiles_iam WHERE user_id = ?', undef, $self->id); } diff --git a/Bugzilla/Util.pm b/Bugzilla/Util.pm index 8853df05c9..e0cbec2907 100644 --- a/Bugzilla/Util.pm +++ b/Bugzilla/Util.pm @@ -28,7 +28,7 @@ use base qw(Exporter); validate_email_syntax clean_text get_text template_var disable_utf8 enable_utf8 detect_encoding email_filter - round extract_nicks); + round extract_nicks mojo_user_agent); use Bugzilla::Logging; use Bugzilla::Constants; use Bugzilla::RNG qw(irand); @@ -971,6 +971,21 @@ sub extract_nicks { return grep { defined $_ } @nicks; } +sub mojo_user_agent { + my $ua = Mojo::UserAgent->new( + request_timeout => 5, + connect_timeout => 5, + inactivity_timesout => 30 + ); + if (my $proxy = Bugzilla->params->{proxy_url}) { + $ua->proxy->http($proxy)->https($proxy); + } + else { + $ua->proxy->detect(); + } + $ua->transactor->name('Bugzilla'); + return $ua; +} 1; diff --git a/Bugzilla/WebService/User.pm b/Bugzilla/WebService/User.pm index c2acfb33de..bce1fa412a 100644 --- a/Bugzilla/WebService/User.pm +++ b/Bugzilla/WebService/User.pm @@ -509,13 +509,14 @@ sub whoami { return filter( $params, { - id => $self->type('int', $user->id), - real_name => $self->type('string', $user->name), - nick => $self->type('string', $user->nick), - name => $self->type('email', $user->login), - mfa_status => $self->type('boolean', !!$user->mfa), - groups => [map { $_->name } @{$user->groups}], - uuid => $self->type('string', 'bmo-who:' . $uuid), + id => $self->type('int', $user->id), + real_name => $self->type('string', $user->name), + nick => $self->type('string', $user->nick), + name => $self->type('email', $user->login), + mfa_status => $self->type('boolean', !!$user->mfa), + groups => [map { $_->name } @{$user->groups}], + uuid => $self->type('string', 'bmo-who:' . $uuid), + iam_username => $self->type('string', $user->iam_username), } ); } diff --git a/Dockerfile b/Dockerfile index 653c48fe5a..c6cc173ef9 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM mozillabteam/bmo-perl-slim:20200505.1 +FROM mozillabteam/bmo-perl-slim:20210105.1 ENV DEBIAN_FRONTEND noninteractive diff --git a/Dockerfile.bmo-slim b/Dockerfile.bmo-slim index 15c93afdd0..dc60e2b3d9 100644 --- a/Dockerfile.bmo-slim +++ b/Dockerfile.bmo-slim @@ -1,4 +1,4 @@ -FROM perl:5.30.2-slim AS builder +FROM perl:5.32.0-slim AS builder RUN apt-get update RUN apt-get install -y \ @@ -33,7 +33,7 @@ RUN find local -name '*.so' -exec ldd {} \; \ | xargs -IFILE apt-file search -l FILE \ | sort -u > PACKAGES -FROM perl:5.30.2-slim +FROM perl:5.32.0-slim ENV DEBIAN_FRONTEND noninteractive diff --git a/Dockerfile.cpanfile b/Dockerfile.cpanfile index c5c0ad842c..41c4cf5cb5 100644 --- a/Dockerfile.cpanfile +++ b/Dockerfile.cpanfile @@ -1,4 +1,4 @@ -FROM perl:5.30.2-slim +FROM perl:5.32.0-slim RUN apt-get update RUN apt-get install -y \ diff --git a/Makefile.PL b/Makefile.PL index 8cadfe6a5d..cd526e9780 100755 --- a/Makefile.PL +++ b/Makefile.PL @@ -46,6 +46,8 @@ my %requires = ( 'CPAN::Meta::Prereqs' => '2.132830', 'CPAN::Meta::Requirements' => '2.121', 'Class::XSAccessor' => '1.18', + 'Crypt::OpenSSL::Bignum' => 0, + 'Crypt::OpenSSL::RSA' => 0, 'DBI' => '1.614', 'DBIx::Connector' => 0, 'DBIx::Class' => 0, @@ -80,6 +82,7 @@ my %requires = ( 'Mojo::JWT' => '0.07', 'MojoX::Log::Log4perl' => '0.04', 'Mojolicious' => '8.42', + 'Mojolicious::Plugin::OAuth2' => '1.58', 'Mojolicious::Plugin::OAuth2::Server' => '0.44', 'Moo' => '2.002004', 'MooX::StrictConstructor' => '0.008', diff --git a/conf/checksetup_answers.txt b/conf/checksetup_answers.txt index b83f6d0ba3..b2faf8432c 100644 --- a/conf/checksetup_answers.txt +++ b/conf/checksetup_answers.txt @@ -11,7 +11,7 @@ $answer{'db_check'} = 1; $answer{'diffpath'} = '/usr/bin'; $answer{'index_html'} = 0; $answer{'interdiffbin'} = '/usr/bin/interdiff'; -$answer{'user_info_class'} = 'GitHubAuth,CGI'; +$answer{'user_info_class'} = 'GitHubAuth,OAuth2,CGI'; $answer{'user_verify_class'} = 'GitHubAuth,DB'; $answer{'use_mailer_queue'} = 1; $answer{'useclassification'} = 1; diff --git a/cpanfile b/cpanfile index 58dca6c0cf..41cdba93b5 100644 --- a/cpanfile +++ b/cpanfile @@ -18,6 +18,8 @@ requires 'Crypt::CBC'; requires 'Crypt::DES'; requires 'Crypt::DES_EDE3'; requires 'Crypt::OpenPGP', '1.12'; +requires 'Crypt::OpenSSL::Bignum'; +requires 'Crypt::OpenSSL::RSA'; requires 'Crypt::SMIME'; requires 'DBD::mysql', '4.037'; requires 'DBI', '1.614'; @@ -81,6 +83,7 @@ requires 'Mojo::JWT', '0.07'; requires 'MojoX::Log::Log4perl', '0.04'; requires 'Mojolicious', '8.42'; requires 'Mojolicious::Plugin::ForwardedFor'; +requires 'Mojolicious::Plugin::OAuth2', '1.58'; requires 'Mojolicious::Plugin::OAuth2::Server', '0.44'; requires 'Moo', '2.002004'; requires 'MooX::StrictConstructor', '0.008'; diff --git a/cpanfile.snapshot b/cpanfile.snapshot index 3082704500..6a4910622e 100644 --- a/cpanfile.snapshot +++ b/cpanfile.snapshot @@ -7,101 +7,101 @@ DISTRIBUTIONS requirements: ExtUtils::MakeMaker 0 List::Util 0 - Algorithm-C3-0.10 - pathname: H/HA/HAARG/Algorithm-C3-0.10.tar.gz + Algorithm-C3-0.11 + pathname: H/HA/HAARG/Algorithm-C3-0.11.tar.gz provides: - Algorithm::C3 0.10 + Algorithm::C3 0.11 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 + Algorithm-Diff-1.201 + pathname: R/RJ/RJBS/Algorithm-Diff-1.201.tar.gz + provides: + Algorithm::Diff 1.201 + Algorithm::Diff::_impl 1.201 + requirements: + ExtUtils::MakeMaker 0 + Alien-Build-2.38 + pathname: P/PL/PLICEASE/Alien-Build-2.38.tar.gz + provides: + Alien::Base 2.38 + Alien::Base::PkgConfig 2.38 + Alien::Base::Wrapper 2.38 + Alien::Build 2.38 + Alien::Build::CommandSequence 2.38 + Alien::Build::Helper 2.38 + Alien::Build::Interpolate 2.38 + Alien::Build::Interpolate::Default 2.38 + Alien::Build::Interpolate::Helper 2.38 + Alien::Build::Log 2.38 + Alien::Build::Log::Abbreviate 2.38 + Alien::Build::Log::Default 2.38 + Alien::Build::MM 2.38 + Alien::Build::Meta 2.38 + Alien::Build::Plugin 2.38 + Alien::Build::Plugin::Build::Autoconf 2.38 + Alien::Build::Plugin::Build::CMake 2.38 + Alien::Build::Plugin::Build::Copy 2.38 + Alien::Build::Plugin::Build::MSYS 2.38 + Alien::Build::Plugin::Build::Make 2.38 + Alien::Build::Plugin::Build::SearchDep 2.38 + Alien::Build::Plugin::Core::CleanInstall 2.38 + Alien::Build::Plugin::Core::Download 2.38 + Alien::Build::Plugin::Core::FFI 2.38 + Alien::Build::Plugin::Core::Gather 2.38 + Alien::Build::Plugin::Core::Legacy 2.38 + Alien::Build::Plugin::Core::Override 2.38 + Alien::Build::Plugin::Core::Setup 2.38 + Alien::Build::Plugin::Core::Tail 2.38 + Alien::Build::Plugin::Decode::DirListing 2.38 + Alien::Build::Plugin::Decode::DirListingFtpcopy 2.38 + Alien::Build::Plugin::Decode::HTML 2.38 + Alien::Build::Plugin::Decode::Mojo 2.38 + Alien::Build::Plugin::Download::Negotiate 2.38 + Alien::Build::Plugin::Extract::ArchiveTar 2.38 + Alien::Build::Plugin::Extract::ArchiveZip 2.38 + Alien::Build::Plugin::Extract::CommandLine 2.38 + Alien::Build::Plugin::Extract::Directory 2.38 + Alien::Build::Plugin::Extract::Negotiate 2.38 + Alien::Build::Plugin::Fetch::CurlCommand 2.38 + Alien::Build::Plugin::Fetch::HTTPTiny 2.38 + Alien::Build::Plugin::Fetch::LWP 2.38 + Alien::Build::Plugin::Fetch::Local 2.38 + Alien::Build::Plugin::Fetch::LocalDir 2.38 + Alien::Build::Plugin::Fetch::NetFTP 2.38 + Alien::Build::Plugin::Fetch::Wget 2.38 + Alien::Build::Plugin::Gather::IsolateDynamic 2.38 + Alien::Build::Plugin::PkgConfig::CommandLine 2.38 + Alien::Build::Plugin::PkgConfig::LibPkgConf 2.38 + Alien::Build::Plugin::PkgConfig::MakeStatic 2.38 + Alien::Build::Plugin::PkgConfig::Negotiate 2.38 + Alien::Build::Plugin::PkgConfig::PP 2.38 + Alien::Build::Plugin::Prefer::BadVersion 2.38 + Alien::Build::Plugin::Prefer::GoodVersion 2.38 + Alien::Build::Plugin::Prefer::SortVersions 2.38 + Alien::Build::Plugin::Probe::CBuilder 2.38 + Alien::Build::Plugin::Probe::CommandLine 2.38 + Alien::Build::Plugin::Probe::Vcpkg 2.38 + Alien::Build::Plugin::Test::Mock 2.38 + Alien::Build::PluginMeta 2.38 + Alien::Build::Temp 2.38 + Alien::Build::TempDir 2.38 + Alien::Build::Util 2.38 + Alien::Build::Version::Basic 2.38 + Alien::Build::rc 2.38 + Alien::Role 2.38 + Test::Alien 2.38 + Test::Alien::Build 2.38 + Test::Alien::CanCompile 2.38 + Test::Alien::CanPlatypus 2.38 + Test::Alien::Diag 2.38 + Test::Alien::Run 2.38 + Test::Alien::Synthetic 2.38 + alienfile 2.38 requirements: Capture::Tiny 0.17 + Digest::SHA 0 ExtUtils::CBuilder 0 ExtUtils::MakeMaker 6.64 ExtUtils::ParseXS 3.30 @@ -113,7 +113,7 @@ DISTRIBUTIONS Path::Tiny 0.077 Test2::API 1.302096 Text::ParseWords 3.26 - perl 5.008001 + perl 5.008004 Alien-Build-Git-0.08 pathname: P/PL/PLICEASE/Alien-Build-Git-0.08.tar.gz provides: @@ -145,7 +145,6 @@ DISTRIBUTIONS 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 @@ -305,10 +304,10 @@ DISTRIBUTIONS IO::Seekable 0 Time::Local 0 perl 5.006 - Auth-GoogleAuth-1.02 - pathname: G/GR/GRYPHON/Auth-GoogleAuth-1.02.tar.gz + Auth-GoogleAuth-1.03 + pathname: G/GR/GRYPHON/Auth-GoogleAuth-1.03.tar.gz provides: - Auth::GoogleAuth 1.02 + Auth::GoogleAuth 1.03 requirements: Carp 0 Class::Accessor 0 @@ -378,19 +377,19 @@ DISTRIBUTIONS Scalar::Util 1.21 Test::More 0.98 perl 5.006000 - CGI-4.47 - pathname: L/LE/LEEJO/CGI-4.47.tar.gz + CGI-4.51 + pathname: L/LE/LEEJO/CGI-4.51.tar.gz provides: - CGI 4.47 - CGI::Carp 4.47 - CGI::Cookie 4.47 - CGI::File::Temp 4.47 + CGI 4.51 + CGI::Carp 4.51 + CGI::Cookie 4.51 + CGI::File::Temp 4.51 CGI::HTML::Functions undef - CGI::MultipartBuffer 4.47 - CGI::Pretty 4.47 - CGI::Push 4.47 - CGI::Util 4.47 - Fh 4.47 + CGI::MultipartBuffer 4.51 + CGI::Pretty 4.51 + CGI::Push 4.51 + CGI::Util 4.51 + Fh 4.51 requirements: Carp 0 Config 0 @@ -407,10 +406,10 @@ DISTRIBUTIONS strict 0 utf8 0 warnings 0 - CGI-Compile-0.24 - pathname: R/RK/RKITOVER/CGI-Compile-0.24.tar.gz + CGI-Compile-0.25 + pathname: R/RK/RKITOVER/CGI-Compile-0.25.tar.gz provides: - CGI::Compile 0.24 + CGI::Compile 0.25 requirements: File::pushd 0 Module::Build::Tiny 0.034 @@ -433,10 +432,10 @@ DISTRIBUTIONS requirements: ExtUtils::MakeMaker 0 Test::More 0 - Cairo-1.107 - pathname: X/XA/XAOC/Cairo-1.107.tar.gz + Cairo-1.109 + pathname: X/XA/XAOC/Cairo-1.109.tar.gz provides: - Cairo 1.107 + Cairo 1.109 Cairo::Install::Files undef requirements: ExtUtils::Depends 0.2 @@ -601,14 +600,6 @@ DISTRIBUTIONS 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: @@ -627,10 +618,10 @@ DISTRIBUTIONS Class::Accessor::Lite 0.08 requirements: ExtUtils::MakeMaker 6.36 - Class-C3-0.34 - pathname: H/HA/HAARG/Class-C3-0.34.tar.gz + Class-C3-0.35 + pathname: H/HA/HAARG/Class-C3-0.35.tar.gz provides: - Class::C3 0.34 + Class::C3 0.35 requirements: Algorithm::C3 0.07 ExtUtils::MakeMaker 0 @@ -713,17 +704,20 @@ DISTRIBUTIONS perl 5.006 strict 0 warnings 0 - Class-Singleton-1.5 - pathname: S/SH/SHAY/Class-Singleton-1.5.tar.gz + Class-Singleton-1.6 + pathname: S/SH/SHAY/Class-Singleton-1.6.tar.gz provides: - Class::Singleton 1.5 + Class::Singleton 1.6 requirements: - ExtUtils::MakeMaker 0 - Class-Tiny-1.006 - pathname: D/DA/DAGOLDEN/Class-Tiny-1.006.tar.gz + ExtUtils::MakeMaker 6.64 + perl 5.008001 + strict 0 + warnings 0 + Class-Tiny-1.008 + pathname: D/DA/DAGOLDEN/Class-Tiny-1.008.tar.gz provides: - Class::Tiny 1.006 - Class::Tiny::Object 1.006 + Class::Tiny 1.008 + Class::Tiny::Object 1.008 requirements: Carp 0 ExtUtils::MakeMaker 6.17 @@ -874,10 +868,10 @@ DISTRIBUTIONS 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 + Cpanel-JSON-XS-4.25 + pathname: R/RU/RURBAN/Cpanel-JSON-XS-4.25.tar.gz provides: - Cpanel::JSON::XS 4.19 + Cpanel::JSON::XS 4.25 Cpanel::JSON::XS::Type undef requirements: Carp 0 @@ -964,17 +958,17 @@ DISTRIBUTIONS IDEA 1.10 requirements: ExtUtils::MakeMaker 0 - Crypt-JWT-0.026 - pathname: M/MI/MIK/Crypt-JWT-0.026.tar.gz + Crypt-JWT-0.031 + pathname: M/MI/MIK/Crypt-JWT-0.031.tar.gz provides: - Crypt::JWT 0.026 - Crypt::KeyWrap 0.026 + Crypt::JWT 0.031 + Crypt::KeyWrap 0.031 requirements: Compress::Raw::Zlib 0 CryptX 0.067 Exporter 5.57 ExtUtils::MakeMaker 0 - JSON::MaybeXS 1.003005 + JSON 0 Scalar::Util 0 Test::More 0 perl 5.006 @@ -1063,11 +1057,46 @@ DISTRIBUTIONS MIME::Base64 0 Math::BigInt 0 URI::Escape 0 - Crypt-RIPEMD160-0.06 - pathname: T/TO/TODDR/Crypt-RIPEMD160-0.06.tar.gz + Crypt-OpenSSL-Bignum-0.09 + pathname: K/KM/KMX/Crypt-OpenSSL-Bignum-0.09.tar.gz provides: - Crypt::RIPEMD160 0.06 - Crypt::RIPEMD160::MAC 0.01 + Crypt::OpenSSL::Bignum 0.09 + Crypt::OpenSSL::Bignum::CTX undef + requirements: + ExtUtils::MakeMaker 0 + perl 5.006002 + Crypt-OpenSSL-Guess-0.11 + pathname: A/AK/AKIYM/Crypt-OpenSSL-Guess-0.11.tar.gz + provides: + Crypt::OpenSSL::Guess 0.11 + requirements: + Config 0 + Exporter 5.57 + ExtUtils::MakeMaker 6.64 + File::Spec 0 + Symbol 0 + perl 5.008001 + Crypt-OpenSSL-RSA-0.31 + pathname: T/TO/TODDR/Crypt-OpenSSL-RSA-0.31.tar.gz + provides: + Crypt::OpenSSL::RSA 0.31 + requirements: + Crypt::OpenSSL::Random 0 + ExtUtils::MakeMaker 0 + Test::More 0 + perl 5.006 + Crypt-OpenSSL-Random-0.15 + pathname: R/RU/RURBAN/Crypt-OpenSSL-Random-0.15.tar.gz + provides: + Crypt::OpenSSL::Random 0.15 + requirements: + Crypt::OpenSSL::Guess 0.11 + ExtUtils::MakeMaker 0 + Crypt-RIPEMD160-0.08 + pathname: T/TO/TODDR/Crypt-RIPEMD160-0.08.tar.gz + provides: + Crypt::RIPEMD160 0.08 + Crypt::RIPEMD160::MAC 0.08 requirements: ExtUtils::MakeMaker 0 Test::More 0 @@ -1099,17 +1128,17 @@ DISTRIBUTIONS Time::HiRes 1.9711 base 0 perl 5.006002 - Crypt-Rijndael-1.14 - pathname: L/LE/LEONT/Crypt-Rijndael-1.14.tar.gz + Crypt-Rijndael-1.15 + pathname: L/LE/LEONT/Crypt-Rijndael-1.15.tar.gz provides: - Crypt::Rijndael 1.14 + Crypt::Rijndael 1.15 requirements: ExtUtils::MakeMaker 0 perl 5.006 - Crypt-SMIME-0.25 - pathname: M/MI/MIKAGE/Crypt-SMIME-0.25.tar.gz + Crypt-SMIME-0.27 + pathname: M/MI/MIKAGE/Crypt-SMIME-0.27.tar.gz provides: - Crypt::SMIME 0.25 + Crypt::SMIME 0.27 requirements: ExtUtils::CChecker 0 ExtUtils::Constant 0.23 @@ -1118,136 +1147,136 @@ DISTRIBUTIONS Test::Exception 0 Test::More 0 XSLoader 0 - Crypt-Twofish-2.17 - pathname: A/AM/AMS/Crypt-Twofish-2.17.tar.gz + Crypt-Twofish-2.18 + pathname: A/AM/AMS/Crypt-Twofish-2.18.tar.gz provides: - Crypt::Twofish 2.17 + Crypt::Twofish 2.18 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 + CryptX-0.069 + pathname: M/MI/MIK/CryptX-0.069.tar.gz + provides: + Crypt::AuthEnc 0.069 + Crypt::AuthEnc::CCM 0.069 + Crypt::AuthEnc::ChaCha20Poly1305 0.069 + Crypt::AuthEnc::EAX 0.069 + Crypt::AuthEnc::GCM 0.069 + Crypt::AuthEnc::OCB 0.069 + Crypt::Checksum 0.069 + Crypt::Checksum::Adler32 0.069 + Crypt::Checksum::CRC32 0.069 + Crypt::Cipher 0.069 + Crypt::Cipher::AES 0.069 + Crypt::Cipher::Anubis 0.069 + Crypt::Cipher::Blowfish 0.069 + Crypt::Cipher::CAST5 0.069 + Crypt::Cipher::Camellia 0.069 + Crypt::Cipher::DES 0.069 + Crypt::Cipher::DES_EDE 0.069 + Crypt::Cipher::IDEA 0.069 + Crypt::Cipher::KASUMI 0.069 + Crypt::Cipher::Khazad 0.069 + Crypt::Cipher::MULTI2 0.069 + Crypt::Cipher::Noekeon 0.069 + Crypt::Cipher::RC2 0.069 + Crypt::Cipher::RC5 0.069 + Crypt::Cipher::RC6 0.069 + Crypt::Cipher::SAFERP 0.069 + Crypt::Cipher::SAFER_K128 0.069 + Crypt::Cipher::SAFER_K64 0.069 + Crypt::Cipher::SAFER_SK128 0.069 + Crypt::Cipher::SAFER_SK64 0.069 + Crypt::Cipher::SEED 0.069 + Crypt::Cipher::Serpent 0.069 + Crypt::Cipher::Skipjack 0.069 + Crypt::Cipher::Twofish 0.069 + Crypt::Cipher::XTEA 0.069 + Crypt::Digest 0.069 + Crypt::Digest::BLAKE2b_160 0.069 + Crypt::Digest::BLAKE2b_256 0.069 + Crypt::Digest::BLAKE2b_384 0.069 + Crypt::Digest::BLAKE2b_512 0.069 + Crypt::Digest::BLAKE2s_128 0.069 + Crypt::Digest::BLAKE2s_160 0.069 + Crypt::Digest::BLAKE2s_224 0.069 + Crypt::Digest::BLAKE2s_256 0.069 + Crypt::Digest::CHAES 0.069 + Crypt::Digest::Keccak224 0.069 + Crypt::Digest::Keccak256 0.069 + Crypt::Digest::Keccak384 0.069 + Crypt::Digest::Keccak512 0.069 + Crypt::Digest::MD2 0.069 + Crypt::Digest::MD4 0.069 + Crypt::Digest::MD5 0.069 + Crypt::Digest::RIPEMD128 0.069 + Crypt::Digest::RIPEMD160 0.069 + Crypt::Digest::RIPEMD256 0.069 + Crypt::Digest::RIPEMD320 0.069 + Crypt::Digest::SHA1 0.069 + Crypt::Digest::SHA224 0.069 + Crypt::Digest::SHA256 0.069 + Crypt::Digest::SHA384 0.069 + Crypt::Digest::SHA3_224 0.069 + Crypt::Digest::SHA3_256 0.069 + Crypt::Digest::SHA3_384 0.069 + Crypt::Digest::SHA3_512 0.069 + Crypt::Digest::SHA512 0.069 + Crypt::Digest::SHA512_224 0.069 + Crypt::Digest::SHA512_256 0.069 + Crypt::Digest::SHAKE 0.069 + Crypt::Digest::Tiger192 0.069 + Crypt::Digest::Whirlpool 0.069 + Crypt::KeyDerivation 0.069 + Crypt::Mac 0.069 + Crypt::Mac::BLAKE2b 0.069 + Crypt::Mac::BLAKE2s 0.069 + Crypt::Mac::F9 0.069 + Crypt::Mac::HMAC 0.069 + Crypt::Mac::OMAC 0.069 + Crypt::Mac::PMAC 0.069 + Crypt::Mac::Pelican 0.069 + Crypt::Mac::Poly1305 0.069 + Crypt::Mac::XCBC 0.069 + Crypt::Misc 0.069 + Crypt::Mode 0.069 + Crypt::Mode::CBC 0.069 + Crypt::Mode::CFB 0.069 + Crypt::Mode::CTR 0.069 + Crypt::Mode::ECB 0.069 + Crypt::Mode::OFB 0.069 + Crypt::PK 0.069 + Crypt::PK::DH 0.069 + Crypt::PK::DSA 0.069 + Crypt::PK::ECC 0.069 + Crypt::PK::Ed25519 0.069 + Crypt::PK::RSA 0.069 + Crypt::PK::X25519 0.069 + Crypt::PRNG 0.069 + Crypt::PRNG::ChaCha20 0.069 + Crypt::PRNG::Fortuna 0.069 + Crypt::PRNG::RC4 0.069 + Crypt::PRNG::Sober128 0.069 + Crypt::PRNG::Yarrow 0.069 + Crypt::Stream::ChaCha 0.069 + Crypt::Stream::RC4 0.069 + Crypt::Stream::Rabbit 0.069 + Crypt::Stream::Salsa20 0.069 + Crypt::Stream::Sober128 0.069 + Crypt::Stream::Sosemanuk 0.069 + CryptX 0.069 + Math::BigInt::LTM 0.069 requirements: ExtUtils::MakeMaker 0 perl 5.006 - DBD-SQLite-1.64 - pathname: I/IS/ISHIGAKI/DBD-SQLite-1.64.tar.gz + DBD-SQLite-1.66 + pathname: I/IS/ISHIGAKI/DBD-SQLite-1.66.tar.gz provides: - DBD::SQLite 1.64 + DBD::SQLite 1.66 DBD::SQLite::Constants undef DBD::SQLite::GetInfo undef - DBD::SQLite::VirtualTable 1.64 - DBD::SQLite::VirtualTable::Cursor 1.64 + DBD::SQLite::VirtualTable 1.66 + DBD::SQLite::VirtualTable::Cursor 1.66 DBD::SQLite::VirtualTable::FileContent undef DBD::SQLite::VirtualTable::FileContent::Cursor undef DBD::SQLite::VirtualTable::PerlData undef @@ -1376,10 +1405,10 @@ DISTRIBUTIONS 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 + DBIx-Class-0.082842 + pathname: R/RI/RIBASUSHI/DBIx-Class-0.082842.tar.gz provides: - DBIx::Class 0.082841 + DBIx::Class 0.082842 DBIx::Class::AccessorGroup undef DBIx::Class::Admin undef DBIx::Class::CDBICompat undef @@ -1399,6 +1428,7 @@ DISTRIBUTIONS DBIx::Class::Relationship::Base undef DBIx::Class::ResultClass::HashRefInflator undef DBIx::Class::ResultSet undef + DBIx::Class::ResultSet::Pager undef DBIx::Class::ResultSetColumn undef DBIx::Class::ResultSetManager undef DBIx::Class::ResultSource undef @@ -1408,6 +1438,7 @@ DISTRIBUTIONS DBIx::Class::ResultSourceProxy::Table undef DBIx::Class::Row undef DBIx::Class::SQLMaker undef + DBIx::Class::SQLMaker::ClassicExtensions undef DBIx::Class::SQLMaker::LimitDialects undef DBIx::Class::SQLMaker::OracleJoins undef DBIx::Class::Schema undef @@ -1461,6 +1492,7 @@ DISTRIBUTIONS 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::Debug::PrettyTrace undef DBIx::Class::Storage::Statistics undef DBIx::Class::Storage::TxnScopeGuard undef DBIx::Class::UTF8Columns undef @@ -1475,18 +1507,16 @@ DISTRIBUTIONS 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 + SQL::Abstract::Classic 1.91 Scope::Guard 0.03 Sub::Name 0.04 Test::Deep 0.101 @@ -1677,10 +1707,10 @@ DISTRIBUTIONS Exporter 0 ExtUtils::MakeMaker 0 perl 5.006 - Data-ObjectDriver-0.19 - pathname: S/SI/SIXAPART/Data-ObjectDriver-0.19.tar.gz + Data-ObjectDriver-0.21 + pathname: S/SI/SIXAPART/Data-ObjectDriver-0.21.tar.gz provides: - Data::ObjectDriver 0.19 + Data::ObjectDriver 0.21 Data::ObjectDriver::BaseObject undef Data::ObjectDriver::BaseView undef Data::ObjectDriver::Driver::BaseCache undef @@ -1689,6 +1719,7 @@ DISTRIBUTIONS Data::ObjectDriver::Driver::Cache::Memcached undef Data::ObjectDriver::Driver::Cache::RAM undef Data::ObjectDriver::Driver::DBD undef + Data::ObjectDriver::Driver::DBD::MariaDB undef Data::ObjectDriver::Driver::DBD::Oracle undef Data::ObjectDriver::Driver::DBD::Oracle::db undef Data::ObjectDriver::Driver::DBD::Pg undef @@ -1727,18 +1758,6 @@ DISTRIBUTIONS 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: @@ -1760,18 +1779,25 @@ DISTRIBUTIONS Scalar::Util 1.01 Storable 0 perl 5.008 - Data-Visitor-0.30 - pathname: D/DO/DOY/Data-Visitor-0.30.tar.gz + Data-Visitor-0.31 + pathname: E/ET/ETHER/Data-Visitor-0.31.tar.gz provides: - Data::Visitor 0.30 - Data::Visitor::Callback 0.30 + Data::Visitor 0.31 + Data::Visitor::Callback 0.31 requirements: - Class::Load 0.06 - ExtUtils::MakeMaker 6.30 + Carp 0 + ExtUtils::MakeMaker 0 Moose 0.89 - Task::Weaken 0 + Scalar::Util 0 + Sub::Name 0 + Symbol 0 Tie::ToObject 0.01 + constant 0 namespace::clean 0.19 + overload 0 + perl 5.006 + strict 0 + warnings 0 DataDog-DogStatsd-0.06 pathname: B/BI/BINARY/DataDog-DogStatsd-0.06.tar.gz provides: @@ -1780,23 +1806,23 @@ DISTRIBUTIONS 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 + DateTime-1.54 + pathname: D/DR/DROLSKY/DateTime-1.54.tar.gz + provides: + DateTime 1.54 + DateTime::Duration 1.54 + DateTime::Helpers 1.54 + DateTime::Infinite 1.54 + DateTime::Infinite::Future 1.54 + DateTime::Infinite::Past 1.54 + DateTime::LeapSecond 1.54 + DateTime::PP 1.54 + DateTime::PPExtra 1.54 + DateTime::Types 1.54 requirements: Carp 0 DateTime::Locale 1.06 - DateTime::TimeZone 2.02 + DateTime::TimeZone 2.44 Dist::CheckConflicts 0.02 ExtUtils::MakeMaker 0 POSIX 0 @@ -1819,16 +1845,16 @@ DISTRIBUTIONS strict 0 warnings 0 warnings::register 0 - DateTime-Format-Builder-0.82 - pathname: D/DR/DROLSKY/DateTime-Format-Builder-0.82.tar.gz + DateTime-Format-Builder-0.83 + pathname: D/DR/DROLSKY/DateTime-Format-Builder-0.83.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 + DateTime::Format::Builder 0.83 + DateTime::Format::Builder::Parser 0.83 + DateTime::Format::Builder::Parser::Dispatch 0.83 + DateTime::Format::Builder::Parser::Quick 0.83 + DateTime::Format::Builder::Parser::Regex 0.83 + DateTime::Format::Builder::Parser::Strptime 0.83 + DateTime::Format::Builder::Parser::generic 0.83 requirements: Carp 0 DateTime 1.00 @@ -1838,7 +1864,6 @@ DISTRIBUTIONS 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 @@ -1857,15 +1882,15 @@ DISTRIBUTIONS 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 + DateTime-Format-Strptime-1.78 + pathname: D/DR/DROLSKY/DateTime-Format-Strptime-1.78.tar.gz provides: - DateTime::Format::Strptime 1.77 - DateTime::Format::Strptime::Types 1.77 + DateTime::Format::Strptime 1.78 + DateTime::Format::Strptime::Types 1.78 requirements: Carp 0 DateTime 1.00 - DateTime::Locale 1.23 + DateTime::Locale 1.30 DateTime::Locale::Base 0 DateTime::Locale::FromData 0 DateTime::TimeZone 2.09 @@ -1882,26 +1907,28 @@ DISTRIBUTIONS parent 0 strict 0 warnings 0 - DateTime-Locale-1.25 - pathname: D/DR/DROLSKY/DateTime-Locale-1.25.tar.gz + DateTime-Locale-1.31 + pathname: D/DR/DROLSKY/DateTime-Locale-1.31.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 + DateTime::Locale 1.31 + DateTime::Locale::Base 1.31 + DateTime::Locale::Catalog 1.31 + DateTime::Locale::Data 1.31 + DateTime::Locale::FromData 1.31 + DateTime::Locale::Util 1.31 requirements: Carp 0 Dist::CheckConflicts 0.02 Exporter 0 ExtUtils::MakeMaker 0 File::ShareDir 0 - File::ShareDir::Install 0.03 + File::ShareDir::Install 0.06 + File::Spec 0 List::Util 1.45 Params::ValidationCompiler 0.13 Specio::Declare 0 Specio::Library::String 0 + Storable 0 namespace::autoclean 0.19 perl 5.008004 strict 0 @@ -1918,382 +1945,381 @@ DISTRIBUTIONS 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 + DateTime-TimeZone-2.46 + pathname: D/DR/DROLSKY/DateTime-TimeZone-2.46.tar.gz + provides: + DateTime::TimeZone 2.46 + DateTime::TimeZone::Africa::Abidjan 2.46 + DateTime::TimeZone::Africa::Accra 2.46 + DateTime::TimeZone::Africa::Algiers 2.46 + DateTime::TimeZone::Africa::Bissau 2.46 + DateTime::TimeZone::Africa::Cairo 2.46 + DateTime::TimeZone::Africa::Casablanca 2.46 + DateTime::TimeZone::Africa::Ceuta 2.46 + DateTime::TimeZone::Africa::El_Aaiun 2.46 + DateTime::TimeZone::Africa::Johannesburg 2.46 + DateTime::TimeZone::Africa::Juba 2.46 + DateTime::TimeZone::Africa::Khartoum 2.46 + DateTime::TimeZone::Africa::Lagos 2.46 + DateTime::TimeZone::Africa::Maputo 2.46 + DateTime::TimeZone::Africa::Monrovia 2.46 + DateTime::TimeZone::Africa::Nairobi 2.46 + DateTime::TimeZone::Africa::Ndjamena 2.46 + DateTime::TimeZone::Africa::Sao_Tome 2.46 + DateTime::TimeZone::Africa::Tripoli 2.46 + DateTime::TimeZone::Africa::Tunis 2.46 + DateTime::TimeZone::Africa::Windhoek 2.46 + DateTime::TimeZone::America::Adak 2.46 + DateTime::TimeZone::America::Anchorage 2.46 + DateTime::TimeZone::America::Araguaina 2.46 + DateTime::TimeZone::America::Argentina::Buenos_Aires 2.46 + DateTime::TimeZone::America::Argentina::Catamarca 2.46 + DateTime::TimeZone::America::Argentina::Cordoba 2.46 + DateTime::TimeZone::America::Argentina::Jujuy 2.46 + DateTime::TimeZone::America::Argentina::La_Rioja 2.46 + DateTime::TimeZone::America::Argentina::Mendoza 2.46 + DateTime::TimeZone::America::Argentina::Rio_Gallegos 2.46 + DateTime::TimeZone::America::Argentina::Salta 2.46 + DateTime::TimeZone::America::Argentina::San_Juan 2.46 + DateTime::TimeZone::America::Argentina::San_Luis 2.46 + DateTime::TimeZone::America::Argentina::Tucuman 2.46 + DateTime::TimeZone::America::Argentina::Ushuaia 2.46 + DateTime::TimeZone::America::Asuncion 2.46 + DateTime::TimeZone::America::Atikokan 2.46 + DateTime::TimeZone::America::Bahia 2.46 + DateTime::TimeZone::America::Bahia_Banderas 2.46 + DateTime::TimeZone::America::Barbados 2.46 + DateTime::TimeZone::America::Belem 2.46 + DateTime::TimeZone::America::Belize 2.46 + DateTime::TimeZone::America::Blanc_Sablon 2.46 + DateTime::TimeZone::America::Boa_Vista 2.46 + DateTime::TimeZone::America::Bogota 2.46 + DateTime::TimeZone::America::Boise 2.46 + DateTime::TimeZone::America::Cambridge_Bay 2.46 + DateTime::TimeZone::America::Campo_Grande 2.46 + DateTime::TimeZone::America::Cancun 2.46 + DateTime::TimeZone::America::Caracas 2.46 + DateTime::TimeZone::America::Cayenne 2.46 + DateTime::TimeZone::America::Chicago 2.46 + DateTime::TimeZone::America::Chihuahua 2.46 + DateTime::TimeZone::America::Costa_Rica 2.46 + DateTime::TimeZone::America::Creston 2.46 + DateTime::TimeZone::America::Cuiaba 2.46 + DateTime::TimeZone::America::Curacao 2.46 + DateTime::TimeZone::America::Danmarkshavn 2.46 + DateTime::TimeZone::America::Dawson 2.46 + DateTime::TimeZone::America::Dawson_Creek 2.46 + DateTime::TimeZone::America::Denver 2.46 + DateTime::TimeZone::America::Detroit 2.46 + DateTime::TimeZone::America::Edmonton 2.46 + DateTime::TimeZone::America::Eirunepe 2.46 + DateTime::TimeZone::America::El_Salvador 2.46 + DateTime::TimeZone::America::Fort_Nelson 2.46 + DateTime::TimeZone::America::Fortaleza 2.46 + DateTime::TimeZone::America::Glace_Bay 2.46 + DateTime::TimeZone::America::Goose_Bay 2.46 + DateTime::TimeZone::America::Grand_Turk 2.46 + DateTime::TimeZone::America::Guatemala 2.46 + DateTime::TimeZone::America::Guayaquil 2.46 + DateTime::TimeZone::America::Guyana 2.46 + DateTime::TimeZone::America::Halifax 2.46 + DateTime::TimeZone::America::Havana 2.46 + DateTime::TimeZone::America::Hermosillo 2.46 + DateTime::TimeZone::America::Indiana::Indianapolis 2.46 + DateTime::TimeZone::America::Indiana::Knox 2.46 + DateTime::TimeZone::America::Indiana::Marengo 2.46 + DateTime::TimeZone::America::Indiana::Petersburg 2.46 + DateTime::TimeZone::America::Indiana::Tell_City 2.46 + DateTime::TimeZone::America::Indiana::Vevay 2.46 + DateTime::TimeZone::America::Indiana::Vincennes 2.46 + DateTime::TimeZone::America::Indiana::Winamac 2.46 + DateTime::TimeZone::America::Inuvik 2.46 + DateTime::TimeZone::America::Iqaluit 2.46 + DateTime::TimeZone::America::Jamaica 2.46 + DateTime::TimeZone::America::Juneau 2.46 + DateTime::TimeZone::America::Kentucky::Louisville 2.46 + DateTime::TimeZone::America::Kentucky::Monticello 2.46 + DateTime::TimeZone::America::La_Paz 2.46 + DateTime::TimeZone::America::Lima 2.46 + DateTime::TimeZone::America::Los_Angeles 2.46 + DateTime::TimeZone::America::Maceio 2.46 + DateTime::TimeZone::America::Managua 2.46 + DateTime::TimeZone::America::Manaus 2.46 + DateTime::TimeZone::America::Martinique 2.46 + DateTime::TimeZone::America::Matamoros 2.46 + DateTime::TimeZone::America::Mazatlan 2.46 + DateTime::TimeZone::America::Menominee 2.46 + DateTime::TimeZone::America::Merida 2.46 + DateTime::TimeZone::America::Metlakatla 2.46 + DateTime::TimeZone::America::Mexico_City 2.46 + DateTime::TimeZone::America::Miquelon 2.46 + DateTime::TimeZone::America::Moncton 2.46 + DateTime::TimeZone::America::Monterrey 2.46 + DateTime::TimeZone::America::Montevideo 2.46 + DateTime::TimeZone::America::Nassau 2.46 + DateTime::TimeZone::America::New_York 2.46 + DateTime::TimeZone::America::Nipigon 2.46 + DateTime::TimeZone::America::Nome 2.46 + DateTime::TimeZone::America::Noronha 2.46 + DateTime::TimeZone::America::North_Dakota::Beulah 2.46 + DateTime::TimeZone::America::North_Dakota::Center 2.46 + DateTime::TimeZone::America::North_Dakota::New_Salem 2.46 + DateTime::TimeZone::America::Nuuk 2.46 + DateTime::TimeZone::America::Ojinaga 2.46 + DateTime::TimeZone::America::Panama 2.46 + DateTime::TimeZone::America::Pangnirtung 2.46 + DateTime::TimeZone::America::Paramaribo 2.46 + DateTime::TimeZone::America::Phoenix 2.46 + DateTime::TimeZone::America::Port_au_Prince 2.46 + DateTime::TimeZone::America::Port_of_Spain 2.46 + DateTime::TimeZone::America::Porto_Velho 2.46 + DateTime::TimeZone::America::Puerto_Rico 2.46 + DateTime::TimeZone::America::Punta_Arenas 2.46 + DateTime::TimeZone::America::Rainy_River 2.46 + DateTime::TimeZone::America::Rankin_Inlet 2.46 + DateTime::TimeZone::America::Recife 2.46 + DateTime::TimeZone::America::Regina 2.46 + DateTime::TimeZone::America::Resolute 2.46 + DateTime::TimeZone::America::Rio_Branco 2.46 + DateTime::TimeZone::America::Santarem 2.46 + DateTime::TimeZone::America::Santiago 2.46 + DateTime::TimeZone::America::Santo_Domingo 2.46 + DateTime::TimeZone::America::Sao_Paulo 2.46 + DateTime::TimeZone::America::Scoresbysund 2.46 + DateTime::TimeZone::America::Sitka 2.46 + DateTime::TimeZone::America::St_Johns 2.46 + DateTime::TimeZone::America::Swift_Current 2.46 + DateTime::TimeZone::America::Tegucigalpa 2.46 + DateTime::TimeZone::America::Thule 2.46 + DateTime::TimeZone::America::Thunder_Bay 2.46 + DateTime::TimeZone::America::Tijuana 2.46 + DateTime::TimeZone::America::Toronto 2.46 + DateTime::TimeZone::America::Vancouver 2.46 + DateTime::TimeZone::America::Whitehorse 2.46 + DateTime::TimeZone::America::Winnipeg 2.46 + DateTime::TimeZone::America::Yakutat 2.46 + DateTime::TimeZone::America::Yellowknife 2.46 + DateTime::TimeZone::Antarctica::Casey 2.46 + DateTime::TimeZone::Antarctica::Davis 2.46 + DateTime::TimeZone::Antarctica::DumontDUrville 2.46 + DateTime::TimeZone::Antarctica::Macquarie 2.46 + DateTime::TimeZone::Antarctica::Mawson 2.46 + DateTime::TimeZone::Antarctica::Palmer 2.46 + DateTime::TimeZone::Antarctica::Rothera 2.46 + DateTime::TimeZone::Antarctica::Syowa 2.46 + DateTime::TimeZone::Antarctica::Troll 2.46 + DateTime::TimeZone::Antarctica::Vostok 2.46 + DateTime::TimeZone::Asia::Almaty 2.46 + DateTime::TimeZone::Asia::Amman 2.46 + DateTime::TimeZone::Asia::Anadyr 2.46 + DateTime::TimeZone::Asia::Aqtau 2.46 + DateTime::TimeZone::Asia::Aqtobe 2.46 + DateTime::TimeZone::Asia::Ashgabat 2.46 + DateTime::TimeZone::Asia::Atyrau 2.46 + DateTime::TimeZone::Asia::Baghdad 2.46 + DateTime::TimeZone::Asia::Baku 2.46 + DateTime::TimeZone::Asia::Bangkok 2.46 + DateTime::TimeZone::Asia::Barnaul 2.46 + DateTime::TimeZone::Asia::Beirut 2.46 + DateTime::TimeZone::Asia::Bishkek 2.46 + DateTime::TimeZone::Asia::Brunei 2.46 + DateTime::TimeZone::Asia::Chita 2.46 + DateTime::TimeZone::Asia::Choibalsan 2.46 + DateTime::TimeZone::Asia::Colombo 2.46 + DateTime::TimeZone::Asia::Damascus 2.46 + DateTime::TimeZone::Asia::Dhaka 2.46 + DateTime::TimeZone::Asia::Dili 2.46 + DateTime::TimeZone::Asia::Dubai 2.46 + DateTime::TimeZone::Asia::Dushanbe 2.46 + DateTime::TimeZone::Asia::Famagusta 2.46 + DateTime::TimeZone::Asia::Gaza 2.46 + DateTime::TimeZone::Asia::Hebron 2.46 + DateTime::TimeZone::Asia::Ho_Chi_Minh 2.46 + DateTime::TimeZone::Asia::Hong_Kong 2.46 + DateTime::TimeZone::Asia::Hovd 2.46 + DateTime::TimeZone::Asia::Irkutsk 2.46 + DateTime::TimeZone::Asia::Jakarta 2.46 + DateTime::TimeZone::Asia::Jayapura 2.46 + DateTime::TimeZone::Asia::Jerusalem 2.46 + DateTime::TimeZone::Asia::Kabul 2.46 + DateTime::TimeZone::Asia::Kamchatka 2.46 + DateTime::TimeZone::Asia::Karachi 2.46 + DateTime::TimeZone::Asia::Kathmandu 2.46 + DateTime::TimeZone::Asia::Khandyga 2.46 + DateTime::TimeZone::Asia::Kolkata 2.46 + DateTime::TimeZone::Asia::Krasnoyarsk 2.46 + DateTime::TimeZone::Asia::Kuala_Lumpur 2.46 + DateTime::TimeZone::Asia::Kuching 2.46 + DateTime::TimeZone::Asia::Macau 2.46 + DateTime::TimeZone::Asia::Magadan 2.46 + DateTime::TimeZone::Asia::Makassar 2.46 + DateTime::TimeZone::Asia::Manila 2.46 + DateTime::TimeZone::Asia::Nicosia 2.46 + DateTime::TimeZone::Asia::Novokuznetsk 2.46 + DateTime::TimeZone::Asia::Novosibirsk 2.46 + DateTime::TimeZone::Asia::Omsk 2.46 + DateTime::TimeZone::Asia::Oral 2.46 + DateTime::TimeZone::Asia::Pontianak 2.46 + DateTime::TimeZone::Asia::Pyongyang 2.46 + DateTime::TimeZone::Asia::Qatar 2.46 + DateTime::TimeZone::Asia::Qostanay 2.46 + DateTime::TimeZone::Asia::Qyzylorda 2.46 + DateTime::TimeZone::Asia::Riyadh 2.46 + DateTime::TimeZone::Asia::Sakhalin 2.46 + DateTime::TimeZone::Asia::Samarkand 2.46 + DateTime::TimeZone::Asia::Seoul 2.46 + DateTime::TimeZone::Asia::Shanghai 2.46 + DateTime::TimeZone::Asia::Singapore 2.46 + DateTime::TimeZone::Asia::Srednekolymsk 2.46 + DateTime::TimeZone::Asia::Taipei 2.46 + DateTime::TimeZone::Asia::Tashkent 2.46 + DateTime::TimeZone::Asia::Tbilisi 2.46 + DateTime::TimeZone::Asia::Tehran 2.46 + DateTime::TimeZone::Asia::Thimphu 2.46 + DateTime::TimeZone::Asia::Tokyo 2.46 + DateTime::TimeZone::Asia::Tomsk 2.46 + DateTime::TimeZone::Asia::Ulaanbaatar 2.46 + DateTime::TimeZone::Asia::Urumqi 2.46 + DateTime::TimeZone::Asia::Ust_Nera 2.46 + DateTime::TimeZone::Asia::Vladivostok 2.46 + DateTime::TimeZone::Asia::Yakutsk 2.46 + DateTime::TimeZone::Asia::Yangon 2.46 + DateTime::TimeZone::Asia::Yekaterinburg 2.46 + DateTime::TimeZone::Asia::Yerevan 2.46 + DateTime::TimeZone::Atlantic::Azores 2.46 + DateTime::TimeZone::Atlantic::Bermuda 2.46 + DateTime::TimeZone::Atlantic::Canary 2.46 + DateTime::TimeZone::Atlantic::Cape_Verde 2.46 + DateTime::TimeZone::Atlantic::Faroe 2.46 + DateTime::TimeZone::Atlantic::Madeira 2.46 + DateTime::TimeZone::Atlantic::Reykjavik 2.46 + DateTime::TimeZone::Atlantic::South_Georgia 2.46 + DateTime::TimeZone::Atlantic::Stanley 2.46 + DateTime::TimeZone::Australia::Adelaide 2.46 + DateTime::TimeZone::Australia::Brisbane 2.46 + DateTime::TimeZone::Australia::Broken_Hill 2.46 + DateTime::TimeZone::Australia::Darwin 2.46 + DateTime::TimeZone::Australia::Eucla 2.46 + DateTime::TimeZone::Australia::Hobart 2.46 + DateTime::TimeZone::Australia::Lindeman 2.46 + DateTime::TimeZone::Australia::Lord_Howe 2.46 + DateTime::TimeZone::Australia::Melbourne 2.46 + DateTime::TimeZone::Australia::Perth 2.46 + DateTime::TimeZone::Australia::Sydney 2.46 + DateTime::TimeZone::CET 2.46 + DateTime::TimeZone::CST6CDT 2.46 + DateTime::TimeZone::Catalog 2.46 + DateTime::TimeZone::EET 2.46 + DateTime::TimeZone::EST 2.46 + DateTime::TimeZone::EST5EDT 2.46 + DateTime::TimeZone::Europe::Amsterdam 2.46 + DateTime::TimeZone::Europe::Andorra 2.46 + DateTime::TimeZone::Europe::Astrakhan 2.46 + DateTime::TimeZone::Europe::Athens 2.46 + DateTime::TimeZone::Europe::Belgrade 2.46 + DateTime::TimeZone::Europe::Berlin 2.46 + DateTime::TimeZone::Europe::Brussels 2.46 + DateTime::TimeZone::Europe::Bucharest 2.46 + DateTime::TimeZone::Europe::Budapest 2.46 + DateTime::TimeZone::Europe::Chisinau 2.46 + DateTime::TimeZone::Europe::Copenhagen 2.46 + DateTime::TimeZone::Europe::Dublin 2.46 + DateTime::TimeZone::Europe::Gibraltar 2.46 + DateTime::TimeZone::Europe::Helsinki 2.46 + DateTime::TimeZone::Europe::Istanbul 2.46 + DateTime::TimeZone::Europe::Kaliningrad 2.46 + DateTime::TimeZone::Europe::Kiev 2.46 + DateTime::TimeZone::Europe::Kirov 2.46 + DateTime::TimeZone::Europe::Lisbon 2.46 + DateTime::TimeZone::Europe::London 2.46 + DateTime::TimeZone::Europe::Luxembourg 2.46 + DateTime::TimeZone::Europe::Madrid 2.46 + DateTime::TimeZone::Europe::Malta 2.46 + DateTime::TimeZone::Europe::Minsk 2.46 + DateTime::TimeZone::Europe::Monaco 2.46 + DateTime::TimeZone::Europe::Moscow 2.46 + DateTime::TimeZone::Europe::Oslo 2.46 + DateTime::TimeZone::Europe::Paris 2.46 + DateTime::TimeZone::Europe::Prague 2.46 + DateTime::TimeZone::Europe::Riga 2.46 + DateTime::TimeZone::Europe::Rome 2.46 + DateTime::TimeZone::Europe::Samara 2.46 + DateTime::TimeZone::Europe::Saratov 2.46 + DateTime::TimeZone::Europe::Simferopol 2.46 + DateTime::TimeZone::Europe::Sofia 2.46 + DateTime::TimeZone::Europe::Stockholm 2.46 + DateTime::TimeZone::Europe::Tallinn 2.46 + DateTime::TimeZone::Europe::Tirane 2.46 + DateTime::TimeZone::Europe::Ulyanovsk 2.46 + DateTime::TimeZone::Europe::Uzhgorod 2.46 + DateTime::TimeZone::Europe::Vienna 2.46 + DateTime::TimeZone::Europe::Vilnius 2.46 + DateTime::TimeZone::Europe::Volgograd 2.46 + DateTime::TimeZone::Europe::Warsaw 2.46 + DateTime::TimeZone::Europe::Zaporozhye 2.46 + DateTime::TimeZone::Europe::Zurich 2.46 + DateTime::TimeZone::Floating 2.46 + DateTime::TimeZone::HST 2.46 + DateTime::TimeZone::Indian::Chagos 2.46 + DateTime::TimeZone::Indian::Christmas 2.46 + DateTime::TimeZone::Indian::Cocos 2.46 + DateTime::TimeZone::Indian::Kerguelen 2.46 + DateTime::TimeZone::Indian::Mahe 2.46 + DateTime::TimeZone::Indian::Maldives 2.46 + DateTime::TimeZone::Indian::Mauritius 2.46 + DateTime::TimeZone::Indian::Reunion 2.46 + DateTime::TimeZone::Local 2.46 + DateTime::TimeZone::Local::Android 2.46 + DateTime::TimeZone::Local::Unix 2.46 + DateTime::TimeZone::Local::VMS 2.46 + DateTime::TimeZone::MET 2.46 + DateTime::TimeZone::MST 2.46 + DateTime::TimeZone::MST7MDT 2.46 + DateTime::TimeZone::OffsetOnly 2.46 + DateTime::TimeZone::OlsonDB 2.46 + DateTime::TimeZone::OlsonDB::Change 2.46 + DateTime::TimeZone::OlsonDB::Observance 2.46 + DateTime::TimeZone::OlsonDB::Rule 2.46 + DateTime::TimeZone::OlsonDB::Zone 2.46 + DateTime::TimeZone::PST8PDT 2.46 + DateTime::TimeZone::Pacific::Apia 2.46 + DateTime::TimeZone::Pacific::Auckland 2.46 + DateTime::TimeZone::Pacific::Bougainville 2.46 + DateTime::TimeZone::Pacific::Chatham 2.46 + DateTime::TimeZone::Pacific::Chuuk 2.46 + DateTime::TimeZone::Pacific::Easter 2.46 + DateTime::TimeZone::Pacific::Efate 2.46 + DateTime::TimeZone::Pacific::Enderbury 2.46 + DateTime::TimeZone::Pacific::Fakaofo 2.46 + DateTime::TimeZone::Pacific::Fiji 2.46 + DateTime::TimeZone::Pacific::Funafuti 2.46 + DateTime::TimeZone::Pacific::Galapagos 2.46 + DateTime::TimeZone::Pacific::Gambier 2.46 + DateTime::TimeZone::Pacific::Guadalcanal 2.46 + DateTime::TimeZone::Pacific::Guam 2.46 + DateTime::TimeZone::Pacific::Honolulu 2.46 + DateTime::TimeZone::Pacific::Kiritimati 2.46 + DateTime::TimeZone::Pacific::Kosrae 2.46 + DateTime::TimeZone::Pacific::Kwajalein 2.46 + DateTime::TimeZone::Pacific::Majuro 2.46 + DateTime::TimeZone::Pacific::Marquesas 2.46 + DateTime::TimeZone::Pacific::Nauru 2.46 + DateTime::TimeZone::Pacific::Niue 2.46 + DateTime::TimeZone::Pacific::Norfolk 2.46 + DateTime::TimeZone::Pacific::Noumea 2.46 + DateTime::TimeZone::Pacific::Pago_Pago 2.46 + DateTime::TimeZone::Pacific::Palau 2.46 + DateTime::TimeZone::Pacific::Pitcairn 2.46 + DateTime::TimeZone::Pacific::Pohnpei 2.46 + DateTime::TimeZone::Pacific::Port_Moresby 2.46 + DateTime::TimeZone::Pacific::Rarotonga 2.46 + DateTime::TimeZone::Pacific::Tahiti 2.46 + DateTime::TimeZone::Pacific::Tarawa 2.46 + DateTime::TimeZone::Pacific::Tongatapu 2.46 + DateTime::TimeZone::Pacific::Wake 2.46 + DateTime::TimeZone::Pacific::Wallis 2.46 + DateTime::TimeZone::UTC 2.46 + DateTime::TimeZone::WET 2.46 requirements: Class::Singleton 1.03 Cwd 3 @@ -2501,19 +2527,19 @@ DISTRIBUTIONS Time::Local 0 strict 0 warnings 0 - Email-MIME-1.946 - pathname: R/RJ/RJBS/Email-MIME-1.946.tar.gz + Email-MIME-1.949 + pathname: R/RJ/RJBS/Email-MIME-1.949.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 + Email::MIME 1.949 + Email::MIME::Creator 1.949 + Email::MIME::Encode 1.949 + Email::MIME::Header 1.949 + Email::MIME::Header::AddressList 1.949 + Email::MIME::Modifier 1.949 requirements: Carp 0 Email::Address::XS 0 - Email::MIME::ContentType 1.022 + Email::MIME::ContentType 1.023 Email::MIME::Encodings 1.314 Email::MessageID 0 Email::Simple 2.212 @@ -2541,15 +2567,16 @@ DISTRIBUTIONS ExtUtils::MakeMaker 6.30 strict 0 warnings 0 - Email-MIME-ContentType-1.022 - pathname: R/RJ/RJBS/Email-MIME-ContentType-1.022.tar.gz + Email-MIME-ContentType-1.026 + pathname: R/RJ/RJBS/Email-MIME-ContentType-1.026.tar.gz provides: - Email::MIME::ContentType 1.022 + Email::MIME::ContentType 1.026 requirements: Carp 0 Encode 2.87 Exporter 5.57 ExtUtils::MakeMaker 0 + Text::Unidecode 0 strict 0 warnings 0 Email-MIME-Encodings-1.315 @@ -2769,60 +2796,59 @@ DISTRIBUTIONS ExtUtils::PkgConfig 1.16 requirements: ExtUtils::MakeMaker 0 - FFI-CheckLib-0.26 - pathname: P/PL/PLICEASE/FFI-CheckLib-0.26.tar.gz + FFI-CheckLib-0.27 + pathname: P/PL/PLICEASE/FFI-CheckLib-0.27.tar.gz provides: - FFI::CheckLib 0.26 + FFI::CheckLib 0.27 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 + FFI-Platypus-1.34 + pathname: P/PL/PLICEASE/FFI-Platypus-1.34.tar.gz + provides: + FFI::Build 1.34 + FFI::Build::File::Base 1.34 + FFI::Build::File::C 1.34 + FFI::Build::File::CXX 1.34 + FFI::Build::File::Library 1.34 + FFI::Build::File::Object 1.34 + FFI::Build::MM 1.34 + FFI::Build::MM::FBX 1.34 + FFI::Build::Platform 1.34 + FFI::Platypus 1.34 + FFI::Platypus::API 1.34 + FFI::Platypus::Buffer 1.34 + FFI::Platypus::Bundle 1.34 + FFI::Platypus::Closure 1.34 + FFI::Platypus::ClosureData 1.34 + FFI::Platypus::Constant 1.34 + FFI::Platypus::DL 1.34 + FFI::Platypus::Function 1.34 + FFI::Platypus::Function::Function 1.34 + FFI::Platypus::Function::Wrapper 1.34 + FFI::Platypus::Internal 1.34 + FFI::Platypus::Lang 1.34 + FFI::Platypus::Lang::ASM 1.34 + FFI::Platypus::Lang::C 1.34 + FFI::Platypus::Lang::Win32 1.34 + FFI::Platypus::Legacy 1.34 + FFI::Platypus::Memory 1.34 + FFI::Platypus::Record 1.34 + FFI::Platypus::Record::Meta 1.34 + FFI::Platypus::Record::TieArray 1.34 + FFI::Platypus::ShareConfig 1.34 + FFI::Platypus::Type 1.34 + FFI::Platypus::Type::PointerSizeBuffer 1.34 + FFI::Platypus::Type::StringArray 1.34 + FFI::Platypus::Type::StringPointer 1.34 + FFI::Platypus::TypeParser 1.34 + FFI::Platypus::TypeParser::Version0 1.34 + FFI::Platypus::TypeParser::Version1 1.34 + FFI::Probe 1.34 + FFI::Probe::Runner 1.34 + FFI::Probe::Runner::Builder 1.34 + FFI::Probe::Runner::Result 1.34 + FFI::Temp 1.34 requirements: Capture::Tiny 0 ExtUtils::CBuilder 0 @@ -2833,7 +2859,7 @@ DISTRIBUTIONS JSON::PP 0 List::Util 1.45 constant 1.32 - perl 5.008001 + perl 5.008004 File-BaseDir-0.08 pathname: K/KI/KIMRYAN/File-BaseDir-0.08.tar.gz provides: @@ -2887,19 +2913,19 @@ DISTRIBUTIONS 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 + File-HomeDir-1.006 + pathname: R/RE/REHSACK/File-HomeDir-1.006.tar.gz + provides: + File::HomeDir 1.006 + File::HomeDir::Darwin 1.006 + File::HomeDir::Darwin::Carbon 1.006 + File::HomeDir::Darwin::Cocoa 1.006 + File::HomeDir::Driver 1.006 + File::HomeDir::FreeDesktop 1.006 + File::HomeDir::MacOS9 1.006 + File::HomeDir::Test 1.006 + File::HomeDir::Unix 1.006 + File::HomeDir::Windows 1.006 requirements: Carp 0 Cwd 3.12 @@ -2911,28 +2937,33 @@ DISTRIBUTIONS File::Which 0.05 POSIX 0 perl 5.008003 - File-Listing-6.04 - pathname: G/GA/GAAS/File-Listing-6.04.tar.gz + File-Listing-6.14 + pathname: P/PL/PLICEASE/File-Listing-6.14.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 + File::Listing 6.14 + File::Listing::apache 6.14 + File::Listing::dosftp 6.14 + File::Listing::netware 6.14 + File::Listing::unix 6.14 + File::Listing::vms 6.14 requirements: + Carp 0 + Exporter 0 ExtUtils::MakeMaker 0 - HTTP::Date 6 - perl 5.006002 - File-MimeInfo-0.29 - pathname: M/MI/MICHIELB/File-MimeInfo-0.29.tar.gz + HTTP::Date 0 + Time::Local 0 + base 0 + perl 5.006 + File-MimeInfo-0.30 + pathname: M/MI/MICHIELB/File-MimeInfo-0.30.tar.gz provides: - File::MimeInfo 0.29 - File::MimeInfo::Applications 0.29 - File::MimeInfo::Magic 0.29 - File::MimeInfo::Rox 0.29 + File::MimeInfo 0.30 + File::MimeInfo::Applications 0.30 + File::MimeInfo::Magic 0.30 + File::MimeInfo::Rox 0.30 requirements: Carp 0 + Encode::Locale 0 Exporter 0 ExtUtils::MakeMaker 6.30 Fcntl 0 @@ -2940,10 +2971,10 @@ DISTRIBUTIONS File::DesktopEntry 0.04 Pod::Usage 0 perl 5.006001 - File-ShareDir-1.116 - pathname: R/RE/REHSACK/File-ShareDir-1.116.tar.gz + File-ShareDir-1.118 + pathname: R/RE/REHSACK/File-ShareDir-1.118.tar.gz provides: - File::ShareDir 1.116 + File::ShareDir 1.118 requirements: Carp 0 Class::Inspector 1.12 @@ -2965,10 +2996,10 @@ DISTRIBUTIONS perl 5.006 strict 0 warnings 0 - File-Slurp-9999.30 - pathname: C/CA/CAPOEIRAB/File-Slurp-9999.30.tar.gz + File-Slurp-9999.32 + pathname: C/CA/CAPOEIRAB/File-Slurp-9999.32.tar.gz provides: - File::Slurp 9999.30 + File::Slurp 9999.32 requirements: B 0 Carp 0 @@ -3061,29 +3092,29 @@ DISTRIBUTIONS Scalar::Util 1.17 Test::Exception 0 Test::More 0 - Future-0.45 - pathname: P/PE/PEVANS/Future-0.45.tar.gz + Future-0.47 + pathname: P/PE/PEVANS/Future-0.47.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 + Future 0.47 + Future::Exception 0.47 + Future::Mutex 0.47 + Future::Queue 0.47 + Future::Utils 0.47 + Test::Future 0.47 + Test::Future::Deferred 0.47 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 + GD-2.73 + pathname: R/RU/RURBAN/GD-2.73.tar.gz provides: - GD 2.71 + GD 2.73 GD::Group 1 - GD::Image 2.71 - GD::Polygon 2.71 + GD::Image 2.73 + GD::Polygon 2.73 GD::Polyline 0.2 GD::Simple undef requirements: @@ -3259,21 +3290,28 @@ DISTRIBUTIONS XSLoader 0 parent 0 perl 5.008008 - HTML-Parser-3.72 - pathname: G/GA/GAAS/HTML-Parser-3.72.tar.gz + HTML-Parser-3.75 + pathname: C/CA/CAPOEIRAB/HTML-Parser-3.75.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 + HTML::Entities 3.75 + HTML::Filter 3.75 + HTML::HeadParser 3.75 + HTML::LinkExtor 3.75 + HTML::Parser 3.75 + HTML::PullParser 3.75 + HTML::TokeParser 3.75 requirements: - ExtUtils::MakeMaker 0 - HTML::Tagset 3 + Carp 0 + Exporter 0 + ExtUtils::MakeMaker 6.52 + HTML::Tagset 0 + HTTP::Headers 0 + IO::File 0 + URI 0 + URI::URL 0 XSLoader 0 - perl 5.008 + strict 0 + vars 0 HTML-Scrubber-0.19 pathname: N/NI/NIGELM/HTML-Scrubber-0.19.tar.gz provides: @@ -3316,12 +3354,12 @@ DISTRIBUTIONS base 0 integer 0 perl 5.008 - HTTP-Cookies-6.08 - pathname: O/OA/OALDERS/HTTP-Cookies-6.08.tar.gz + HTTP-Cookies-6.10 + pathname: O/OA/OALDERS/HTTP-Cookies-6.10.tar.gz provides: - HTTP::Cookies 6.08 - HTTP::Cookies::Microsoft 6.08 - HTTP::Cookies::Netscape 6.08 + HTTP::Cookies 6.10 + HTTP::Cookies::Microsoft 6.10 + HTTP::Cookies::Netscape 6.10 requirements: Carp 0 ExtUtils::MakeMaker 0 @@ -3331,10 +3369,10 @@ DISTRIBUTIONS locale 0 perl 5.008001 strict 0 - HTTP-Daemon-6.06 - pathname: O/OA/OALDERS/HTTP-Daemon-6.06.tar.gz + HTTP-Daemon-6.12 + pathname: O/OA/OALDERS/HTTP-Daemon-6.12.tar.gz provides: - HTTP::Daemon 6.06 + HTTP::Daemon 6.12 requirements: Carp 0 ExtUtils::MakeMaker 0 @@ -3342,11 +3380,10 @@ DISTRIBUTIONS HTTP::Request 6 HTTP::Response 6 HTTP::Status 6 - IO::Socket::IP 0 + IO::Socket::IP 0.25 LWP::MediaTypes 6 Module::Build::Tiny 0.034 Socket 0 - Sys::Hostname 0 perl 5.006 strict 0 warnings 0 @@ -3361,10 +3398,10 @@ DISTRIBUTIONS Time::Zone 0 perl 5.006002 strict 0 - HTTP-Entity-Parser-0.22 - pathname: K/KA/KAZEBURO/HTTP-Entity-Parser-0.22.tar.gz + HTTP-Entity-Parser-0.25 + pathname: K/KA/KAZEBURO/HTTP-Entity-Parser-0.25.tar.gz provides: - HTTP::Entity::Parser 0.22 + HTTP::Entity::Parser 0.25 HTTP::Entity::Parser::JSON undef HTTP::Entity::Parser::MultiPart undef HTTP::Entity::Parser::OctetStream undef @@ -3388,19 +3425,19 @@ DISTRIBUTIONS 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 + HTTP-Message-6.27 + pathname: O/OA/OALDERS/HTTP-Message-6.27.tar.gz + provides: + HTTP::Config 6.27 + HTTP::Headers 6.27 + HTTP::Headers::Auth 6.27 + HTTP::Headers::ETag 6.27 + HTTP::Headers::Util 6.27 + HTTP::Message 6.27 + HTTP::Request 6.27 + HTTP::Request::Common 6.27 + HTTP::Response 6.27 + HTTP::Status 6.27 requirements: Carp 0 Compress::Raw::Zlib 0 @@ -3420,7 +3457,6 @@ DISTRIBUTIONS LWP::MediaTypes 6 MIME::Base64 2.1 MIME::QuotedPrint 0 - Storable 0 URI 1.10 base 0 perl 5.008001 @@ -3445,10 +3481,10 @@ DISTRIBUTIONS ExtUtils::MakeMaker 0 HTTP::Headers 6 perl 5.008001 - Hash-Merge-0.300 - pathname: R/RE/REHSACK/Hash-Merge-0.300.tar.gz + Hash-Merge-0.302 + pathname: H/HE/HERMES/Hash-Merge-0.302.tar.gz provides: - Hash::Merge 0.300 + Hash::Merge 0.302 requirements: Clone::Choose 0.008 ExtUtils::MakeMaker 6.64 @@ -3474,45 +3510,45 @@ DISTRIBUTIONS perl 5.006 strict 0 warnings 0 - IO-Async-0.76 - pathname: P/PE/PEVANS/IO-Async-0.76.tar.gz + IO-Async-0.78 + pathname: P/PE/PEVANS/IO-Async-0.78.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 0.78 + IO::Async::Channel 0.78 + IO::Async::Debug 0.78 + IO::Async::File 0.78 + IO::Async::FileStream 0.78 + IO::Async::Function 0.78 + IO::Async::Future 0.78 + IO::Async::Handle 0.78 + IO::Async::Internals::ChildManager 0.78 + IO::Async::Listener 0.78 + IO::Async::Loop 0.78 + IO::Async::Loop::Poll 0.78 + IO::Async::Loop::Select 0.78 + IO::Async::LoopTests 0.78 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 + IO::Async::Notifier 0.78 + IO::Async::OS 0.78 + IO::Async::OS::MSWin32 0.78 + IO::Async::OS::cygwin 0.78 + IO::Async::OS::linux 0.78 + IO::Async::PID 0.78 + IO::Async::Process 0.78 + IO::Async::Protocol 0.78 + IO::Async::Protocol::LineStream 0.78 + IO::Async::Protocol::Stream 0.78 + IO::Async::Resolver 0.78 + IO::Async::Routine 0.78 + IO::Async::Signal 0.78 + IO::Async::Socket 0.78 + IO::Async::Stream 0.78 + IO::Async::Test 0.78 + IO::Async::Timer 0.78 + IO::Async::Timer::Absolute 0.78 + IO::Async::Timer::Countdown 0.78 + IO::Async::Timer::Periodic 0.78 requirements: Exporter 5.57 File::stat 0 @@ -3546,15 +3582,16 @@ DISTRIBUTIONS Test::Simple 0 Time::HiRes 0 diagnostics 0 - IO-HTML-1.001 - pathname: C/CJ/CJM/IO-HTML-1.001.tar.gz + IO-HTML-1.004 + pathname: C/CJ/CJM/IO-HTML-1.004.tar.gz provides: - IO::HTML 1.001 + IO::HTML 1.004 requirements: Carp 0 Encode 2.10 Exporter 5.57 - ExtUtils::MakeMaker 6.30 + ExtUtils::MakeMaker 0 + perl 5.008 IO-SessionData-1.03 pathname: P/PH/PHRED/IO-SessionData-1.03.tar.gz provides: @@ -3562,17 +3599,17 @@ DISTRIBUTIONS IO::SessionSet undef requirements: ExtUtils::MakeMaker 0 - IO-Socket-SSL-2.068 - pathname: S/SU/SULLR/IO-Socket-SSL-2.068.tar.gz + IO-Socket-SSL-2.069 + pathname: S/SU/SULLR/IO-Socket-SSL-2.069.tar.gz provides: - IO::Socket::SSL 2.068 + IO::Socket::SSL 2.069 IO::Socket::SSL::Intercept 2.056 - IO::Socket::SSL::OCSP_Cache 2.068 - IO::Socket::SSL::OCSP_Resolver 2.068 + IO::Socket::SSL::OCSP_Cache 2.069 + IO::Socket::SSL::OCSP_Resolver 2.069 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::SSL_Context 2.069 + IO::Socket::SSL::SSL_HANDLE 2.069 + IO::Socket::SSL::Session_Cache 2.069 IO::Socket::SSL::Utils 2.014 requirements: ExtUtils::MakeMaker 0 @@ -3625,10 +3662,10 @@ DISTRIBUTIONS re 0 strict 0 warnings 0 - Importer-0.025 - pathname: E/EX/EXODIST/Importer-0.025.tar.gz + Importer-0.026 + pathname: E/EX/EXODIST/Importer-0.026.tar.gz provides: - Importer 0.025 + Importer 0.026 requirements: ExtUtils::MakeMaker 0 perl 5.008001 @@ -3651,10 +3688,10 @@ DISTRIBUTIONS perl 5.008 strict 0 warnings 0 - JSON-MaybeXS-1.004001 - pathname: E/ET/ETHER/JSON-MaybeXS-1.004001.tar.gz + JSON-MaybeXS-1.004003 + pathname: E/ET/ETHER/JSON-MaybeXS-1.004003.tar.gz provides: - JSON::MaybeXS 1.004001 + JSON::MaybeXS 1.004003 requirements: Carp 0 Cpanel::JSON::XS 2.3310 @@ -3694,25 +3731,31 @@ DISTRIBUTIONS Router::Simple 0 Test::More 0 parent 0 - JSON-Validator-3.25 - pathname: J/JH/JHTHORSEN/JSON-Validator-3.25.tar.gz + JSON-Validator-4.10 + pathname: J/JH/JHTHORSEN/JSON-Validator-4.10.tar.gz provides: - JSON::Validator 3.25 + JSON::Validator 4.10 JSON::Validator::Error undef JSON::Validator::Formats undef JSON::Validator::Joi undef JSON::Validator::Ref undef + JSON::Validator::Schema undef + JSON::Validator::Schema::Draft201909 undef + JSON::Validator::Schema::Draft4 undef + JSON::Validator::Schema::Draft6 undef + JSON::Validator::Schema::Draft7 undef + JSON::Validator::Store undef JSON::Validator::Util undef requirements: ExtUtils::MakeMaker 0 List::Util 1.45 Mojolicious 7.28 - YAML::XS 0.80 + YAML::PP 0.020 perl 5.010001 - JSON-XS-4.02 - pathname: M/ML/MLEHMANN/JSON-XS-4.02.tar.gz + JSON-XS-4.03 + pathname: M/ML/MLEHMANN/JSON-XS-4.03.tar.gz provides: - JSON::XS 4.02 + JSON::XS 4.03 requirements: Canary::Stability 0 ExtUtils::MakeMaker 6.52 @@ -3730,18 +3773,21 @@ DISTRIBUTIONS Scalar::Util 0 perl 5.006002 strict 0 - LWP-Protocol-https-6.07 - pathname: O/OA/OALDERS/LWP-Protocol-https-6.07.tar.gz + LWP-Protocol-https-6.10 + pathname: O/OA/OALDERS/LWP-Protocol-https-6.10.tar.gz provides: - LWP::Protocol::https 6.07 - LWP::Protocol::https::Socket 6.07 + LWP::Protocol::https 6.10 + LWP::Protocol::https::Socket 6.10 requirements: ExtUtils::MakeMaker 0 IO::Socket::SSL 1.54 + LWP::Protocol::http 0 LWP::UserAgent 6.06 - Mozilla::CA 20110101 + Mozilla::CA 20180117 Net::HTTPS 6 + base 0 perl 5.008001 + strict 0 LWP-UserAgent-Determined-1.07 pathname: A/AL/ALEXMV/LWP-UserAgent-Determined-1.07.tar.gz provides: @@ -3765,10 +3811,10 @@ DISTRIBUTIONS 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 + Lingua-EN-Inflect-1.905 + pathname: D/DC/DCONWAY/Lingua-EN-Inflect-1.905.tar.gz provides: - Lingua::EN::Inflect 1.904 + Lingua::EN::Inflect 1.905 requirements: ExtUtils::MakeMaker 0 Test::More 0 @@ -3795,19 +3841,19 @@ DISTRIBUTIONS XSLoader 0 strict 0 warnings 0 - List-MoreUtils-0.428 - pathname: R/RE/REHSACK/List-MoreUtils-0.428.tar.gz + List-MoreUtils-0.430 + pathname: R/RE/REHSACK/List-MoreUtils-0.430.tar.gz provides: - List::MoreUtils 0.428 - List::MoreUtils::PP 0.428 + List::MoreUtils 0.430 + List::MoreUtils::PP 0.430 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 + List::MoreUtils::XS 0.430 + List-MoreUtils-XS-0.430 + pathname: R/RE/REHSACK/List-MoreUtils-XS-0.430.tar.gz provides: - List::MoreUtils::XS 0.428 + List::MoreUtils::XS 0.430 requirements: Carp 0 ExtUtils::MakeMaker 0 @@ -3855,27 +3901,27 @@ DISTRIBUTIONS 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 + Log-Dispatch-2.70 + pathname: D/DR/DROLSKY/Log-Dispatch-2.70.tar.gz + provides: + Log::Dispatch 2.70 + Log::Dispatch::ApacheLog 2.70 + Log::Dispatch::Base 2.70 + Log::Dispatch::Code 2.70 + Log::Dispatch::Email 2.70 + Log::Dispatch::Email::MIMELite 2.70 + Log::Dispatch::Email::MailSend 2.70 + Log::Dispatch::Email::MailSender 2.70 + Log::Dispatch::Email::MailSendmail 2.70 + Log::Dispatch::File 2.70 + Log::Dispatch::File::Locked 2.70 + Log::Dispatch::Handle 2.70 + Log::Dispatch::Null 2.70 + Log::Dispatch::Output 2.70 + Log::Dispatch::Screen 2.70 + Log::Dispatch::Syslog 2.70 + Log::Dispatch::Types 2.70 + Log::Dispatch::Vars 2.70 requirements: Carp 0 Devel::GlobalDestruction 0 @@ -3902,11 +3948,11 @@ DISTRIBUTIONS perl 5.006 strict 0 warnings 0 - Log-Log4perl-1.49 - pathname: M/MS/MSCHILLI/Log-Log4perl-1.49.tar.gz + Log-Log4perl-1.53 + pathname: E/ET/ETJ/Log-Log4perl-1.53.tar.gz provides: L4pResurrectable 0.01 - Log::Log4perl 1.49 + Log::Log4perl 1.53 Log::Log4perl::Appender undef Log::Log4perl::Appender::Buffer undef Log::Log4perl::Appender::DBI undef @@ -3958,9 +4004,10 @@ DISTRIBUTIONS Log::Log4perl::Util::TimeTracker undef requirements: ExtUtils::MakeMaker 0 - File::Path 2.0606 + File::Path 2.07 File::Spec 0.82 Test::More 0.45 + perl 5.006 Log-Log4perl-Appender-Raven-0.006 pathname: J/JE/JETEVE/Log-Log4perl-Appender-Raven-0.006.tar.gz provides: @@ -3987,12 +4034,12 @@ DISTRIBUTIONS ExtUtils::MakeMaker 6.42 Test::More 0 perl 5.005 - MIME-Types-2.17 - pathname: M/MA/MARKOV/MIME-Types-2.17.tar.gz + MIME-Types-2.18 + pathname: M/MA/MARKOV/MIME-Types-2.18.tar.gz provides: - MIME::Type 2.17 - MIME::Types 2.17 - MojoX::MIME::Types 2.17 + MIME::Type 2.18 + MIME::Types 2.18 + MojoX::MIME::Types 2.18 requirements: ExtUtils::MakeMaker 0 File::Basename 0 @@ -4086,17 +4133,6 @@ DISTRIBUTIONS 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: @@ -4130,10 +4166,10 @@ DISTRIBUTIONS 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 + Math-Prime-Util-GMP-0.52 + pathname: D/DA/DANAJ/Math-Prime-Util-GMP-0.52.tar.gz provides: - Math::Prime::Util::GMP 0.51 + Math::Prime::Util::GMP 0.52 requirements: Carp 0 Exporter 5.57 @@ -4339,10 +4375,10 @@ DISTRIBUTIONS perl 5.006 strict 0 warnings 0 - Mojo-JWT-0.08 - pathname: J/JB/JBERGER/Mojo-JWT-0.08.tar.gz + Mojo-JWT-0.09 + pathname: J/JB/JBERGER/Mojo-JWT-0.09.tar.gz provides: - Mojo::JWT 0.08 + Mojo::JWT 0.09 requirements: Digest::SHA 0 MIME::Base64 3.11 @@ -4359,8 +4395,8 @@ DISTRIBUTIONS Mojolicious 2 Test::More 0.94 perl 5.010001 - Mojolicious-8.42 - pathname: S/SR/SRI/Mojolicious-8.42.tar.gz + Mojolicious-8.71 + pathname: S/SR/SRI/Mojolicious-8.71.tar.gz provides: Mojo undef Mojo::Asset undef @@ -4429,11 +4465,12 @@ DISTRIBUTIONS Mojo::UserAgent::Transactor undef Mojo::Util undef Mojo::WebSocket undef - Mojolicious 8.42 + Mojolicious 8.71 Mojolicious::Command undef Mojolicious::Command::Author::cpanify undef Mojolicious::Command::Author::generate undef Mojolicious::Command::Author::generate::app undef + Mojolicious::Command::Author::generate::dockerfile undef Mojolicious::Command::Author::generate::lite_app undef Mojolicious::Command::Author::generate::makefile undef Mojolicious::Command::Author::generate::plugin undef @@ -4457,6 +4494,7 @@ DISTRIBUTIONS Mojolicious::Plugin::HeaderCondition undef Mojolicious::Plugin::JSONConfig undef Mojolicious::Plugin::Mount undef + Mojolicious::Plugin::NotYAMLConfig undef Mojolicious::Plugin::TagHelpers undef Mojolicious::Plugins undef Mojolicious::Renderer undef @@ -4474,10 +4512,8 @@ DISTRIBUTIONS requirements: ExtUtils::MakeMaker 0 IO::Socket::IP 0.37 - JSON::PP 2.27103 - List::Util 1.41 - Time::Local 1.2 - perl 5.010001 + Sub::Util 1.41 + perl 5.016 Mojolicious-Plugin-ForwardedFor-0.001 pathname: D/DB/DBOOK/Mojolicious-Plugin-ForwardedFor-0.001.tar.gz provides: @@ -4486,10 +4522,18 @@ DISTRIBUTIONS 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 + Mojolicious-Plugin-OAuth2-1.58 + pathname: J/JH/JHTHORSEN/Mojolicious-Plugin-OAuth2-1.58.tar.gz + provides: + Mojolicious::Plugin::OAuth2 1.58 + requirements: + ExtUtils::MakeMaker 0 + IO::Socket::SSL 1.94 + Mojolicious 7.53 + Mojolicious-Plugin-OAuth2-Server-0.47 + pathname: L/LE/LEEJO/Mojolicious-Plugin-OAuth2-Server-0.47.tar.gz provides: - Mojolicious::Plugin::OAuth2::Server 0.44 + Mojolicious::Plugin::OAuth2::Server 0.47 requirements: Carp 0 ExtUtils::MakeMaker 0 @@ -4497,26 +4541,26 @@ DISTRIBUTIONS FindBin 0 Mojo::JWT 0.08 Mojolicious 7.76 - Net::OAuth2::AuthorizationServer 0.21 + Net::OAuth2::AuthorizationServer 0.26 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 + Moo-2.004004 + pathname: H/HA/HAARG/Moo-2.004004.tar.gz provides: Method::Generate::Accessor undef Method::Generate::BuildAll undef Method::Generate::Constructor undef Method::Generate::DemolishAll undef - Moo 2.004000 + Moo 2.004004 Moo::HandleMoose undef Moo::HandleMoose::FakeConstructor undef Moo::HandleMoose::FakeMetaClass undef Moo::HandleMoose::_TypeMap undef Moo::Object undef - Moo::Role 2.004000 + Moo::Role 2.004004 Moo::_Utils undef Moo::_mro undef Moo::_strictures undef @@ -4526,7 +4570,6 @@ DISTRIBUTIONS 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 @@ -4555,356 +4598,446 @@ DISTRIBUTIONS 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 + Moose-2.2014 + pathname: E/ET/ETHER/Moose-2.2014.tar.gz + provides: + Class::MOP 2.2014 + Class::MOP::Attribute 2.2014 + Class::MOP::Class 2.2014 + Class::MOP::Class::Immutable::Trait 2.2014 + Class::MOP::Deprecated 2.2014 + Class::MOP::Instance 2.2014 + Class::MOP::Method 2.2014 + Class::MOP::Method::Accessor 2.2014 + Class::MOP::Method::Constructor 2.2014 + Class::MOP::Method::Generated 2.2014 + Class::MOP::Method::Inlined 2.2014 + Class::MOP::Method::Meta 2.2014 + Class::MOP::Method::Wrapped 2.2014 + Class::MOP::MiniTrait 2.2014 + Class::MOP::Mixin 2.2014 + Class::MOP::Mixin::AttributeCore 2.2014 + Class::MOP::Mixin::HasAttributes 2.2014 + Class::MOP::Mixin::HasMethods 2.2014 + Class::MOP::Mixin::HasOverloads 2.2014 + Class::MOP::Module 2.2014 + Class::MOP::Object 2.2014 + Class::MOP::Overload 2.2014 + Class::MOP::Package 2.2014 + Moose 2.2014 + Moose::Cookbook 2.2014 + Moose::Cookbook::Basics::BankAccount_MethodModifiersAndSubclassing 2.2014 + Moose::Cookbook::Basics::BinaryTree_AttributeFeatures 2.2014 + Moose::Cookbook::Basics::BinaryTree_BuilderAndLazyBuild 2.2014 + Moose::Cookbook::Basics::Company_Subtypes 2.2014 + Moose::Cookbook::Basics::DateTime_ExtendingNonMooseParent 2.2014 + Moose::Cookbook::Basics::Document_AugmentAndInner 2.2014 + Moose::Cookbook::Basics::Genome_OverloadingSubtypesAndCoercion 2.2014 + Moose::Cookbook::Basics::HTTP_SubtypesAndCoercion 2.2014 + Moose::Cookbook::Basics::Immutable 2.2014 + Moose::Cookbook::Basics::Person_BUILDARGSAndBUILD 2.2014 + Moose::Cookbook::Basics::Point_AttributesAndSubclassing 2.2014 + Moose::Cookbook::Extending::Debugging_BaseClassRole 2.2014 + Moose::Cookbook::Extending::ExtensionOverview 2.2014 + Moose::Cookbook::Extending::Mooseish_MooseSugar 2.2014 + Moose::Cookbook::Legacy::Debugging_BaseClassReplacement 2.2014 + Moose::Cookbook::Legacy::Labeled_AttributeMetaclass 2.2014 + Moose::Cookbook::Legacy::Table_ClassMetaclass 2.2014 + Moose::Cookbook::Meta::GlobRef_InstanceMetaclass 2.2014 + Moose::Cookbook::Meta::Labeled_AttributeTrait 2.2014 + Moose::Cookbook::Meta::PrivateOrPublic_MethodMetaclass 2.2014 + Moose::Cookbook::Meta::Table_MetaclassTrait 2.2014 + Moose::Cookbook::Meta::WhyMeta 2.2014 + Moose::Cookbook::Roles::ApplicationToInstance 2.2014 + Moose::Cookbook::Roles::Comparable_CodeReuse 2.2014 + Moose::Cookbook::Roles::Restartable_AdvancedComposition 2.2014 + Moose::Cookbook::Snack::Keywords 2.2014 + Moose::Cookbook::Snack::Types 2.2014 + Moose::Cookbook::Style 2.2014 + Moose::Deprecated 2.2014 + Moose::Exception 2.2014 + Moose::Exception::AccessorMustReadWrite 2.2014 + Moose::Exception::AddParameterizableTypeTakesParameterizableType 2.2014 + Moose::Exception::AddRoleTakesAMooseMetaRoleInstance 2.2014 + Moose::Exception::AddRoleToARoleTakesAMooseMetaRole 2.2014 + Moose::Exception::ApplyTakesABlessedInstance 2.2014 + Moose::Exception::AttachToClassNeedsAClassMOPClassInstanceOrASubclass 2.2014 + Moose::Exception::AttributeConflictInRoles 2.2014 + Moose::Exception::AttributeConflictInSummation 2.2014 + Moose::Exception::AttributeExtensionIsNotSupportedInRoles 2.2014 + Moose::Exception::AttributeIsRequired 2.2014 + Moose::Exception::AttributeMustBeAnClassMOPMixinAttributeCoreOrSubclass 2.2014 + Moose::Exception::AttributeNamesDoNotMatch 2.2014 + Moose::Exception::AttributeValueIsNotAnObject 2.2014 + Moose::Exception::AttributeValueIsNotDefined 2.2014 + Moose::Exception::AutoDeRefNeedsArrayRefOrHashRef 2.2014 + Moose::Exception::BadOptionFormat 2.2014 + Moose::Exception::BothBuilderAndDefaultAreNotAllowed 2.2014 + Moose::Exception::BuilderDoesNotExist 2.2014 + Moose::Exception::BuilderMethodNotSupportedForAttribute 2.2014 + Moose::Exception::BuilderMethodNotSupportedForInlineAttribute 2.2014 + Moose::Exception::BuilderMustBeAMethodName 2.2014 + Moose::Exception::CallingMethodOnAnImmutableInstance 2.2014 + Moose::Exception::CallingReadOnlyMethodOnAnImmutableInstance 2.2014 + Moose::Exception::CanExtendOnlyClasses 2.2014 + Moose::Exception::CanOnlyConsumeRole 2.2014 + Moose::Exception::CanOnlyWrapBlessedCode 2.2014 + Moose::Exception::CanReblessOnlyIntoASubclass 2.2014 + Moose::Exception::CanReblessOnlyIntoASuperclass 2.2014 + Moose::Exception::CannotAddAdditionalTypeCoercionsToUnion 2.2014 + Moose::Exception::CannotAddAsAnAttributeToARole 2.2014 + Moose::Exception::CannotApplyBaseClassRolesToRole 2.2014 + Moose::Exception::CannotAssignValueToReadOnlyAccessor 2.2014 + Moose::Exception::CannotAugmentIfLocalMethodPresent 2.2014 + Moose::Exception::CannotAugmentNoSuperMethod 2.2014 + Moose::Exception::CannotAutoDerefWithoutIsa 2.2014 + Moose::Exception::CannotAutoDereferenceTypeConstraint 2.2014 + Moose::Exception::CannotCalculateNativeType 2.2014 + Moose::Exception::CannotCallAnAbstractBaseMethod 2.2014 + Moose::Exception::CannotCallAnAbstractMethod 2.2014 + Moose::Exception::CannotCoerceAWeakRef 2.2014 + Moose::Exception::CannotCoerceAttributeWhichHasNoCoercion 2.2014 + Moose::Exception::CannotCreateHigherOrderTypeWithoutATypeParameter 2.2014 + Moose::Exception::CannotCreateMethodAliasLocalMethodIsPresent 2.2014 + Moose::Exception::CannotCreateMethodAliasLocalMethodIsPresentInClass 2.2014 + Moose::Exception::CannotDelegateLocalMethodIsPresent 2.2014 + Moose::Exception::CannotDelegateWithoutIsa 2.2014 + Moose::Exception::CannotFindDelegateMetaclass 2.2014 + Moose::Exception::CannotFindType 2.2014 + Moose::Exception::CannotFindTypeGivenToMatchOnType 2.2014 + Moose::Exception::CannotFixMetaclassCompatibility 2.2014 + Moose::Exception::CannotGenerateInlineConstraint 2.2014 + Moose::Exception::CannotInitializeMooseMetaRoleComposite 2.2014 + Moose::Exception::CannotInlineTypeConstraintCheck 2.2014 + Moose::Exception::CannotLocatePackageInINC 2.2014 + Moose::Exception::CannotMakeMetaclassCompatible 2.2014 + Moose::Exception::CannotOverrideALocalMethod 2.2014 + Moose::Exception::CannotOverrideBodyOfMetaMethods 2.2014 + Moose::Exception::CannotOverrideLocalMethodIsPresent 2.2014 + Moose::Exception::CannotOverrideNoSuperMethod 2.2014 + Moose::Exception::CannotRegisterUnnamedTypeConstraint 2.2014 + Moose::Exception::CannotUseLazyBuildAndDefaultSimultaneously 2.2014 + Moose::Exception::CircularReferenceInAlso 2.2014 + Moose::Exception::ClassDoesNotHaveInitMeta 2.2014 + Moose::Exception::ClassDoesTheExcludedRole 2.2014 + Moose::Exception::ClassNamesDoNotMatch 2.2014 + Moose::Exception::CloneObjectExpectsAnInstanceOfMetaclass 2.2014 + Moose::Exception::CodeBlockMustBeACodeRef 2.2014 + Moose::Exception::CoercingWithoutCoercions 2.2014 + Moose::Exception::CoercionAlreadyExists 2.2014 + Moose::Exception::CoercionNeedsTypeConstraint 2.2014 + Moose::Exception::ConflictDetectedInCheckRoleExclusions 2.2014 + Moose::Exception::ConflictDetectedInCheckRoleExclusionsInToClass 2.2014 + Moose::Exception::ConstructClassInstanceTakesPackageName 2.2014 + Moose::Exception::CouldNotCreateMethod 2.2014 + Moose::Exception::CouldNotCreateWriter 2.2014 + Moose::Exception::CouldNotEvalConstructor 2.2014 + Moose::Exception::CouldNotEvalDestructor 2.2014 + Moose::Exception::CouldNotFindTypeConstraintToCoerceFrom 2.2014 + Moose::Exception::CouldNotGenerateInlineAttributeMethod 2.2014 + Moose::Exception::CouldNotLocateTypeConstraintForUnion 2.2014 + Moose::Exception::CouldNotParseType 2.2014 + Moose::Exception::CreateMOPClassTakesArrayRefOfAttributes 2.2014 + Moose::Exception::CreateMOPClassTakesArrayRefOfSuperclasses 2.2014 + Moose::Exception::CreateMOPClassTakesHashRefOfMethods 2.2014 + Moose::Exception::CreateTakesArrayRefOfRoles 2.2014 + Moose::Exception::CreateTakesHashRefOfAttributes 2.2014 + Moose::Exception::CreateTakesHashRefOfMethods 2.2014 + Moose::Exception::DefaultToMatchOnTypeMustBeCodeRef 2.2014 + Moose::Exception::DelegationToAClassWhichIsNotLoaded 2.2014 + Moose::Exception::DelegationToARoleWhichIsNotLoaded 2.2014 + Moose::Exception::DelegationToATypeWhichIsNotAClass 2.2014 + Moose::Exception::DoesRequiresRoleName 2.2014 + Moose::Exception::EnumCalledWithAnArrayRefAndAdditionalArgs 2.2014 + Moose::Exception::EnumValuesMustBeString 2.2014 + Moose::Exception::ExtendsMissingArgs 2.2014 + Moose::Exception::HandlesMustBeAHashRef 2.2014 + Moose::Exception::IllegalInheritedOptions 2.2014 + Moose::Exception::IllegalMethodTypeToAddMethodModifier 2.2014 + Moose::Exception::IncompatibleMetaclassOfSuperclass 2.2014 + Moose::Exception::InitMetaRequiresClass 2.2014 + Moose::Exception::InitializeTakesUnBlessedPackageName 2.2014 + Moose::Exception::InstanceBlessedIntoWrongClass 2.2014 + Moose::Exception::InstanceMustBeABlessedReference 2.2014 + Moose::Exception::InvalidArgPassedToMooseUtilMetaRole 2.2014 + Moose::Exception::InvalidArgumentToMethod 2.2014 + Moose::Exception::InvalidArgumentsToTraitAliases 2.2014 + Moose::Exception::InvalidBaseTypeGivenToCreateParameterizedTypeConstraint 2.2014 + Moose::Exception::InvalidHandleValue 2.2014 + Moose::Exception::InvalidHasProvidedInARole 2.2014 + Moose::Exception::InvalidNameForType 2.2014 + Moose::Exception::InvalidOverloadOperator 2.2014 + Moose::Exception::InvalidRoleApplication 2.2014 + Moose::Exception::InvalidTypeConstraint 2.2014 + Moose::Exception::InvalidTypeGivenToCreateParameterizedTypeConstraint 2.2014 + Moose::Exception::InvalidValueForIs 2.2014 + Moose::Exception::IsaDoesNotDoTheRole 2.2014 + Moose::Exception::IsaLacksDoesMethod 2.2014 + Moose::Exception::LazyAttributeNeedsADefault 2.2014 + Moose::Exception::Legacy 2.2014 + Moose::Exception::MOPAttributeNewNeedsAttributeName 2.2014 + Moose::Exception::MatchActionMustBeACodeRef 2.2014 + Moose::Exception::MessageParameterMustBeCodeRef 2.2014 + Moose::Exception::MetaclassIsAClassNotASubclassOfGivenMetaclass 2.2014 + Moose::Exception::MetaclassIsARoleNotASubclassOfGivenMetaclass 2.2014 + Moose::Exception::MetaclassIsNotASubclassOfGivenMetaclass 2.2014 + Moose::Exception::MetaclassMustBeASubclassOfMooseMetaClass 2.2014 + Moose::Exception::MetaclassMustBeASubclassOfMooseMetaRole 2.2014 + Moose::Exception::MetaclassMustBeDerivedFromClassMOPClass 2.2014 + Moose::Exception::MetaclassNotLoaded 2.2014 + Moose::Exception::MetaclassTypeIncompatible 2.2014 + Moose::Exception::MethodExpectedAMetaclassObject 2.2014 + Moose::Exception::MethodExpectsFewerArgs 2.2014 + Moose::Exception::MethodExpectsMoreArgs 2.2014 + Moose::Exception::MethodModifierNeedsMethodName 2.2014 + Moose::Exception::MethodNameConflictInRoles 2.2014 + Moose::Exception::MethodNameNotFoundInInheritanceHierarchy 2.2014 + Moose::Exception::MethodNameNotGiven 2.2014 + Moose::Exception::MustDefineAMethodName 2.2014 + Moose::Exception::MustDefineAnAttributeName 2.2014 + Moose::Exception::MustDefineAnOverloadOperator 2.2014 + Moose::Exception::MustHaveAtLeastOneValueToEnumerate 2.2014 + Moose::Exception::MustPassAHashOfOptions 2.2014 + Moose::Exception::MustPassAMooseMetaRoleInstanceOrSubclass 2.2014 + Moose::Exception::MustPassAPackageNameOrAnExistingClassMOPPackageInstance 2.2014 + Moose::Exception::MustPassEvenNumberOfArguments 2.2014 + Moose::Exception::MustPassEvenNumberOfAttributeOptions 2.2014 + Moose::Exception::MustProvideANameForTheAttribute 2.2014 + Moose::Exception::MustSpecifyAtleastOneMethod 2.2014 + Moose::Exception::MustSpecifyAtleastOneRole 2.2014 + Moose::Exception::MustSpecifyAtleastOneRoleToApplicant 2.2014 + Moose::Exception::MustSupplyAClassMOPAttributeInstance 2.2014 + Moose::Exception::MustSupplyADelegateToMethod 2.2014 + Moose::Exception::MustSupplyAMetaclass 2.2014 + Moose::Exception::MustSupplyAMooseMetaAttributeInstance 2.2014 + Moose::Exception::MustSupplyAnAccessorTypeToConstructWith 2.2014 + Moose::Exception::MustSupplyAnAttributeToConstructWith 2.2014 + Moose::Exception::MustSupplyArrayRefAsCurriedArguments 2.2014 + Moose::Exception::MustSupplyPackageNameAndName 2.2014 + Moose::Exception::NeedsTypeConstraintUnionForTypeCoercionUnion 2.2014 + Moose::Exception::NeitherAttributeNorAttributeNameIsGiven 2.2014 + Moose::Exception::NeitherClassNorClassNameIsGiven 2.2014 + Moose::Exception::NeitherRoleNorRoleNameIsGiven 2.2014 + Moose::Exception::NeitherTypeNorTypeNameIsGiven 2.2014 + Moose::Exception::NoAttributeFoundInSuperClass 2.2014 + Moose::Exception::NoBodyToInitializeInAnAbstractBaseClass 2.2014 + Moose::Exception::NoCasesMatched 2.2014 + Moose::Exception::NoConstraintCheckForTypeConstraint 2.2014 + Moose::Exception::NoDestructorClassSpecified 2.2014 + Moose::Exception::NoImmutableTraitSpecifiedForClass 2.2014 + Moose::Exception::NoParentGivenToSubtype 2.2014 + Moose::Exception::OnlyInstancesCanBeCloned 2.2014 + Moose::Exception::OperatorIsRequired 2.2014 + Moose::Exception::OverloadConflictInSummation 2.2014 + Moose::Exception::OverloadRequiresAMetaClass 2.2014 + Moose::Exception::OverloadRequiresAMetaMethod 2.2014 + Moose::Exception::OverloadRequiresAMetaOverload 2.2014 + Moose::Exception::OverloadRequiresAMethodNameOrCoderef 2.2014 + Moose::Exception::OverloadRequiresAnOperator 2.2014 + Moose::Exception::OverloadRequiresNamesForCoderef 2.2014 + Moose::Exception::OverrideConflictInComposition 2.2014 + Moose::Exception::OverrideConflictInSummation 2.2014 + Moose::Exception::PackageDoesNotUseMooseExporter 2.2014 + Moose::Exception::PackageNameAndNameParamsNotGivenToWrap 2.2014 + Moose::Exception::PackagesAndModulesAreNotCachable 2.2014 + Moose::Exception::ParameterIsNotSubtypeOfParent 2.2014 + Moose::Exception::ReferencesAreNotAllowedAsDefault 2.2014 + Moose::Exception::RequiredAttributeLacksInitialization 2.2014 + Moose::Exception::RequiredAttributeNeedsADefault 2.2014 + Moose::Exception::RequiredMethodsImportedByClass 2.2014 + Moose::Exception::RequiredMethodsNotImplementedByClass 2.2014 + Moose::Exception::Role::Attribute 2.2014 + Moose::Exception::Role::AttributeName 2.2014 + Moose::Exception::Role::Class 2.2014 + Moose::Exception::Role::EitherAttributeOrAttributeName 2.2014 + Moose::Exception::Role::Instance 2.2014 + Moose::Exception::Role::InstanceClass 2.2014 + Moose::Exception::Role::InvalidAttributeOptions 2.2014 + Moose::Exception::Role::Method 2.2014 + Moose::Exception::Role::ParamsHash 2.2014 + Moose::Exception::Role::Role 2.2014 + Moose::Exception::Role::RoleForCreate 2.2014 + Moose::Exception::Role::RoleForCreateMOPClass 2.2014 + Moose::Exception::Role::TypeConstraint 2.2014 + Moose::Exception::RoleDoesTheExcludedRole 2.2014 + Moose::Exception::RoleExclusionConflict 2.2014 + Moose::Exception::RoleNameRequired 2.2014 + Moose::Exception::RoleNameRequiredForMooseMetaRole 2.2014 + Moose::Exception::RolesDoNotSupportAugment 2.2014 + Moose::Exception::RolesDoNotSupportExtends 2.2014 + Moose::Exception::RolesDoNotSupportInner 2.2014 + Moose::Exception::RolesDoNotSupportRegexReferencesForMethodModifiers 2.2014 + Moose::Exception::RolesInCreateTakesAnArrayRef 2.2014 + Moose::Exception::RolesListMustBeInstancesOfMooseMetaRole 2.2014 + Moose::Exception::SingleParamsToNewMustBeHashRef 2.2014 + Moose::Exception::TriggerMustBeACodeRef 2.2014 + Moose::Exception::TypeConstraintCannotBeUsedForAParameterizableType 2.2014 + Moose::Exception::TypeConstraintIsAlreadyCreated 2.2014 + Moose::Exception::TypeParameterMustBeMooseMetaType 2.2014 + Moose::Exception::UnableToCanonicalizeHandles 2.2014 + Moose::Exception::UnableToCanonicalizeNonRolePackage 2.2014 + Moose::Exception::UnableToRecognizeDelegateMetaclass 2.2014 + Moose::Exception::UndefinedHashKeysPassedToMethod 2.2014 + Moose::Exception::UnionCalledWithAnArrayRefAndAdditionalArgs 2.2014 + Moose::Exception::UnionTakesAtleastTwoTypeNames 2.2014 + Moose::Exception::ValidationFailedForInlineTypeConstraint 2.2014 + Moose::Exception::ValidationFailedForTypeConstraint 2.2014 + Moose::Exception::WrapTakesACodeRefToBless 2.2014 + Moose::Exception::WrongTypeConstraintGiven 2.2014 + Moose::Exporter 2.2014 + Moose::Intro 2.2014 + Moose::Manual 2.2014 + Moose::Manual::Attributes 2.2014 + Moose::Manual::BestPractices 2.2014 + Moose::Manual::Classes 2.2014 + Moose::Manual::Concepts 2.2014 + Moose::Manual::Construction 2.2014 + Moose::Manual::Contributing 2.2014 + Moose::Manual::Delegation 2.2014 + Moose::Manual::Delta 2.2014 + Moose::Manual::Exceptions 2.2014 + Moose::Manual::Exceptions::Manifest 2.2014 + Moose::Manual::FAQ 2.2014 + Moose::Manual::MOP 2.2014 + Moose::Manual::MethodModifiers 2.2014 + Moose::Manual::MooseX 2.2014 + Moose::Manual::Resources 2.2014 + Moose::Manual::Roles 2.2014 + Moose::Manual::Support 2.2014 + Moose::Manual::Types 2.2014 + Moose::Manual::Unsweetened 2.2014 + Moose::Meta::Attribute 2.2014 + Moose::Meta::Attribute::Native 2.2014 + Moose::Meta::Attribute::Native::Trait 2.2014 + Moose::Meta::Attribute::Native::Trait::Array 2.2014 + Moose::Meta::Attribute::Native::Trait::Bool 2.2014 + Moose::Meta::Attribute::Native::Trait::Code 2.2014 + Moose::Meta::Attribute::Native::Trait::Counter 2.2014 + Moose::Meta::Attribute::Native::Trait::Hash 2.2014 + Moose::Meta::Attribute::Native::Trait::Number 2.2014 + Moose::Meta::Attribute::Native::Trait::String 2.2014 + Moose::Meta::Class 2.2014 + Moose::Meta::Class::Immutable::Trait 2.2014 + Moose::Meta::Instance 2.2014 + Moose::Meta::Method 2.2014 + Moose::Meta::Method::Accessor 2.2014 + Moose::Meta::Method::Accessor::Native 2.2014 + Moose::Meta::Method::Accessor::Native::Array 2.2014 + Moose::Meta::Method::Accessor::Native::Array::Writer 2.2014 + Moose::Meta::Method::Accessor::Native::Array::accessor 2.2014 + Moose::Meta::Method::Accessor::Native::Array::clear 2.2014 + Moose::Meta::Method::Accessor::Native::Array::count 2.2014 + Moose::Meta::Method::Accessor::Native::Array::delete 2.2014 + Moose::Meta::Method::Accessor::Native::Array::elements 2.2014 + Moose::Meta::Method::Accessor::Native::Array::first 2.2014 + Moose::Meta::Method::Accessor::Native::Array::first_index 2.2014 + Moose::Meta::Method::Accessor::Native::Array::get 2.2014 + Moose::Meta::Method::Accessor::Native::Array::grep 2.2014 + Moose::Meta::Method::Accessor::Native::Array::insert 2.2014 + Moose::Meta::Method::Accessor::Native::Array::is_empty 2.2014 + Moose::Meta::Method::Accessor::Native::Array::join 2.2014 + Moose::Meta::Method::Accessor::Native::Array::map 2.2014 + Moose::Meta::Method::Accessor::Native::Array::natatime 2.2014 + Moose::Meta::Method::Accessor::Native::Array::pop 2.2014 + Moose::Meta::Method::Accessor::Native::Array::push 2.2014 + Moose::Meta::Method::Accessor::Native::Array::reduce 2.2014 + Moose::Meta::Method::Accessor::Native::Array::set 2.2014 + Moose::Meta::Method::Accessor::Native::Array::shallow_clone 2.2014 + Moose::Meta::Method::Accessor::Native::Array::shift 2.2014 + Moose::Meta::Method::Accessor::Native::Array::shuffle 2.2014 + Moose::Meta::Method::Accessor::Native::Array::sort 2.2014 + Moose::Meta::Method::Accessor::Native::Array::sort_in_place 2.2014 + Moose::Meta::Method::Accessor::Native::Array::splice 2.2014 + Moose::Meta::Method::Accessor::Native::Array::uniq 2.2014 + Moose::Meta::Method::Accessor::Native::Array::unshift 2.2014 + Moose::Meta::Method::Accessor::Native::Bool::not 2.2014 + Moose::Meta::Method::Accessor::Native::Bool::set 2.2014 + Moose::Meta::Method::Accessor::Native::Bool::toggle 2.2014 + Moose::Meta::Method::Accessor::Native::Bool::unset 2.2014 + Moose::Meta::Method::Accessor::Native::Code::execute 2.2014 + Moose::Meta::Method::Accessor::Native::Code::execute_method 2.2014 + Moose::Meta::Method::Accessor::Native::Collection 2.2014 + Moose::Meta::Method::Accessor::Native::Counter::Writer 2.2014 + Moose::Meta::Method::Accessor::Native::Counter::dec 2.2014 + Moose::Meta::Method::Accessor::Native::Counter::inc 2.2014 + Moose::Meta::Method::Accessor::Native::Counter::reset 2.2014 + Moose::Meta::Method::Accessor::Native::Counter::set 2.2014 + Moose::Meta::Method::Accessor::Native::Hash 2.2014 + Moose::Meta::Method::Accessor::Native::Hash::Writer 2.2014 + Moose::Meta::Method::Accessor::Native::Hash::accessor 2.2014 + Moose::Meta::Method::Accessor::Native::Hash::clear 2.2014 + Moose::Meta::Method::Accessor::Native::Hash::count 2.2014 + Moose::Meta::Method::Accessor::Native::Hash::defined 2.2014 + Moose::Meta::Method::Accessor::Native::Hash::delete 2.2014 + Moose::Meta::Method::Accessor::Native::Hash::elements 2.2014 + Moose::Meta::Method::Accessor::Native::Hash::exists 2.2014 + Moose::Meta::Method::Accessor::Native::Hash::get 2.2014 + Moose::Meta::Method::Accessor::Native::Hash::is_empty 2.2014 + Moose::Meta::Method::Accessor::Native::Hash::keys 2.2014 + Moose::Meta::Method::Accessor::Native::Hash::kv 2.2014 + Moose::Meta::Method::Accessor::Native::Hash::set 2.2014 + Moose::Meta::Method::Accessor::Native::Hash::shallow_clone 2.2014 + Moose::Meta::Method::Accessor::Native::Hash::values 2.2014 + Moose::Meta::Method::Accessor::Native::Number::abs 2.2014 + Moose::Meta::Method::Accessor::Native::Number::add 2.2014 + Moose::Meta::Method::Accessor::Native::Number::div 2.2014 + Moose::Meta::Method::Accessor::Native::Number::mod 2.2014 + Moose::Meta::Method::Accessor::Native::Number::mul 2.2014 + Moose::Meta::Method::Accessor::Native::Number::set 2.2014 + Moose::Meta::Method::Accessor::Native::Number::sub 2.2014 + Moose::Meta::Method::Accessor::Native::Reader 2.2014 + Moose::Meta::Method::Accessor::Native::String::append 2.2014 + Moose::Meta::Method::Accessor::Native::String::chomp 2.2014 + Moose::Meta::Method::Accessor::Native::String::chop 2.2014 + Moose::Meta::Method::Accessor::Native::String::clear 2.2014 + Moose::Meta::Method::Accessor::Native::String::inc 2.2014 + Moose::Meta::Method::Accessor::Native::String::length 2.2014 + Moose::Meta::Method::Accessor::Native::String::match 2.2014 + Moose::Meta::Method::Accessor::Native::String::prepend 2.2014 + Moose::Meta::Method::Accessor::Native::String::replace 2.2014 + Moose::Meta::Method::Accessor::Native::String::substr 2.2014 + Moose::Meta::Method::Accessor::Native::Writer 2.2014 + Moose::Meta::Method::Augmented 2.2014 + Moose::Meta::Method::Constructor 2.2014 + Moose::Meta::Method::Delegation 2.2014 + Moose::Meta::Method::Destructor 2.2014 + Moose::Meta::Method::Meta 2.2014 + Moose::Meta::Method::Overridden 2.2014 + Moose::Meta::Mixin::AttributeCore 2.2014 + Moose::Meta::Object::Trait 2.2014 + Moose::Meta::Role 2.2014 + Moose::Meta::Role::Application 2.2014 + Moose::Meta::Role::Application::RoleSummation 2.2014 + Moose::Meta::Role::Application::ToClass 2.2014 + Moose::Meta::Role::Application::ToInstance 2.2014 + Moose::Meta::Role::Application::ToRole 2.2014 + Moose::Meta::Role::Attribute 2.2014 + Moose::Meta::Role::Composite 2.2014 + Moose::Meta::Role::Method 2.2014 + Moose::Meta::Role::Method::Conflicting 2.2014 + Moose::Meta::Role::Method::Required 2.2014 + Moose::Meta::TypeCoercion 2.2014 + Moose::Meta::TypeCoercion::Union 2.2014 + Moose::Meta::TypeConstraint 2.2014 + Moose::Meta::TypeConstraint::Class 2.2014 + Moose::Meta::TypeConstraint::DuckType 2.2014 + Moose::Meta::TypeConstraint::Enum 2.2014 + Moose::Meta::TypeConstraint::Parameterizable 2.2014 + Moose::Meta::TypeConstraint::Parameterized 2.2014 + Moose::Meta::TypeConstraint::Registry 2.2014 + Moose::Meta::TypeConstraint::Role 2.2014 + Moose::Meta::TypeConstraint::Union 2.2014 + Moose::Object 2.2014 + Moose::Role 2.2014 + Moose::Spec::Role 2.2014 + Moose::Unsweetened 2.2014 + Moose::Util 2.2014 + Moose::Util::MetaRole 2.2014 + Moose::Util::TypeConstraints 2.2014 + Moose::Util::TypeConstraints::Builtins 2.2014 + Test::Moose 2.2014 + metaclass 2.2014 + oose 2.2014 requirements: Carp 1.22 Class::Load 0.09 @@ -4926,7 +5059,6 @@ DISTRIBUTIONS 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 @@ -5039,137 +5171,145 @@ DISTRIBUTIONS perl 5.008 strict 0 warnings 0 - Mozilla-CA-20180117 - pathname: A/AB/ABH/Mozilla-CA-20180117.tar.gz + Mozilla-CA-20200520 + pathname: A/AB/ABH/Mozilla-CA-20200520.tar.gz provides: - Mozilla::CA 20180117 + Mozilla::CA 20200520 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: + Net-DNS-1.29 + pathname: N/NL/NLNETLABS/Net-DNS-1.29.tar.gz + provides: + Net::DNS 1.29 + Net::DNS::Domain 1825 + Net::DNS::DomainName 1813 + Net::DNS::DomainName1035 1813 + Net::DNS::DomainName2535 1813 + Net::DNS::Header 1812 + Net::DNS::Mailbox 1813 + Net::DNS::Mailbox1035 1813 + Net::DNS::Mailbox2535 1813 + Net::DNS::Nameserver 1813 + Net::DNS::Packet 1818 + Net::DNS::Parameters 1823 + Net::DNS::Question 1812 + Net::DNS::RR 1812 + Net::DNS::RR::A 1814 + Net::DNS::RR::AAAA 1814 + Net::DNS::RR::AFSDB 1814 + Net::DNS::RR::AMTRELAY 1814 + Net::DNS::RR::APL 1814 + Net::DNS::RR::APL::Item 1814 + Net::DNS::RR::CAA 1814 + Net::DNS::RR::CDNSKEY 1814 + Net::DNS::RR::CDS 1814 + Net::DNS::RR::CERT 1814 + Net::DNS::RR::CNAME 1814 + Net::DNS::RR::CSYNC 1814 + Net::DNS::RR::DHCID 1814 + Net::DNS::RR::DNAME 1814 + Net::DNS::RR::DNSKEY 1814 + Net::DNS::RR::DS 1814 + Net::DNS::RR::EUI48 1814 + Net::DNS::RR::EUI64 1814 + Net::DNS::RR::GPOS 1814 + Net::DNS::RR::HINFO 1814 + Net::DNS::RR::HIP 1814 + Net::DNS::RR::HTTPS 1814 + Net::DNS::RR::IPSECKEY 1814 + Net::DNS::RR::ISDN 1814 + Net::DNS::RR::KEY 1814 + Net::DNS::RR::KX 1814 + Net::DNS::RR::L32 1814 + Net::DNS::RR::L64 1814 + Net::DNS::RR::LOC 1814 + Net::DNS::RR::LP 1814 + Net::DNS::RR::MB 1814 + Net::DNS::RR::MG 1814 + Net::DNS::RR::MINFO 1814 + Net::DNS::RR::MR 1814 + Net::DNS::RR::MX 1814 + Net::DNS::RR::NAPTR 1814 + Net::DNS::RR::NID 1814 + Net::DNS::RR::NS 1814 + Net::DNS::RR::NSEC 1812 + Net::DNS::RR::NSEC3 1814 + Net::DNS::RR::NSEC3PARAM 1814 + Net::DNS::RR::NULL 1814 + Net::DNS::RR::OPENPGPKEY 1814 + Net::DNS::RR::OPT 1823 + Net::DNS::RR::OPT::CHAIN 1823 + Net::DNS::RR::OPT::CLIENT_SUBNET 1823 + Net::DNS::RR::OPT::COOKIE 1823 + Net::DNS::RR::OPT::DAU 1823 + Net::DNS::RR::OPT::DHU 1823 + Net::DNS::RR::OPT::EXPIRE 1823 + Net::DNS::RR::OPT::EXTENDED_ERROR 1823 + Net::DNS::RR::OPT::KEY_TAG 1823 + Net::DNS::RR::OPT::N3U 1823 + Net::DNS::RR::OPT::PADDING 1823 + Net::DNS::RR::OPT::TCP_KEEPALIVE 1823 + Net::DNS::RR::PTR 1814 + Net::DNS::RR::PX 1814 + Net::DNS::RR::RP 1814 + Net::DNS::RR::RRSIG 1819 + Net::DNS::RR::RT 1814 + Net::DNS::RR::SIG 1819 + Net::DNS::RR::SMIMEA 1814 + Net::DNS::RR::SOA 1819 + Net::DNS::RR::SPF 1814 + Net::DNS::RR::SRV 1814 + Net::DNS::RR::SSHFP 1814 + Net::DNS::RR::SVCB 1823 + Net::DNS::RR::TKEY 1814 + Net::DNS::RR::TLSA 1814 + Net::DNS::RR::TSIG 1814 + Net::DNS::RR::TXT 1814 + Net::DNS::RR::URI 1814 + Net::DNS::RR::X25 1814 + Net::DNS::RR::ZONEMD 1814 + Net::DNS::Resolver 1818 + Net::DNS::Resolver::Base 1818 + Net::DNS::Resolver::MSWin32 1812 + Net::DNS::Resolver::Recurse 1811 + Net::DNS::Resolver::UNIX 1811 + Net::DNS::Resolver::android 1811 + Net::DNS::Resolver::cygwin 1811 + Net::DNS::Resolver::os2 1811 + Net::DNS::Resolver::os390 1811 + Net::DNS::Text 1813 + Net::DNS::Update 1814 + Net::DNS::ZoneFile 1813 + Net::DNS::ZoneFile::Generator 1813 + Net::DNS::ZoneFile::Text 1813 + requirements: + Carp 1.1 Digest::HMAC 1.03 Digest::MD5 2.13 Digest::SHA 5.23 - ExtUtils::MakeMaker 0 + Encode 2.26 + Exporter 5.56 + ExtUtils::MakeMaker 6.66 File::Spec 0.86 + Getopt::Long 2.43 IO::File 1.08 IO::Select 1.14 + IO::Socket 1.26 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 + perl 5.008008 + Net-HTTP-6.20 + pathname: O/OA/OALDERS/Net-HTTP-6.20.tar.gz provides: - Net::HTTP 6.19 - Net::HTTP::Methods 6.19 - Net::HTTP::NB 6.19 - Net::HTTPS 6.19 + Net::HTTP 6.20 + Net::HTTP::Methods 6.20 + Net::HTTP::NB 6.20 + Net::HTTPS 6.20 requirements: Carp 0 Compress::Raw::Zlib 0 @@ -5180,7 +5320,6 @@ DISTRIBUTIONS 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 @@ -5188,10 +5327,10 @@ DISTRIBUTIONS Net::IP 1.26 requirements: ExtUtils::MakeMaker 0 - Net-OAuth2-AuthorizationServer-0.24 - pathname: L/LE/LEEJO/Net-OAuth2-AuthorizationServer-0.24.tar.gz + Net-OAuth2-AuthorizationServer-0.28 + pathname: L/LE/LEEJO/Net-OAuth2-AuthorizationServer-0.28.tar.gz provides: - Net::OAuth2::AuthorizationServer 0.24 + Net::OAuth2::AuthorizationServer 0.28 Net::OAuth2::AuthorizationServer::AuthorizationCodeGrant undef Net::OAuth2::AuthorizationServer::ClientCredentialsGrant undef Net::OAuth2::AuthorizationServer::Defaults undef @@ -5211,23 +5350,23 @@ DISTRIBUTIONS 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 + Net-SSLeay-1.90 + pathname: C/CH/CHRISN/Net-SSLeay-1.90.tar.gz provides: - Net::SSLeay 1.88 - Net::SSLeay::Handle 1.88 + Net::SSLeay 1.90 + Net::SSLeay::Handle 1.90 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 + POSIX-strftime-Compiler-0.44 + pathname: K/KA/KAZEBURO/POSIX-strftime-Compiler-0.44.tar.gz provides: - POSIX::strftime::Compiler 0.42 + POSIX::strftime::Compiler 0.44 requirements: Carp 0 Exporter 0 - Module::Build 0.38 + Module::Build::Tiny 0.035 POSIX 0 Time::Local 0 perl 5.008001 @@ -5343,21 +5482,21 @@ DISTRIBUTIONS 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 + PPIx-QuoteLike-0.014 + pathname: W/WY/WYANT/PPIx-QuoteLike-0.014.tar.gz + provides: + PPIx::QuoteLike 0.014 + PPIx::QuoteLike::Constant 0.014 + PPIx::QuoteLike::Dumper 0.014 + PPIx::QuoteLike::Token 0.014 + PPIx::QuoteLike::Token::Control 0.014 + PPIx::QuoteLike::Token::Delimiter 0.014 + PPIx::QuoteLike::Token::Interpolation 0.014 + PPIx::QuoteLike::Token::String 0.014 + PPIx::QuoteLike::Token::Structure 0.014 + PPIx::QuoteLike::Token::Unknown 0.014 + PPIx::QuoteLike::Token::Whitespace 0.014 + PPIx::QuoteLike::Utils 0.014 requirements: Carp 0 Encode 0 @@ -5374,75 +5513,73 @@ DISTRIBUTIONS 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 + PPIx-Regexp-0.077 + pathname: W/WY/WYANT/PPIx-Regexp-0.077.tar.gz + provides: + PPIx::Regexp 0.077 + PPIx::Regexp::Constant 0.077 + PPIx::Regexp::Dumper 0.077 + PPIx::Regexp::Element 0.077 + PPIx::Regexp::Lexer 0.077 + PPIx::Regexp::Node 0.077 + PPIx::Regexp::Node::Range 0.077 + PPIx::Regexp::Node::Unknown 0.077 + PPIx::Regexp::Structure 0.077 + PPIx::Regexp::Structure::Assertion 0.077 + PPIx::Regexp::Structure::BranchReset 0.077 + PPIx::Regexp::Structure::Capture 0.077 + PPIx::Regexp::Structure::CharClass 0.077 + PPIx::Regexp::Structure::Code 0.077 + PPIx::Regexp::Structure::Main 0.077 + PPIx::Regexp::Structure::Modifier 0.077 + PPIx::Regexp::Structure::NamedCapture 0.077 + PPIx::Regexp::Structure::Quantifier 0.077 + PPIx::Regexp::Structure::RegexSet 0.077 + PPIx::Regexp::Structure::Regexp 0.077 + PPIx::Regexp::Structure::Replacement 0.077 + PPIx::Regexp::Structure::Subexpression 0.077 + PPIx::Regexp::Structure::Switch 0.077 + PPIx::Regexp::Structure::Unknown 0.077 + PPIx::Regexp::Support 0.077 + PPIx::Regexp::Token 0.077 + PPIx::Regexp::Token::Assertion 0.077 + PPIx::Regexp::Token::Backreference 0.077 + PPIx::Regexp::Token::Backtrack 0.077 + PPIx::Regexp::Token::CharClass 0.077 + PPIx::Regexp::Token::CharClass::POSIX 0.077 + PPIx::Regexp::Token::CharClass::POSIX::Unknown 0.077 + PPIx::Regexp::Token::CharClass::Simple 0.077 + PPIx::Regexp::Token::Code 0.077 + PPIx::Regexp::Token::Comment 0.077 + PPIx::Regexp::Token::Condition 0.077 + PPIx::Regexp::Token::Control 0.077 + PPIx::Regexp::Token::Delimiter 0.077 + PPIx::Regexp::Token::Greediness 0.077 + PPIx::Regexp::Token::GroupType 0.077 + PPIx::Regexp::Token::GroupType::Assertion 0.077 + PPIx::Regexp::Token::GroupType::BranchReset 0.077 + PPIx::Regexp::Token::GroupType::Code 0.077 + PPIx::Regexp::Token::GroupType::Modifier 0.077 + PPIx::Regexp::Token::GroupType::NamedCapture 0.077 + PPIx::Regexp::Token::GroupType::Subexpression 0.077 + PPIx::Regexp::Token::GroupType::Switch 0.077 + PPIx::Regexp::Token::Interpolation 0.077 + PPIx::Regexp::Token::Literal 0.077 + PPIx::Regexp::Token::Modifier 0.077 + PPIx::Regexp::Token::NoOp 0.077 + PPIx::Regexp::Token::Operator 0.077 + PPIx::Regexp::Token::Quantifier 0.077 + PPIx::Regexp::Token::Recursion 0.077 + PPIx::Regexp::Token::Reference 0.077 + PPIx::Regexp::Token::Structure 0.077 + PPIx::Regexp::Token::Unknown 0.077 + PPIx::Regexp::Token::Unmatched 0.077 + PPIx::Regexp::Token::Whitespace 0.077 + PPIx::Regexp::Tokenizer 0.077 + PPIx::Regexp::Util 0.077 requirements: Carp 0 Exporter 0 - List::MoreUtils 0 List::Util 0 PPI::Document 1.117 Scalar::Util 0 @@ -5491,18 +5628,16 @@ DISTRIBUTIONS Sub::Name 0 strict 0 warnings 0 - Package-Stash-0.38 - pathname: E/ET/ETHER/Package-Stash-0.38.tar.gz + Package-Stash-0.39 + pathname: E/ET/ETHER/Package-Stash-0.39.tar.gz provides: - Package::Stash 0.38 - Package::Stash::PP 0.38 + Package::Stash 0.39 + Package::Stash::PP 0.39 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 @@ -5523,29 +5658,34 @@ DISTRIBUTIONS perl 5.008001 strict 0 warnings 0 - Params-Util-1.07 - pathname: A/AD/ADAMK/Params-Util-1.07.tar.gz + Params-Util-1.102 + pathname: R/RE/REHSACK/Params-Util-1.102.tar.gz provides: - Params::Util 1.07 + Params::Util 1.102 + Params::Util::PP 1.102 requirements: - ExtUtils::CBuilder 0.27 - ExtUtils::MakeMaker 6.52 - File::Spec 0.80 + Carp 0 + ExtUtils::MakeMaker 0 + File::Basename 0 + File::Copy 0 + File::Path 0 + File::Spec 0 + IPC::Cmd 0 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 + XSLoader 0.22 + parent 0 + Params-Validate-1.30 + pathname: D/DR/DROLSKY/Params-Validate-1.30.tar.gz provides: - Params::Validate 1.29 - Params::Validate::Constants 1.29 - Params::Validate::PP 1.29 - Params::Validate::XS 1.29 + Params::Validate 1.30 + Params::Validate::Constants 1.30 + Params::Validate::PP 1.30 + Params::Validate::XS 1.30 requirements: Carp 0 Exporter 0 ExtUtils::CBuilder 0 - Module::Build 0.28 + Module::Build 0.4227 Module::Implementation 0 Scalar::Util 1.10 XSLoader 0 @@ -5614,11 +5754,11 @@ DISTRIBUTIONS overload 0 parent 0 strict 0 - Path-Tiny-0.114 - pathname: D/DA/DAGOLDEN/Path-Tiny-0.114.tar.gz + Path-Tiny-0.116 + pathname: D/DA/DAGOLDEN/Path-Tiny-0.116.tar.gz provides: - Path::Tiny 0.114 - Path::Tiny::Error 0.114 + Path::Tiny 0.116 + Path::Tiny::Error 0.116 requirements: Carp 0 Cwd 0 @@ -5894,37 +6034,37 @@ DISTRIBUTIONS 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 + Perl-Critic-Freenode-0.033 + pathname: D/DB/DBOOK/Perl-Critic-Freenode-0.033.tar.gz + provides: + Perl::Critic::Freenode 0.033 + Perl::Critic::Freenode::Utils 0.033 + Perl::Critic::Policy::Freenode::AmpersandSubCalls 0.033 + Perl::Critic::Policy::Freenode::ArrayAssignAref 0.033 + Perl::Critic::Policy::Freenode::BarewordFilehandles 0.033 + Perl::Critic::Policy::Freenode::ConditionalDeclarations 0.033 + Perl::Critic::Policy::Freenode::ConditionalImplicitReturn 0.033 + Perl::Critic::Policy::Freenode::DeprecatedFeatures 0.033 + Perl::Critic::Policy::Freenode::DiscouragedModules 0.033 + Perl::Critic::Policy::Freenode::DollarAB 0.033 + Perl::Critic::Policy::Freenode::Each 0.033 + Perl::Critic::Policy::Freenode::EmptyReturn 0.033 + Perl::Critic::Policy::Freenode::IndirectObjectNotation 0.033 + Perl::Critic::Policy::Freenode::LexicalForeachIterator 0.033 + Perl::Critic::Policy::Freenode::LoopOnHash 0.033 + Perl::Critic::Policy::Freenode::ModPerl 0.033 + Perl::Critic::Policy::Freenode::MultidimensionalArrayEmulation 0.033 + Perl::Critic::Policy::Freenode::OpenArgs 0.033 + Perl::Critic::Policy::Freenode::OverloadOptions 0.033 + Perl::Critic::Policy::Freenode::POSIXImports 0.033 + Perl::Critic::Policy::Freenode::PackageMatchesFilename 0.033 + Perl::Critic::Policy::Freenode::PreferredAlternatives 0.033 + Perl::Critic::Policy::Freenode::Prototypes 0.033 + Perl::Critic::Policy::Freenode::StrictWarnings 0.033 + Perl::Critic::Policy::Freenode::Threads 0.033 + Perl::Critic::Policy::Freenode::Wantarray 0.033 + Perl::Critic::Policy::Freenode::WarningsSwitch 0.033 + Perl::Critic::Policy::Freenode::WhileDiamondDefaultAssignment 0.033 requirements: Carp 0 Exporter 0 @@ -6033,33 +6173,33 @@ DISTRIBUTIONS 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 + Perl-Tidy-20210111 + pathname: S/SH/SHANCOCK/Perl-Tidy-20210111.tar.gz + provides: + Perl::Tidy 20210111 + Perl::Tidy::Debugger 20210111 + Perl::Tidy::DevNull 20210111 + Perl::Tidy::Diagnostics 20210111 + Perl::Tidy::FileWriter 20210111 + Perl::Tidy::Formatter 20210111 + Perl::Tidy::HtmlWriter 20210111 + Perl::Tidy::IOScalar 20210111 + Perl::Tidy::IOScalarArray 20210111 + Perl::Tidy::IndentationItem 20210111 + Perl::Tidy::LineBuffer 20210111 + Perl::Tidy::LineSink 20210111 + Perl::Tidy::LineSource 20210111 + Perl::Tidy::Logger 20210111 + Perl::Tidy::Tokenizer 20210111 + Perl::Tidy::VerticalAligner 20210111 + Perl::Tidy::VerticalAligner::Alignment 20210111 + Perl::Tidy::VerticalAligner::Line 20210111 + requirements: + ExtUtils::MakeMaker 0 + PerlIO-utf8_strict-0.008 + pathname: L/LE/LEONT/PerlIO-utf8_strict-0.008.tar.gz + provides: + PerlIO::utf8_strict 0.008 requirements: ExtUtils::MakeMaker 0 XSLoader 0 @@ -6075,12 +6215,12 @@ DISTRIBUTIONS ExtUtils::MakeMaker 6.17 Scalar::Util 0 perl 5.006 - Plack-1.0047 - pathname: M/MI/MIYAGAWA/Plack-1.0047.tar.gz + Plack-1.0048 + pathname: M/MI/MIYAGAWA/Plack-1.0048.tar.gz provides: HTTP::Message::PSGI undef HTTP::Server::PSGI undef - Plack 1.0047 + Plack 1.0048 Plack::App::CGIBin undef Plack::App::Cascade undef Plack::App::Directory undef @@ -6139,9 +6279,9 @@ DISTRIBUTIONS Plack::Middleware::XFramework undef Plack::Middleware::XSendfile undef Plack::Recursive::ForwardRequest undef - Plack::Request 1.0047 + Plack::Request 1.0048 Plack::Request::Upload undef - Plack::Response 1.0047 + Plack::Response 1.0048 Plack::Runner undef Plack::TempBuffer undef Plack::Test undef @@ -6161,7 +6301,7 @@ DISTRIBUTIONS File::ShareDir 1.00 File::ShareDir::Install 0.06 Filesys::Notify::Simple 0 - HTTP::Entity::Parser 0.17 + HTTP::Entity::Parser 0.25 HTTP::Headers::Fast 0.18 HTTP::Message 5.814 HTTP::Tiny 0.034 @@ -6225,6 +6365,28 @@ DISTRIBUTIONS Test 0 perl 5.004 version 0 + Pod-Parser-1.63 + pathname: M/MA/MAREKR/Pod-Parser-1.63.tar.gz + provides: + Pod::Cache 1.63 + Pod::Cache::Item 1.63 + Pod::Find 1.63 + Pod::Hyperlink 1.63 + Pod::InputObjects 1.63 + Pod::InputSource 1.63 + Pod::InteriorSequence 1.63 + Pod::List 1.63 + Pod::Paragraph 1.63 + Pod::ParseTree 1.63 + Pod::ParseUtils 1.63 + Pod::Parser 1.63 + Pod::PlainText 2.07 + Pod::Select 1.63 + requirements: + Cwd 0 + ExtUtils::MakeMaker 0 + File::Basename 0 + Test::More 0.6 Pod-Spell-1.20 pathname: D/DO/DOLMEN/Pod-Spell-1.20.tar.gz provides: @@ -6313,11 +6475,11 @@ DISTRIBUTIONS overload 0 strict 0 warnings 0 - Role-Tiny-2.001004 - pathname: H/HA/HAARG/Role-Tiny-2.001004.tar.gz + Role-Tiny-2.002003 + pathname: H/HA/HAARG/Role-Tiny-2.002003.tar.gz provides: - Role::Tiny 2.001004 - Role::Tiny::With 2.001004 + Role::Tiny 2.002003 + Role::Tiny::With 2.002003 requirements: Exporter 5.57 perl 5.006 @@ -6424,10 +6586,18 @@ DISTRIBUTIONS 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-2.000000 + pathname: M/MS/MSTROUT/SQL-Abstract-2.000000.tar.gz + provides: + Chunkstrumenter undef + DBIx::Class::SQLMaker::Role::SQLA2Passthrough undef + SQL::Abstract 2.000000 + SQL::Abstract::Formatter undef + SQL::Abstract::Parts undef + SQL::Abstract::Plugin::BangOverrides undef + SQL::Abstract::Plugin::ExtraClauses undef + SQL::Abstract::Reference undef + SQL::Abstract::Role::Plugin undef SQL::Abstract::Test undef SQL::Abstract::Tree undef requirements: @@ -6439,6 +6609,27 @@ DISTRIBUTIONS Moo 2.000001 Scalar::Util 0 Sub::Quote 2.000001 + Test::Builder::Module 0.84 + Test::Deep 0.101 + Text::Balanced 2.00 + perl 5.006 + SQL-Abstract-Classic-1.91 + pathname: R/RI/RIBASUSHI/SQL-Abstract-Classic-1.91.tar.gz + provides: + SQL::Abstract::Classic 1.91 + SQL::Abstract::Util undef + requirements: + Exporter 5.57 + ExtUtils::MakeMaker 6.59 + List::Util 0 + MRO::Compat 0.12 + SQL::Abstract 1.79 + Scalar::Util 0 + Storable 0 + Test::Deep 0.101 + Test::Exception 0.31 + Test::More 0.88 + Test::Warn 0 Text::Balanced 2.00 perl 5.006 SUPER-1.20190531 @@ -6467,67 +6658,67 @@ DISTRIBUTIONS 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 + Search-Elasticsearch-7.30 + pathname: E/EZ/EZIMUEL/Search-Elasticsearch-7.30.tar.gz + provides: + Search::Elasticsearch 7.30 + Search::Elasticsearch::Client::7_0 7.30 + Search::Elasticsearch::Client::7_0::Bulk 7.30 + Search::Elasticsearch::Client::7_0::Direct 7.30 + Search::Elasticsearch::Client::7_0::Direct::CCR 7.30 + Search::Elasticsearch::Client::7_0::Direct::Cat 7.30 + Search::Elasticsearch::Client::7_0::Direct::Cluster 7.30 + Search::Elasticsearch::Client::7_0::Direct::DataFrame 7.30 + Search::Elasticsearch::Client::7_0::Direct::Graph 7.30 + Search::Elasticsearch::Client::7_0::Direct::ILM 7.30 + Search::Elasticsearch::Client::7_0::Direct::Indices 7.30 + Search::Elasticsearch::Client::7_0::Direct::Ingest 7.30 + Search::Elasticsearch::Client::7_0::Direct::License 7.30 + Search::Elasticsearch::Client::7_0::Direct::ML 7.30 + Search::Elasticsearch::Client::7_0::Direct::Migration 7.30 + Search::Elasticsearch::Client::7_0::Direct::Monitoring 7.30 + Search::Elasticsearch::Client::7_0::Direct::Nodes 7.30 + Search::Elasticsearch::Client::7_0::Direct::Rollup 7.30 + Search::Elasticsearch::Client::7_0::Direct::SQL 7.30 + Search::Elasticsearch::Client::7_0::Direct::SSL 7.30 + Search::Elasticsearch::Client::7_0::Direct::Security 7.30 + Search::Elasticsearch::Client::7_0::Direct::Snapshot 7.30 + Search::Elasticsearch::Client::7_0::Direct::Tasks 7.30 + Search::Elasticsearch::Client::7_0::Direct::Watcher 7.30 + Search::Elasticsearch::Client::7_0::Direct::XPack 7.30 + Search::Elasticsearch::Client::7_0::Role::API 7.30 + Search::Elasticsearch::Client::7_0::Role::Bulk 7.30 + Search::Elasticsearch::Client::7_0::Role::Scroll 7.30 + Search::Elasticsearch::Client::7_0::Scroll 7.30 + Search::Elasticsearch::Client::7_0::TestServer 7.30 + Search::Elasticsearch::Cxn::Factory 7.30 + Search::Elasticsearch::Cxn::HTTPTiny 7.30 + Search::Elasticsearch::Cxn::LWP 7.30 + Search::Elasticsearch::CxnPool::Sniff 7.30 + Search::Elasticsearch::CxnPool::Static 7.30 + Search::Elasticsearch::CxnPool::Static::NoPing 7.30 + Search::Elasticsearch::Error 7.30 + Search::Elasticsearch::Logger::LogAny 7.30 + Search::Elasticsearch::Role::API 7.30 + Search::Elasticsearch::Role::Client 7.30 + Search::Elasticsearch::Role::Client::Direct 7.30 + Search::Elasticsearch::Role::Cxn 7.30 + Search::Elasticsearch::Role::CxnPool 7.30 + Search::Elasticsearch::Role::CxnPool::Sniff 7.30 + Search::Elasticsearch::Role::CxnPool::Static 7.30 + Search::Elasticsearch::Role::CxnPool::Static::NoPing 7.30 + Search::Elasticsearch::Role::Is_Sync 7.30 + Search::Elasticsearch::Role::Logger 7.30 + Search::Elasticsearch::Role::Serializer 7.30 + Search::Elasticsearch::Role::Serializer::JSON 7.30 + Search::Elasticsearch::Role::Transport 7.30 + Search::Elasticsearch::Serializer::JSON 7.30 + Search::Elasticsearch::Serializer::JSON::Cpanel 7.30 + Search::Elasticsearch::Serializer::JSON::PP 7.30 + Search::Elasticsearch::Serializer::JSON::XS 7.30 + Search::Elasticsearch::TestServer 7.30 + Search::Elasticsearch::Transport 7.30 + Search::Elasticsearch::Util 7.30 requirements: Any::URI::Escape 0 Data::Dumper 0 @@ -6537,7 +6728,7 @@ DISTRIBUTIONS File::Temp 0 HTTP::Headers 0 HTTP::Request 0 - HTTP::Tiny 0.043 + HTTP::Tiny 0.076 IO::Compress::Deflate 0 IO::Compress::Gzip 0 IO::Select 0 @@ -6566,41 +6757,41 @@ DISTRIBUTIONS 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 + Selenium-Remote-Driver-1.39 + pathname: T/TE/TEODESIAN/Selenium-Remote-Driver-1.39.tar.gz + provides: + Selenium::ActionChains 1.39 + Selenium::CanStartBinary 1.39 + Selenium::CanStartBinary::FindBinary 1.39 + Selenium::CanStartBinary::ProbePort 1.39 + Selenium::Chrome 1.39 + Selenium::Edge 1.39 + Selenium::Firefox 1.39 + Selenium::Firefox::Binary 1.39 + Selenium::Firefox::Profile 1.39 + Selenium::InternetExplorer 1.39 + Selenium::PhantomJS 1.39 + Selenium::Remote::Commands 1.39 + Selenium::Remote::Driver 1.39 + Selenium::Remote::Driver::CanSetWebdriverContext 1.39 + Selenium::Remote::Driver::Firefox::Profile 1.39 + Selenium::Remote::ErrorHandler 1.39 + Selenium::Remote::Finders 1.39 + Selenium::Remote::Mock::Commands 1.39 + Selenium::Remote::Mock::RemoteConnection 1.39 + Selenium::Remote::RemoteConnection 1.39 + Selenium::Remote::Spec 1.39 + Selenium::Remote::WDKeys 1.39 + Selenium::Remote::WebElement 1.39 + Selenium::Waiter 1.39 + Test::Selenium::Chrome 1.39 + Test::Selenium::Edge 1.39 + Test::Selenium::Firefox 1.39 + Test::Selenium::InternetExplorer 1.39 + Test::Selenium::PhantomJS 1.39 + Test::Selenium::Remote::Driver 1.39 + Test::Selenium::Remote::Role::DoesTesting 1.39 + Test::Selenium::Remote::WebElement 1.39 requirements: Archive::Zip 0 Carp 0 @@ -6641,10 +6832,10 @@ DISTRIBUTIONS perl 5.010 strict 0 warnings 0 - Sentry-Raven-1.12 - pathname: Q/QR/QRRY/Sentry-Raven-1.12.tar.gz + Sentry-Raven-1.14 + pathname: Q/QR/QRRY/Sentry-Raven-1.14.tar.gz provides: - Sentry::Raven 1.12 + Sentry::Raven 1.14 Sentry::Raven::Processor::RemoveStackVariables undef requirements: Data::Dump 0 @@ -6652,11 +6843,13 @@ DISTRIBUTIONS English 0 ExtUtils::MakeMaker 0 File::Basename 0 + File::Slurp 0 HTTP::Request::Common 0 HTTP::Status 0 JSON::XS 0 LWP::Protocol::https 0 LWP::UserAgent 0 + List::Util 0 Moo 0 MooX::Types::MooseLike::Base 0 Sys::Hostname 0 @@ -6664,38 +6857,40 @@ DISTRIBUTIONS URI 0 UUID::Tiny 0 perl 5.008 - Sereal-4.011 - pathname: Y/YV/YVES/Sereal-4.011.tar.gz + Sereal-4.018 + pathname: Y/YV/YVES/Sereal-4.018.tar.gz provides: - Sereal 4.011 + Sereal 4.018 requirements: ExtUtils::MakeMaker 0 - Sereal::Decoder 4.011 - Sereal::Encoder 4.011 + Sereal::Decoder 4.018 + Sereal::Encoder 4.018 perl 5.008 - Sereal-Decoder-4.011 - pathname: Y/YV/YVES/Sereal-Decoder-4.011.tar.gz + Sereal-Decoder-4.018 + pathname: Y/YV/YVES/Sereal-Decoder-4.018.tar.gz provides: - Sereal::Decoder 4.011 - Sereal::Decoder::Constants 4.011 + Sereal::Decoder 4.018 + Sereal::Decoder::Constants 4.018 Sereal::Performance undef requirements: ExtUtils::MakeMaker 7.0 ExtUtils::ParseXS 2.21 File::Find 0 File::Path 0 + Test::LongString 0 XSLoader 0 perl 5.008 - Sereal-Encoder-4.011 - pathname: Y/YV/YVES/Sereal-Encoder-4.011.tar.gz + Sereal-Encoder-4.018 + pathname: Y/YV/YVES/Sereal-Encoder-4.018.tar.gz provides: - Sereal::Encoder 4.011 - Sereal::Encoder::Constants 4.011 + Sereal::Encoder 4.018 + Sereal::Encoder::Constants 4.018 requirements: ExtUtils::MakeMaker 7.0 ExtUtils::ParseXS 2.21 File::Find 0 File::Path 0 + Test::LongString 0 XSLoader 0 perl 5.008 Set-Infinite-0.65 @@ -6946,60 +7141,60 @@ DISTRIBUTIONS 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-Toolkit-3.009 + pathname: A/AT/ATOOMIC/Template-Toolkit-3.009.tar.gz + provides: + Template 3.009 + Template::Base 3.009 + Template::Config 3.009 + Template::Constants 3.009 + Template::Context 3.009 + Template::Directive 3.009 + Template::Document 3.009 + Template::Exception 3.009 + Template::Filters 3.009 + Template::Grammar 3.009 + Template::Iterator 3.009 + Template::Monad::Assert 3.009 + Template::Monad::Scalar 3.009 + Template::Namespace::Constants 3.009 + Template::Parser 3.009 + Template::Perl 3.009 + Template::Plugin 3.009 + Template::Plugin::Assert 3.009 + Template::Plugin::CGI 3.009 + Template::Plugin::Datafile 3.009 + Template::Plugin::Date 3.009 + Template::Plugin::Date::Calc 3.009 + Template::Plugin::Date::Manip 3.009 + Template::Plugin::Directory 3.009 + Template::Plugin::Dumper 3.009 + Template::Plugin::File 3.009 + Template::Plugin::Filter 3.009 + Template::Plugin::Format 3.009 + Template::Plugin::HTML 3.009 + Template::Plugin::Image 3.009 + Template::Plugin::Iterator 3.009 + Template::Plugin::Math 3.009 + Template::Plugin::Pod 3.009 + Template::Plugin::Procedural 3.009 + Template::Plugin::Scalar 3.009 + Template::Plugin::String 3.009 + Template::Plugin::Table 3.009 + Template::Plugin::URL 3.009 + Template::Plugin::View 3.009 + Template::Plugin::Wrap 3.009 + Template::Plugins 3.009 + Template::Provider 3.009 + Template::Service 3.009 + Template::Stash 3.009 + Template::Stash::Context 3.009 Template::Stash::XS undef - Template::Test 3.008 - Template::TieString 3.008 - Template::Toolkit 3.008 - Template::VMethods 3.008 - Template::View 3.008 + Template::Test 3.009 + Template::TieString 3.009 + Template::Toolkit 3.009 + Template::VMethods 3.009 + Template::View 3.009 requirements: AppConfig 1.56 ExtUtils::MakeMaker 0 @@ -7120,10 +7315,10 @@ DISTRIBUTIONS perl 5.006001 strict 0 warnings 0 - Test-Fatal-0.014 - pathname: R/RJ/RJBS/Test-Fatal-0.014.tar.gz + Test-Fatal-0.016 + pathname: R/RJ/RJBS/Test-Fatal-0.016.tar.gz provides: - Test::Fatal 0.014 + Test::Fatal 0.016 requirements: Carp 0 Exporter 5.57 @@ -7140,10 +7335,10 @@ DISTRIBUTIONS 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 + Test-MockModule-v0.176.0 + pathname: G/GF/GFRANKS/Test-MockModule-v0.176.0.tar.gz provides: - Test::MockModule v0.172.0 + Test::MockModule v0.176.0 requirements: Carp 0 Module::Build 0.38 @@ -7230,10 +7425,10 @@ DISTRIBUTIONS perl 5.006 strict 0 warnings 0 - Test-Requires-0.10 - pathname: T/TO/TOKUHIROM/Test-Requires-0.10.tar.gz + Test-Requires-0.11 + pathname: T/TO/TOKUHIROM/Test-Requires-0.11.tar.gz provides: - Test::Requires 0.10 + Test::Requires 0.11 requirements: ExtUtils::MakeMaker 6.64 Test::Builder::Module 0 @@ -7253,6 +7448,89 @@ DISTRIBUTIONS Test::Builder::Module 0 Test::More 0.88 perl 5.008_001 + Test-Simple-1.302183 + pathname: E/EX/EXODIST/Test-Simple-1.302183.tar.gz + provides: + Test2 1.302183 + Test2::API 1.302183 + Test2::API::Breakage 1.302183 + Test2::API::Context 1.302183 + Test2::API::Instance 1.302183 + Test2::API::InterceptResult 1.302183 + Test2::API::InterceptResult::Event 1.302183 + Test2::API::InterceptResult::Facet 1.302183 + Test2::API::InterceptResult::Hub 1.302183 + Test2::API::InterceptResult::Squasher 1.302183 + Test2::API::Stack 1.302183 + Test2::Event 1.302183 + Test2::Event::Bail 1.302183 + Test2::Event::Diag 1.302183 + Test2::Event::Encoding 1.302183 + Test2::Event::Exception 1.302183 + Test2::Event::Fail 1.302183 + Test2::Event::Generic 1.302183 + Test2::Event::Note 1.302183 + Test2::Event::Ok 1.302183 + Test2::Event::Pass 1.302183 + Test2::Event::Plan 1.302183 + Test2::Event::Skip 1.302183 + Test2::Event::Subtest 1.302183 + Test2::Event::TAP::Version 1.302183 + Test2::Event::V2 1.302183 + Test2::Event::Waiting 1.302183 + Test2::EventFacet 1.302183 + Test2::EventFacet::About 1.302183 + Test2::EventFacet::Amnesty 1.302183 + Test2::EventFacet::Assert 1.302183 + Test2::EventFacet::Control 1.302183 + Test2::EventFacet::Error 1.302183 + Test2::EventFacet::Hub 1.302183 + Test2::EventFacet::Info 1.302183 + Test2::EventFacet::Info::Table 1.302183 + Test2::EventFacet::Meta 1.302183 + Test2::EventFacet::Parent 1.302183 + Test2::EventFacet::Plan 1.302183 + Test2::EventFacet::Render 1.302183 + Test2::EventFacet::Trace 1.302183 + Test2::Formatter 1.302183 + Test2::Formatter::TAP 1.302183 + Test2::Hub 1.302183 + Test2::Hub::Interceptor 1.302183 + Test2::Hub::Interceptor::Terminator 1.302183 + Test2::Hub::Subtest 1.302183 + Test2::IPC 1.302183 + Test2::IPC::Driver 1.302183 + Test2::IPC::Driver::Files 1.302183 + Test2::Tools::Tiny 1.302183 + Test2::Util 1.302183 + Test2::Util::ExternalMeta 1.302183 + Test2::Util::Facets2Legacy 1.302183 + Test2::Util::HashBase 1.302183 + Test2::Util::Trace 1.302183 + Test::Builder 1.302183 + Test::Builder::Formatter 1.302183 + Test::Builder::IO::Scalar 2.114 + Test::Builder::Module 1.302183 + Test::Builder::Tester 1.302183 + Test::Builder::Tester::Color 1.302183 + Test::Builder::Tester::Tie 1.302183 + Test::Builder::TodoDiag 1.302183 + Test::More 1.302183 + Test::Simple 1.302183 + Test::Tester 1.302183 + Test::Tester::Capture 1.302183 + Test::Tester::CaptureRunner 1.302183 + Test::Tester::Delegate 1.302183 + Test::use::ok 1.302183 + ok 1.302183 + requirements: + ExtUtils::MakeMaker 0 + File::Spec 0 + File::Temp 0 + Scalar::Util 1.13 + Storable 0 + perl 5.006002 + utf8 0 Test-TCP-2.22 pathname: M/MI/MIYAGAWA/Test-TCP-2.22.tar.gz provides: @@ -7328,124 +7606,126 @@ DISTRIBUTIONS 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 + Test2-Suite-0.000139 + pathname: E/EX/EXODIST/Test2-Suite-0.000139.tar.gz + provides: + Test2::AsyncSubtest 0.000139 + Test2::AsyncSubtest::Event::Attach 0.000139 + Test2::AsyncSubtest::Event::Detach 0.000139 + Test2::AsyncSubtest::Formatter 0.000139 + Test2::AsyncSubtest::Hub 0.000139 + Test2::Bundle 0.000139 + Test2::Bundle::Extended 0.000139 + Test2::Bundle::More 0.000139 + Test2::Bundle::Simple 0.000139 + Test2::Compare 0.000139 + Test2::Compare::Array 0.000139 + Test2::Compare::Bag 0.000139 + Test2::Compare::Base 0.000139 + Test2::Compare::Bool 0.000139 + Test2::Compare::Custom 0.000139 + Test2::Compare::DeepRef 0.000139 + Test2::Compare::Delta 0.000139 + Test2::Compare::Event 0.000139 + Test2::Compare::EventMeta 0.000139 + Test2::Compare::Float 0.000139 + Test2::Compare::Hash 0.000139 + Test2::Compare::Isa 0.000139 + Test2::Compare::Meta 0.000139 + Test2::Compare::Negatable 0.000139 + Test2::Compare::Number 0.000139 + Test2::Compare::Object 0.000139 + Test2::Compare::OrderedSubset 0.000139 + Test2::Compare::Pattern 0.000139 + Test2::Compare::Ref 0.000139 + Test2::Compare::Regex 0.000139 + Test2::Compare::Scalar 0.000139 + Test2::Compare::Set 0.000139 + Test2::Compare::String 0.000139 + Test2::Compare::Undef 0.000139 + Test2::Compare::Wildcard 0.000139 + Test2::Manual 0.000139 + Test2::Manual::Anatomy 0.000139 + Test2::Manual::Anatomy::API 0.000139 + Test2::Manual::Anatomy::Context 0.000139 + Test2::Manual::Anatomy::EndToEnd 0.000139 + Test2::Manual::Anatomy::Event 0.000139 + Test2::Manual::Anatomy::Hubs 0.000139 + Test2::Manual::Anatomy::IPC 0.000139 + Test2::Manual::Anatomy::Utilities 0.000139 + Test2::Manual::Concurrency 0.000139 + Test2::Manual::Contributing 0.000139 + Test2::Manual::Testing 0.000139 + Test2::Manual::Testing::Introduction 0.000139 + Test2::Manual::Testing::Migrating 0.000139 + Test2::Manual::Testing::Planning 0.000139 + Test2::Manual::Testing::Todo 0.000139 + Test2::Manual::Tooling 0.000139 + Test2::Manual::Tooling::FirstTool 0.000139 + Test2::Manual::Tooling::Formatter 0.000139 + Test2::Manual::Tooling::Nesting 0.000139 + Test2::Manual::Tooling::Plugin::TestExit 0.000139 + Test2::Manual::Tooling::Plugin::TestingDone 0.000139 + Test2::Manual::Tooling::Plugin::ToolCompletes 0.000139 + Test2::Manual::Tooling::Plugin::ToolStarts 0.000139 + Test2::Manual::Tooling::Subtest 0.000139 + Test2::Manual::Tooling::TestBuilder 0.000139 + Test2::Manual::Tooling::Testing 0.000139 + Test2::Mock 0.000139 + Test2::Plugin 0.000139 + Test2::Plugin::BailOnFail 0.000139 + Test2::Plugin::DieOnFail 0.000139 + Test2::Plugin::ExitSummary 0.000139 + Test2::Plugin::SRand 0.000139 + Test2::Plugin::Times 0.000139 + Test2::Plugin::UTF8 0.000139 + Test2::Require 0.000139 + Test2::Require::AuthorTesting 0.000139 + Test2::Require::EnvVar 0.000139 + Test2::Require::Fork 0.000139 + Test2::Require::Module 0.000139 + Test2::Require::Perl 0.000139 + Test2::Require::RealFork 0.000139 + Test2::Require::Threads 0.000139 + Test2::Suite 0.000139 + Test2::Todo 0.000139 + Test2::Tools 0.000139 + Test2::Tools::AsyncSubtest 0.000139 + Test2::Tools::Basic 0.000139 + Test2::Tools::Class 0.000139 + Test2::Tools::ClassicCompare 0.000139 + Test2::Tools::Compare 0.000139 + Test2::Tools::Defer 0.000139 + Test2::Tools::Encoding 0.000139 + Test2::Tools::Event 0.000139 + Test2::Tools::Exception 0.000139 + Test2::Tools::Exports 0.000139 + Test2::Tools::GenTemp 0.000139 + Test2::Tools::Grab 0.000139 + Test2::Tools::Mock 0.000139 + Test2::Tools::Ref 0.000139 + Test2::Tools::Spec 0.000139 + Test2::Tools::Subtest 0.000139 + Test2::Tools::Target 0.000139 + Test2::Tools::Tester 0.000139 + Test2::Tools::Warnings 0.000139 + Test2::Util::Grabber 0.000139 + Test2::Util::Ref 0.000139 + Test2::Util::Stash 0.000139 + Test2::Util::Sub 0.000139 + Test2::Util::Table 0.000139 + Test2::Util::Table::Cell 0.000139 + Test2::Util::Table::LineBreak 0.000139 + Test2::Util::Term 0.000139 + Test2::Util::Times 0.000139 + Test2::V0 0.000139 + Test2::Workflow 0.000139 + Test2::Workflow::BlockBase 0.000139 + Test2::Workflow::Build 0.000139 + Test2::Workflow::Runner 0.000139 + Test2::Workflow::Task 0.000139 + Test2::Workflow::Task::Action 0.000139 + Test2::Workflow::Task::Group 0.000139 requirements: B 0 Carp 0 @@ -7458,7 +7738,7 @@ DISTRIBUTIONS Scope::Guard 0 Sub::Info 0.002 Term::Table 0.013 - Test2::API 1.302158 + Test2::API 1.302176 Time::HiRes 0 overload 0 perl 5.008001 @@ -7470,10 +7750,10 @@ DISTRIBUTIONS requirements: ExtUtils::MakeMaker 0 Test::More 0 - Text-CSV_XS-1.41 - pathname: H/HM/HMBRAND/Text-CSV_XS-1.41.tgz + Text-CSV_XS-1.45 + pathname: H/HM/HMBRAND/Text-CSV_XS-1.45.tgz provides: - Text::CSV_XS 1.41 + Text::CSV_XS 1.45 requirements: Config 0 ExtUtils::MakeMaker 0 @@ -7532,11 +7812,11 @@ DISTRIBUTIONS 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 + Text-Template-1.59 + pathname: M/MS/MSCHOUT/Text-Template-1.59.tar.gz provides: - Text::Template 1.58 - Text::Template::Preprocess 1.58 + Text::Template 1.59 + Text::Template::Preprocess 1.59 requirements: Carp 0 Encode 0 @@ -7546,6 +7826,13 @@ DISTRIBUTIONS perl 5.008 strict 0 warnings 0 + Text-Unidecode-1.30 + pathname: S/SB/SBURKE/Text-Unidecode-1.30.tar.gz + provides: + Text::Unidecode 1.30 + requirements: + ExtUtils::MakeMaker 0 + perl 5.008 TheSchwartz-1.15 pathname: A/AK/AKIYM/TheSchwartz-1.15.tar.gz provides: @@ -7605,8 +7892,8 @@ DISTRIBUTIONS Test::More 0 Test::use::ok 0 Tie::RefHash 0 - TimeDate-2.32 - pathname: A/AT/ATOOMIC/TimeDate-2.32.tar.gz + TimeDate-2.33 + pathname: A/AT/ATOOMIC/TimeDate-2.33.tar.gz provides: Date::Format 2.24 Date::Format::Generic 2.24 @@ -7645,7 +7932,7 @@ DISTRIBUTIONS Date::Language::TigrinyaEritrean 1.00 Date::Language::TigrinyaEthiopian 1.00 Date::Language::Turkish 1.0 - Date::Parse 2.32 + Date::Parse 2.33 Time::Zone 2.24 TimeDate 1.21 requirements: @@ -7662,107 +7949,110 @@ DISTRIBUTIONS 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 + Type-Tiny-1.012001 + pathname: T/TO/TOBYINK/Type-Tiny-1.012001.tar.gz + provides: + Devel::TypeTiny::Perl56Compat 1.012001 + Devel::TypeTiny::Perl58Compat 1.012001 + Error::TypeTiny 1.012001 + Error::TypeTiny::Assertion 1.012001 + Error::TypeTiny::Compilation 1.012001 + Error::TypeTiny::WrongNumberOfParameters 1.012001 + Eval::TypeTiny 1.012001 + Reply::Plugin::TypeTiny 1.012001 + Test::TypeTiny 1.012001 + Type::Coercion 1.012001 + Type::Coercion::FromMoose 1.012001 + Type::Coercion::Union 1.012001 + Type::Library 1.012001 + Type::Params 1.012001 + Type::Parser 1.012001 + Type::Parser::AstBuilder undef + Type::Parser::Token undef + Type::Parser::TokenStream undef + Type::Registry 1.012001 + Type::Tiny 1.012001 + Type::Tiny::Class 1.012001 + Type::Tiny::ConstrainedObject 1.012001 + Type::Tiny::Duck 1.012001 + Type::Tiny::Enum 1.012001 + Type::Tiny::Intersection 1.012001 + Type::Tiny::Role 1.012001 + Type::Tiny::Union 1.012001 + Type::Utils 1.012001 + Types::Common::Numeric 1.012001 + Types::Common::String 1.012001 + Types::Standard 1.012001 + Types::Standard::ArrayRef 1.012001 + Types::Standard::CycleTuple 1.012001 + Types::Standard::Dict 1.012001 + Types::Standard::HashRef 1.012001 + Types::Standard::Map 1.012001 + Types::Standard::ScalarRef 1.012001 + Types::Standard::StrMatch 1.012001 + Types::Standard::Tied 1.012001 + Types::Standard::Tuple 1.012001 + Types::TypeTiny 1.012001 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 + Types-Serialiser-1.01 + pathname: M/ML/MLEHMANN/Types-Serialiser-1.01.tar.gz provides: - JSON::PP::Boolean 1.0 - Types::Serialiser 1.0 - Types::Serialiser::BooleanBase 1.0 - Types::Serialiser::Error 1.0 + JSON::PP::Boolean 1.01 + Types::Serialiser 1.01 + Types::Serialiser::BooleanBase 1.01 + Types::Serialiser::Error 1.01 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 + URI-5.06 + pathname: O/OA/OALDERS/URI-5.06.tar.gz + provides: + URI 5.06 + URI::Escape 5.06 + URI::Heuristic 5.06 + URI::IRI 5.06 + URI::QueryParam 5.06 + URI::Split 5.06 + URI::URL 5.06 + URI::WithBase 5.06 + URI::data 5.06 + URI::file 5.06 + URI::file::Base 5.06 + URI::file::FAT 5.06 + URI::file::Mac 5.06 + URI::file::OS2 5.06 + URI::file::QNX 5.06 + URI::file::Unix 5.06 + URI::file::Win32 5.06 + URI::ftp 5.06 + URI::gopher 5.06 + URI::http 5.06 + URI::https 5.06 + URI::ldap 5.06 + URI::ldapi 5.06 + URI::ldaps 5.06 + URI::mailto 5.06 + URI::mms 5.06 + URI::news 5.06 + URI::nntp 5.06 + URI::pop 5.06 + URI::rlogin 5.06 + URI::rsync 5.06 + URI::rtsp 5.06 + URI::rtspu 5.06 + URI::sftp 5.06 + URI::sip 5.06 + URI::sips 5.06 + URI::snews 5.06 + URI::ssh 5.06 + URI::telnet 5.06 + URI::tn3270 5.06 + URI::urn 5.06 + URI::urn::isbn 5.06 + URI::urn::oid 5.06 requirements: Carp 0 Cwd 0 @@ -7979,13 +8269,13 @@ DISTRIBUTIONS ExtUtils::MakeMaker 0 SOAP::Lite 0.716 SOAP::Transport::TCP 0.715 - XString-0.002 - pathname: A/AT/ATOOMIC/XString-0.002.tar.gz + XString-0.005 + pathname: A/AT/ATOOMIC/XString-0.005.tar.gz provides: - XString 0.002 + XString 0.005 requirements: ExtUtils::MakeMaker 0 - perl 5.010 + perl 5.008 YAML-1.30 pathname: T/TI/TINITA/YAML-1.30.tar.gz provides: @@ -8014,15 +8304,62 @@ DISTRIBUTIONS 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 + YAML-PP-0.026 + pathname: T/TI/TINITA/YAML-PP-0.026.tar.gz + provides: + YAML::PP 0.026 + YAML::PP::Common 0.026 + YAML::PP::Constructor 0.026 + YAML::PP::Dumper 0.026 + YAML::PP::Emitter 0.026 + YAML::PP::Exception 0.026 + YAML::PP::Grammar 0.026 + YAML::PP::Highlight 0.026 + YAML::PP::Lexer 0.026 + YAML::PP::Loader 0.026 + YAML::PP::Parser 0.026 + YAML::PP::Perl 0.026 + YAML::PP::Preserve::Array 0.026 + YAML::PP::Preserve::Hash 0.026 + YAML::PP::Preserve::Scalar 0.026 + YAML::PP::Reader 0.026 + YAML::PP::Reader::File 0.026 + YAML::PP::Render 0.026 + YAML::PP::Representer 0.026 + YAML::PP::Schema 0.026 + YAML::PP::Schema::Binary 0.026 + YAML::PP::Schema::Core 0.026 + YAML::PP::Schema::Failsafe 0.026 + YAML::PP::Schema::Include 0.026 + YAML::PP::Schema::JSON 0.026 + YAML::PP::Schema::Merge 0.026 + YAML::PP::Schema::Perl 0.026 + YAML::PP::Schema::Tie::IxHash 0.026 + YAML::PP::Schema::YAML1_1 0.026 + YAML::PP::Type::MergeKey 0.026 + YAML::PP::Writer 0.026 + YAML::PP::Writer::File 0.026 requirements: + B 0 + B::Deparse 0 + Carp 0 + Data::Dumper 0 + Encode 0 + Exporter 0 ExtUtils::MakeMaker 0 - perl 5.008001 + File::Basename 0 + Getopt::Long 0 + MIME::Base64 0 + Module::Load 0 + Scalar::Util 1.07 + Tie::Array 0 + Tie::Hash 0 + base 0 + constant 0 + overload 0 + perl 5.008000 + strict 0 + warnings 0 bareword-filehandles-0.007 pathname: I/IL/ILMARI/bareword-filehandles-0.007.tar.gz provides: @@ -8061,32 +8398,32 @@ DISTRIBUTIONS 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-6.52 + pathname: O/OA/OALDERS/libwww-perl-6.52.tar.gz + provides: + LWP 6.52 + LWP::Authen::Basic 6.52 + LWP::Authen::Digest 6.52 + LWP::Authen::Ntlm 6.52 + LWP::ConnCache 6.52 + LWP::Debug 6.52 + LWP::Debug::TraceHTTP 6.52 + LWP::DebugFile 6.52 + LWP::MemberMixin 6.52 + LWP::Protocol 6.52 + LWP::Protocol::cpan 6.52 + LWP::Protocol::data 6.52 + LWP::Protocol::file 6.52 + LWP::Protocol::ftp 6.52 + LWP::Protocol::gopher 6.52 + LWP::Protocol::http 6.52 + LWP::Protocol::loopback 6.52 + LWP::Protocol::mailto 6.52 + LWP::Protocol::nntp 6.52 + LWP::Protocol::nogo 6.52 + LWP::RobotUA 6.52 + LWP::Simple 6.52 + LWP::UserAgent 6.52 libwww::perl undef requirements: CPAN::Meta::Requirements 2.120620 @@ -8106,7 +8443,7 @@ DISTRIBUTIONS HTTP::Request 6 HTTP::Request::Common 6 HTTP::Response 6 - HTTP::Status 6 + HTTP::Status 6.07 IO::Select 0 IO::Socket 0 LWP::MediaTypes 6 diff --git a/docker-compose.yml b/docker-compose.yml index 2bfedb8955..12d9b16c0a 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -91,6 +91,25 @@ services: - bmo.db - memcached + bmo.iamd: + build: *bmo_build + command: + - perl + - extensions/MozillaIAM/bin/person_update.pl + - start + - '-d' + - '-f' + volumes: + - bmo-data-dir:/app/data + tmpfs: + - /tmp + - /run + environment: *bmo_env + restart: always + depends_on: + - bmo.db + - memcached + bmo.db: image: mysql:5.7 volumes: diff --git a/extensions/BMO/Extension.pm b/extensions/BMO/Extension.pm index 85990926a0..0718a5c67d 100755 --- a/extensions/BMO/Extension.pm +++ b/extensions/BMO/Extension.pm @@ -844,7 +844,8 @@ sub object_end_of_create { my $user = $args->{object}; # Log real IP addresses for auditing - Bugzilla->audit(sprintf('<%s> created user %s', remote_ip(), $user->login)); + Bugzilla->audit( + sprintf('%s <%s> created user %s', Bugzilla->user->login, remote_ip(), $user->login)); # Add default searches to new user's footer my $dbh = Bugzilla->dbh; diff --git a/extensions/BMO/template/en/default/pages/group_members.html.tmpl b/extensions/BMO/template/en/default/pages/group_members.html.tmpl index 20fbee5c12..64342829de 100644 --- a/extensions/BMO/template/en/default/pages/group_members.html.tmpl +++ b/extensions/BMO/template/en/default/pages/group_members.html.tmpl @@ -50,7 +50,7 @@
Do you really want to delete this client?
-