Upgrade advice for Module::Install 0.64 release

Alias on 2006-08-23T22:24:35

Audrey has just uploaded Module::Install 0.64 to CPAN.

The following upgrade advice for authors using Module::Install applies to this release.

* IF AND ONLY IF your Makefile.PL uses the auto_install() command for the intent purpose of having users be able to manually run Makefile.PL and have it launch CPAN.pm to install dependencies, you should upgrade to 0.64 and do an incremental release of your distribution. Module::AutoInstall was not launching CPAN.pm correctly, resulting in incorrect recursive install behaviour.

Authors who use auto_install() for the purpose of feature() support and do not need the manual installation support should consider upgrading, but this is considered optional.

Authors who do not use auto_install() do not need to upgrade.

Further to this, based on the experiences of a number of authors over the last few releases, we are now recommending that authors who do NOT explicitly need the auto-installation for manual builds, and are not using feature() or features() remove the use of auto_install if possible, as the the functionality provided is no longer essential, and removing auto_install will reduce the number of edge conditions your code may be effected by, particularly with respect to deep recursion.

This release also contains a small change to try and improve the behaviour of recursion under CPANPLUS. However, this is still considered a partial solution, and we are working with the CPANPLUS author to implement a more comprehensive solution.

With a bit of luck, this fix (once implemented) will also mean we can finally enable the new Module::Install::With extension, which will provide comprehensive support for detecting and integrating with all the various installation toolchain parts, in essence allowing us to finally truly play well with others.

Integration of this the With extension will allow us to move to 0.70, the next major subrelease.


CPANTS metric

tsee on 2006-08-24T10:28:40

Hi Adam,

I just sent a patch for the CPANTS broken_installer metric to domm via RT. It now scans Makefile.PL for the use of the auto_install feature and reports versions prior to 0.64 as broken if it was found. If not, pre-0.61 is considered broken/old. Does that sound reasonable?

Cheers,
Steffen

Re:CPANTS metric

Alias on 2006-08-24T11:24:28

Maybe...

It's a bit debatable, since the use of auto_install() is probably harmless (or at least mostly harmless) if it getting installed via CPAN.pm.

It's probably ok for now, since once ::With gets integrated properly (meaning 0.70 and maybe a few releases after that to bed it down) we'll toggle everything to broken :)

Adam K