Skip Menu |

This queue is for tickets about the Class-Factory-Util CPAN distribution.

Report information
The Basics
Id: 128691
Status: open
Priority: 0/
Queue: Class-Factory-Util

People
Owner: Nobody in particular
Requestors: yaroslav [...] fedevych.name
Cc:
AdminCc:

Bug Information
Severity: (no value)
Broken in: (no value)
Fixed in: (no value)



Subject: Spell out Module::Build dependency in the package metadata
Date: Sun, 3 Mar 2019 18:53:49 +0100
To: bug-Class-Factory-Util [...] rt.cpan.org
From: Yaroslav Fedevych <yaroslav [...] fedevych.name>
Most modern CPAN package managers are using META.{yml,json} to find the distribution's dependencies for quite a while now. This distribution depends on Module::Build, but it's not evident from its metadata. This breaks builds in environments which need to be able to build dependency trees without actually having to run the builds, or are on closed networks. Please consider updating META.yml so we can see the real dependencies of this package on metacpan.
I'm guessing you encountered this because DateTime::Format::Builder uses this distro. I'm going to change DT::F::B to remove its use of Class::Factory::Util, since I don't want to maintain C::F::U. If you're using this for something else I'd be happy to give comaint access to others.
I'd say changing metadata would be the best course of action. You're right about how I've got the module in the first place, and it was a third- or even a fourth-order dependency. However, as far as I can see, there are still at least 6 modules (according to MetaCPAN) which still depend on it. I can produce a fix and update a release with correct metadata, if I get the proper access.
Most of the other modules that depend on it are my own and are equally stale. DT::F::Builder was the only one that I think others are likely to use. I'd say go ahead and provide a fix but this distro is so old and unloved that I don't even have a source repo for it!