Last active
November 2, 2021 15:33
-
-
Save miyagawa/5516279 to your computer and use it in GitHub Desktop.
Circular perl/CPAN dependencies with requires/recommends/suggests for configure/runtime/build/test for all modules in 02packages
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env perl | |
use strict; | |
use Parse::CPAN::Packages; | |
use Module::CoreList; | |
use JSON::XS; | |
$| = 1; | |
my $packages_file = "$ENV{HOME}/minicpan/modules/02packages.details.txt.gz"; | |
my $file = shift @ARGV; | |
my $prereqs_dict = parse_prereqs_file($file); | |
my $p = Parse::CPAN::Packages->new($packages_file); | |
my(@root, $root_only); | |
if (@ARGV) { | |
@root = @ARGV; | |
} else { | |
@root = (sort map $_->package, $p->packages); | |
if ($ENV{ALL_PACKAGES_START}) { | |
shift @root until $root[0] eq $ENV{ALL_PACKAGES_START}; | |
} | |
$root_only = 1; | |
} | |
for my $module (@root) { | |
my $queue = []; | |
my $staged = {}; | |
warn "Checking $module\n"; | |
find_module($module, 0, $queue, $staged); | |
} | |
sub find_module { | |
my($module, $version, $queue, $staged, $type) = @_; | |
return if $module eq 'perl' or $module eq 'Config'; | |
if (my $v = $Module::CoreList::version{$]}{$module}) { | |
# Core, do not chase | |
return if version->new($v) >= eval { version->new($version) }; | |
} | |
if (my $mod = $p->package($module)) { | |
return if $mod->distribution->dist eq 'perl'; | |
my $dist = sprintf('%s/%s', $mod->distribution->cpanid, $mod->distribution->filename); | |
if (grep $_->{module} eq $module, @$queue) { | |
if (!$root_only or $queue->[0]{module} eq $module) { | |
my $depth = 0; | |
for my $entry (@{$queue}, { module => $module, dist => $dist, type => $type }) { | |
print " " x $depth; | |
print "$entry->{module} ($entry->{dist})"; | |
print " [$entry->{type}]" if $entry->{type}; | |
print " <-- CIRCULAR!" if (!$root_only or $depth > 0) && $entry->{module} eq $module; | |
print "\n"; | |
$depth++; | |
} | |
} | |
return; | |
} | |
my $prereqs = $prereqs_dict->{$dist}; | |
my @deps; | |
for my $phase (qw( configure runtime build test )) { | |
for my $type (qw( requires recommends suggests )) { | |
while (my($module, $version) = each %{$prereqs->{$phase}{$type}}) { | |
push @deps, [ $module, $version, $phase, $type ]; | |
} | |
} | |
} | |
push @$queue, { module => $module, dist => $dist, type => $type }; | |
for my $dep (@deps) { | |
my($module, $version, $phase, $type) = @$dep; | |
next if exists $staged->{$module}; | |
find_module($module, $version, $queue, $staged, "$phase/$type"); | |
} | |
pop @$queue; | |
$staged->{$module} = $mod; | |
} else { | |
warn "$module is not found in packages"; | |
} | |
} | |
sub parse_prereqs_file { | |
my $file = shift; | |
my $dict = {}; | |
open my $in, "<", $file or die $!; | |
warn "Scanning $file for prereqs map. This could take a while.\n"; | |
while (my $line = <$in>) { | |
my($dist, $prereqs) = @{JSON::XS::decode_json($line)}; | |
$dict->{$dist} = $prereqs; | |
} | |
$dict; | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Acme::Prereq::A (MSCHILLI/Acme-Prereq-A-0.01.tar.gz) | |
Acme::Prereq::B (MSCHILLI/Acme-Prereq-B-0.01.tar.gz) [runtime/requires] | |
Acme::Prereq::A (MSCHILLI/Acme-Prereq-A-0.01.tar.gz) [runtime/requires] <-- CIRCULAR! | |
Acme::Prereq::B (MSCHILLI/Acme-Prereq-B-0.01.tar.gz) | |
Acme::Prereq::A (MSCHILLI/Acme-Prereq-A-0.01.tar.gz) [runtime/requires] | |
Acme::Prereq::B (MSCHILLI/Acme-Prereq-B-0.01.tar.gz) [runtime/requires] <-- CIRCULAR! | |
Amazon::SimpleDB::Client (DTRISCHUK/Coro-Amazon-SimpleDB-0.04.tar.gz) | |
Amazon::SimpleDB::Client (DTRISCHUK/Coro-Amazon-SimpleDB-0.04.tar.gz) [runtime/requires] <-- CIRCULAR! | |
Astro::FITS::Header (TJENNESS/Astro-FITS-Header-3.07.tar.gz) | |
Starlink::AST (TJENNESS/Starlink-AST-1.02.tar.gz) [runtime/recommends] | |
Astro::FITS::Header (TJENNESS/Astro-FITS-Header-3.07.tar.gz) [runtime/recommends] <-- CIRCULAR! | |
Bundle::Image::Info::PNG (SREZIC/Image-Info-1.35.tar.gz) | |
Bundle::Image::Info::SVG (SREZIC/Image-Info-1.35.tar.gz) [runtime/recommends] | |
Bundle::Image::Info::PNG (SREZIC/Image-Info-1.35.tar.gz) [runtime/recommends] <-- CIRCULAR! | |
Bundle::Image::Info::PNG (SREZIC/Image-Info-1.35.tar.gz) | |
Bundle::Image::Info::SVG (SREZIC/Image-Info-1.35.tar.gz) [runtime/recommends] | |
Bundle::Image::Info::XBM (SREZIC/Image-Info-1.35.tar.gz) [runtime/recommends] | |
Bundle::Image::Info::PNG (SREZIC/Image-Info-1.35.tar.gz) [runtime/recommends] <-- CIRCULAR! | |
Bundle::Image::Info::PNG (SREZIC/Image-Info-1.35.tar.gz) | |
Bundle::Image::Info::SVG (SREZIC/Image-Info-1.35.tar.gz) [runtime/recommends] | |
Bundle::Image::Info::XBM (SREZIC/Image-Info-1.35.tar.gz) [runtime/recommends] | |
Bundle::Image::Info::XPM (SREZIC/Image-Info-1.35.tar.gz) [runtime/recommends] | |
Bundle::Image::Info::PNG (SREZIC/Image-Info-1.35.tar.gz) [runtime/recommends] <-- CIRCULAR! | |
Bundle::Image::Info::PNG (SREZIC/Image-Info-1.35.tar.gz) | |
Bundle::Image::Info::PNG (SREZIC/Image-Info-1.35.tar.gz) [runtime/recommends] <-- CIRCULAR! | |
Bundle::Image::Info::SVG (SREZIC/Image-Info-1.35.tar.gz) | |
Bundle::Image::Info::SVG (SREZIC/Image-Info-1.35.tar.gz) [runtime/recommends] <-- CIRCULAR! | |
Bundle::Image::Info::SVG (SREZIC/Image-Info-1.35.tar.gz) | |
Bundle::Image::Info::PNG (SREZIC/Image-Info-1.35.tar.gz) [runtime/recommends] | |
Bundle::Image::Info::SVG (SREZIC/Image-Info-1.35.tar.gz) [runtime/recommends] <-- CIRCULAR! | |
Bundle::Image::Info::SVG (SREZIC/Image-Info-1.35.tar.gz) | |
Bundle::Image::Info::PNG (SREZIC/Image-Info-1.35.tar.gz) [runtime/recommends] | |
Bundle::Image::Info::XBM (SREZIC/Image-Info-1.35.tar.gz) [runtime/recommends] | |
Bundle::Image::Info::SVG (SREZIC/Image-Info-1.35.tar.gz) [runtime/recommends] <-- CIRCULAR! | |
Bundle::Image::Info::SVG (SREZIC/Image-Info-1.35.tar.gz) | |
Bundle::Image::Info::PNG (SREZIC/Image-Info-1.35.tar.gz) [runtime/recommends] | |
Bundle::Image::Info::XBM (SREZIC/Image-Info-1.35.tar.gz) [runtime/recommends] | |
Bundle::Image::Info::XPM (SREZIC/Image-Info-1.35.tar.gz) [runtime/recommends] | |
Bundle::Image::Info::SVG (SREZIC/Image-Info-1.35.tar.gz) [runtime/recommends] <-- CIRCULAR! | |
Bundle::Image::Info::XBM (SREZIC/Image-Info-1.35.tar.gz) | |
Bundle::Image::Info::SVG (SREZIC/Image-Info-1.35.tar.gz) [runtime/recommends] | |
Bundle::Image::Info::PNG (SREZIC/Image-Info-1.35.tar.gz) [runtime/recommends] | |
Bundle::Image::Info::XBM (SREZIC/Image-Info-1.35.tar.gz) [runtime/recommends] <-- CIRCULAR! | |
Bundle::Image::Info::XBM (SREZIC/Image-Info-1.35.tar.gz) | |
Bundle::Image::Info::SVG (SREZIC/Image-Info-1.35.tar.gz) [runtime/recommends] | |
Bundle::Image::Info::PNG (SREZIC/Image-Info-1.35.tar.gz) [runtime/recommends] | |
Bundle::Image::Info::XPM (SREZIC/Image-Info-1.35.tar.gz) [runtime/recommends] | |
Bundle::Image::Info::XBM (SREZIC/Image-Info-1.35.tar.gz) [runtime/recommends] <-- CIRCULAR! | |
Bundle::Image::Info::XBM (SREZIC/Image-Info-1.35.tar.gz) | |
Bundle::Image::Info::SVG (SREZIC/Image-Info-1.35.tar.gz) [runtime/recommends] | |
Bundle::Image::Info::XBM (SREZIC/Image-Info-1.35.tar.gz) [runtime/recommends] <-- CIRCULAR! | |
Bundle::Image::Info::XBM (SREZIC/Image-Info-1.35.tar.gz) | |
Bundle::Image::Info::XBM (SREZIC/Image-Info-1.35.tar.gz) [runtime/recommends] <-- CIRCULAR! | |
Bundle::Image::Info::XPM (SREZIC/Image-Info-1.35.tar.gz) | |
Bundle::Image::Info::SVG (SREZIC/Image-Info-1.35.tar.gz) [runtime/recommends] | |
Bundle::Image::Info::PNG (SREZIC/Image-Info-1.35.tar.gz) [runtime/recommends] | |
Bundle::Image::Info::XBM (SREZIC/Image-Info-1.35.tar.gz) [runtime/recommends] | |
Bundle::Image::Info::XPM (SREZIC/Image-Info-1.35.tar.gz) [runtime/recommends] <-- CIRCULAR! | |
Bundle::Image::Info::XPM (SREZIC/Image-Info-1.35.tar.gz) | |
Bundle::Image::Info::SVG (SREZIC/Image-Info-1.35.tar.gz) [runtime/recommends] | |
Bundle::Image::Info::PNG (SREZIC/Image-Info-1.35.tar.gz) [runtime/recommends] | |
Bundle::Image::Info::XPM (SREZIC/Image-Info-1.35.tar.gz) [runtime/recommends] <-- CIRCULAR! | |
Bundle::Image::Info::XPM (SREZIC/Image-Info-1.35.tar.gz) | |
Bundle::Image::Info::SVG (SREZIC/Image-Info-1.35.tar.gz) [runtime/recommends] | |
Bundle::Image::Info::XPM (SREZIC/Image-Info-1.35.tar.gz) [runtime/recommends] <-- CIRCULAR! | |
Bundle::Image::Info::XPM (SREZIC/Image-Info-1.35.tar.gz) | |
Bundle::Image::Info::XPM (SREZIC/Image-Info-1.35.tar.gz) [runtime/recommends] <-- CIRCULAR! | |
Business::ISBN (BDFOY/Business-ISBN-2.05.tar.gz) | |
URI (GAAS/URI-1.60.tar.gz) [runtime/requires] | |
Business::ISBN (BDFOY/Business-ISBN-2.05.tar.gz) [runtime/recommends] <-- CIRCULAR! | |
CGI::Auth::FOAF_SSL::Agent (TOBYINK/CGI-Auth-FOAF_SSL-1.003.tar.gz) | |
CGI::Auth::FOAF_SSL::Agent (TOBYINK/CGI-Auth-FOAF_SSL-1.003.tar.gz) [runtime/requires] <-- CIRCULAR! | |
CPAN::Test::Dummy::Perl5::Make::CircDepeOne (ANDK/CPAN-Test-Dummy-Perl5-Make-CircDepeOne-1.00.tar.gz) | |
CPAN::Test::Dummy::Perl5::Make::CircDepeThree (ANDK/CPAN-Test-Dummy-Perl5-Make-CircDepeThree-1.00.tar.gz) [runtime/requires] | |
CPAN::Test::Dummy::Perl5::Make::CircDepeTwo (ANDK/CPAN-Test-Dummy-Perl5-Make-CircDepeTwo-1.00.tar.gz) [runtime/requires] | |
CPAN::Test::Dummy::Perl5::Make::CircDepeOne (ANDK/CPAN-Test-Dummy-Perl5-Make-CircDepeOne-1.00.tar.gz) [runtime/requires] <-- CIRCULAR! | |
CPAN::Test::Dummy::Perl5::Make::CircDepeThree (ANDK/CPAN-Test-Dummy-Perl5-Make-CircDepeThree-1.00.tar.gz) | |
CPAN::Test::Dummy::Perl5::Make::CircDepeTwo (ANDK/CPAN-Test-Dummy-Perl5-Make-CircDepeTwo-1.00.tar.gz) [runtime/requires] | |
CPAN::Test::Dummy::Perl5::Make::CircDepeOne (ANDK/CPAN-Test-Dummy-Perl5-Make-CircDepeOne-1.00.tar.gz) [runtime/requires] | |
CPAN::Test::Dummy::Perl5::Make::CircDepeThree (ANDK/CPAN-Test-Dummy-Perl5-Make-CircDepeThree-1.00.tar.gz) [runtime/requires] <-- CIRCULAR! | |
CPAN::Test::Dummy::Perl5::Make::CircDepeTwo (ANDK/CPAN-Test-Dummy-Perl5-Make-CircDepeTwo-1.00.tar.gz) | |
CPAN::Test::Dummy::Perl5::Make::CircDepeOne (ANDK/CPAN-Test-Dummy-Perl5-Make-CircDepeOne-1.00.tar.gz) [runtime/requires] | |
CPAN::Test::Dummy::Perl5::Make::CircDepeThree (ANDK/CPAN-Test-Dummy-Perl5-Make-CircDepeThree-1.00.tar.gz) [runtime/requires] | |
CPAN::Test::Dummy::Perl5::Make::CircDepeTwo (ANDK/CPAN-Test-Dummy-Perl5-Make-CircDepeTwo-1.00.tar.gz) [runtime/requires] <-- CIRCULAR! | |
Data::BitStream (DANAJ/Data-BitStream-0.07.tar.gz) | |
Data::BitStream::XS (DANAJ/Data-BitStream-XS-0.07.tar.gz) [runtime/recommends] | |
Data::BitStream (DANAJ/Data-BitStream-0.07.tar.gz) [runtime/recommends] <-- CIRCULAR! | |
Data::BitStream::XS (DANAJ/Data-BitStream-XS-0.07.tar.gz) | |
Data::BitStream (DANAJ/Data-BitStream-0.07.tar.gz) [runtime/recommends] | |
Data::BitStream::XS (DANAJ/Data-BitStream-XS-0.07.tar.gz) [runtime/recommends] <-- CIRCULAR! | |
Devel::PartialDump (FLORA/Devel-PartialDump-0.15.tar.gz) | |
Moose (ETHER/Moose-2.0801.tar.gz) [runtime/requires] | |
Devel::PartialDump (FLORA/Devel-PartialDump-0.15.tar.gz) [runtime/recommends] <-- CIRCULAR! | |
Dpkg::Arch (HBENGEN/Debian-Package-Make-0.04.tar.gz) | |
Dpkg::Arch (HBENGEN/Debian-Package-Make-0.04.tar.gz) [runtime/requires] <-- CIRCULAR! | |
Dpkg::Arch (HBENGEN/Debian-Package-Make-0.04.tar.gz) | |
Dpkg::Cdata (HBENGEN/Debian-Package-Make-0.04.tar.gz) [runtime/requires] | |
Dpkg::Arch (HBENGEN/Debian-Package-Make-0.04.tar.gz) [runtime/requires] <-- CIRCULAR! | |
Dpkg::Cdata (HBENGEN/Debian-Package-Make-0.04.tar.gz) | |
Dpkg::Arch (HBENGEN/Debian-Package-Make-0.04.tar.gz) [runtime/requires] | |
Dpkg::Cdata (HBENGEN/Debian-Package-Make-0.04.tar.gz) [runtime/requires] <-- CIRCULAR! | |
Dpkg::Cdata (HBENGEN/Debian-Package-Make-0.04.tar.gz) | |
Dpkg::Cdata (HBENGEN/Debian-Package-Make-0.04.tar.gz) [runtime/requires] <-- CIRCULAR! | |
FieldParser (LIBVENUS/HPPPM-Demand-Management-0.02.tar.gz) | |
HPPPM::ErrorHandler (LIBVENUS/HPPPM-Demand-Management-0.02.tar.gz) [runtime/requires] | |
FieldParser (LIBVENUS/HPPPM-Demand-Management-0.02.tar.gz) [runtime/requires] <-- CIRCULAR! | |
FieldParser (LIBVENUS/HPPPM-Demand-Management-0.02.tar.gz) | |
HPPPM::ErrorHandler (LIBVENUS/HPPPM-Demand-Management-0.02.tar.gz) [runtime/requires] | |
HPPPM::Demand::Management (LIBVENUS/HPPPM-Demand-Management-0.02.tar.gz) [runtime/requires] | |
FieldParser (LIBVENUS/HPPPM-Demand-Management-0.02.tar.gz) [runtime/requires] <-- CIRCULAR! | |
FieldParser (LIBVENUS/HPPPM-Demand-Management-0.02.tar.gz) | |
FieldParser (LIBVENUS/HPPPM-Demand-Management-0.02.tar.gz) [runtime/requires] <-- CIRCULAR! | |
GIS::Distance (BLUEFEET/GIS-Distance-0.08.tar.gz) | |
GIS::Distance::Fast (BLUEFEET/GIS-Distance-Fast-0.07.tar.gz) [runtime/recommends] | |
GIS::Distance (BLUEFEET/GIS-Distance-0.08.tar.gz) [runtime/requires] <-- CIRCULAR! | |
GIS::Distance::Fast (BLUEFEET/GIS-Distance-Fast-0.07.tar.gz) | |
GIS::Distance (BLUEFEET/GIS-Distance-0.08.tar.gz) [runtime/requires] | |
GIS::Distance::Fast (BLUEFEET/GIS-Distance-Fast-0.07.tar.gz) [runtime/recommends] <-- CIRCULAR! | |
Graph::Easy (SHLOMIF/Graph-Easy-0.72.tar.gz) | |
Graph::Easy::As_svg (TELS/graph/Graph-Easy-As_svg-0.23.tar.gz) [runtime/recommends] | |
Graph::Easy (SHLOMIF/Graph-Easy-0.72.tar.gz) [runtime/requires] <-- CIRCULAR! | |
Graph::Easy::As_svg (TELS/graph/Graph-Easy-As_svg-0.23.tar.gz) | |
Graph::Easy (SHLOMIF/Graph-Easy-0.72.tar.gz) [runtime/requires] | |
Graph::Easy::As_svg (TELS/graph/Graph-Easy-As_svg-0.23.tar.gz) [runtime/recommends] <-- CIRCULAR! | |
Gtk2::Ex::ICal::Recur::Selection (OFEYAIKON/Gtk2-Ex-ICal-Recur-0.06.tar.gz) | |
Gtk2::Ex::ICal::Recur::Selection (OFEYAIKON/Gtk2-Ex-ICal-Recur-0.06.tar.gz) [runtime/requires] <-- CIRCULAR! | |
Gungho (DMAKI/Gungho-0.09008.tar.gz) | |
GunghoX::FollowLinks (DMAKI/GunghoX-FollowLinks-0.00006.tar.gz) [runtime/recommends] | |
Gungho (DMAKI/Gungho-0.09008.tar.gz) [runtime/requires] <-- CIRCULAR! | |
GunghoX::FollowLinks (DMAKI/GunghoX-FollowLinks-0.00006.tar.gz) | |
Gungho (DMAKI/Gungho-0.09008.tar.gz) [runtime/requires] | |
GunghoX::FollowLinks (DMAKI/GunghoX-FollowLinks-0.00006.tar.gz) [runtime/recommends] <-- CIRCULAR! | |
HPPPM::Demand::Management (LIBVENUS/HPPPM-Demand-Management-0.02.tar.gz) | |
HPPPM::ErrorHandler (LIBVENUS/HPPPM-Demand-Management-0.02.tar.gz) [runtime/requires] | |
FieldParser (LIBVENUS/HPPPM-Demand-Management-0.02.tar.gz) [runtime/requires] | |
HPPPM::Demand::Management (LIBVENUS/HPPPM-Demand-Management-0.02.tar.gz) [runtime/requires] <-- CIRCULAR! | |
HPPPM::Demand::Management (LIBVENUS/HPPPM-Demand-Management-0.02.tar.gz) | |
HPPPM::ErrorHandler (LIBVENUS/HPPPM-Demand-Management-0.02.tar.gz) [runtime/requires] | |
HPPPM::Demand::Management (LIBVENUS/HPPPM-Demand-Management-0.02.tar.gz) [runtime/requires] <-- CIRCULAR! | |
HPPPM::Demand::Management (LIBVENUS/HPPPM-Demand-Management-0.02.tar.gz) | |
HPPPM::Demand::Management (LIBVENUS/HPPPM-Demand-Management-0.02.tar.gz) [runtime/requires] <-- CIRCULAR! | |
HPPPM::ErrorHandler (LIBVENUS/HPPPM-Demand-Management-0.02.tar.gz) | |
HPPPM::ErrorHandler (LIBVENUS/HPPPM-Demand-Management-0.02.tar.gz) [runtime/requires] <-- CIRCULAR! | |
HPPPM::ErrorHandler (LIBVENUS/HPPPM-Demand-Management-0.02.tar.gz) | |
FieldParser (LIBVENUS/HPPPM-Demand-Management-0.02.tar.gz) [runtime/requires] | |
HPPPM::ErrorHandler (LIBVENUS/HPPPM-Demand-Management-0.02.tar.gz) [runtime/requires] <-- CIRCULAR! | |
HPPPM::ErrorHandler (LIBVENUS/HPPPM-Demand-Management-0.02.tar.gz) | |
FieldParser (LIBVENUS/HPPPM-Demand-Management-0.02.tar.gz) [runtime/requires] | |
HPPPM::Demand::Management (LIBVENUS/HPPPM-Demand-Management-0.02.tar.gz) [runtime/requires] | |
HPPPM::ErrorHandler (LIBVENUS/HPPPM-Demand-Management-0.02.tar.gz) [runtime/requires] <-- CIRCULAR! | |
HTML::Element (CJM/HTML-Tree-5.03.tar.gz) | |
HTML::FormatText (NIGELM/HTML-Format-2.10.tar.gz) [runtime/recommends] | |
HTML::Element (CJM/HTML-Tree-5.03.tar.gz) [runtime/requires] <-- CIRCULAR! | |
HTML::FormatText (NIGELM/HTML-Format-2.10.tar.gz) | |
HTML::TreeBuilder (CJM/HTML-Tree-5.03.tar.gz) [runtime/requires] | |
HTML::FormatText (NIGELM/HTML-Format-2.10.tar.gz) [runtime/recommends] <-- CIRCULAR! | |
HTML::FormatText (NIGELM/HTML-Format-2.10.tar.gz) | |
HTML::Element (CJM/HTML-Tree-5.03.tar.gz) [runtime/requires] | |
HTML::FormatText (NIGELM/HTML-Format-2.10.tar.gz) [runtime/recommends] <-- CIRCULAR! | |
HTML::TreeBuilder (CJM/HTML-Tree-5.03.tar.gz) | |
HTML::FormatText (NIGELM/HTML-Format-2.10.tar.gz) [runtime/recommends] | |
HTML::TreeBuilder (CJM/HTML-Tree-5.03.tar.gz) [runtime/requires] <-- CIRCULAR! | |
IO::Capture::Sayfix (XIONG/developer-tools/Devel-Comments-v1.1.4.tar.gz) | |
IO::Capture::Sayfix (XIONG/developer-tools/Devel-Comments-v1.1.4.tar.gz) [runtime/recommends] <-- CIRCULAR! | |
IO::Capture::Sayfix (XIONG/developer-tools/Devel-Comments-v1.1.4.tar.gz) | |
IO::Capture::Tellfix (XIONG/developer-tools/Devel-Comments-v1.1.4.tar.gz) [runtime/recommends] | |
IO::Capture::Sayfix (XIONG/developer-tools/Devel-Comments-v1.1.4.tar.gz) [runtime/recommends] <-- CIRCULAR! | |
IO::Capture::Tellfix (XIONG/developer-tools/Devel-Comments-v1.1.4.tar.gz) | |
IO::Capture::Sayfix (XIONG/developer-tools/Devel-Comments-v1.1.4.tar.gz) [runtime/recommends] | |
IO::Capture::Tellfix (XIONG/developer-tools/Devel-Comments-v1.1.4.tar.gz) [runtime/recommends] <-- CIRCULAR! | |
IO::Capture::Tellfix (XIONG/developer-tools/Devel-Comments-v1.1.4.tar.gz) | |
IO::Capture::Tellfix (XIONG/developer-tools/Devel-Comments-v1.1.4.tar.gz) [runtime/recommends] <-- CIRCULAR! | |
LWP::Protocol::https (GAAS/LWP-Protocol-https-6.03.tar.gz) | |
LWP::UserAgent (GAAS/libwww-perl-6.05.tar.gz) [runtime/requires] | |
LWP::Protocol::https (GAAS/LWP-Protocol-https-6.03.tar.gz) [runtime/recommends] <-- CIRCULAR! | |
LWP::UserAgent (GAAS/libwww-perl-6.05.tar.gz) | |
LWP::Protocol::https (GAAS/LWP-Protocol-https-6.03.tar.gz) [runtime/recommends] | |
LWP::UserAgent (GAAS/libwww-perl-6.05.tar.gz) [runtime/requires] <-- CIRCULAR! | |
Language::Befunge (JQUELIN/Language-Befunge-4.13.tar.gz) | |
Language::Befunge::Storage::Generic::Vec::XS (INFINOID/Language-Befunge-Storage-Generic-Vec-XS-0.03.tar.gz) [runtime/recommends] | |
Language::Befunge (JQUELIN/Language-Befunge-4.13.tar.gz) [runtime/requires] <-- CIRCULAR! | |
Language::Befunge::Storage::Generic::Vec::XS (INFINOID/Language-Befunge-Storage-Generic-Vec-XS-0.03.tar.gz) | |
Language::Befunge (JQUELIN/Language-Befunge-4.13.tar.gz) [runtime/requires] | |
Language::Befunge::Storage::Generic::Vec::XS (INFINOID/Language-Befunge-Storage-Generic-Vec-XS-0.03.tar.gz) [runtime/recommends] <-- CIRCULAR! | |
Lingua::Any::Numbers (BURAK/Lingua-Any-Numbers-0.45.tar.gz) | |
Task::Lingua::Any::Numbers (BURAK/Task-Lingua-Any-Numbers-0.18.tar.gz) [runtime/recommends] | |
Lingua::Any::Numbers (BURAK/Lingua-Any-Numbers-0.45.tar.gz) [runtime/requires] <-- CIRCULAR! | |
Math::Prime::Util (DANAJ/Math-Prime-Util-0.26.tar.gz) | |
Math::Prime::Util::GMP (DANAJ/Math-Prime-Util-GMP-0.09.tar.gz) [runtime/recommends] | |
Math::Prime::Util (DANAJ/Math-Prime-Util-0.26.tar.gz) [runtime/recommends] <-- CIRCULAR! | |
Math::Prime::Util::GMP (DANAJ/Math-Prime-Util-GMP-0.09.tar.gz) | |
Math::Prime::Util (DANAJ/Math-Prime-Util-0.26.tar.gz) [runtime/recommends] | |
Math::Prime::Util::GMP (DANAJ/Math-Prime-Util-GMP-0.09.tar.gz) [runtime/recommends] <-- CIRCULAR! | |
Math::Random::ISAAC (JAWNSY/Math-Random-ISAAC-1.004.tar.gz) | |
Math::Random::ISAAC::XS (JAWNSY/Math-Random-ISAAC-XS-1.004.tar.gz) [runtime/recommends] | |
Math::Random::ISAAC (JAWNSY/Math-Random-ISAAC-1.004.tar.gz) [runtime/recommends] <-- CIRCULAR! | |
Math::Random::ISAAC::XS (JAWNSY/Math-Random-ISAAC-XS-1.004.tar.gz) | |
Math::Random::ISAAC (JAWNSY/Math-Random-ISAAC-1.004.tar.gz) [runtime/recommends] | |
Math::Random::ISAAC::XS (JAWNSY/Math-Random-ISAAC-XS-1.004.tar.gz) [runtime/recommends] <-- CIRCULAR! | |
Module::Install::DOAPChangeSets (TOBYINK/Module-Install-DOAPChangeSets-0.203.tar.gz) | |
Module::Package::RDF (TOBYINK/Module-Package-RDF-0.012.tar.gz) [runtime/recommends] | |
Module::Install::DOAPChangeSets (TOBYINK/Module-Install-DOAPChangeSets-0.203.tar.gz) [runtime/requires] <-- CIRCULAR! | |
Module::Package::RDF (TOBYINK/Module-Package-RDF-0.012.tar.gz) | |
Module::Install::DOAPChangeSets (TOBYINK/Module-Install-DOAPChangeSets-0.203.tar.gz) [runtime/requires] | |
Module::Package::RDF (TOBYINK/Module-Package-RDF-0.012.tar.gz) [runtime/recommends] <-- CIRCULAR! | |
Moose (ETHER/Moose-2.0801.tar.gz) | |
Devel::PartialDump (FLORA/Devel-PartialDump-0.15.tar.gz) [runtime/recommends] | |
Moose (ETHER/Moose-2.0801.tar.gz) [runtime/requires] <-- CIRCULAR! | |
MooseX::ConfigFromFile (ETHER/MooseX-ConfigFromFile-0.10.tar.gz) | |
MooseX::Getopt (ETHER/MooseX-Getopt-0.56.tar.gz) [test/recommends] | |
MooseX::SimpleConfig (BOBTFISH/MooseX-SimpleConfig-0.09.tar.gz) [test/recommends] | |
MooseX::ConfigFromFile (ETHER/MooseX-ConfigFromFile-0.10.tar.gz) [runtime/requires] <-- CIRCULAR! | |
MooseX::ConfigFromFile (ETHER/MooseX-ConfigFromFile-0.10.tar.gz) | |
MooseX::Getopt (ETHER/MooseX-Getopt-0.56.tar.gz) [test/recommends] | |
MooseX::ConfigFromFile (ETHER/MooseX-ConfigFromFile-0.10.tar.gz) [test/recommends] <-- CIRCULAR! | |
MooseX::Getopt (ETHER/MooseX-Getopt-0.56.tar.gz) | |
MooseX::SimpleConfig (BOBTFISH/MooseX-SimpleConfig-0.09.tar.gz) [test/recommends] | |
MooseX::ConfigFromFile (ETHER/MooseX-ConfigFromFile-0.10.tar.gz) [runtime/requires] | |
MooseX::Getopt (ETHER/MooseX-Getopt-0.56.tar.gz) [test/recommends] <-- CIRCULAR! | |
MooseX::SimpleConfig (BOBTFISH/MooseX-SimpleConfig-0.09.tar.gz) | |
MooseX::ConfigFromFile (ETHER/MooseX-ConfigFromFile-0.10.tar.gz) [runtime/requires] | |
MooseX::Getopt (ETHER/MooseX-Getopt-0.56.tar.gz) [test/recommends] | |
MooseX::SimpleConfig (BOBTFISH/MooseX-SimpleConfig-0.09.tar.gz) [test/recommends] <-- CIRCULAR! | |
MooseX::SimpleConfig (BOBTFISH/MooseX-SimpleConfig-0.09.tar.gz) | |
MooseX::ConfigFromFile (ETHER/MooseX-ConfigFromFile-0.10.tar.gz) [runtime/requires] | |
MooseX::SimpleConfig (BOBTFISH/MooseX-SimpleConfig-0.09.tar.gz) [test/recommends] <-- CIRCULAR! | |
QtCore (VADIML/QtCore-4.004.tar.gz) | |
QtGui (VADIML/QtGui-4.004.tar.gz) [runtime/recommends] | |
QtCore (VADIML/QtCore-4.004.tar.gz) [runtime/requires] <-- CIRCULAR! | |
QtGui (VADIML/QtGui-4.004.tar.gz) | |
QtCore (VADIML/QtCore-4.004.tar.gz) [runtime/requires] | |
QtGui (VADIML/QtGui-4.004.tar.gz) [runtime/recommends] <-- CIRCULAR! | |
Starlink::AST (TJENNESS/Starlink-AST-1.02.tar.gz) | |
Astro::FITS::Header (TJENNESS/Astro-FITS-Header-3.07.tar.gz) [runtime/recommends] | |
Starlink::AST (TJENNESS/Starlink-AST-1.02.tar.gz) [runtime/recommends] <-- CIRCULAR! | |
SweetPea::Application (AWNCORP/SweetPea-Application-0.025.tar.gz) | |
SweetPea::Cli (AWNCORP/SweetPea-Cli-0.08.tar.gz) [runtime/recommends] | |
SweetPea::Application (AWNCORP/SweetPea-Application-0.025.tar.gz) [runtime/requires] <-- CIRCULAR! | |
SweetPea::Cli (AWNCORP/SweetPea-Cli-0.08.tar.gz) | |
SweetPea::Application (AWNCORP/SweetPea-Application-0.025.tar.gz) [runtime/requires] | |
SweetPea::Cli (AWNCORP/SweetPea-Cli-0.08.tar.gz) [runtime/recommends] <-- CIRCULAR! | |
Sys::CpuLoadX (MOB/Forks-Super-0.66.tar.gz) | |
Sys::CpuLoadX (MOB/Forks-Super-0.66.tar.gz) [runtime/recommends] <-- CIRCULAR! | |
Task::Lingua::Any::Numbers (BURAK/Task-Lingua-Any-Numbers-0.18.tar.gz) | |
Lingua::Any::Numbers (BURAK/Lingua-Any-Numbers-0.45.tar.gz) [runtime/requires] | |
Task::Lingua::Any::Numbers (BURAK/Task-Lingua-Any-Numbers-0.18.tar.gz) [runtime/recommends] <-- CIRCULAR! | |
Test::Stdout (BUDNEY/Email-Fingerprint-0.47.tar.gz) | |
Test::Stdout (BUDNEY/Email-Fingerprint-0.47.tar.gz) [build/requires] <-- CIRCULAR! | |
URI (GAAS/URI-1.60.tar.gz) | |
Business::ISBN (BDFOY/Business-ISBN-2.05.tar.gz) [runtime/recommends] | |
URI (GAAS/URI-1.60.tar.gz) [runtime/requires] <-- CIRCULAR! | |
WWW::DreamHost::API (STRO/WWW-DreamHost-API-1.05.tar.gz) | |
WWW::DreamHost::API (STRO/WWW-DreamHost-API-1.05.tar.gz) [test/requires] <-- CIRCULAR! |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment