Abstractions for Promise-Based Asynchronous Programming

c(
      person("Joe", "Cheng", email = "joe@rstudio.com", role = c("aut", "cre")),
      person("RStudio", role = c("cph", "fnd"))
    )

Provides fundamental abstractions for doing asynchronous programming
    in R using promises. Asynchronous programming is useful for allowing a single
    R process to orchestrate multiple tasks in the background while also attending
    to something else. Semantics are similar to 'JavaScript' promises, but with a
    syntax that is idiomatic R.

testthat, future (>= 1.21.0), fastmap (>= 1.1.0), purrr,
knitr, rmarkdown, vembedr, spelling

Joe Cheng [aut, cre],
  RStudio [cph, fnd]

Key-value stores with automatic pruning. Caches can limit
    either their total size or the age of the oldest object (or both),
    automatically pruning objects to maintain the constraints.

c(
    person("Winston", "Chang", , "winston@rstudio.com", c("aut", "cre")),
    person(family = "RStudio", role = c("cph", "fnd")))

Winston Chang [aut, cre],
  RStudio [cph, fnd]

c(
    person("Gábor", "Csárdi", , "csardi.gabor@gmail.com", role = c("aut", "cre")),
    person("Kirill", "Müller", role = "aut"),
    person("Jim", "Hester", , "james.f.hester@gmail.com", role = "aut"),
    person("Maëlle", "Salmon", role = "ctb",
           comment = c(ORCID = "0000-0002-2815-0399")),
    person("RStudio", role = c("cph", "fnd"))
  )

Tools to read, write, create, and manipulate DESCRIPTION
    files.  It is intended for packages that create or manipulate other
    packages.

callr, covr, gh, spelling, testthat, whoami, withr

'assertions.R' 'authors-at-r.R' 'built.R' 'classes.R'
'collate.R' 'constants.R' 'deps.R' 'desc-package.R'
'description.R' 'encoding.R' 'latex.R' 'non-oo-api.R'
'package-archives.R' 'read.R' 'remotes.R' 'str.R'
'syntax_checks.R' 'urls.R' 'utils.R' 'validate.R' 'version.R'

Gábor Csárdi [aut, cre],
  Kirill Müller [aut],
  Jim Hester [aut],
  Maëlle Salmon [ctb] (<https://orcid.org/0000-0002-2815-0399>),
  RStudio [cph, fnd]