Bummer that Ken and Randy can't make it. Still, since the conversation is starting here, lets try to get preliminaries out of the way so any time at YAPC can be focused on key issues.

Ken Williams wrote:
 build_requires:
   Module::Build(C_support): 0.28

Ick. If we go that route, I'd rather consider a more generalized approach to feature versus module dependencies. That example above -- while I'm sure it was just a quick thought -- starts to look like crufty creature feep.

CPAN.pm looks at a META.yml, but CPANPLUS calls new_from_context() and uses API methods to query dependencies. Therefore it can already be too late for upgrading M::B sometimes, if the new required functionality is used in new_from_context() etc. My impression is that this doesn't happen too often, though.

How much of this could be solved by taking a chainsaw to CPANPLUS::Dist::Build and rewriting it to work more like CPANPLUS::Dist::MM (i.e. without relying upon the API)?

Regards,
David

Reply via email to