Changes for 0.0561 Sat Aug 20 19:57:15 CEST 2005 ===================================================== * This release holds no functional changes over 0.056 * The META.yml did not get included in this distribution, meaning the PAUSE indexer indexed our include modules as well. Changes for 0.056 Sat Aug 20 13:31:17 CEST 2005 ===================================================== * This release is identical to 0.056_01 but no longer marked as 'development release'. Changes for 0.056_01 Thu Aug 18 16:26:52 CEST 2005 ===================================================== * This is a development release testing the splitting off of CPANPLUS::Dist::Buid into it's own package. * CPANPLUS::Dist::Deb got branched into it's own package * Make 'i URI' work from the default shell, enabling commands like 'i http://example.com/module.tgz'. parse_module() understands this as well (for API users) -- #11479 * Add test cases for lack of CPANPLUS::Dist::Deb * Add new test tarballs that provide the simples possible distributions * Add prereq to CPANPLUS::Dist::Deb if the user prefers to use Build.PL over Makefile.PL * Add a depencendency on Win32::Process on Win32 (bundled with AS perl, needed by IPC::Run) * Quell warnings about empty prerequisite lists (#13111) * Quell warnings about beta-versions being non-numeric (#14106) * Platform dependant modules were /always/ getting an NA grade regardless whether they failed or not (#13224) * Config keys are now sorted when printed in the default shell (as requested by Tux) * Extracted files now only get +w for the owner, not '755', as this interferes with some modules test suite ([#13358]) * Some modules uses module_name_version.ext rather than the usual module-name-version.ext. CPANPLUS now parses both correctly (#13367) * 's mirrors' in the default shell now lists your mirrors. To alter them you must still edit the config using 's edit' * Buffers are now autoflushed while invoking 'perl Makefile.PL'; Modules that asked questions during interactive install sometimes had their output held back in the buffer. Since not all modules do $|++ in their Makefile.PL, we do it for them (#12121) * The diagnostic reporting functions 'msg' and 'error' from CPANPLUS::Error got renamed to 'cp_msg' and 'cp_error' respectively, to avoid conflicts with Log::Message::Simple. (This only affects API developers). * All bundled modules are updated to their most recent version. Changes for 0.055 Sat Jun 4 15:53:37 CEST 2005 ===================================================== * This release just affects users of the Test::Reporter and 'cpantest' utilities. * The 'munge_test_report' callback was getting the grade passed as of 0.054, but the default callback was now returning the wrong item. [#13086] Changes for 0.054 Fri Jun 3 17:44:40 CEST 2005 ===================================================== * This release paves the way for the CPANPLUS::Dist::* plugins, providing a framework from which to automatically create distributions from CPAN packages * Redo the 'cpan2dist' commandline tool, adding many new options * Record all messages from the 'make' command on the stack regardless. * Use the word 'test' when testing modules, not 'create' * Note in test reports that we skipped tests [#11587] * Fix some small documentation error [#11570] * Double check if a module is uptodate before asking the user -- another prereq may have installed it already [#11840] * Do a 'grep unique' on missing prerequisites, so we dont list them more than once, even if the test output does -- fixes bug [#11637] * Make sure we use an empty 'dist_type' in the tests in case the user set on in his config * Add a _copy function to Utils.pm * Make sure the 'force' flag is propagated properly to the 'resolve_prereqs' function * Add build_prereq flag to indicate prereqs should be built even when uptodate when run under a packagemanager * When running CPANPLUS from a path not (absolutely) in your @INC, we add our own path to 'original_inc' which we restore on shell outs * Pass the grade to the 'munge_report' handler * Many test report improvements as provided by Barbie in ticket #12302 * Not all prereqs live on CPAN -- skip noting them as a loaded prereq if we can't find it in the module tree (as reported in #12723) * Bundled a version of T::H that does supports the 'no_plan' feature of Test::More (#13019): We can't automatically do 'the right thing' as 'make test' invokes 'test_harness' which loads T::H before we can even interfere so we add a msg about too low version to the Makefile.PL instead and fall back to basic tests * Tell users why their sudo password might be asked during 'make test' Changes for 0.053 Fri Feb 11 10:07:08 CET 2005 ==================================================== * 0.052 did not ship with its META.yml, causing a few of the bundles modules to be indexed. This release is only relevant to the PAUSE indexer, and changes nothing on the client side whatsoever. Changes for 0.052 Wed Feb 9 18:44:13 CET 2005 ==================================================== * Make auto-installation work (with some guess work) if $ENV{PERL_MM_USE_DEFAULT} is set. * Setup decent defaults for the callbacks, so scripts don't have to set them unless they want actual callback behaviour (This helps ExtUtils::AutoInstall greatly). * chmod() extracted files to 755 so we do not get permission denied errors when trying to remove them or copy over them if they were not +w for the user. * Don't use sudo, even if it's configured, if the user is root already. * Default to 'prefer binary programs' if Compress::Zlib is not installed. * Make 'parse_module' deal better with paths that have sub directories in them. * Make 'parse_module' deal better with version numbers that have letters in them. * Don't shell out to get the perl version if the perl we looking for is $^X; * Improve finding a proper homedir for cpanplus on VMS * Accept the perl version as an optional argument to 'module_is_supplied_with_perl_core' * Require Test::Reporter 1.27 for test reporting; it fixes many bugs. * Only load Module::Build when we really needed it, not on any installation. * Fix a bug that made 's reconfigure' not use the defaults from your current config. * RedHat 9.0's stock perl has a few serious bugs in it (they applied custom patches) and will break CPANPLUS badly. Add a note to the makefile.pl that redhat users should upgrade their perl. * CPANPLUS::inc was encountering 'use' calls that had windows paths rather than unix paths (???). Patch to compensate for this. * Module::Load::Conditional cache is being flushed in standard flush runs now, allowing use of LWP (and similar) when it becomes available, even if it previously wasn't. * Don't copy 'Config.pm-orig' to 'Config.pm' during Makefile.PL stage -- if the user has a custom config and forgets to set the environment var, CPANPLUS' tests will use the wrong config. * Some tarballs have '.' as directory, rather than project sub directory. Guess first for extraction dir and verify, only then try the actual extract path. * Improve documentation in the Default shell * Improve test reporting texts as supplied by Barbie * Add a callback to munge test reports before they are sent * Add versions of loaded dependencies to the test reports. * Make limited tests on skipped configuration work properly. * Don't use sudo to install into our own sandbox for Module::Build tests * Skip module::build tests if we're under PERL_CORE and M::B is not available (not yet integrated) * Skip install tests if run under PERL_CORE * Adjust include paths and paths to perl when tests are run under PERL_CORE * Update bundled IPC::Run to version 0.80 * Update bundled Module::Build to version 0.26081 * Improve tests Changes for 0.051 Fri Jan 14 15:10:02 CET 2005 ==================================================== * First official release in the ground-up rewrite '0.05x' series * When determining installed versions, don't parse commented out versions * Version numbers of 'undef' aren't really versions, they are now treated as '0.0' * Split out 'create' into 'prepare' and 'create' so that package manager plugins can provide an option to alter metadata before actually building the package * Add convenience methods for 'prepare' and 'create' * Update CPANPLUS::Dist::Sample docs to reflect new prepare functionality * Use constants where possible * Add new methods 'contains' to get a list of modules contained in a package * Update to bundle Module::Build 0.2607 * Return to prefering Build.PL over Makefile.PL * Update various other bundled modules * Bundle Module::Pluggable for Dist:: plugin support * Missing test suites of module was not detected properly, resultings in undeserved 'pass' grade * dslip data with ';' in it caused parse errors * Mark a fatal error when loading the shell and not being able to load a valid config file * Various spelling fixes * Improve tests Changes for 0.050_04 Sun Dec 26 16:54:46 CET 2004 ==================================================== * Add rsync support to CPANPLUS * List rsync mirrors during setup * Default to the email mentioned in Config.pm during setup * Add timeout support for fetching files from mirrors * Config version has gone up because of new timeout version -- reconfiguration required * Mention Bundle::CPANPLUS::Dependencies in the Makefile.PL * Add license information to dslip output * Send N/A Grade to cpantesters when your perl version is too low according to the Makefile.PL * Drop dependancy on Mail::Send for test reporting, use a fixed version of Test::Reporter instead * Alias $modobj->name to $modobj->module for more DWIMery * cpan2dist now allows creation of distributions from local tarballs as well * cpan2dist now uses the newly defined dist standard to find out where distributions were created * cpan2dist (and CPANPLUS::Dist) plugin detection is now regex based * Specifying CPANPLUS object id's when creating fake module or author objects is now optional * Small backward-compat hack to make sure old versions of ExtUtils::AutoInstall keep working with the new CPANPLUS * Various documentation patches * Update various bundled modules Changes for 0.050_03 Fri Dec 17 13:54:48 CET 2004 ==================================================== * Move to Module::Pluggable to find CPANPLUS::Dist::* plugins. * Make CPANPLUS::Dist::* generate a few required accessors itself, rather than making all submodules do it themselves * Rename cpan2dist.pl to cpan2dist to be more 'unixish' * Improve cpan2dist diagnostics * Add pod to cpan2dist * Change config layout for distribution types (incompatible change -- will require reconfiguration) * Add 2-way version checking so cpanplus + its config can both verify if their counterparts are compatible * Move logic for 'best_path_to_module_build' to Module.pm * Make logic to detect installed modules follow symlinks (required for among others, debian) * 'force install' will try even harder to install a module if it can, even if it previously failed. * Make test reports report the version of CPANPLUS, not the version of the constants file the headers are in. * Update various bundled modules to their newest versions * Stringify '$@' to avoid clobbering by sub routine calls * Various documentation improvements * Various spelling fixes * Clean up trailing whitespace from sources * Add more files to MANIFEST.skip * Update MANIFEST Changes for 0.050_02 Fri Dec 10 15:03:39 CET 2004 ==================================================== * Move CPANPLUS::Dist::(Deb|Ports) to it's own repository * Fix error when Test::Reporter is unavaliable * Various spelling fixes * Added CPANPLUS::Hacking pod with instructions how to hack on CPANPLUS * Added an environment variable 'PERL5_CPANPLUS_IS_RUNNING' which will be set to the current process id, so subprocesses can recognize that they are running under CPANPLUS * Some wordings have changed for the setup, to make things a bit clearer * Add 'do we have test::reporter support' probing code (used in test suite) * Add Mail::Send as a prerequisite for test::reporter support * Don't attempt to actually send test reports from our test suite -- Test::Reporter doesn't do that itself either, we might have failed tests due to Test::Reporter rather than ourselves * Mention 'bundle::cpanplus::test::reporter' which has all the modules needed to have test::reporter support enabled * Improved accuracy for core module detection logic and errors * More support for connecting to remote machines using CPANPLUS::Daemon (not yet released, but will be soon) * Add extra clean up arguments to our own Makefile to remove temp files * Extensive overhaul of CPANPLUS::Dist::Build to get Module::Build support working properly (lots of workarounds for bugs in the M::B API -- we now bundle a custom patched M::B (0.26061) to cope) * Module::Build now accepts buildflags * Seperate inc path for installers (defacto only Module::Build right now) * Update various bundled modules like Object::Accessor, IPC::Cmd, Archive::Extract. * Smarter loading of bundled modules * Various speed optimizations * 't --force' can send a new test::report now * Don't force current installer format onto prereqs, unless it's explicitly requested * Make the default shell be aware when it's running in noninteractive mode, making sure it makes no suggestions with require interactivity * Add a message about where the module was extracted to in verbose mode Changes for 0.050_1 Fri Dec 3 21:07:12 CET 2004 ==================================================== * Initial beta release of CPANPLUS 0.050 * Complete ground up rewrite