NEWS.md

fst 0.9.9 (in development)

Enhancements

Bugs solved

Library updates

fst 0.9.8

With this release of fst, the fstlib library is no longer build with the fst package, but imported from package fstcore. This allows for better separation of updates of the C++ code underlying the fst format and the R wrapper package. Also, with this setup, other packages can directly use the C++ interface exported from the fstcore package.

Bugs solved

Library updates

fst 0.9.6

Version 0.9.6 is a minor update to 'hotfix' an issue with the use of sample.int(). All calls to sample.int() now explicitly reference a length one size object.

fst 0.9.4

Version 0.9.4 is a minor update to 'hotfix' an issue with suggested packages as reported by CRAN.

Bugs solved

fst 0.9.2

Version 0.9.2 of the fst package brings support for zero-row table serialization and compression for long vectors. In addition, fst was prepared for the change in the default settings for the stringsAsFactors argument (data.frame) in R 4.0.0.

Library updates

Enhancements

Bugs solved

fst 0.9.0

Version 0.9.0 of the fst package addresses the request from CRAN maintainers to fix issues identified by rchk. These issues result from PROTECT / UNPROTECT pairs called in the constructor / destructor pairs of C++ classes. rchk (rightfully) warns about those because it can't determine from the code if pairs are properly matched. With this submission the relevant SEXP classes are protected by containing them in SEXP classes that are already PROTECTED, which allows for removal of the PROTECT / UNPROTECT pairs in question.

As of fst version 0.9.0, support for fst files generated with fst package versions lower than 0.8.0 has been deprecated. This significantly reduces the (C++) code base and prepares fst for future code changes.

Library updates

Enhancements

Bugs solved

Documentation

Various documentation issues have been fixed (thanks @ginberg and @renkun-ken for the pull requests).

fst 0.8.10

Version 0.8.10 of the fst package is an intermediate release designed to update the incorporated C++ libraries to their latest versions and to fix reported issues. Also, per request of CRAN maintainers, the OpenMP build option was moved to the correct flag in the Makevars file, resolving a warning in the package check.

Library updates

Bugs solved

Documentation

fst 0.8.8

Version 0.8.8 of the fst package is an intermediate release designed to fix valgrind warnings reported on CRAN builds (per request of CRAN maintainers). These warnings were due to fst writing uninitialized data buffers to file, which was done to maximize speed. To fix these warnings (and for safety), all memory blocks are now initialized to zero before being written to disk.

fst 0.8.6

Version 0.8.6 of the fst package brings clearer printing of fst_table objects. It also includes optimizations for controlling the number of threads used by the package during reads and writes and after a fork has ended. The LZ4 and ZSTD compression libraries are updated to their latest (and fastest) releases. UTF-8 encoded column names are now correctly stored in the fst format.

New features

Bugs solved

Documentation

fst 0.8.4

The v0.8.4 release brings a data.frame interface to the fst package. Column and row selection can now be done directly from the [ operator. In addition, it fixes some issues and prepares the package for the next build toolchain of CRAN.

New features

Bugs solved

Documentation

fst 0.8.2

New features

Bugs solved

Benchmarks

Thanks to @mattdowle, @st-pasha, @phillc73 for valuable discussions on fst benchmarks and how to accurately perform (and present) them.

Additional credits



fstpackage/fst documentation built on Sept. 30, 2024, 12:15 p.m.