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]

The ellipsis is a powerful tool for extending functions. Unfortunately 
    this power comes at a cost: misspelled arguments will be silently ignored. 
    The ellipsis package provides a collection of functions to catch problems
    and alert the user.

c(
      person("Hadley", "Wickham", , "hadley@rstudio.com", role = c("aut", "cre")),
      person("RStudio", role = "cph")
    )

Hadley Wickham [aut, cre],
  RStudio [cph]

c(
  person("Joe", "Cheng", role = "aut", email = "joe@rstudio.com"),
  person("Carson", "Sievert", role = c("aut", "cre"), email = "carson@rstudio.com", comment = c(ORCID = "0000-0002-4958-2844")),
  person("Barret", "Schloerke", role = "aut", email = "barret@rstudio.com", comment = c(ORCID = "0000-0001-9986-114X")),
  person("Winston", "Chang", role = "aut", email = "winston@rstudio.com", comment = c(ORCID = "0000-0002-1576-2126")),
  person("Yihui", "Xie", role = "aut", email = "yihui@rstudio.com"),
  person("Jeff", "Allen", role = "aut", email = "jeff@rstudio.com"),
  person(family = "RStudio", role = "cph")
 )

utils, digest, grDevices, base64enc, rlang (>= 0.4.10),
fastmap (>= 1.1.0), ellipsis

markdown, testthat, withr, Cairo, ragg, shiny

'colors.R' 'fill.R' 'html_dependency.R' 'html_escape.R'
'html_print.R' 'images.R' 'known_tags.R' 'selector.R'
'staticimports.R' 'tag_query.R' 'utils.R' 'tags.R' 'template.R'