Blame Changes

Packit dc272c
Revision history for local::lib
Packit dc272c
Packit dc272c
2.000024 - 2017-10-08
Packit dc272c
 - be compatible with CPAN.pm 1.82 to 1.86_51 during bootstrap process
Packit dc272c
Packit dc272c
2.000023 - 2017-06-07
Packit dc272c
 - fix use of 'note' in test for compatibilty with old Test::More
Packit dc272c
Packit dc272c
2.000022 - 2017-06-07
Packit dc272c
 - releasing as stable
Packit dc272c
Packit dc272c
2.000_021 - 2017-04-23
Packit dc272c
 - account for an empty SHELL variable when detecting shell
Packit dc272c
 - author test cleanups
Packit dc272c
 - bootstrapping option --no-manpages now affects bootstrapping process, not
Packit dc272c
   just later module installs
Packit dc272c
 - cope with home directories with spaces when bootstrapping with old CPAN.pm
Packit dc272c
Packit dc272c
2.000_020 - 2016-10-18
Packit dc272c
 - fix handling of inc_version_list
Packit dc272c
 - don't load strict or warnings outside author mode
Packit dc272c
 - load and use Cwd when we're printing and exiting
Packit dc272c
 - use loaded Cwd/Win32::Cwd if it's available
Packit dc272c
 - handle relative paths in current executable
Packit dc272c
 - don't try to run current executable in embedded perl
Packit dc272c
 - handle relative directories better
Packit dc272c
 - fix shell test for powershell 1 and group policy restricted environments
Packit dc272c
 - avoid user init files in shell test
Packit dc272c
 - use safer format to check environment in shell test
Packit dc272c
 - many test cleanups
Packit dc272c
Packit dc272c
2.000019 - 2016-04-19
Packit dc272c
 - fix bootstrapping into directory with spaces (PR#4)
Packit dc272c
 - fix variable interpolation to work when used with sh -u (RT#112711)
Packit dc272c
 - author test enhancements
Packit dc272c
Packit dc272c
2.000018 - 2015-10-29
Packit dc272c
 - repair CPAN.pm bootstrapping broken by extraneous prerequisite.
Packit dc272c
 - ensure directories are created in correct order to avoid errors
Packit dc272c
Packit dc272c
2.000017 - 2015-10-06
Packit dc272c
 - fix shell quoting for fish shell
Packit dc272c
 - work around issue where some cpanm versions wouldn't upgrade
Packit dc272c
   ExtUtils::MakeMaker in some cases it should have
Packit dc272c
 - added --quiet option to surpress directory creation message
Packit dc272c
 - build_environment_vars_for, build_activate_environment_vars_for, and
Packit dc272c
   environment_vars_string_for options will always include directories being
Packit dc272c
   added, even if they were already in current ENV vars
Packit dc272c
 - fixes for author tests
Packit dc272c
 - create directory structure under created local::libs, ensuring arch dirs
Packit dc272c
   will always be added to @INC by perl
Packit dc272c
 - only cause CPAN.pm to prefer ExtUtils::MakeMaker over Module::Build during
Packit dc272c
   bootstrap process, not after
Packit dc272c
 - bootstrap process refactored
Packit dc272c
Packit dc272c
2.000015 - 2014-12-12
Packit dc272c
 - Avoid using += in Makefile when bootstrapping for portability (RT#100797)
Packit dc272c
 - adjust quoting of paths with spaces to work with ExtUtils::MakeMaker 7.0,
Packit dc272c
   and bump our EUMM prereq to 7.0.
Packit dc272c
 - fix shell test for shells where we can't prevent some rc files from being
Packit dc272c
   loaded, like zsh (RT#99819).
Packit dc272c
Packit dc272c
2.000014 - 2014-09-04
Packit dc272c
 - fix taint-mode test in some cases on case insensitive filesystems
Packit dc272c
Packit dc272c
2.000013 - 2014-08-16
Packit dc272c
 - fix test failure in ActiveState perl
Packit dc272c
 - better test diagnostics
Packit dc272c
 - fix quoting of spaces for fish shell (rt#95268)
Packit dc272c
 - improve quoting for use with cmd.exe
Packit dc272c
 - fix quoting any arbitrary character when contructing strings for bash
Packit dc272c
 - skip testing use with shells if the shell doesn't work at all
Packit dc272c
Packit dc272c
2.000012 - 2014-05-12
Packit dc272c
 - restore build_activate_environment_vars_for,
Packit dc272c
   build_deactivate_environment_vars_for, build_deact_all_environment_vars_for
Packit dc272c
   methods for perlbrew compatibility
Packit dc272c
 - fix transforming relative paths to absolute paths in older perls
Packit dc272c
 - fix quoting for fish shell
Packit dc272c
Packit dc272c
2.000011 - 2014-04-02
Packit dc272c
 - more fixes for issue where PERL5LIB Carp is not the same version as in the
Packit dc272c
   local-lib
Packit dc272c
Packit dc272c
2.000010 - 2014-03-28
Packit dc272c
 - fix shell test on cygwin
Packit dc272c
Packit dc272c
2.000_009 - 2014-03-15
Packit dc272c
 - no longer loads File::Spec, so an upgraded version installed inside a local
Packit dc272c
   lib dir can be used by scripts
Packit dc272c
Packit dc272c
2.000008 - 2014-03-13
Packit dc272c
 - fix --bootstrap option without a path specified
Packit dc272c
Packit dc272c
2.000007 - 2014-03-11
Packit dc272c
 - even more relaxed shell output testing
Packit dc272c
 - only test shells in /etc/shells
Packit dc272c
 - fix Makefile.PL on solaris
Packit dc272c
Packit dc272c
2.000006 - 2014-03-07
Packit dc272c
 - fix bootstrapping not auto-configuring in some cases
Packit dc272c
 - more relaxed shell output testing
Packit dc272c
 - use normal arguments to be used on the command line in addition to import
Packit dc272c
   arguments
Packit dc272c
 - support fish shell
Packit dc272c
 - stop trying to test csh/sh on Win32
Packit dc272c
 - work around CPAN.pm issues with checking prerequisites
Packit dc272c
Packit dc272c
2.000004 - 2014-01-03
Packit dc272c
 - fix errors in PowerShell output when clearing nonexistant variables
Packit dc272c
 - fix shell test to avoid extremely long lines
Packit dc272c
 - fix shell test to avoid testing standard Win32 shells on Cygwin
Packit dc272c
 - improved diagnostics in shell test
Packit dc272c
Packit dc272c
2.000003 - 2013-12-30
Packit dc272c
 - releasing 2.000_002 as stable
Packit dc272c
Packit dc272c
2.000_002 - 2013-12-25
Packit dc272c
 - fix CPAN setup error check in Makefile.PL
Packit dc272c
 - fix install test warnings
Packit dc272c
 - fix shell test to skip cmd/powershell startup scripts
Packit dc272c
Packit dc272c
2.000_001 - 2013-12-23
Packit dc272c
 - fix shell output for old bourne shells
Packit dc272c
 - fix various shell test issues
Packit dc272c
 - note issues/workarounds when combining with PREFIX/--prefix options
Packit dc272c
Packit dc272c
2.000_000 - 2013-12-22
Packit dc272c
 - significant refactor of internals, adding an object oriented interface
Packit dc272c
 - add --no-create option to prevent directory creation on activation
Packit dc272c
 - add support for powershell output
Packit dc272c
 - add --shelltype option to specify shell instead of auto detecting
Packit dc272c
 - document recommended use of $SHLVL
Packit dc272c
 - document limitations regarding File::Spec
Packit dc272c
 - avoid including empty path segments in output
Packit dc272c
 - fix output for csh to allow direct use in eval
Packit dc272c
 - improve taint handling test
Packit dc272c
 - fix docs for build_environment_vars, install_base_bin_path
Packit dc272c
 - use Distar instead of Module::Install for packaging
Packit dc272c
Packit dc272c
1.008026 - 2013-11-05
Packit dc272c
 - drop perl prerequisite to 5.6, since everything works there.
Packit dc272c
Packit dc272c
1.008025 - 2013-11-01  (development release, unindexed)
Packit dc272c
 - fix install test on cygwin
Packit dc272c
 - fix stackable test on win32 and when external local::lib is set
Packit dc272c
 - clarify errors in Makefile.PL about CPAN configuration
Packit dc272c
 - adjust csh output to allow use directly by eval
Packit dc272c
 - silence a possible warning in Makefile.PL
Packit dc272c
 - add additional docs about combining local::lib with lib::core::only
Packit dc272c
 - reverse order of PERL_LOCAL_LIB_ROOT.  new local::libs are now added
Packit dc272c
   to the beginning instead of the end, to match the order of other
Packit dc272c
   similar environment variables.
Packit dc272c
Packit dc272c
1.008024 - 2013-10-28  (development release, unindexed)
Packit dc272c
 - fix installation into directories with spaces or backslashes, as
Packit dc272c
   well as Win32 test failures when Capture::Tiny is installed
Packit dc272c
 - fix test breaking in some cases when an external local::lib is set
Packit dc272c
 - fix test compatibility with old versions of Exporter
Packit dc272c
Packit dc272c
1.008023 - 2013-10-19
Packit dc272c
 - stable release of 1.008022 (no code changes since 1.008012)
Packit dc272c
Packit dc272c
1.008022 - 2013-10-07 (development release, unindexed)
Packit dc272c
 - see 1.008019 through 1.008021
Packit dc272c
Packit dc272c
1.008021 - 2013-10-04 (development release, unindexed)
Packit dc272c
 - yet another attempt to overcome win32 testing issues (paths with
Packit dc272c
   spaces, backslashes)
Packit dc272c
Packit dc272c
1.008020 - 2013-10-03 (development release, unindexed)
Packit dc272c
 - yet another attempt to overcome win32 testing issues (paths with
Packit dc272c
   spaces, backslashes)
Packit dc272c
Packit dc272c
1.008019 - 2013-09-29 (development release, unindexed)
Packit dc272c
 - another attempt to overcome win32 testing issues (paths with spaces,
Packit dc272c
   backslashes)
Packit dc272c
Packit dc272c
1.008018 - 2013-09-15
Packit dc272c
 - print out actual paths in more test cases, for helping to diagnose
Packit dc272c
   mysterious failures
Packit dc272c
Packit dc272c
1.008017 - 2013-09-14
Packit dc272c
 - avoid "Unrecognized escape \s passed through" errors on win32
Packit dc272c
   (again)
Packit dc272c
Packit dc272c
1.008016 - 2013-09-13
Packit dc272c
 - avoid "Unrecognized escape \s passed through" errors on win32
Packit dc272c
Packit dc272c
1.008015 - 2013-09-12
Packit dc272c
 - re-release 1.008014 to fix broken MANIFEST
Packit dc272c
Packit dc272c
1.008014 - 2013-09-12
Packit dc272c
 - fix new test to use alternate path representations on windows, to
Packit dc272c
   handle potential space issues (regression since 1.008012)
Packit dc272c
Packit dc272c
1.008013 - 2013-09-11
Packit dc272c
 - fix undef value errors when not installing into a local::lib
Packit dc272c
Packit dc272c
1.008012 - 2013-09-11
Packit dc272c
 - now handling using -Mlocal::lib in a taintperl environment, by
Packit dc272c
   ensuring that all libs in PERL_LOCAL_LIB_ROOT are properly added to
Packit dc272c
   @INC (RT#76661, Karen Etheridge)
Packit dc272c
Packit dc272c
1.008011 - 2013-07-26
Packit dc272c
 - skip CPAN workaround if running via cpanminus  (miyagawa, RT#85731)
Packit dc272c
Packit dc272c
1.008010 - 2013-05-26
Packit dc272c
 - Fix a split on undefined value warning (David Golden -- see
Packit dc272c
   https://github.com/gugod/App-perlbrew/issues/305)
Packit dc272c
Packit dc272c
1.008009 - 2013-02-24
Packit dc272c
 - Remove Carp::Always dep
Packit dc272c
Packit dc272c
1.008008 - 2013-02-24
Packit dc272c
 - Fix putting arch path in PERL5LIB
Packit dc272c
 - Refactor Win32 path handling out of ensure_dir_structure_for()
Packit dc272c
 - Fix active_paths when PERL_LOCAL_LIB_ROOT starts with :
Packit dc272c
 - Fix ~/perl5/bin missing in $PATH
Packit dc272c
 - The environment variables definition for the shell is now output in
Packit dc272c
   a way that allows to put the generated content directly in the
Packit dc272c
   .profile without requiring to launch perl
Packit dc272c
   (the only difference is how PERL_LOCAL_LIB_ROOT is generated)
Packit dc272c
   (Olivier Mengué).
Packit dc272c
Packit dc272c
1.008007 - 2013-02-17
Packit dc272c
 - Back to 1.008004 with Carp fix since subsequent releases were botched
Packit dc272c
 - Avoid issue where PERL5LIB Carp is older than local::lib one
Packit dc272c
Packit dc272c
1.008004 - 2011-02-24
Packit dc272c
 - Fix stackable tests on win32 by canonicalizing the path ahead of time
Packit dc272c
Packit dc272c
1.008003 - 2011-02-23
Packit dc272c
 - Fix tests with stacking l::ls.
Packit dc272c
Packit dc272c
1.008002 - 2011-02-23
Packit dc272c
 - Add local::lib stacking support.
Packit dc272c
 - Add activation/deactivation support.
Packit dc272c
Packit dc272c
1.008001 - 2011-01-09
Packit dc272c
 - Bootstrap Module::Build just like ExtUtils::MakeMaker
Packit dc272c
Packit dc272c
1.008000 - 2011-01-05
Packit dc272c
 - Remove redundant prereqs now that Module::Build 0.36 is required
Packit dc272c
 - Makefile.PL avoids CPAN client configuration when not required
Packit dc272c
 - print_environment_vars_for() refactored with separate function
Packit dc272c
   environment_vars_string_for()
Packit dc272c
 - PERL_LOCAL_LIB_ROOT environment is added to disambiguate when
Packit dc272c
   PERL_MM_OPT, etc. was set by local::lib or other means
Packit dc272c
Packit dc272c
1.007000 - 2010-12-09
Packit dc272c
 - Chase the Module::Build version which supports PERL_MB_OPT. Thanks to
Packit dc272c
   miyagawa for pointing this out.
Packit dc272c
Packit dc272c
1.006009 - 2010-12-09
Packit dc272c
 - Split up method guess_shelltype from parts of print_environment_vars_for
Packit dc272c
 - Updated documentation about change of use with .modulebuildrc
Packit dc272c
Packit dc272c
1.006008 - 2010-11-17
Packit dc272c
 - Finally move to PERL_MB_OPT rather than using .modulebuildrc.
Packit dc272c
Packit dc272c
1.006007 - 2010-08-12
Packit dc272c
 - Fixing stuff so that search.cpan.org displays right
Packit dc272c
 - Documented one method in all languages
Packit dc272c
Packit dc272c
1.006006 - 2010-08-12
Packit dc272c
 - Added portuguese translation
Packit dc272c
 - Several minor fixes in the documentation
Packit dc272c
 - Changed methods look in documentation
Packit dc272c
Packit dc272c
1.006005 - 2010-07-13
Packit dc272c
 - Added support informations (also for german)
Packit dc272c
 - Fixed newline in german translation from DOS2UNIX
Packit dc272c
Packit dc272c
1.006004 - 2010-06-10
Packit dc272c
 - I am stupid.
Packit dc272c
Packit dc272c
1.006003 - 2010-06-10
Packit dc272c
 - Added german translation right
Packit dc272c
Packit dc272c
1.006002 - 2010-06-10
Packit dc272c
 - Hotfix for a search.cpan.org "Bug"
Packit dc272c
Packit dc272c
1.006001 - 2010-06-10
Packit dc272c
 - Added german translation
Packit dc272c
 - Enhanced some parts of english documentation
Packit dc272c
 - doc patch for win32 from run4flat
Packit dc272c
 - reverse the perl/arch paths in PERL5LIB
Packit dc272c
Packit dc272c
1.006000 - 2010-03-31
Packit dc272c
 - Create lib::core::only that provides the "set @INC to core dirs
Packit dc272c
   only" functionality that was the only part of --self-contained that
Packit dc272c
   ever worked usefully.
Packit dc272c
 - Delete broken --self-contained flag from core
Packit dc272c
Packit dc272c
1.005001 - 2010-03-10
Packit dc272c
 - I am an idiot.
Packit dc272c
Packit dc272c
1.005000 - 2010-03-10
Packit dc272c
 - More robust handling of running new toolchains on older perls. This
Packit dc272c
   should sort out issues users have with bootstrapping on e.g. Solaris
Packit dc272c
   and other traditional Unices. In addition, try to find a GNU tar
Packit dc272c
   capable of dealing with @LongLink so bootstrapping doesn't fail.
Packit dc272c
 - Warnings for missing PATH/PERL5LIB (as when not running interactively)
Packit dc272c
   silenced by a patch from Marco Emilio Poleggi.
Packit dc272c
 - Start of better docs for C<--self-contained> thanks to
Packit dc272c
   markstos@cpan.org.
Packit dc272c
Packit dc272c
1.004009 - 2009-11-07
Packit dc272c
 - Fix warning if your $ENV{PERL5LIB} is undef
Packit dc272c
 - Doc improvement from kgish/#perl-help@irc.perl.org
Packit dc272c
 - t0m and chrisa on #local-lib@irc.perl.org pointed out a PERL5LIB ordering issue
Packit dc272c
   with C<--self-contained>.
Packit dc272c
Packit dc272c
1.004008 - 2009-10-13
Packit dc272c
 - Clarify re-reading the shell config file after writing to it.
Packit dc272c
 - Clarify copyright and licensing for packaging by vendors.
Packit dc272c
Packit dc272c
1.004007 - 2009-09-02
Packit dc272c
 - Ensure that $ENV{PERL5LIB} and @INC are always de-duped, stopping
Packit dc272c
   them from growing if local::lib is invoked multiple times for the
Packit dc272c
   same path. (t0m)
Packit dc272c
 - Doc improvements by kurisuto@irc.perl.org/#catalyst.
Packit dc272c
 - Cleaned up indentation of code lines in the POD. Everything should be
Packit dc272c
   nice and flush, now.
Packit dc272c
Packit dc272c
1.004006 - 2009-08-25
Packit dc272c
 - Fix parsing of --self-contained and local lib directory. It's now
Packit dc272c
   possible to specify flags and the directory in any order. Also made
Packit dc272c
   adding future flags easier in the future. Thanks to
Packit dc272c
   frew@irc.perl.org/#catalyst for pointing out that --self-contained
Packit dc272c
   wouldn't work without a directory.
Packit dc272c
Packit dc272c
1.004005 - 2009-08-23
Packit dc272c
 - Add the --no-manpages option to bootstraping to tell EUMM / MB to not
Packit dc272c
   generate manpages from POD. Thanks to RKITOVER for providing the
Packit dc272c
   necessary values for CPAN.pm's configuration.
Packit dc272c
Packit dc272c
1.004004 - 2009-08-05
Packit dc272c
 - Add dependency on Extutils::Install 1.43 and install in --bootstrap
Packit dc272c
   otherwise we fail to build with latest MakeMaker on OpenSolaris (t0m)
Packit dc272c
 - Fix Win32 / Cygwin detection (emazep).
Packit dc272c
Packit dc272c
1.004003 - 2009-16-16
Packit dc272c
 - Stop Makefile.PL exploding if your CPAN is too old to have
Packit dc272c
   CPAN::HandleConfig. Needed when installing local::lib via CPAN
Packit dc272c
   using an old CPAN version (t0m)
Packit dc272c
 - Fix warning from Makefile.PL about ExtUtils::MakeMaker::prompt (t0m)
Packit dc272c
 - Set PERL5LIB back to calculated @INC with --self-contained, to stop
Packit dc272c
   invoking other perl scripts from losing the local::lib if they
Packit dc272c
   mangle @INC from $ENV{PERL5LIB}, and fix install of 'difficult'
Packit dc272c
   modules with such as Test::Deep (t0m)
Packit dc272c
Packit dc272c
1.004002 - 2009-06-15
Packit dc272c
 - Fixed up INC untaint procedure to skip/ignore CODE, ARRAY,
Packit dc272c
   blessed entries. (grink)
Packit dc272c
 - Include test in xt/ for the above
Packit dc272c
 - Put PERL5LIB first, so it'll be favored over privlibexp and
Packit dc272c
   archlibexp when self contained.
Packit dc272c
 - Automatically untaint @INC (t0m)
Packit dc272c
 - Prevent @INC from growing when you have multiple scripts using
Packit dc272c
   --self-contained called from inside one another. (grink by way of t0m)
Packit dc272c
 - eg/scripted_install.pl now no longer requires TARGET, but still
Packit dc272c
   respects it. (confound)
Packit dc272c
Packit dc272c
1.004001 - 2009-05-21
Packit dc272c
 - Clean up CPAN.pm's environment variable the same way we do for
Packit dc272c
   CPANPLUS. Add an example program showing local::lib employed
Packit dc272c
   programmatically (confound).
Packit dc272c
 - Add the beginnings of a troubleshooting section (pattern).
Packit dc272c
Packit dc272c
1.004000 - 2009-05-14
Packit dc272c
 - Don't allow dangerous settings for CPAN.pm that affect where CPAN
Packit dc272c
   installs stuff, as this conflicts with what we're trying to do.
Packit dc272c
 - Make sure that our Makefile is written to the correct directory when
Packit dc272c
   bootstrapping (confound).
Packit dc272c
Packit dc272c
1.003004 - 2009-05-12
Packit dc272c
 - Additional documentation and examples concerning having multiple
Packit dc272c
   local::lib enviornments (amiri)
Packit dc272c
 - Some install tests courtesy of Hans Dieter Pearcey <hdp@cpan.org>.
Packit dc272c
   Thanks!
Packit dc272c
Packit dc272c
1.003003 - 2009-04-09
Packit dc272c
 - Expose the internals per RT #36846.
Packit dc272c
 - Fix the MANIFEST up a bit.
Packit dc272c
Packit dc272c
1.003002 - 2009-02-25
Packit dc272c
 - Add a doc patch from Torsten Raudssus <torsten@raudssus.de> that
Packit dc272c
   clarifies how to specify a directory other than ~/perl5.
Packit dc272c
Packit dc272c
1.003001 - 2009-01-14
Packit dc272c
 - Properly bail if given fancy dashes obtained by copy-pasting from a
Packit dc272c
   UTF8-happy POD formatter. This will bail in both the Makefile.PL and
Packit dc272c
   in local::lib::import().
Packit dc272c
Packit dc272c
1.003000 - 2009-01-13
Packit dc272c
 - Add the --self-contained flag from Mark Stosberg, which also contains
Packit dc272c
   a doc patch warning about the dangers of UNINST=1. Thanks, Mark!
Packit dc272c
Packit dc272c
1.002000 - 2008-08-06
Packit dc272c
 - make CPAN config reinit non-prompting but still robust
Packit dc272c
 - make bootstrap auto-init CPAN config and set USE_DEFAULT for deps
Packit dc272c
Packit dc272c
1.001000 - 2007-09-19
Packit dc272c
 - refactored shell command generation
Packit dc272c
 - implemented C shell command generation based on this (checks $SHELL}
Packit dc272c
 - improved docs
Packit dc272c
 - modified Makefile.PL to install an up-to-date CPAN.pm if needed
Packit dc272c
Packit dc272c
1.000000 - 2007-09-13
Packit dc272c
 - initial release