Blame Changes

Packit 36dc46
Revision history for Perl extension File::Path.
Packit 36dc46
Packit 36dc46
2.15 2017-07-29
Packit 36dc46
    - Correct documentation error re possible arguments for rmtree().
Packit 36dc46
Packit 36dc46
2.14 2017-06-07
Packit 36dc46
    - When creating subdirectories for testing underneath
Packit 36dc46
      File::Spec::Functions::tmpdir(), use randomly generated strings.
Packit 36dc46
    - No change in functionality from 2.13.
Packit 36dc46
Packit 36dc46
2.13 2017-05-31
Packit 36dc46
    - Document security vulnerability reported as CVE-2017-6512.
Packit 36dc46
Packit 36dc46
2.12_008 2017-05-07
Packit 36dc46
    - Patch from John Lightsey.
Packit 36dc46
Packit 36dc46
2.12_007 2017-04-22
Packit 36dc46
    - Skip tests where filesystem doesn't support permissions (RT 121248).
Packit 36dc46
    - Add AppVeyor configuration; thanks to Charlie Gonzalez and Hayo Baan.
Packit 36dc46
Packit 36dc46
2.12_006 2017-04-21
Packit 36dc46
    - Modernize README, Makefile.PL, updating of version number
Packit 36dc46
      and release date in documentation.
Packit 36dc46
Packit 36dc46
2.12_005 2017-04-21
Packit 36dc46
    - Recommend use of 'safe => 1' in remove_tree() and rmtree().
Packit 36dc46
    - Warn if mkpath() or make_path() is passed implausible options on
Packit 36dc46
      Windows.
Packit 36dc46
    - Corrections to errors in previous release.
Packit 36dc46
Packit 36dc46
2.12_004 2017-04-18
Packit 36dc46
    - Certain functions used in tests are not available on Windows;
Packit 36dc46
      skip them.
Packit 36dc46
    - Move certain functions used in testing to t/FilePathTest.pm. 
Packit 36dc46
Packit 36dc46
2.12_003 2017-04-07
Packit 36dc46
    - Add tests to improve coverage ratios as measured by Devel::Cover
Packit 36dc46
    - No functional changes.
Packit 36dc46
Packit 36dc46
2.12_002 2017-03-12
Packit 36dc46
    - GH#41 RT 117019 Fixed File::Path::remove_tree option hash is auto
Packit 36dc46
                      populated and cannot be reused
Packit 36dc46
    - GH#40 Unskip in path root t
Packit 36dc46
    - GH#39 Remove superfluous assignment to $arg{perm}
Packit 36dc46
    - GH#38 Minor grammatical doc fixes.
Packit 36dc46
    - GH#37 Minor grammatical doc fixes.
Packit 36dc46
Packit 36dc46
2.12_001 2016-09-18
Packit 36dc46
    - RT 94209  document that the thread safety issue will not change and
Packit 36dc46
      communicate alternative.
Packit 36dc46
    - RT 85878  be more generous with error check regex given we could be
Packit 36dc46
      dealing with a pre-1.25 Carp.
Packit 36dc46
    - GH #33    Be more precise in documentation example for make_path
Packit 36dc46
      error checking.
Packit 36dc46
    - GH #34 Skip Windows 2000 and earlier unit tests (test change).
Packit 36dc46
    - GH #36 Do not hardcode ENOENT (test change).
Packit 36dc46
Packit 36dc46
2.12     2015-10-09
Packit 36dc46
    - RT 105935 Change ERROR HANDLING doc section to be very clear about the
Packit 36dc46
      error handling mechanism for root nodes.
Packit 36dc46
    - RT 105935 Change ERROR HANDLING doc section to remove the EXPERIMENTAL
Packit 36dc46
      note; the error handling mechanism has been in place for several versions.
Packit 36dc46
Packit 36dc46
Packit 36dc46
2.11_004 2015-10-01
Packit 36dc46
    - RT 105935 Revert change made in 2.10_001 to carp on failure to find root
Packit 36dc46
      directory when performing an rmtree.
Packit 36dc46
Packit 36dc46
2.11_003 2015-08-03
Packit 36dc46
    - Fix root tests to properly call prereq() -- failed primarily on Windows
Packit 36dc46
      since getpwent/getgrent not implemented on Windows.
Packit 36dc46
Packit 36dc46
2.11_002 2015-07-25
Packit 36dc46
    - Fix windows refactored tests - missing import and since it's out of
Packit 36dc46
      Path.t the path creation creates 2 directories (t/Path_win32.t)
Packit 36dc46
    - Fix root only tests.  getpwent/getgrent was called twice, causing
Packit 36dc46
      skip_all to trigger and giving impression all tests pass.
Packit 36dc46
Packit 36dc46
2.11_001 2015-07-24
Packit 36dc46
    - RT 105527 FIX: Move eg/ and author tests from t/Path.t to xt/
Packit 36dc46
    - RT 105935 FIX: Clarify error behavior for rmtree errors on root directory
Packit 36dc46
      (not fixed but documented).  Clarify in documentation the how alike
Packit 36dc46
      rmtree is to 'rm -r'.
Packit 36dc46
    - RT 105977 FIX: Fix INSTALLDIRS for Perl 5.6
Packit 36dc46
    - RT 105986 FIX: Refactor unit tests to better care for test counts
Packit 36dc46
    - RT 106039 FIX: Wrong version in Pod
Packit 36dc46
    - RT 106043 FIX: Suboptimal error message
Packit 36dc46
    - RT 106045 FIX: _run_for_warning does not consume multiple messages
Packit 36dc46
    - RT 106047 FIX: _run_for_verbose cause fail test on 5.6.2
Packit 36dc46
    - Removed optional File::Output usage and run those tests for everyone.
Packit 36dc46
Packit 36dc46
2.11     2015-07-17
Packit 36dc46
    - Change argument check error from croak to carp since there are some
Packit 36dc46
      dependent modules using non-standard options.  The error check will
Packit 36dc46
      move back to croak when dependent modules have the opportunity to
Packit 36dc46
      correct the argument.
Packit 36dc46
Packit 36dc46
2.10_005 2015-07-17
Packit 36dc46
    - Better argument checking and reporting of failure for unrecognized
Packit 36dc46
      options.
Packit 36dc46
    - RT 71562 Document automount race condition limitation and workaround
Packit 36dc46
    - RT 99230 Document multithreaded application limitation and that the
Packit 36dc46
      limitation may be removed in a future release.
Packit 36dc46
Packit 36dc46
2.10_004 2015-07-10
Packit 36dc46
    - Remove use of English.pm since it breaks many older Perls
Packit 36dc46
    - Fix a unit test skip count for users who have not installed
Packit 36dc46
      Test::Output
Packit 36dc46
Packit 36dc46
2.10_003 2015-07-08
Packit 36dc46
    - Administrative changes to MANIFEST and MANIFEST.SKIP
Packit 36dc46
    - Style changes to Path.pm for easier reading of code
Packit 36dc46
    - Removal of pod.t
Packit 36dc46
    - Use English.pm to make variables like $! more fluent for code readers
Packit 36dc46
Packit 36dc46
2.10_002 2015-06-26
Packit 36dc46
    - RT 42139.  Add better SKIP test emit for VMS.
Packit 36dc46
    - RT 85360.  Fix typos and better .gitignore and MANIFEST.SKIP settings.
Packit 36dc46
    - RT 51588.  Added patch elements but unable to verify on VMS.
Packit 36dc46
Packit 36dc46
2.10_001 2015-06-24
Packit 36dc46
    - RT 39949.  Report errors on lstat failure.
Packit 36dc46
    - RT 53178.  Deprecate UNIVERSAL::isa usage
Packit 36dc46
    - RT 70657.  Test added.
Packit 36dc46
    - RT 70938.  Documentation fix for Windows native relative usage
Packit 36dc46
    - RT 72256.  Option added for setting permission (chmod)
Packit 36dc46
    - RT 73840.  Fix taint/untaint bug.
Packit 36dc46
    - RT 95150.  Add CPAN metadata for source tree location.
Packit 36dc46
    - RT 103512. Documentation language fix.
Packit 36dc46
Packit 36dc46
2.09 2013-01-13 21:09:12 UTC
Packit 36dc46
    - merge two bugfixes from blead
Packit 36dc46
      see https://github.com/dland/File-Path/pull/1
Packit 36dc46
Packit 36dc46
2.08 2009-10-04 10:14:36 UTC
Packit 36dc46
    - make_path() can now set user- and group-ownership
Packit 36dc46
      on created directories. (Suggested by Jens Rehsack,
Packit 36dc46
      CPAN #47558).
Packit 36dc46
Packit 36dc46
2.07_03 2009-06-21 13:11:30 UTC
Packit 36dc46
    - Merged 2.07_02 patches from blead
Packit 36dc46
    - Remove stat checks on Windows platform (inhibits
Packit 36dc46
      UNC path removals from working, and Windows is
Packit 36dc46
      immune to this particular attack). CPAN #34701
Packit 36dc46
Packit 36dc46
2.07 2008-11-09 13:05:50 UTC
Packit 36dc46
    - Another VMS test tweak from Craig and additional
Packit 36dc46
      improvements from Gisle.
Packit 36dc46
Packit 36dc46
2.06_08 2008-11-05 00:11:17 UTC
Packit 36dc46
    - More documentation tweaks from Gisle Aas.
Packit 36dc46
    - VMS tweaks courtesy of Craig A. Berry (cpan #40512).
Packit 36dc46
Packit 36dc46
2.06_07 2008-10-29 14:20:16 UTC
Packit 36dc46
    - Silence 'uninitialized warning' reported in #36615.
Packit 36dc46
    - Fix $Force_Writeable issue reported in #36982 (see also
Packit 36dc46
      http://bugs.debian.org/487319).
Packit 36dc46
    - Code style improvements and documentation improvements
Packit 36dc46
      from Gisle Aas.
Packit 36dc46
Packit 36dc46
2.06_06 2008-10-05 21:55:34 UTC
Packit 36dc46
    - Documentation improvements, no code changes.  In this version
Packit 36dc46
      rm_tree() was renamed to remove_tree().
Packit 36dc46
Packit 36dc46
2.06_05 2008-10-02 20:30:17 UTC
Packit 36dc46
    - Introduce make_path() and rm_tree() API extension.
Packit 36dc46
    - Remove problematic test revealed by Matt Kraal on QNX
Packit 36dc46
      (see http://nntp.perl.org/group/perl.perl5.porters/140187)
Packit 36dc46
Packit 36dc46
2.06_04 2008-05-13 14:28:10 UTC
Packit 36dc46
    - Can't use \S+ if a directory name contains a space (which
Packit 36dc46
      it will may do on Windows (the continuing saga of CPAN #35708)).
Packit 36dc46
Packit 36dc46
2.06_03 2008-05-12 20:17:33 UTC
Packit 36dc46
    - ancestor removal test getting slashed up on Windows
Packit 36dc46
      (see CPAN #35708).
Packit 36dc46
Packit 36dc46
2.06_02 2008-05-12 09:53:39 UTC
Packit 36dc46
    - Problem on Windows where c:\path\to\dir was not considered
Packit 36dc46
      to be underneath C:/Path/To (issues of directory separators
Packit 36dc46
      and case sensitivity). As reported in smoke report
Packit 36dc46
      http://www.nntp.perl.org/group/perl.cpan.testers/2008/05/msg1435813.html
Packit 36dc46
Packit 36dc46
2.06_01 2008-05-10 20:54:35 UTC
Packit 36dc46
    - Close directory handle in t/Path.t with closedir (close is
Packit 36dc46
      close but incorrect). Problem identified with Strawberry
Packit 36dc46
      Perl.
Packit 36dc46
Packit 36dc46
2.06 2008-05-08 09:27:24 UTC
Packit 36dc46
    - skip counts for ancestor rmpath() tests were wrong
Packit 36dc46
    - fix old/new interface heuristics as per Gisle Aas
Packit 36dc46
      http://www.nntp.perl.org/group/perl.perl5.porters/2008/05/msg136625.html
Packit 36dc46
Packit 36dc46
2.05 2008-05-07 08:20:20 UTC
Packit 36dc46
    - better diagnosics and less panicking when
Packit 36dc46
      removing an ancestor path. Reported by Alan Ferrency
Packit 36dc46
      and patch suggested by Michael Schilli (#31721).
Packit 36dc46
    - fix typo spotted by Brendan O'Dea (#35623).
Packit 36dc46
Packit 36dc46
2.04 2007-11-22 13:43:34 UTC
Packit 36dc46
    - integrate blead change #32276 (rmtree a file on VMS)
Packit 36dc46
      (see http://www.nntp.perl.org/group/perl.perl5.changes/2007/11/msg20108.html)
Packit 36dc46
    - add a test to show that we can rmtree() a file
Packit 36dc46
    - specify core prereqs in Makefile.PL (as per cpants)
Packit 36dc46
Packit 36dc46
2.03 2007-11-04 18:11:51 UTC
Packit 36dc46
    - On 5.8.x, the installation would be shadowed by the core
Packit 36dc46
      files, and thus not be visible. Makefile.PL tweaked
Packit 36dc46
      appropriately to ensure that the installation overwrites
Packit 36dc46
      the core files. Users on 5.6 and below need not upgrade,
Packit 36dc46
      users on 5.8 should. Bug spotted by imacat (#30459).
Packit 36dc46
    - Minor changes to the way POD tests are initialised.
Packit 36dc46
Packit 36dc46
2.02 2007-10-24 10:05:30 UTC
Packit 36dc46
    - documentation correction fix only: corrected name of module
Packit 36dc46
      File::Find::Rule. Users need not upgrade.
Packit 36dc46
Packit 36dc46
2.01 2007-09-29 10:16:34 UTC
Packit 36dc46
    - the documentation referred to 'skip_others', but the attribute
Packit 36dc46
      is named 'safe'.
Packit 36dc46
    - correctly test VMS behaviour when safe attribute is set.
Packit 36dc46
Packit 36dc46
2.00_11 2007-09-08 12:51:30 UTC
Packit 36dc46
    - depth attribute (for keep_root functiionality) was not
Packit 36dc46
      correctly initialised in both old and new APIs
Packit 36dc46
    - initial chdir() into a child dir would fail on strange
Packit 36dc46
      protection masks (following race condition fix).
Packit 36dc46
    - delete subsequent root paths even if a previous one fails
Packit 36dc46
Packit 36dc46
2.00_10 2007-09-04 17:18:01 UTC
Packit 36dc46
    - Infinite loop fix in _rmtree() for VMS (perl change #31775)
Packit 36dc46
    - Documentation improvements
Packit 36dc46
Packit 36dc46
2.00_09 2007-08-20 18:08:31 UTC
Packit 36dc46
    - Fixed up a few oddments in the race prevention code
Packit 36dc46
    - Reworded/reworked the diagnostics
Packit 36dc46
Packit 36dc46
2.00_08 2007-08-01 00:04:35 UTC
Packit 36dc46
    - Fix race condition in rmtree() as inspired by
Packit 36dc46
      http://bugs.gentoo.org/show_bug.cgi?id=79685
Packit 36dc46
Packit 36dc46
2.00_07 2007-07-09 19:33:52 UTC
Packit 36dc46
    - 2.00_06 upload unfortunately contained blib directories
Packit 36dc46
Packit 36dc46
2.00_06 2007-07-04 21:34:14 UTC
Packit 36dc46
    - Incorporate code changes from blead
Packit 36dc46
    - Skip counts off by one
Packit 36dc46
Packit 36dc46
2.00_05 2007-06-27 21:23:25 UTC
Packit 36dc46
    - Use catfile() instead of catdir() in _mkpath() for VMS,
Packit 36dc46
      patch from Craig Berry.
Packit 36dc46
    - Don't use warnings (my code doesn't have errors anyway),
Packit 36dc46
      code change suggested by Rafael Garcia-Suarez.
Packit 36dc46
    - Don't pass LICENSE key to WriteMakefile in Makefile.PL
Packit 36dc46
      if the installed version of ExtUtils::MakeMaker is not
Packit 36dc46
      sufficiently modern.
Packit 36dc46
Packit 36dc46
1.99_02 2007-05-27 09:25:53 UTC
Packit 36dc46
    - Don't allow a directory named '' (empty string) to be created.
Packit 36dc46
    - File::Spec routines catdir() and updir() interact differently on Win32
Packit 36dc46
    - $! needs to be managed more carefully on Win32
Packit 36dc46
Packit 36dc46
1.99_01 2007-05-17 13:09:59 UTC
Packit 36dc46
    - Dual-lifed from the Perl core distribution.
Packit 36dc46
    - New-style interface added.
Packit 36dc46
    - Extensive tests added to improve code coverage.
Packit 36dc46
    - 5.005 compatibility restored