Recent Releases of hms
hms - hms 1.0.0
Life cycle
- hms is now marked as "stable".
Breaking changes
"hms"objects no longer have a common type withcharacterandnumeric. Combining such values previously threw a warning, now throws an error (#94).vec_cast()andas_hms()now throw error instead of a warning if input can't be parsed (#68).
Features
as_hms()is a generic again (#81).round_hms()andtrunc_hms()gaindigitsargument (#78, @hglanz).
Bug fixes
as_hms()andvec_cast()now correctly treat objects of class"difftime"withintegermode (#84).
Internal
- Using lifecycle package (#94).
- hms has been re-licensed as MIT (#86).
- R
Published by krlmlr over 5 years ago
hms - hms 0.5.0
Breaking changes
Now based on vctrs >= 0.2.0 (#61). This adds support for
vec_cast()andvec_ptype2(). Some operations (such as subset assignment) are now stricter. Thenew_hms()constructor permits safe construction ofhmsobjects from a numeric vector.The new
is_hms()deprecates the existingis.hms().as.hms()is deprecated in favor ofvec_cast()or the newas_hms()(which is just a thin wrapper aroundvec_cast()).
Printing
Always show seconds in a pillar if they are different from zero (#54).
Values with nonzero hours, seconds and split-seconds are now displayed correctly in tibbles (#56), even with a very small distance to the full second (#64).
Internal
- Don't test colored output on CRAN.
- Correct reference link on r4ds (#58, @evanhaldane).
- R
Published by krlmlr almost 7 years ago
hms - hms 0.4.0
Breaking changes
as.hms.POSIXt()now defaults to the current time zone, the previous default was"UTC"and can be restored by callingpkgconfig::set_config("hms::default_tz", "UTC").
New features
- Pillar support, will display
hmscolumns in tibbles in color on terminals that support it (#43). - New
round_hms()andtrunc_hms()for rounding or truncating to a given multiple of seconds (#31). - New
parse_hms()andparse_hm()to parse strings in "HH:MM:SS" and "HH:MM" formats (#30). as.hms.POSIXt()gainstzargument, default"UTC"(#28).as.hms.character()andparse_hms()accept fractional seconds (#33).
Bug fixes
hms()now works correctly if all four components (days, hours, minutes, seconds) are passed (#49).hms()creates a zero-length object of classhmsthat prints as"hms()".hms(integer())andas.hms(integer())both work and are identical tohms().- Values with durations of over 10000 hours are now printed correctly (#48).
c()now returns a hms (#41, @qgeissmann).
Documentation and error messages
- Fix and enhance examples in
?hms. - Documentation is in Markdown format now.
- Improved error message if calling
hms()with a character argument (#29).
- R
Published by krlmlr over 8 years ago
hms - v0.2
Minor fixes and improvements.
- Subsetting keeps hms class (#16).
- format.hms() right-justifies the output by padding with spaces from the left, as.character.hms() remains unchanged.
- Times larger than 24 hours or with split seconds are now formatted correctly (#12, #13).
- Sub-second part is printed with up to six digits, for even smaller values trailing zeros are shown (#17).
- R
Published by krlmlr almost 10 years ago
hms - v0.1
First CRAN release.
- Values are stored as a numeric vector that contains the number of seconds
since midnight.
- Inherits from difftime class.
- Updating units is a no-op, anything different from "secs" issues a warning.
- Supports construction from time values, coercion to and from various data
types, and formatting.
- Conversion from numeric treats input as seconds.
- Negative times are formatted with a leading -.
- Can be used as a regular column in a data frame.
- Full test coverage.
- Test for arithmetic with Date, POSIXt and hms classes.
- Test basic compatibility with lubridate package (#5).
- Interface:
- hms() (with rigorous argument checks)
- as.hms() for character, numeric, POSIXct and POSIXlt
- as.xxx.hms() for character, numeric (implicitly), POSIXct and
POSIXlt
- is.hms()
- as.data.frame.hms() (forwards to as.data.frame.difftime())
- format.hms()
- print.hms() (returns unchanged input invisibly)
- R
Published by krlmlr about 10 years ago