Type: Package Package: promises Title: Abstractions for Promise-Based Asynchronous Programming Version: 1.5.0.9000 Authors@R: c( person("Joe", "Cheng", , "joe@posit.co", role = "aut"), person("Barret", "Schloerke", , "barret@posit.co", role = c("aut", "cre"), comment = c(ORCID = "0000-0001-9986-114X")), person("Winston", "Chang", , "winston@posit.co", role = "aut", comment = c(ORCID = "0000-0002-1576-2126")), person("Charlie", "Gao", , "charlie.gao@posit.co", role = "aut", comment = c(ORCID = "0000-0002-0750-061X")), person("Posit Software, PBC", role = c("cph", "fnd"), comment = c(ROR = "03wc8by49")) ) Description: 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. License: MIT + file LICENSE URL: https://rstudio.github.io/promises/, https://github.com/rstudio/promises BugReports: https://github.com/rstudio/promises/issues Depends: R (>= 4.1.0) Imports: fastmap (>= 1.1.0), later, lifecycle, magrittr (>= 1.5), otel (>= 0.2.0), R6, rlang Suggests: future (>= 1.21.0), knitr, mirai, otelsdk (>= 0.2.0), purrr, rmarkdown, spelling, testthat (>= 3.0.0), vembedr VignetteBuilder: knitr, rmarkdown Config/Needs/website: brand.yml, rsconnect, tidyverse/tidytemplate Config/roxygen2/markdown: TRUE Config/roxygen2/version: 8.0.0 Config/testthat/edition: 3 Config/usethis/last-upkeep: 2025-05-27 Encoding: UTF-8 Language: en-US Repository: https://rstudio.r-universe.dev Date/Publication: 2026-06-27 17:45:02 UTC RemoteUrl: https://github.com/rstudio/promises RemoteRef: HEAD RemoteSha: e430def1249b0771c2d84984c7897caf73bb99bb NeedsCompilation: no Packaged: 2026-06-27 19:15:21 UTC; root Author: Joe Cheng [aut], Barret Schloerke [aut, cre] (ORCID: ), Winston Chang [aut] (ORCID: ), Charlie Gao [aut] (ORCID: ), Posit Software, PBC [cph, fnd] (ROR: ) Maintainer: Barret Schloerke