{
  "_id": "6a61556ef673e46fff56ad38",
  "Package": "future",
  "Version": "1.75.0",
  "Title": "Unified Parallel and Distributed Processing in R for Everyone",
  "VignetteBuilder": "R.rsp",
  "Authors@R": "c(person(\"Henrik\", \"Bengtsson\",\nrole = c(\"aut\", \"cre\", \"cph\"),\nemail = \"henrikb@braju.com\",\ncomment = c(ORCID = \"0000-0002-7579-5165\")))",
  "Description": "The purpose of this package is to provide a lightweight\nand unified Future API for sequential and parallel processing\nof R expression via futures.  The simplest way to evaluate an\nexpression in parallel is to use `x %<-% { expression }` with\n`plan(multisession)`. This package implements sequential,\nmulticore, multisession, and cluster futures.  With these, R\nexpressions can be evaluated on the local machine, in parallel\na set of local machines, or distributed on a mix of local and\nremote machines. Extensions to this package implement\nadditional backends for processing futures via compute cluster\nschedulers, etc. Because of its unified API, there is no need\nto modify any code in order switch from sequential on the local\nmachine to, say, distributed processing on a remote compute\ncluster. Another strength of this package is that global\nvariables and functions are automatically identified and\nexported as needed, making it straightforward to tweak existing\ncode to make use of futures.",
  "License": "Apache License (>= 2)",
  "LazyLoad": "TRUE",
  "ByteCompile": "TRUE",
  "URL": "https://future.futureverse.org,\nhttps://github.com/futureverse/future",
  "BugReports": "https://github.com/futureverse/future/issues",
  "Language": "en-US",
  "Encoding": "UTF-8",
  "Collate": "'000.bquote.R' '000.import.R' '000.re-exports.R'\n'009.deprecation.R' '010.tweakable.R' '010.utils-parallelly.R'\n'backend_api-01-FutureBackend-class.R'\n'backend_api-03.MultiprocessFutureBackend-class.R'\n'backend_api-11.ClusterFutureBackend-class.R'\n'backend_api-11.MulticoreFutureBackend-class.R'\n'backend_api-11.SequentialFutureBackend-class.R'\n'backend_api-13.MultisessionFutureBackend-class.R'\n'backend_api-ConstantFuture-class.R'\n'backend_api-Future-class.R' 'backend_api-FutureRegistry.R'\n'backend_api-UniprocessFuture-class.R'\n'backend_api-evalFuture.R' 'core_api-cancel.R'\n'core_api-future.R' 'core_api-reset.R' 'core_api-resolved.R'\n'core_api-value.R' 'delayed_api-futureAssign.R'\n'delayed_api-futureOf.R' 'demo_api-mandelbrot.R'\n'infix_api-01-futureAssign_OP.R' 'infix_api-02-globals_OP.R'\n'infix_api-03-seed_OP.R' 'infix_api-04-stdout_OP.R'\n'infix_api-05-conditions_OP.R' 'infix_api-06-lazy_OP.R'\n'infix_api-07-label_OP.R' 'infix_api-08-plan_OP.R'\n'infix_api-09-tweak_OP.R'\n'protected_api-FutureCondition-class.R'\n'protected_api-FutureGlobals-class.R'\n'protected_api-FutureResult-class.R' 'protected_api-futures.R'\n'protected_api-globals.R' 'protected_api-journal.R'\n'protected_api-resolve.R' 'protected_api-result.R'\n'protected_api-signalConditions.R' 'testme.R' 'utils-basic.R'\n'utils-conditions.R' 'utils-connections.R' 'utils-debug.R'\n'utils-immediateCondition.R' 'utils-marshalling.R'\n'utils-objectSize.R' 'utils-options.R' 'utils-prune_pkg_code.R'\n'utils-registerClusterTypes.R' 'utils-rng_utils.R'\n'utils-signalEarly.R' 'utils-stealth_sample.R'\n'utils-sticky_globals.R' 'utils-tweakExpression.R'\n'utils-uuid.R' 'utils-whichIndex.R' 'utils_api-backtrace.R'\n'utils_api-capture_journals.R' 'utils_api-futureCall.R'\n'utils_api-futureSessionInfo.R' 'utils_api-makeClusterFuture.R'\n'utils_api-minifuture.R' 'utils_api-nbrOfWorkers.R'\n'utils_api-plan.R' 'utils_api-plan-with.R'\n'utils_api-sessionDetails.R' 'utils_api-tweak.R' 'zzz.R'",
  "Config/roxygen2/version": "8.0.0",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-07-22 23:36:22 UTC",
    "User": "root"
  },
  "Author": "Henrik Bengtsson [aut, cre, cph] (ORCID:\n<https://orcid.org/0000-0002-7579-5165>)",
  "Maintainer": "Henrik Bengtsson <henrikb@braju.com>",
  "Repository": "https://cran.r-universe.dev",
  "Date/Publication": "2026-07-20 15:10:11 UTC",
  "RemoteUrl": "https://github.com/cran/future",
  "RemoteRef": "HEAD",
  "RemoteSha": "b200f7cdfa1a82cbc94dcace3893bb1c2a93499a",
  "_user": "cran",
  "_type": "src",
  "_file": "future_1.75.0.tar.gz",
  "_fileid": "https://r2.ropensci.org/0bf5cc593340cfa92b1a8a36db2c16a543778e45bc5bc30fcaea2b0ae89ffa81",
  "_filesize": 817091,
  "_sha256": "0bf5cc593340cfa92b1a8a36db2c16a543778e45bc5bc30fcaea2b0ae89ffa81",
  "_expires": "2026-10-30T23:42:36.000Z",
  "_created": "2026-07-22T23:36:22.000Z",
  "_published": "2026-07-22T23:42:38.367Z",
  "_jobs": [
    {
      "job": 89079546338,
      "time": 331,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "8548175268"
    },
    {
      "job": 89079546348,
      "time": 331,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8548174928"
    },
    {
      "job": 89078960985,
      "time": 221,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8548072630"
    },
    {
      "job": 89079546341,
      "time": 102,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "8548106649"
    },
    {
      "job": 89079546333,
      "time": 331,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "8548175191"
    }
  ],
  "_host": "GitHub-Actions",
  "_buildurl": "https://github.com/r-universe/cran/actions/runs/29966452525",
  "_status": "success",
  "_upstream": "https://github.com/cran/future",
  "_commit": {
    "id": "b200f7cdfa1a82cbc94dcace3893bb1c2a93499a",
    "author": "Henrik Bengtsson <henrikb@braju.com>",
    "committer": "cran-robot <csardi.gabor+cran@gmail.com>",
    "message": "version 1.75.0\n",
    "time": 1784560211
  },
  "_maintainer": {
    "name": "Henrik Bengtsson",
    "email": "henrikb@braju.com",
    "login": "henrikbengtsson",
    "mastodon": "@henrikbengtsson@mastodon.social",
    "bluesky": "@henrikbengtsson.bsky.social",
    "orcid": "0000-0002-7579-5165",
    "twitter": "@henrikbengtsson",
    "description": "Assoc Professor. R Foundation. R Consortium. Many R packages, e.g. future & matrixStats.",
    "uuid": 1616850
  },
  "_distro": "resolute",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 3.2.0",
      "role": "Depends"
    },
    {
      "package": "digest",
      "role": "Imports"
    },
    {
      "package": "globals",
      "version": ">= 0.18.0",
      "role": "Imports"
    },
    {
      "package": "listenv",
      "version": ">= 0.8.0",
      "role": "Imports"
    },
    {
      "package": "parallel",
      "role": "Imports"
    },
    {
      "package": "parallelly",
      "version": ">= 1.44.0",
      "role": "Imports"
    },
    {
      "package": "tools",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "methods",
      "role": "Suggests"
    },
    {
      "package": "RhpcBLASctl",
      "role": "Suggests"
    },
    {
      "package": "R.rsp",
      "role": "Suggests"
    },
    {
      "package": "markdown",
      "role": "Suggests"
    }
  ],
  "_owner": "cran",
  "_selfowned": false,
  "_usedby": 1631,
  "_updates": [
    {
      "week": "2025-31",
      "n": 1
    },
    {
      "week": "2025-47",
      "n": 1
    },
    {
      "week": "2026-03",
      "n": 1
    },
    {
      "week": "2026-11",
      "n": 1
    },
    {
      "week": "2026-30",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "1.67.0",
      "date": "2025-07-29"
    },
    {
      "name": "1.68.0",
      "date": "2025-11-17"
    },
    {
      "name": "1.69.0",
      "date": "2026-01-16"
    },
    {
      "name": "1.70.0",
      "date": "2026-03-14"
    },
    {
      "name": "1.75.0",
      "date": "2026-07-20"
    }
  ],
  "_stars": 0,
  "_contributors": [
    {
      "user": "henrikbengtsson",
      "count": 64,
      "uuid": 1616850
    }
  ],
  "_userbio": {
    "uuid": 6899542,
    "type": "organization",
    "name": "cran",
    "followers": 623,
    "description": "Unofficial read-only mirror of all CRAN R packages"
  },
  "_downloads": {
    "count": 358007,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/future"
  },
  "_mentions": 2,
  "_devurl": "https://github.com/futureverse/future",
  "_pkgdown": "https://future.futureverse.org",
  "_searchresults": 23936,
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/future.html",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/futureverse/future",
  "_realowner": "futureverse",
  "_cranurl": false,
  "_releases": [
    {
      "version": "0.6.0",
      "date": "2015-06-19"
    },
    {
      "version": "0.7.0",
      "date": "2015-07-14"
    },
    {
      "version": "0.8.0",
      "date": "2015-09-07"
    },
    {
      "version": "0.8.1",
      "date": "2015-10-05"
    },
    {
      "version": "0.8.2",
      "date": "2015-10-14"
    },
    {
      "version": "0.9.0",
      "date": "2015-12-12"
    },
    {
      "version": "0.10.0",
      "date": "2015-12-30"
    },
    {
      "version": "0.11.0",
      "date": "2016-01-20"
    },
    {
      "version": "0.12.0",
      "date": "2016-02-24"
    },
    {
      "version": "0.13.0",
      "date": "2016-04-14"
    },
    {
      "version": "0.14.0",
      "date": "2016-05-16"
    },
    {
      "version": "0.15.0",
      "date": "2016-06-14"
    },
    {
      "version": "1.0.0",
      "date": "2016-06-24"
    },
    {
      "version": "1.0.1",
      "date": "2016-07-04"
    },
    {
      "version": "1.1.0",
      "date": "2016-10-10"
    },
    {
      "version": "1.1.1",
      "date": "2016-10-10"
    },
    {
      "version": "1.2.0",
      "date": "2016-11-12"
    },
    {
      "version": "1.3.0",
      "date": "2017-02-19"
    },
    {
      "version": "1.4.0",
      "date": "2017-03-13"
    },
    {
      "version": "1.5.0",
      "date": "2017-05-26"
    },
    {
      "version": "1.6.0",
      "date": "2017-08-13"
    },
    {
      "version": "1.6.1",
      "date": "2017-09-09"
    },
    {
      "version": "1.6.2",
      "date": "2017-10-16"
    },
    {
      "version": "1.7.0",
      "date": "2018-02-11"
    },
    {
      "version": "1.8.0",
      "date": "2018-04-08"
    },
    {
      "version": "1.8.1",
      "date": "2018-05-03"
    },
    {
      "version": "1.9.0",
      "date": "2018-07-23"
    },
    {
      "version": "1.10.0",
      "date": "2018-10-17"
    },
    {
      "version": "1.11.0",
      "date": "2019-01-21"
    },
    {
      "version": "1.11.1.1",
      "date": "2019-01-26"
    },
    {
      "version": "1.12.0",
      "date": "2019-03-08"
    },
    {
      "version": "1.13.0",
      "date": "2019-05-09"
    },
    {
      "version": "1.14.0",
      "date": "2019-07-02"
    },
    {
      "version": "1.15.0",
      "date": "2019-11-08"
    },
    {
      "version": "1.15.1",
      "date": "2019-11-25"
    },
    {
      "version": "1.16.0",
      "date": "2020-01-16"
    },
    {
      "version": "1.17.0",
      "date": "2020-04-18"
    },
    {
      "version": "1.18.0",
      "date": "2020-07-09"
    },
    {
      "version": "1.19.1",
      "date": "2020-09-22"
    },
    {
      "version": "1.20.1",
      "date": "2020-11-03"
    },
    {
      "version": "1.21.0",
      "date": "2020-12-10"
    },
    {
      "version": "1.22.1",
      "date": "2021-08-25"
    },
    {
      "version": "1.23.0",
      "date": "2021-10-31"
    },
    {
      "version": "1.24.0",
      "date": "2022-02-19"
    },
    {
      "version": "1.25.0",
      "date": "2022-04-24"
    },
    {
      "version": "1.26.1",
      "date": "2022-05-27"
    },
    {
      "version": "1.27.0",
      "date": "2022-07-22"
    },
    {
      "version": "1.28.0",
      "date": "2022-09-02"
    },
    {
      "version": "1.29.0",
      "date": "2022-11-06"
    },
    {
      "version": "1.30.0",
      "date": "2022-12-16"
    },
    {
      "version": "1.31.0",
      "date": "2023-02-01"
    },
    {
      "version": "1.32.0",
      "date": "2023-03-07"
    },
    {
      "version": "1.33.0",
      "date": "2023-07-01"
    },
    {
      "version": "1.33.1",
      "date": "2023-12-22"
    },
    {
      "version": "1.33.2",
      "date": "2024-03-26"
    },
    {
      "version": "1.34.0",
      "date": "2024-07-29"
    },
    {
      "version": "1.40.0",
      "date": "2025-04-10"
    },
    {
      "version": "1.49.0",
      "date": "2025-05-09"
    },
    {
      "version": "1.58.0",
      "date": "2025-06-05"
    },
    {
      "version": "1.67.0",
      "date": "2025-08-01"
    },
    {
      "version": "1.68.0",
      "date": "2025-11-17"
    },
    {
      "version": "1.69.0",
      "date": "2026-01-16"
    },
    {
      "version": "1.70.0",
      "date": "2026-03-14"
    },
    {
      "version": "1.75.0",
      "date": "2026-07-20"
    }
  ],
  "_exports": [
    "%->%",
    "%<-%",
    "%conditions%",
    "%globals%",
    "%label%",
    "%lazy%",
    "%packages%",
    "%plan%",
    "%seed%",
    "%stdout%",
    "%tweak%",
    "as.FutureGlobals",
    "availableCores",
    "availableWorkers",
    "backtrace",
    "cancel",
    "cluster",
    "ClusterFutureBackend",
    "ConnectionMisuseFutureCondition",
    "ConnectionMisuseFutureError",
    "ConnectionMisuseFutureWarning",
    "DefaultDeviceMisuseFutureCondition",
    "DefaultDeviceMisuseFutureError",
    "DefaultDeviceMisuseFutureWarning",
    "DeviceMisuseFutureCondition",
    "DeviceMisuseFutureError",
    "DeviceMisuseFutureWarning",
    "future",
    "Future",
    "FUTURE",
    "futureAssign",
    "FutureBackend",
    "futureCall",
    "FutureCanceledError",
    "FutureCondition",
    "FutureDroppedError",
    "FutureError",
    "FutureGlobals",
    "FutureInterruptError",
    "FutureJournalCondition",
    "FutureLaunchError",
    "FutureMessage",
    "futureOf",
    "FutureResult",
    "futures",
    "futureSessionInfo",
    "FutureWarning",
    "getExpression",
    "getGlobalsAndPackages",
    "GlobalEnvMisuseFutureCondition",
    "GlobalEnvMisuseFutureError",
    "GlobalEnvMisuseFutureWarning",
    "interruptFuture",
    "launchFuture",
    "listFutures",
    "makeClusterFuture",
    "makeClusterPSOCK",
    "mandelbrot",
    "mandelbrot_tiles",
    "minifuture",
    "multicore",
    "MulticoreFutureBackend",
    "MultiprocessFuture",
    "MultiprocessFutureBackend",
    "multisession",
    "MultisessionFutureBackend",
    "nbrOfFreeWorkers",
    "nbrOfWorkers",
    "plan",
    "reset",
    "resetWorkers",
    "resolve",
    "resolved",
    "result",
    "RngFutureCondition",
    "RngFutureError",
    "RngFutureWarning",
    "run",
    "sequential",
    "SequentialFutureBackend",
    "sessionDetails",
    "stopWorkers",
    "supportsMulticore",
    "tweak",
    "UnexpectedFutureResultError",
    "UniprocessFuture",
    "validateFutureGlobals",
    "value"
  ],
  "_help": [
    {
      "page": "backtrace",
      "title": "Back trace the expressions evaluated when an error was caught",
      "topics": [
        "backtrace"
      ]
    },
    {
      "page": "cancel",
      "title": "Cancel a future",
      "topics": [
        "cancel"
      ]
    },
    {
      "page": "cluster",
      "title": "Create a cluster future whose value will be resolved asynchronously in a parallel process",
      "topics": [
        "cluster"
      ]
    },
    {
      "page": "future",
      "title": "Create a future",
      "topics": [
        "future",
        "futureCall",
        "minifuture"
      ]
    },
    {
      "page": "futureAssign",
      "title": "Create a future assignment",
      "topics": [
        "%->%",
        "%<-%",
        "%conditions%",
        "%globals%",
        "%label%",
        "%lazy%",
        "%packages%",
        "%plan%",
        "%seed%",
        "%stdout%",
        "%tweak%",
        "futureAssign"
      ]
    },
    {
      "page": "futureOf",
      "title": "Get the future of a future variable",
      "topics": [
        "futureOf"
      ]
    },
    {
      "page": "futures",
      "title": "Get all futures in a container",
      "topics": [
        "futures"
      ]
    },
    {
      "page": "futureSessionInfo",
      "title": "Get future-specific session information and validate current backend",
      "topics": [
        "futureSessionInfo"
      ]
    },
    {
      "page": "multicore",
      "title": "Create a multicore future whose value will be resolved asynchronously in a forked parallel process",
      "topics": [
        "multicore",
        "MulticoreFuture"
      ]
    },
    {
      "page": "multisession",
      "title": "Create a multisession future whose value will be resolved asynchronously in a parallel R session",
      "topics": [
        "multisession",
        "MultisessionFuture"
      ]
    },
    {
      "page": "nbrOfWorkers",
      "title": "Get the number of workers available",
      "topics": [
        "nbrOfFreeWorkers",
        "nbrOfWorkers"
      ]
    },
    {
      "page": "plan",
      "title": "Plan how to resolve a future",
      "topics": [
        "plan",
        "tweak",
        "with.FutureStrategyList"
      ]
    },
    {
      "page": "reset",
      "title": "Reset a finished, failed, canceled, or interrupted future to a lazy future",
      "topics": [
        "reset"
      ]
    },
    {
      "page": "resolve",
      "title": "Resolve one or more futures synchronously",
      "topics": [
        "resolve"
      ]
    },
    {
      "page": "resolved",
      "title": "Check whether a future is resolved or not",
      "topics": [
        "resolved",
        "resolved.ClusterFuture",
        "resolved.default",
        "resolved.environment",
        "resolved.Future",
        "resolved.list",
        "resolved.MulticoreFuture"
      ]
    },
    {
      "page": "sequential",
      "title": "Create a sequential future whose value will be in the current R session",
      "topics": [
        "sequential",
        "uniprocess"
      ]
    },
    {
      "page": "value",
      "title": "The value of a future or the values of all elements in a container",
      "topics": [
        "value",
        "value.environment",
        "value.Future",
        "value.list",
        "value.listenv"
      ]
    },
    {
      "page": "zzz-future.options",
      "title": "Options used for futures",
      "topics": [
        ".future.R",
        "future.ClusterFuture.clusterEvalQ",
        "future.cmdargs",
        "future.connections.onMisuse",
        "future.debug",
        "future.defaultDevice.onMisuse",
        "future.demo.mandelbrot.nrow",
        "future.demo.mandelbrot.region",
        "future.devices.onMisuse",
        "future.fork.multithreading.enable",
        "future.globalenv.onMisuse",
        "future.globals.maxSize",
        "future.globals.method",
        "future.globals.objectSize.method",
        "future.globals.onMissing",
        "future.globals.onReference",
        "future.globals.resolve",
        "future.journal",
        "future.onFutureCondition.keepFuture",
        "future.options",
        "future.output.windows.reencode",
        "future.plan",
        "future.resolve.recursive",
        "future.rng.onMisuse",
        "future.startup.script",
        "future.wait.alpha",
        "future.wait.interval",
        "future.wait.timeout",
        "R_FUTURE_CLUSTERFUTURE_CLUSTEREVALQ",
        "R_FUTURE_CONNECTIONS_ONMISUSE",
        "R_FUTURE_DEBUG",
        "R_FUTURE_DEFAULTDEVICE_ONMISUSE",
        "R_FUTURE_DEMO_MANDELBROT_NROW",
        "R_FUTURE_DEMO_MANDELBROT_REGION",
        "R_FUTURE_DEVICES_ONMISUSE",
        "R_FUTURE_FORK_MULTITHREADING_ENABLE",
        "R_FUTURE_GLOBALENV_ONMISUSE",
        "R_FUTURE_GLOBALS_MAXSIZE",
        "R_FUTURE_GLOBALS_METHOD",
        "R_FUTURE_GLOBALS_OBJECTSIZE_METHOD",
        "R_FUTURE_GLOBALS_ONMISSING",
        "R_FUTURE_GLOBALS_ONREFERENCE",
        "R_FUTURE_GLOBALS_RESOLVE",
        "R_FUTURE_JOURNAL",
        "R_FUTURE_ONFUTURECONDITION_KEEPFUTURE",
        "R_FUTURE_OUTPUT_WINDOWS_REENCODE",
        "R_FUTURE_PLAN",
        "R_FUTURE_RESOLVED_TIMEOUT",
        "R_FUTURE_RESOLVE_RECURSIVE",
        "R_FUTURE_RNG_ONMISUSE",
        "R_FUTURE_STARTUP_SCRIPT",
        "R_FUTURE_WAIT_ALPHA",
        "R_FUTURE_WAIT_INTERVAL",
        "R_FUTURE_WAIT_TIMEOUT",
        "zzz-future.options"
      ]
    }
  ],
  "_pkglogo": "https://github.com/cran/future/raw/HEAD/man/figures/logo.png",
  "_rundeps": [
    "codetools",
    "digest",
    "globals",
    "listenv",
    "parallelly"
  ],
  "_vignettes": [
    {
      "source": "future-1-overview.md.rsp",
      "filename": "future-1-overview.html",
      "title": "A Future for R: A Comprehensive Overview",
      "engine": "R.rsp::rsp",
      "headings": [
        "A Future for R: A Comprehensive Overview",
        "Introduction",
        "Implicit or Explicit Futures",
        "Controlling How Futures are Resolved",
        "Failed Futures",
        "Globals",
        "Constraints when using Implicit Futures",
        "Demos"
      ],
      "created": "2017-09-09 13:52:37",
      "modified": "2026-03-14 06:10:29",
      "commits": 25
    },
    {
      "source": "future-2b-backend.md.rsp",
      "filename": "future-2b-backend.html",
      "title": "A Future for R: Available Future Backends",
      "engine": "R.rsp::rsp",
      "headings": [
        "A Future for R: Available Future Backends"
      ],
      "created": "2025-05-09 03:20:07",
      "modified": "2026-03-14 06:10:29",
      "commits": 4
    },
    {
      "source": "future-7-for-package-developers.md.rsp",
      "filename": "future-7-for-package-developers.html",
      "title": "A Future for R: Best Practices for Package Developers",
      "engine": "R.rsp::rsp",
      "headings": [
        "A Future for R: Best Practices for Package Developers",
        "The future smell test",
        "Avoid changing the future backend",
        "Avoid changing the future options",
        "Writing examples",
        "Writing vignettes",
        "Testing a package that relies on futures",
        "Making sure to stop parallel workers"
      ],
      "created": "2020-11-03 05:40:10",
      "modified": "2026-03-14 06:10:29",
      "commits": 10
    },
    {
      "source": "future-4-issues.md.rsp",
      "filename": "future-4-issues.html",
      "title": "A Future for R: Common Issues with Solutions",
      "engine": "R.rsp::rsp",
      "headings": [
        "A Future for R: Common Issues with Solutions",
        "Issues with globals and packages",
        "‘…’ used in an incorrect context",
        "Non-exportable objects",
        "Trying to pass an unresolved future to another future",
        "Miscellaneous"
      ],
      "created": "2018-07-23 07:00:03",
      "modified": "2026-03-14 06:10:29",
      "commits": 17
    },
    {
      "source": "future-5-startup.md.rsp",
      "filename": "future-5-startup.html",
      "title": "A Future for R: Controlling Default Future Strategy",
      "engine": "R.rsp::rsp",
      "headings": [
        "A Future for R: Controlling Default Future Strategy",
        "R options",
        "Environment variables",
        "Command-line options"
      ],
      "created": "2018-07-23 07:00:03",
      "modified": "2026-03-14 06:10:29",
      "commits": 10
    },
    {
      "source": "future-6-future-api-backend-specification.md.rsp",
      "filename": "future-6-future-api-backend-specification.html",
      "title": "A Future for R: Future API Backend Specification",
      "engine": "R.rsp::rsp",
      "headings": [
        "Future API Backend Specification",
        "Introduction",
        "Feedback",
        "Overview of the Future API",
        "Requirements for the backend Future API"
      ],
      "created": "2020-07-09 04:40:03",
      "modified": "2026-03-14 06:10:29",
      "commits": 9
    },
    {
      "source": "future-3-topologies.md.rsp",
      "filename": "future-3-topologies.html",
      "title": "A Future for R: Future Topologies",
      "engine": "R.rsp::rsp",
      "headings": [
        "A Future for R: Future Topologies",
        "Example: High-Throughput Sequencing",
        "Example: A Remote Compute Cluster",
        "Example: Adjust the Number of Workers for Each Cluster Node"
      ],
      "created": "2016-04-14 08:32:45",
      "modified": "2026-03-14 06:10:29",
      "commits": 19
    },
    {
      "source": "future-8-how-future-is-validated.md.rsp",
      "filename": "future-8-how-future-is-validated.html",
      "title": "A Future for R: How the Future Framework is Validated",
      "engine": "R.rsp::rsp",
      "headings": [
        "A Future for R: How the Future Framework is Validated"
      ],
      "created": "2020-11-03 05:40:10",
      "modified": "2026-03-14 06:10:29",
      "commits": 7
    },
    {
      "source": "future-4-non-exportable-objects.md.rsp",
      "filename": "future-4-non-exportable-objects.html",
      "title": "A Future for R: Non-Exportable Objects",
      "engine": "R.rsp::rsp",
      "headings": [
        "A Future for R: Non-Exportable Objects",
        "A first example - file connections",
        "Protect against non-exportable objects",
        "Packages with non-exportable objects"
      ],
      "created": "2019-05-08 21:50:03",
      "modified": "2026-03-14 06:10:29",
      "commits": 19
    },
    {
      "source": "future-2-output.md.rsp",
      "filename": "future-2-output.html",
      "title": "A Future for R: Text and Message Output",
      "engine": "R.rsp::rsp",
      "headings": [
        "A Future for R: Text and Message Output",
        "Future frontends",
        "Capturing output",
        "Suppressing messages",
        "Known limitations"
      ],
      "created": "2018-07-23 07:00:03",
      "modified": "2026-03-14 06:10:29",
      "commits": 10
    }
  ],
  "_score": 13.622518310296707,
  "_indexed": false,
  "_nocasepkg": "future",
  "_universes": [
    "cran"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.75.0",
      "date": "2026-07-22T23:38:26.000Z",
      "distro": "resolute",
      "commit": "b200f7cdfa1a82cbc94dcace3893bb1c2a93499a",
      "fileid": "https://r2.ropensci.org/81bb3d2c6380af20882468e1f954c984aa3ca4cb726572d965359769ca531c6b",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/29966452525"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "1.75.0",
      "date": "2026-07-22T23:38:26.000Z",
      "distro": "resolute",
      "commit": "b200f7cdfa1a82cbc94dcace3893bb1c2a93499a",
      "fileid": "https://r2.ropensci.org/f26a9ed4b58ed7c6fffa2012084b2242737515beff19a3cdac3138ecfb8eca25",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/29966452525"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "1.75.0",
      "date": "2026-07-22T23:38:25.000Z",
      "commit": "b200f7cdfa1a82cbc94dcace3893bb1c2a93499a",
      "fileid": "https://r2.ropensci.org/af35ec80d0b29336dc963f1d9d5892f91850ffbfc8b531af38d123da04d63940",
      "status": "success",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/29966452525"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "1.75.0",
      "date": "2026-07-22T23:37:43.000Z",
      "commit": "b200f7cdfa1a82cbc94dcace3893bb1c2a93499a",
      "fileid": "https://r2.ropensci.org/0366dc5e164d2c88756ae2e388ebcfeaeb6da7974dddaa6bf0243a63eb5e3793",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/29966452525"
    }
  ]
}