Releases: r-lib/fs
v1.5.2
-
file_create()anddir_create()now return the correct path when...arguments are used (@davidchall, #333). -
dir_create(recurse = FALSE)now correctly handles...arguments (@davidchall, #333). -
file_exists()now expands~again (#325). -
dir_copy()works whenpathhas length >1 (#360).
fs 1.5.1
-
Gábor Csárdi is now the maintainer.
-
fs is now licensed as MIT (#301).
-
dir_create()now restores the previous umask (#293) -
file_exists()is now much faster (#295) -
options(fs.fs_path.shorten)can now be used to control how paths are shortened in tibbles.
The default value is "front", valid alternatives are "back", "middle" and "abbreviate". (#335) -
options(fs.use_tibble = FALSE)can now be used to disable use of tibbles (#295). -
path_tidy()now works with non-UTF8 encoded paths (@shrektan, #321).
fs 1.5.0
-
The libuv release used by fs was updated to 1.38.1
-
dir_create()now consults the process umask so the mode during directory creation works likemkdirdoes (#284). -
fs_path,fs_bytesandfs_permsobjects are now compatible with vctrs 0.3.0 (#266) -
fs_pathobjects now sort properly when there is a mix of ASCII and unicode elements (#279)
fs 1.4.2
-
file_info(..., follow = TRUE),is_dir(), andis_file()
follow relative symlinks in non-current directories (@heavywatal, #280) -
dir_map()now grows its internal list safely, the 1.4.0 release introduced an unsafe regression (#268) -
file_info()returns a tibble if the tibble package is installed, and subsets work when it is adata.frame(#265) -
path_real()always fails if the file does not exist. Thus it can no longer
be used to resolve symlinks further up the path hierarchy for files that do not
yet exist. This reverts the feature introduced in 1.2.7 (#144, #221, #231)
fs 1.4.1
fs 1.3.2
-
fs now passes along
CPPFLAGSduring compilation of libuv, fixing an issue that could
prevent compilation from source on macOS Catalina. (@kevinushey, #229) -
fs now compiles on alpine linux (#210)
-
dir_create()now works with absolute paths andrecurse = FALSE(#204). -
dir_tree()now works with paths that need tilde expansion (@dmurdoch, @jennybc, #203). -
file_info()now returns file sizes with the proper classes ("fs_bytes" and "numeric"), rather than just "fs_bytes" (#239) -
get_dirent_type()gains afailargument (@bellma-lilly, #219) -
is_dir(),is_file(),is_file_empty()andfile_info()gain afollowargument, to follow links and return information about the linked file rather than the link itself (#198) -
path()now follows "tidy" recycling rules, namely only consistent or length 1 inputs are recycled. (#238) -
path()now errors if the path given or constructed will exceedPATH_MAX(#233). -
path_ext_set()now works with multiple paths (@maurolepore, #208).
fs 1.3.1
fs 1.3.0
Breaking changes
dir_ls(),dir_map(),dir_walk(),dir_info()anddir_tree()gain a
recurseargument, which can be either aTRUEorFALSE(as was supported
previously) or a number of levels to recurse. The previous argument
recursivehas been deprecated.
New features
dir_copy()gains aoverwriteargument, to overwrite a given directory
(@pasipasi123, #193)
Minor improvements and fixes
-
dir_create()now throws a more accurate error message when you try to
create a directory in a non-writeable location (#196). -
fs_pathobjects now always show 10 characters by default when printed in
tibbles (#191). -
path_file(),path_dir()andpath_ext()now return normal character
vectors rather than tidy paths (#194). -
path_package()now works with paths in development packages automatically
(#175). -
tests now pass successfully when run in strict Latin-1 locale
fs 1.2.7
New features
-
file_size()function added as a helper forfile_info("file")$size(#171) -
is_file_empty()function added to test for empty files` (#171) -
dir_tree()function added to print a command line representation of a
directory tree, analogous to the unixtreeprogram (#82). -
Add a comparision vignette to quickly compare base R, fs and shell
alterantives (@xvrdm, #168).
Minor improvements and fixes
-
path_ext_set()andfile_temp()now treat extensions with a leading.
and those without equally. e.g.path_ext_set("foo", ext = "bar")and
path_ext_set("foo", ext = ".bar")both result in "foo.bar" -
Tidy paths are now always returned with uppercase drive letters on Windows (#174).
-
format.bench_bytes()now works withstr()in R 3.5.1+ (#155). -
path_ext(),path_ext_remove(), andpath_ext_set()now work on paths
with no extension, andfile_temp()now prepends a.to the file extension
(#153). -
Link with -pthread by default and fix on BSD systems (#128, #145, #146).
-
file_chown()can now take agroup_idparameter as character (@cderv, #162). -
Parameter
browserinfile_show()now works as described in the documentation (@GegznaV, #154). -
path_real()now works even if the file does not exist, but there are
symlinks further up the path hierarchy (#144). -
colourise_fs_path()now returns paths uncolored if the colors argument /
LS_COLORSis malformed (#135).