naptime 1.3.0
Breaking Change
- Date parsing is again performed by lubridate. The limitation with this change is that character date input is again limited to only the yyyy-mm-dd hh:mm:ss format.
Other Notes
- Removed naptime's dependency on anytime. Anytime was failing checks in some locales because of a bug in the underlying Boost library. Those failed checks reflected an issue that would cause naptime to underestimate the required nap duration by 1 hour on entry of character dates.
naptime 1.2.3
- Kurt Hornik of CRAN reported problems with naptime 1.2.2 in some locales. This appears to be related to an issue in anytime that I am debugging in this non-CRAN development release.
- I have also refactored the handling of Period class objects. It appears an eval(parse()) antipattern had leaked into the code. This is now resolved.
naptime 1.2.2
Character arguments for naptime are now parsed by package:anytime rather than lubridate::ymd_hms. This allows for greater flexibility in character nap specification. The previously supported truncated YYYY-MM-DD HH:MM:SS formats should parse the same as they did previously. So, this change is considered minor.
naptime 1.2.0
Formatting changes for CRAN deploy. Refer to naptime 1.1.0 NEWS for changes since the last CRAN version.
Behavior changes
- lubridate parse warnings squelched
naptime 1.1.0
Behavior changes
- Per request naptime is now quite a bit more discerning by default. If the argument provided isn't interpretable, naptime will throw as an error. The old permissive behavior that produces warnings and default delays can be more or less restored by setting the option
naptime.permissive
to TRUE or setting the permissive parameter as TRUE on any given naptime call (parameter overrides the option)
- Logicals no longer produce a warning. Logical FALSE is interpreted as meaning 'no delay' and TRUE is interpreted as meaning default delay.
- Calling naptime with a NULL no longer produces a delay or warning as this is interpreted as meaning 'no delay'.
New Features
- naptime can take incompletely specified date times for delays in the future by leveraging lubridate::ymd_hms()'s truncated parameter. We now allow for three truncated formats.
Major Bug Fixes
- naptime actually pauses for the default duration under error conditions rather than returning it as a variable
- naptime no longer sometimes returns non-NULL values
- naptime should now delay appropriately for long duration difftimes
naptime 1.0.0
- Initial CRAN Submission
- 100% Code Coverage
- Polymorphism for:
- numeric
- NULL
- POSIXct
- Period
- character
- difftime
- logical