This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Update Time-HiRes to CPAN version 1.9742
[perl5.git] / dist / Time-HiRes / Changes
index 2de4882..0084af6 100644 (file)
@@ -1,5 +1,108 @@
 Revision history for the Perl extension Time::HiRes.
 
+1.9742 [2017-04-16]
+  - prefer 3-argument open: blead 1ae6ead9
+  - fix dist/Time-HiRes/t/*.t that assumed '.' in @INC: blead 465db51d
+  - fix cases where 'do file' should be 'do ./file'.: blead 8b69401c
+
+1.9741 [2016-11-20]
+  - C++11 compatibility: blead a914236c
+  - El Capitan compatibility: blead 45bbc013
+  - use CLOCK_REALTIME for clock_nanosleep scan: blead 56ed632c
+  - include file consistency in scans: blead 605b4dbe
+  - use clockid_t consistently: blead 2979fdf3
+  - use hv_fetchs(): blead 07e4dd7a
+  - scan for clockid_t (needed for macos Sierra): blead 69d1f2c2
+  - darwin lacks clockid_t: blead d1e7b5aa
+    [rt.cpan.org #129789]
+  - provide template for tempfile: blead 91dca83e
+  - explicit cast for clockid_t in C++11: blead 1c566547
+  - upgrade to a newer ppport (3.35)
+
+1.9740 [2016-09-25]
+  - the ext3/ext2 filesystems do not have subsecond resolution,
+    therefore skip the t/utime.t test
+    [rt.cpan.org #116127]
+
+1.9739 [2016-06-28]
+  - the upcoming macOS 10.12 (Sierra, the operating system formerly
+    known as OS X, or Darwin) has implemented the clock_gettime()
+    and clock_getres() interfaces but not the clock_nanosleep()
+
+1.9738 [2016-06-26]
+  - fix the dates in the Changes, it's not July yet
+    [rt.cpan.org #115553]
+  - in cygwin, drop the utime.t expected timestamp resolution
+  - documented for utime that the actual timestamp resolution depends
+    on the operating system and the filesystem, just like for stat
+  - looks like in gnukfreebsd 10.1 neither futimens or utimensat work
+    even though they exist, skipping utime tests there for now
+  - demodernize the Test::More use in utime.t (no subtest) to
+    better support older Perl installations
+  - for all the tests, drop the Test::More 0.82 requirement,
+    the only "modern" thing used is the note routine which
+    can be replaced with print("# ...\n") (or printf),
+    with this works back at least with Test::More 0.54 (perl 5.8.7) 
+
+1.9737 [2016-06-22]
+  - utime in HiRes.xs had dXSARGS which was unnecessary, leading
+    to two markstack pops, panic, and two-minute wait for the watchdog
+    (thanks to Dave Mitchell for the eagle-eye)
+  - even though 5.10.x should have the Perl_ck_warner, many CPAN
+    smokes proved otherwise, so requiring now at least 5.12 for
+    Perl_ck_warner use in IS_SAFE_PATHNAME() 
+
+1.9736 [2016-06-22]
+  - the IS_SAFE_PATHNAME() emulation was too modern for Perl 5.10
+  - make it so that only one value is set for -DTIME_HIRES_STAT
+    even on systems that support many options
+  - the 1.9734 (only released in blead, and as part of the development
+    release 5.25.2) fix for Darwin's clock_gettime was wrong under
+    threaded builds, leading into mutex panics in clock.t 
+  - the d_hires_utime determination was made more precise
+  - the utime.t was failing in platforms where only one of
+    futimens/utimensat was present (neither or both was okay)
+
+1.9735 [2016-06-20]
+  - Time::HiRes should override `utime` to allow setting hires
+    (futimens and utimensat support)
+    [rt.perl.org #114809]
+  - the utime patch used IS_SAFE_PATHNAME() which isn't available in
+    too old Perls, so emulate (in case the Devel::PPPort is too old)
+
+1.9734 [2016-06-17]
+  - fix Darwins with clock_gettime: blead 2d41a263
+    [rt.perl.org #128427]
+
+1.9733 [2016-04-23]
+  - C90 declaration-after-statement error with darwin threads: blead de1003b4
+    [rt.cpan.org #113856]
+
+1.9732 [2016-03-13]
+  - MUTEX_LOCK, not PERL_MUTEX_LOCK: blead e5b02b5d
+  - also hrt_ualarm_itimer() is unused: 1cb6cce3
+  - the mutex needs init: 2d639e20
+  - version bump to 1.9732: 730d7fdc
+
+1.9731 [2016-03-13]
+  - mark unused variable as such: blead a914236c
+  - OS X emulation mutex accidentally unused: da7a6455
+  - remove hrt_ualarm: 6da77c36
+  - pod error fixes: 919ca095
+  - nanosleep and clock_nanosleep cleanups: c8ea02b8..e3ff671b
+  - static funcs in HiRes.xs: 4e922c26
+  - Remove unused variable: 52ffb1b5
+
+1.9730 [2016-02-17]
+  - TIME_HIRES_DONT_RUN_PROBES=1 to build the probes but not run them
+    [rt.cpan.org #111391]
+
+1.9729 [2016-02-13]
+  - new constants
+    [rt.cpan.org #111170]
+  - clock_getres(), clock_gettime(), clock_nanosleep() emulation for OS X
+    [rt.cpan.org #78566]
+
 1.9728 [2015-11-13]
   - No changes since 1.9727_03
 
@@ -132,7 +235,7 @@ Revision history for the Perl extension Time::HiRes.
        - it seems that HP-UX has started (at least in 11.31 ia64)
          #defining the CLOCK_REALTIME et alia (instead of having
          them just as enums)
-       - document all the diagnostics 
+       - document all the diagnostics
 
 1.9712 [2008-02-09]
        - move the sub tick in the test file back to where it used to be
@@ -270,7 +373,7 @@ Revision history for the Perl extension Time::HiRes.
            my @stat = Time::HiRes::stat();
 
          or even override the standard stat():
-      
+
            use Time::HiRes qw(stat);
 
           to get the stat() timestamps
@@ -500,7 +603,7 @@ Revision history for the Perl extension Time::HiRes.
        - should now build in Cygwin [rt.cpan.org #7535] (since 1.64)
        - close also [rt.cpan.org #5933] "Time::HiRes::time does not
          pick up time adjustments like ntp" since ever reproducing it
-         (and therefore verifying a possible fix) in the same environment 
+         (and therefore verifying a possible fix) in the same environment
          has become rather unlikely
 
 1.65   [2004-09-18]
@@ -791,7 +894,7 @@ Revision history for the Perl extension Time::HiRes.
        - 12617: don't try to print ints as IVs, from Jarkko Hietaniemi
        - 12609: croak on negative time, from Jarkko Hietaniemi
        - 12595: Cygwin rounds up for time(), from Jarkko Hietaniemi
-       - 12594: MacOS Classic timeofday, from Chris Nandor 
+       - 12594: MacOS Classic timeofday, from Chris Nandor
        - 12473: allow for more than one second for sleep() and usleep()
        - 12458: test tuning, relax timing constraints,
                 from Jarkko Hietaniemi
@@ -809,13 +912,13 @@ Revision history for the Perl extension Time::HiRes.
        - 11797: problem in HiRes.t, from John P. Linderman
        - 11414: prototype from Time::HiRes::sleep(), from Abhijit Menon-Sen
        - 11409: Time::HiRes qw(sleep) failed, from Abhijit Menon-Sen
-       - 11270: dynix/ptx 4.5.2 hints fix, from Peter Prymmer 
+       - 11270: dynix/ptx 4.5.2 hints fix, from Peter Prymmer
        - 11032: VAX VMS s/div/lib\$ediv/ fix, from Peter Prymmer
        - 11011: VAX VMS s/qdiv/div/ fix, from Peter Prymmer
        - 10953: SCO OpenServer 5.0.5 requires an explicit -lc for usleep(),
                 from Jonathan Stowe
        - 10942: MPE/IX test tweaks, from Mark Bixby
-       - 10784: unnecessary pod2man calls, from Andy Dougherty 
+       - 10784: unnecessary pod2man calls, from Andy Dougherty
        - 10354: ext/ + -Wall, from Doug MacEachern
        - 10320: fix the BOOT section to call myU2time correctly
        - 10317: correct casting for AIX< from H. Merijn Brand
@@ -826,10 +929,10 @@ Revision history for the Perl extension Time::HiRes.
        -  9708: test also the scalar aspect of getitimer()
        -  9705: Add interval timers (setitimer, getitimer)
        -  9692: do not require at least 5.005 using XS
-                
+               
        The following changes were made on top of the changes
        made for Time::HiRes during the Perl 5.7 development
-       cycle that culminated in the release of Perl 5.8.0. 
+       cycle that culminated in the release of Perl 5.8.0.
 
        - add "require 5.005" to the Makefile.PL
        - remove the REVISION section (CVS log) from HiRes.pm
@@ -844,7 +947,7 @@ Revision history for the Perl extension Time::HiRes.
        - bump the VERSION to 1.29
 
 1.20  Wed Feb 24 21:30 1999
-       - make our usleep and ualarm substitutes into hrt_usleep 
+       - make our usleep and ualarm substitutes into hrt_usleep
          and hrt_ualarm. This helps static links of Perl with other
          packages that also have usleep, etc. From
          Ilya Zakharevich <ilya@math.ohio-state.edu>
@@ -886,7 +989,7 @@ Revision history for the Perl extension Time::HiRes.
          Hp/UX 9 doesn't like that. Provided by Roland B Robert, PhD.
        - make Win32. We only get gettimeofday (the select hack doesn't
          seem to work on my Win95 system).
-       - fix test 4 on 01test.t. add test to see if time() and 
+       - fix test 4 on 01test.t. add test to see if time() and
          Time::HiRes::time() are close.
 
 1.16  Wed Nov 12 21:05 1997
@@ -939,18 +1042,18 @@ Revision history for the Perl extension Time::HiRes.
 
 1.10  Thu May 22 20:20:00 1997
        - HiRes.xs, HiRes.pm, t/*:
-             - only compile what we have OS support for (or can 
+             - only compile what we have OS support for (or can
                fake with select())
-             - only test what we compiled 
+             - only test what we compiled
              - gross improvement to the test suite
-             - fix EXPORT_FAIL. 
+             - fix EXPORT_FAIL.
          This work was all done by Roderick Schertler
          <roderick@argon.org>. If you run Linux or
-         one of the other ualarm-less platforms, and you like this 
-         module, let Roderick know; without him, it still wouldn't 
+         one of the other ualarm-less platforms, and you like this
+         module, let Roderick know; without him, it still wouldn't
          be working on those boxes...
        - Makefile.PL: figure out what routines the OS has and
-         only build what we need. These bits were written by Jarkko 
+         only build what we need. These bits were written by Jarkko
          Hietaniemi <jhi@iki.fi>. Again, gratitude is due...
 
 1.02  Mon Dec 30 08:00:00 1996
@@ -960,7 +1063,7 @@ Revision history for the Perl extension Time::HiRes.
 
 1.01  Fri Oct 17 08:00:00 1996
        - Makefile.PL: make XSPROTOARGS => '-noprototyopes'
-       - HiRes.pm: put blank line between __END__ and =head1 so that 
+       - HiRes.pm: put blank line between __END__ and =head1 so that
          pod2man works.
 
 1.00  Tue Sep 03 13:00:00 1996