Skip to content

Instantly share code, notes, and snippets.

@miyagawa
Last active November 2, 2021 15:33
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save miyagawa/5516279 to your computer and use it in GitHub Desktop.
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
#!/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;
}
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