CPANPLUS

 view release on metacpan or  search on metacpan

ChangeLog  view on Meta::CPAN

  random config entries for this invocation only
* document all the options in CPANPLUS::Config
* make saving cpanp-boxed config Just Work and add a banner to
  cpanp-boxed to tell you how to
* expand the help text for 's' with options where applicable
* clarify * and .. hint in default shell
* silence warning in config.pm when a path to an .exe is not defined
* The test suite now adds the '/nologo' option when the user
  has 'nmake.exe' configured as their 'make' program, to limit
  the amount of noise on the terminal.

0.79_02     Tue May  8 13:14:12 2007

* address #26914 : CPANPLUS depending on Crypt::OpenPGP even when gpg
  is available. Change heuristics so we always use gpg when it's there
  and don't suggest to install Crypt::OpenPGP, as it's quite broken on
  a lot of platforms. This may cause a warning or 2, but all will
  continue to work
* Logic bug in 'selfupdate --latest=0' is now fixed, with --latest=0
  selfupdate should no longer be picking the newest version from CPAN
  if the current version is good enough
* let perlwrapper be '' as well -- '-P' actually changes the format
  of some generated Makefiles
* perlwrapper is no longer required to have Dist::MM to be available
* apply Change 31121 by steveh@mugwump on 2007/05/03 07:51:17
  this gets around the 'read only' issue of some files in perl-core
  when rsynced/extracted from uupacktool under win32
* cleanup t/.cpanplus dir when doing 'make clean' as well.
* make sure we pass 'prereq_format' along, so prereqs get packaged
  properly as well. This addresses a mail from Hans Dieter Pearcey (hdp@icgroup.com) raising the issue.

0.79_01     Sun Apr 22 09:57:45 2007

* Updates to integrate perl-core integration. Regular users
  do not need to upgrade.
* Add clean up calls at the end of the tests as well if
  we're run from perl core. this is because perl core
  doesn't invoke our 'make clean', and files will be
  left that aren't in the manifest.
* Make the scan for 'cpanp-run-perl' also consider cpanp-run-
  perl5.X.Y as it may be installed with the perl version as
  suffix explicitly
* address: 26077: dependency on itself; CPANPLUS had a
  depenendency on the shell class you set as a default, even
  if that was a shell provided with CPANPLUS itself.
  This caused CPAN.pm to throw a fatal error, as it did not
  know how to resolve this dependency. CPANPLUS users were
  unaffected. Now, no dependency is added if the selected
  shell is bundled with CPANPLUS itself.
* Add simple loadtest for CPANPLUS::Shell

0.78        Sat Mar 31 18:26:13 CEST 2007

* Promote 0.77_07 to stable
* Update license & contact information
* Make sure we don't install 'cpanp-boxed' when running
  'make install'.
* Update bundled version of Module::Install
* Set install target to 'perl' for perl5.9.5 and higher

0.77_07     Fri Mar 23 17:19:07 CET 2007

* Smoke test revealed issue that PERL5_CPANPLUS_IS_VERSION
  may not be formatted identically as $CPANPLUS::VERSION
  if certain versions of 'version.pm' are loaded. This is
  now addressed.
* Tests for CPANPLUS::Dist::MM would fail on Win32 if the
  path to the Makefile.PL contains spaces. This is now
  addressed by calling Win32::GetShortPathName() if run
  on Win32.

0.77_06     Fri Mar 23 13:29:54 CET 2007

* Various test reporting fixes;
  * Add the leading '!' to missing prereqs, inspired by CPAN::Reporter
  * Address bug #25327: do not count as FAIL modules where prereqs are
	not filled. Now, when tests fail and:
    * version of prereqs installed is too low, send NA
	* prereq is not available on CPAN, send NA
* Address: #25410: cpan2dist needs posibility for passing arbitary
  parameters to $obj->install; cpan2dist now accepts --dist-opts foo=bar
* Add PERL5_CPANPLUS_IS_VERSION as environment variable. It's set to
  the version of CPANPLUS running. Requested by Adam Kennedy <cpan@ali.as>.
* Last statement evaluated in a Makefile.PL may be undef -- so don't die
  on that case in cpanp-run-perl
* Some users add '.pm' to their package tarballs. fix the package
  string parser to recognize this and deal with it.
* Address #25038 (Wrong platforms for MSDOS) and actually
  test modules in the MSDOS:: namespace on dos|os2|MSWin32|cygwin

0.77_05     Sun Feb 25 17:17:44 CET 2007

* Set $ENV{PERL5_CPANPLUS_IS_EXECUTING} to the full path of the
  Makefile.PL file when running 'perl Makefile.PL'.
  Requested by Adam Kennedy <cpan@ali.as>.

0.77_04     Mon Feb 19 08:05:52 CET 2007

* CPAN testers reported test counter mismatches when test reporting
  was enabled vs disabled. This is purely a test counter issue. No
  functional code has been replaced.
  If you have installed 0.77_03, there is no need to upgrade to
  0.77_04.

0.77_03     Sun Feb 18 17:35:12 CET 2007

* Rework the parse_module code; regex is more complex, but also more correct
* Allow for more lenient parsing of module names, when the module name
  and package name do not match
* Extend parse_module documentation to include URI
* Patch Module.pm->package_name regex to also parse 'perl5.6.1' style packages
* The package_[name, version, extension] subroutines are also reworked
  and use the same regular expression as parse_module does now
* Add 'name' to the list of accessors returned by $mod->accessors (it's
  an alias to ->module)
* 'installsiteman3dir' is a 5.8'ism which causes warnings under 5.6
  so only check it if it is defined
* Add the version number to the install log file name
* Add "rescan" option to $conf->init to re-check your path for valid
  CPANPLUS::Config::* files
* Warn if you're using the old "PERL5_CPANPLUS_CONFIG" env var to point
  to specific config files ( rt #23721 )
* Make $conf->save return the file name it saved to
* Apply the suggested patch from Grant Mclean that calls $cb->flush(lib)
  just before 'make install' is called, so the blib/ dir is no longer at
  the front of the path. XML::SAX was writing a file dynamically based on
  @INC.
* address RT #22962 Funky error messages when command-line args are missed:
  the default shell now has increased parsing logic
* The check to see if the 'storable' feature was enabled was faulty. This
  has now been fixed.
* Use the full path to a module's Makefile.PL when installing a module, so
  we don't pick up another Makefile.PL that happens to be in your @INC path.
* No longer use can_run() to find cpanp-run-perl, as it's not an executable.
  Scan path manually in CPANPLUS::Config.
* Document details() items properly
* Show installed file in the details section
* Fix documentation error for $cb->_home_dir (#rt 23196)
* Log which configs are loaded at startup time; The shell default's banner
  shows you how to view these logs.
* Make /showtips a plugin command
* Extend CPANPLUS::Shell::Default synopsis with --xxx style options
* Move to dummy modules for our tests, rather than bundled real modules.
* All .t files now use t/inc/conf.pl exclusively for changes in the
  PATH/ENV/etc settings. This fix allows CPANPLUS to test cleanly with
  bleadperl (5.9.5)
* Clean up the .cpanplus dir in the dummy-cpanplus directory at the
  start of every test to make sure we're running with a clean cache
* Test fixes for Win32
* Disable IPC::Run on Win32 during 'make test'. IPC::Run gets unhappy
  about having 'odd' FDs allocated to it under Win32.
* Update bundled modules
* update bundled modules, includes version.pm for the first time
* Add realclean targets for our dummy perl directory


0.077_02    Fri Oct 20 15:28:22 CEST 2006

* Implemented selfupdate functionality. You can use
  's selfupdate' from the default shell. This will also
  work for bootstrapping purposes
* Hints to use 'Bundle::CPANPLUS::Dependencies' have
  been removed in favour of 's selfupdate'
* The default shell now shows tips at start up
* Dont throw an error if a core module has the same

ChangeLog  view on Meta::CPAN

        config search path.
    *   All configuration types can be created and saved
        via the interactive Setup. You can invoke it from
        the default shell as follows:

        CPAN Terminal> s conf user      # per user config
        CPAN Terminal> s conf system    # system wide config

        or during installation time like this:

        $ perl Makefile.PL --setup
*   Makefile.PL has been stripped from all it's magic
*   Setup is now menu based for a better user experience.
*   make loading plugin configs work, with priority
    for system & user configs before the rest
*   address #19438: Key 'file' is of invalid type
    Turns out it's a bug in Module::Build, reported as
    #19741, which creates a 'Build' file when running
    'perl Makefile.PL' on a M::B generated Makefile.PL
    Add a patch that detects this situation and informs
    the user
*   Demand Test::Harness 2.62 to be installed due to
    bug #19505 in earlier versions
*   IPC::Run is now required for Win32 & Cygwin
*   use $Config{path_ext} instead of hardcoded ':' to
    seperate $PATH in cpanp-boxed
*   Small test changes in 20.t to make sure no test output
    counter mismatches occur.
*   remove all 'clever' code from CPANPLUS::inc, as the
    new config methodology makes it obsolete. Basic
    functionality is retained only for backwards compat.
*   remove CPANPLUS config version checks back and forth
    -- should work without from now on
*   make cpanp-boxed work from others dirs than just bin/..
*   make use of package::constants
*   Make sure Bundle-Foo.tgz also gets recognized as bundle
*   Data::Dumper indenting style set to '1' in default shell
*   make constants for libdir etc accept a list, not just
    a single param
*   address #19738: bogus entry in @INC
*   address: #18270: cpan2dist --archive breaks with
    relative path
*   address #18121: invalid value for 'checksum_value'
    which showed that old .stored files can mess up CPANPLUS
    untill they are rebuilt. From now on, Makefile.PL will
    delete old .stored files when installing a new version
*   mark all the versions of inc/ modules as -1, so we
    are always 'not uptodate' when asked to install them
*   remove old api that lets you set values in configure
    object via backend->new or configure->new, which was
    impractical and unused.
*   updated our bugreporting address to point at the
    rt.cpan.org queue.
*   Clean up source tree from obsolete files
*   Have 'make clean' clean up all the generated files





0.061       Wed Mar 15 16:09:03 CET 2006


*   The template for the original configuration got shipped
    with a few default values that will not work on every
    system. Anyone who manually configures should not be
    affected, but the automated configuration may draw
    the wrong conclusion.
    For safetey sake, and to minimize possible issues for
    users, this release ships a template with sensible
    cross-platform defaults again

0.060       Fri Mar 10 17:19:06 CET 2006


*   This is a major release of CPANPLUS, supporting
    3rd party package creation and shell plugins
*   include bin/cpanp-boxed for a bootstrapped version of cpanp;
    this allows you to use cpanp without configuring/installing
    anything.
*   Include clear installation instructions in the README, beyond
    the simple 'perl Makefile.PL; make; make install'
*   save sources to disk after creating the trees, not at end of script
    this should speed up closing the application, at a one time overhead
    when parsing the sourcefiles
*   add more diagnostics on updating source files
*   Make CPANPLUS::inc redundant -- bundled modules required for boot
    strapping no longer get installed.
*   Update bundled modules for bootstrapping to most recent versions
*   Various tweaks to Makefile.PL to make installing friendlier
*   perl Makefile.PL AUTOINSTALL=1 now no longer requires any user
    input (just like $ENV{PERL_MM_USE_DEFAULT} already did).
*   Filter out .meta files from the CHECKSUMS file
*   apply patch from yperl@club-internet.fr to stop Makefile.PL
    from dying if user doesn't want to configure now, and doesn't
    have an existing config.pm
*   fix typo introduced in 0.052 that broke Classic.pm
*   fix cpan2dist's ungraceful dying if the dist object was undefined
    (fixes part of [#17568] bad diagnostics from checksum errors/cpan2dist)
*   address #17655: [WISHLIST] Report bad signature send out a fail test
    report when a signature check fails
*   address #17984: (Two Problems in Makefile.PL)

0.059_01    Sat Oct 15 14:20:16 CEST 2005


*   This is a development release supporting 3rd party
    package creation and shell plugins
*   Add new callback to filter prereqs
*   Add plugin support to the default shell
*   Add a howto on writing plugins:
    CPANPLUS::Shell::Default::Plugins::HOWTO
*   Set Data::Dumper::Indent to 1 in the default shell
*   Document --update_source switch in the default shell
*   Add 's mirrors' to the default shell documentation
*   Improve Internals.pm documentation
*   Add basic documentation to undocumented functions
    in Utils.pm
*   Implement proper 'ignore' option for cpan2dist and
    rename old 'ignore' to 'ban'
*   Allow the --*list options to cpan2dist to be given
    more than once.
*   Fix typo in cpan2dist that wasn't setting the makefile
    preference correctly
*   Add an option to redirect output to cpan2dist
*   Add alarm functionality to cpan2dist
*   The 'sudo' setting is now being defaulted to its
    previous setting during setup
*   Attempt to show what previous config was found during
    setup if possible.
*   Disable checksums fetch when downloading readme
*   Store found prereqs in the dist object when we can
*   Use constants for strings where possible.

ChangeLog  view on Meta::CPAN

*   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.


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]

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'

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.


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

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


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



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


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

0.050_1     Fri Dec 3 21:07:12 CET 2004


*   Initial beta release of CPANPLUS 0.050
*   Complete ground up rewrite



( run in 0.554 second using v1.01-cache-2.11-cpan-e1769b4cff6 )