archive_write() and friends can now write the "pax" (POSIX pax
interchange), "ustar", and "gnutar" tar formats via the format
argument. Note that the existing "tar" format already writes the
pax-restricted variant (#4).
Errors raised while opening or reading an archive connection (e.g. reading a file that does not exist) are now reported as regular R errors instead of crashing the R session.
Filters that libarchive handles via an external helper program (e.g.
lzop) no longer error out; they now emit a message and continue.
archive_extract() now stop reading the input file once the desired
files are extracted, instead of always reading to the end of the file
(#85, @allenluce).printf() format string (#95).archive_write_dir() now works with relative paths (#69).
archive now works properly on UCRT Windows R.
Fix UBSAN error related to the progress bar initialization (#55)
Fix unterminated progress bars in archive_write() and friends (#60, @salim-b)
archive_extract() now returns the extracted files (invisibly) (#50)
archive_extract(), archive_write_files() and archive_write_dir() gain progress bars using the cli package (#49)
Remove uses of deprecated function glue::collapse().
archive_extract() gains a strip_components argument to strip leading pathname components if desired (#27)
archive(), archive_read(), archive_extract() and file_read() now all accept R connections in addition to file paths.
This allows you to do things like read remote archives with a url() or curl::curl() connection like you would a file on disk (#7)