Binaries of core fastverse packages (and a few others, including
the fastverse package itself) can now be installed from a newly
created fastverse
r-universe. This ensures that Windows and Mac binaries of the
development versions of these packages are always available, independent
of their CRAN status. These binaries can be installed using
install.packages("fastverse", repos = "https://fastverse.r-universe.dev/")
.
Adding geos and dqrng, fastmap and fastmatch to suggested list (thanks also to Grant McDermott and Alexander Fisher for suggesting).
options(fastverse.install = TRUE)
which can be
set before library(fastverse)
, triggering an internal call
to fastverse_install()
- to make sure any missing packages
are installed before loading them. In a .fastverse
configuration file placed inside a project directory, you can also place
_opt_fastverse.install = TRUE
before the packages
list.Added possibility to set global options and environment variables in project configuration files. See Vignette for details.
Added new packages to suggested packages list: rrapply, MatrixExtra and rsparse.
Package does not import any helper functions from
collapse anymore, so that hard detaching with
fastverse_detach(unload = TRUE)
is possible for
collapse as well.
Making sure no files are written to disc on CRAN servers.
fastverse_update()
has an additional argument
install
. The default is install = FALSE
, which
will just print the installation command as before, asking you to run it
in a clean R session, whereas install = TRUE
will instead
execute the command.
Added a function fastverse_install()
to check
package availability and install any missing fastverse packages
before calling library(fastverse)
. Useful especially for
custom fastverse configurations (inside projects) to safeguard
the availability of packages.
Added a function fastverse_child()
(following a
request), which allows users to create a wholly different package-verse
like the fastverse - under a different name and with different
core packages. Such fastverse children inherit 90% of the
functionality of the fastverse package (e.g. they are not
permanently globally extensible, but can be configured for projects and
extended in the session). Childbearing requires an internet connection
but no additional packages (like devtools
).
Export utility functions is_installed
and
is_attached
to check if packages are installed /
attached.
Several additions to suggested extensions list: qs
,
arrow
, stringdist
, stringfish
,
nanotime
.
CRAN required me to place return values on
fastverse_extend()
and fastverse_detach()
-
which do not return anything.
Implementing various CRAN comments on 0.1.6 (small things), and setting up synchronous development of CRAN and GitHub version through a ‘development’ branch which can be merged into both. Pull requests should be sent to the ‘development’ branch.
CRAN rejected 0.1.5, which made sure matrixStats handles attributes consistently whenever the fastverse is attached, because CRAN packages are not allowed to modify the namespace of other packages. Thus 0.1.6 comes in two versions: A CRAN version which takes matrixStats as it is, and a GitHub version which is the original 0.1.5. User who value a consistent matrixStats that preserves dimension names in all functions are recommended the GitHub version.
First fastverse CRAN submission on 7th August 2021. Development started in Spring 2021.