Releases: tidyverse/vroom
vroom 1.6.5
vroom 1.6.4
-
It is now possible (again?) to read from a list of connections (@bairdj, #514).
-
Internal change for compatibility with cpp11 >= 0.4.6 (@DavisVaughan, #512).
vroom 1.6.3
v1.6.3 Increment version number to 1.6.3
vroom 1.6.1
-
str()
now works in a colorized context in the presence of a column of classinteger64
, i.e. parsed withcol_big_integer()
(@bart1, #477). -
The embedded implementation of the Grisu algorithm for printing floating point numbers now uses
snprintf()
instead ofsprintf()
and likewise for vroom's own code (@jeroen, #480).
vroom 1.6.0
-
vroom(col_select=)
now handles column selection by numeric position whenid
column is provided (#455). -
vroom(id = "path", col_select = a:c)
is treated likevroom(id = "path", col_select = c(path, a:c))
. If anid
column is provided, it is automatically included in the output (#416). -
vroom_write(append = TRUE)
does not modify an existing file when appending an empty data frame. In particular, it does not overwrite (delete) the existing contents of that file (tidyverse/readr#1408, #451). -
vroom::problems()
now defaults to.Last.value
for its primary input, similar to howreadr::problems()
works (#443). -
The warning that indicates the existence of parsing problems has been improved, which should make it easier for the user to follow-up (tidyverse/readr#1322).
-
vroom()
reads more reliably from filepaths containing non-ascii characters, in a non-UTF-8 locale (#394, #438). -
vroom_format()
andvroom_write()
only quote values that contain a delimiter, quote, or newline. Specifically values that are equal to thena
string (or that start with it) are no longer quoted (#426). -
Fixed segfault when reading in multiple files and the first file has only a header row of column names, but subsequent files have at least one row (#430).
-
Fixed segfault when
vroom_format()
is given an empty data frame (#425) -
Fixed a segfault that could occur when the final field of the final line is missing and the file also does not end in a newline (#429).
-
Fixed recursive garbage collection error that could occur during
vroom_write()
whenoutput_column()
generates an ALTREP vector (#389). -
vroom_progress()
usesrlang::is_interactive()
instead ofbase::interactive()
. -
col_factor(levels = NULL)
honors thena
strings ofvroom()
and its owninclude_na
argument, as described in the docs, and now reproduces the behaviour of readr's first edition parser (#396).
vroom 1.5.7
-
Jenny Bryan is now the official maintainer.
-
Fix uninitialized bool detected by CRAN's UBSAN check (#386)
-
Fix buffer overflow when trying to parse an integer field that is over 64 characters long (tidyverse/readr#1326)
-
Fix subset indexing when indexes span a file boundary multiple times (#383)
vroom v1.5.6
-
vroom(col_select=)
now works ifcol_names = FALSE
as intended (#381) -
vroom(n_max=)
now correctly handles cases when reading from a connection and the file does not end with a newline (tidyverse/readr#1321) -
vroom()
no longer issues a spurious warning when the parsing needs to be restarted due to the presence of embedded newlines (tidyverse/readr#1313) -
Fix performance issue when materializing subsetted vectors (#378)
-
vroom_format()
now uses the same internal multi-threaded code asvroom_write()
, improving its performance in most cases (#377) -
vroom_fwf()
no longer omits the last line if it does not end with a newline (tidyverse/readr#1293) -
Empty files or files with only a header line and no data no longer cause a crash if read with multiple files (tidyverse/readr#1297)
-
Files with a header but no contents, or a empty file if
col_names = FALSE
no longer cause a hang whenprogress = TRUE
(tidyverse/readr#1297) -
Commented lines with comments at the end of lines no longer hang R (tidyverse/readr#1309)
-
Comment lines containing unpaired quotes are no longer treated as unterminated quotations (tidyverse/readr#1307)
-
Values with only a
Inf
orNaN
prefix but additional data afterwards, like
Inform
or no longer inappropriately guessed as doubles (tidyverse/readr#1319) -
Time types now support
%h
format to denote hour durations greater than 24, like readr (tidyverse/readr#1312) -
Fix performance issue when materializing subsetted vectors (#378)
vroom 1.5.5
-
vroom()
now supports files with only carriage return newlines (\r
). (#360, tidyverse/readr#1236) -
vroom()
now parses single digit datetimes more consistently as readr has done (tidyverse/readr#1276) -
vroom()
now parsesInf
values as doubles (tidyverse/readr#1283) -
vroom()
now parsesNaN
values as doubles (tidyverse/readr#1277) -
VROOM_CONNECTION_SIZE
is now parsed as a double, which supports scientific notation (#364) -
vroom()
now works around specifying a\n
as the delimiter (#365, tidyverse/dplyr#5977) -
vroom()
no longer crashes if given acol_name
andcol_type
both less than the number of columns (tidyverse/readr#1271) -
vroom()
no longer hangs if given an empty value forlocale(grouping_mark=)
(tidyverse/readr#1241) -
Fix performance regression when guessing with large numbers of rows (tidyverse/readr#1267)
vroom v1.5.4
-
vroom(col_types=)
now accepts column type names like those accepted by utils::read.table. e.g.
vroom::vroom(col_types = list(a = "integer", b = "double", c = "skip")) -
vroom()
now respects thequote
parameter properly in the first two lines of the file (tidyverse/readr#1262) -
vroom_write()
now always correctly writes its output including column names in UTF-8 (tidyverse/readr#1242) -
vroom_write()
now creates an empty file when given a input without any columns (tidyverse/readr#1234)
vroom v1.5.3
-
vroom(col_types=)
now truncates the column types if the user passes too many types. (#355) -
vroom()
now always includes the last row when guessing (#352) -
vroom(trim_ws = TRUE)
now trims field content within quotes as well as without (#354).
Previously vroom explicitly retained field content inside quotes regardless of the value oftrim_ws
.