{
  "_id": "6a42cf514ba05a737d8b182d",
  "Package": "parallelly",
  "Version": "1.48.0",
  "Title": "Enhancing the 'parallel' Package",
  "VignetteBuilder": "parallelly",
  "Authors@R": "c(\nperson(\"Henrik\", \"Bengtsson\",\nrole = c(\"aut\", \"cre\", \"cph\"),\nemail = \"henrikb@braju.com\",\ncomment = c(ORCID = \"0000-0002-7579-5165\")),\nperson(\"Mike\", \"Cheng\",\nrole = c(\"ctb\"),\nemail = \"mikefc@coolbutuseless.com\")\n)",
  "Description": "Utility functions that enhance the 'parallel' package and\nsupport the built-in parallel backends of the 'future' package.\nFor example, availableCores() gives the number of CPU cores\navailable to your R process as given by the operating system,\n'cgroups' and Linux containers, R options, and environment\nvariables, including those set by job schedulers on\nhigh-performance compute clusters. If none is set, it will fall\nback to parallel::detectCores(). Another example is\n'parallel::makeCluster(type = \"RPSOCK\")', which is backward\ncompatible with 'parallel::makeCluster()' while doing a better\njob in setting up remote cluster workers without the need for\nconfiguring the firewall to do port-forwarding to your local\ncomputer.",
  "License": "LGPL (>= 2.1)",
  "LazyLoad": "TRUE",
  "ByteCompile": "TRUE",
  "URL": "https://parallelly.futureverse.org,\nhttps://github.com/futureverse/parallelly",
  "BugReports": "https://github.com/futureverse/parallelly/issues",
  "Language": "en-US",
  "Encoding": "UTF-8",
  "Config/roxygen2/version": "8.0.0",
  "RoxygenNote": "7.3.3",
  "NeedsCompilation": "yes",
  "Packaged": {
    "Date": "2026-06-29 19:58:41 UTC",
    "User": "root"
  },
  "Author": "Henrik Bengtsson [aut, cre, cph] (ORCID:\n<https://orcid.org/0000-0002-7579-5165>), Mike Cheng [ctb]",
  "Maintainer": "Henrik Bengtsson <henrikb@braju.com>",
  "Repository": "https://cran.r-universe.dev",
  "Date/Publication": "2026-06-29 15:40:02 UTC",
  "RemoteUrl": "https://github.com/cran/parallelly",
  "RemoteRef": "HEAD",
  "RemoteSha": "414fc7b7c8dbf8c29f2e976e21d328338b3dd4bc",
  "MD5sum": "2e74efdbf5de00491138a2b3e89ccbf7",
  "_user": "cran",
  "_type": "src",
  "_file": "parallelly_1.48.0.tar.gz",
  "_fileid": "ea72f9da5582cab6672d11ffaaebb285ae744a7139b6af0e33cf606bb547ffe1",
  "_filesize": 632807,
  "_sha256": "ea72f9da5582cab6672d11ffaaebb285ae744a7139b6af0e33cf606bb547ffe1",
  "_created": "2026-06-29T19:58:41.000Z",
  "_published": "2026-06-29T20:02:25.484Z",
  "_distro": "resolute",
  "_jobs": [
    {
      "job": 84144904511,
      "time": 184,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "ERROR",
      "artifact": "7963051128"
    },
    {
      "job": 84144904451,
      "time": 154,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "ERROR",
      "artifact": "7963039196"
    },
    {
      "job": 84144904475,
      "time": 184,
      "config": "linux-release-arm64",
      "r": "4.6.1",
      "check": "ERROR",
      "artifact": "7963051224"
    },
    {
      "job": 84144904450,
      "time": 166,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "ERROR",
      "artifact": "7963043196"
    },
    {
      "job": 84144463259,
      "time": 139,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "7962980044"
    },
    {
      "job": 84144904410,
      "time": 92,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7963015145"
    }
  ],
  "_buildurl": "https://github.com/r-universe/cran/actions/runs/28398792137",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/cran/parallelly",
  "_commit": {
    "id": "414fc7b7c8dbf8c29f2e976e21d328338b3dd4bc",
    "author": "Henrik Bengtsson <henrikb@braju.com>",
    "committer": "cran-robot <csardi.gabor+cran@gmail.com>",
    "message": "version 1.48.0\n",
    "time": 1782747602
  },
  "_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
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "parallel",
      "role": "Imports"
    },
    {
      "package": "tools",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "commonmark",
      "role": "Suggests"
    },
    {
      "package": "base64enc",
      "role": "Suggests"
    }
  ],
  "_owner": "cran",
  "_selfowned": false,
  "_usedby": 1726,
  "_updates": [
    {
      "week": "2025-30",
      "n": 1
    },
    {
      "week": "2025-50",
      "n": 1
    },
    {
      "week": "2026-02",
      "n": 1
    },
    {
      "week": "2026-16",
      "n": 1
    },
    {
      "week": "2026-27",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "1.45.1",
      "date": "2025-07-24"
    },
    {
      "name": "1.46.0",
      "date": "2025-12-12"
    },
    {
      "name": "1.46.1",
      "date": "2026-01-08"
    },
    {
      "name": "1.47.0",
      "date": "2026-04-17"
    },
    {
      "name": "1.48.0",
      "date": "2026-06-29"
    }
  ],
  "_stars": 0,
  "_contributors": [
    {
      "user": "henrikbengtsson",
      "count": 36,
      "uuid": 1616850
    }
  ],
  "_userbio": {
    "uuid": 6899542,
    "type": "organization",
    "name": "cran",
    "followers": 614,
    "description": "Unofficial read-only mirror of all CRAN R packages"
  },
  "_downloads": {
    "count": 348211,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/parallelly"
  },
  "_devurl": "https://github.com/futureverse/parallelly",
  "_pkgdown": "https://parallelly.futureverse.org",
  "_searchresults": 1680,
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/parallelly.html",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/futureverse/parallelly",
  "_realowner": "futureverse",
  "_cranurl": false,
  "_releases": [
    {
      "version": "1.20.0",
      "date": "2020-10-20"
    },
    {
      "version": "1.21.0",
      "date": "2020-10-27"
    },
    {
      "version": "1.22.0",
      "date": "2020-12-13"
    },
    {
      "version": "1.23.0",
      "date": "2021-01-04"
    },
    {
      "version": "1.24.0",
      "date": "2021-03-14"
    },
    {
      "version": "1.25.0",
      "date": "2021-04-30"
    },
    {
      "version": "1.26.0",
      "date": "2021-06-09"
    },
    {
      "version": "1.26.1",
      "date": "2021-06-30"
    },
    {
      "version": "1.27.0",
      "date": "2021-07-19"
    },
    {
      "version": "1.28.1",
      "date": "2021-09-09"
    },
    {
      "version": "1.29.0",
      "date": "2021-11-21"
    },
    {
      "version": "1.30.0",
      "date": "2021-12-17"
    },
    {
      "version": "1.31.0",
      "date": "2022-04-07"
    },
    {
      "version": "1.31.1",
      "date": "2022-04-22"
    },
    {
      "version": "1.32.0",
      "date": "2022-06-07"
    },
    {
      "version": "1.32.1",
      "date": "2022-07-21"
    },
    {
      "version": "1.33.0",
      "date": "2022-12-14"
    },
    {
      "version": "1.34.0",
      "date": "2023-01-14"
    },
    {
      "version": "1.35.0",
      "date": "2023-03-23"
    },
    {
      "version": "1.36.0",
      "date": "2023-05-26"
    },
    {
      "version": "1.37.0",
      "date": "2024-02-14"
    },
    {
      "version": "1.37.1",
      "date": "2024-02-29"
    },
    {
      "version": "1.38.0",
      "date": "2024-07-27"
    },
    {
      "version": "1.39.0",
      "date": "2024-11-07"
    },
    {
      "version": "1.40.0",
      "date": "2024-12-03"
    },
    {
      "version": "1.40.1",
      "date": "2024-12-04"
    },
    {
      "version": "1.41.0",
      "date": "2024-12-18"
    },
    {
      "version": "1.42.0",
      "date": "2025-01-30"
    },
    {
      "version": "1.43.0",
      "date": "2025-03-24"
    },
    {
      "version": "1.44.0",
      "date": "2025-05-07"
    },
    {
      "version": "1.45.0",
      "date": "2025-06-02"
    },
    {
      "version": "1.45.1",
      "date": "2025-07-24"
    },
    {
      "version": "1.46.0",
      "date": "2025-12-12"
    },
    {
      "version": "1.46.1",
      "date": "2026-01-08"
    },
    {
      "version": "1.47.0",
      "date": "2026-04-17"
    },
    {
      "version": "1.48.0",
      "date": "2026-06-29"
    }
  ],
  "_exports": [
    "as.cluster",
    "autoStopCluster",
    "availableConnections",
    "availableCores",
    "availableWorkers",
    "cloneNode",
    "connectionId",
    "cpuLoad",
    "freeConnections",
    "freeCores",
    "freePort",
    "isConnectionValid",
    "isForkedChild",
    "isForkedNode",
    "isLocalhostNode",
    "isNodeAlive",
    "killNode",
    "makeClusterMPI",
    "makeClusterPSOCK",
    "makeClusterSequential",
    "makeNodePSOCK",
    "RMPI",
    "RPSOCK",
    "SEQ",
    "serializedSize",
    "supportsMulticore"
  ],
  "_help": [
    {
      "page": "as.cluster",
      "title": "Coerce an Object to a Cluster Object",
      "topics": [
        "as.cluster",
        "as.cluster.cluster",
        "as.cluster.list",
        "as.cluster.RichSOCKnode",
        "as.cluster.SOCK0node",
        "as.cluster.SOCKnode",
        "c.cluster"
      ]
    },
    {
      "page": "autoStopCluster",
      "title": "Automatically Stop a Cluster when Garbage Collected",
      "topics": [
        "autoStopCluster"
      ]
    },
    {
      "page": "availableConnections",
      "title": "Number of Available and Free Connections",
      "topics": [
        "availableConnections",
        "freeConnections"
      ]
    },
    {
      "page": "availableCores",
      "title": "Get Number of Available Cores on The Current Machine",
      "topics": [
        "availableCores"
      ]
    },
    {
      "page": "availableWorkers",
      "title": "Get Set of Available Workers",
      "topics": [
        "availableWorkers"
      ]
    },
    {
      "page": "cloneNode",
      "title": "Clone one or more nodes",
      "topics": [
        "cloneNode"
      ]
    },
    {
      "page": "freePort",
      "title": "Find a TCP port that can be opened",
      "topics": [
        "freePort"
      ]
    },
    {
      "page": "isConnectionValid",
      "title": "Checks if a Connection is Valid",
      "topics": [
        "connectionId",
        "isConnectionValid"
      ]
    },
    {
      "page": "isForkedChild",
      "title": "Checks whether or not we are running in a forked child process",
      "topics": [
        "isForkedChild"
      ]
    },
    {
      "page": "isForkedNode",
      "title": "Checks whether or not a Cluster Node Runs in a Forked Process",
      "topics": [
        "isForkedNode"
      ]
    },
    {
      "page": "isLocalhostNode",
      "title": "Checks whether or not a Cluster Node Runs on Localhost",
      "topics": [
        "isLocalhostNode"
      ]
    },
    {
      "page": "isNodeAlive",
      "title": "Check whether or not the cluster nodes are alive",
      "topics": [
        "isNodeAlive"
      ]
    },
    {
      "page": "killNode",
      "title": "Terminate one or more cluster nodes using process signaling",
      "topics": [
        "killNode"
      ]
    },
    {
      "page": "makeClusterMPI",
      "title": "Create a Rich Message Passing Interface (MPI) Cluster of R Workers for Parallel Processing",
      "topics": [
        "makeClusterMPI",
        "RMPI"
      ]
    },
    {
      "page": "makeClusterPSOCK",
      "title": "Create a Rich PSOCK Cluster of R Workers for Parallel Processing",
      "topics": [
        "makeClusterPSOCK",
        "makeNodePSOCK",
        "RPSOCK"
      ]
    },
    {
      "page": "makeClusterSequential",
      "title": "Create a \"parallel\" cluster running sequentially in the current session",
      "topics": [
        "makeClusterSequential",
        "SEQ"
      ]
    },
    {
      "page": "serializedSize",
      "title": "Calculate the size of an R object when it is serialized",
      "topics": [
        "serializedSize"
      ]
    },
    {
      "page": "supportsMulticore",
      "title": "Check If Forked Processing (\"multicore\") is Supported",
      "topics": [
        "supportsMulticore"
      ]
    },
    {
      "page": "zzz-parallelly.options",
      "title": "Options Used by the 'parallelly' Package",
      "topics": [
        "future.availableCores.custom",
        "future.availableCores.fallback",
        "future.availableCores.methods",
        "future.availableCores.system",
        "future.availableWorkers.custom",
        "future.availableWorkers.methods",
        "future.fork.enable",
        "future.supportsMulticore.unstable",
        "parallelly.availableCores.custom",
        "parallelly.availableCores.fallback",
        "parallelly.availableCores.fraction",
        "parallelly.availableCores.logical",
        "parallelly.availableCores.max",
        "parallelly.availableCores.methods",
        "parallelly.availableCores.methods.excludes",
        "parallelly.availableCores.min",
        "parallelly.availableCores.omit",
        "parallelly.availableCores.system",
        "parallelly.availableWorkers.custom",
        "parallelly.availableWorkers.methods",
        "parallelly.availableWorkers.methods.excludes",
        "parallelly.debug",
        "parallelly.fork.enable",
        "parallelly.makeNodePSOCK.calls",
        "parallelly.makeNodePSOCK.connectTimeout",
        "parallelly.makeNodePSOCK.rscript_call",
        "parallelly.makeNodePSOCK.rshcmd",
        "parallelly.makeNodePSOCK.rshopts",
        "parallelly.makeNodePSOCK.setup_strategy",
        "parallelly.makeNodePSOCK.socketOptions",
        "parallelly.makeNodePSOCK.timeout",
        "parallelly.makeNodePSOCK.tries",
        "parallelly.makeNodePSOCK.tries.delay",
        "parallelly.makeNodePSOCK.useXDR",
        "parallelly.makeNodePSOCK.validate",
        "parallelly.maxWorkers.localhost",
        "parallelly.maxWorkers.localhost.ignore",
        "parallelly.options",
        "parallelly.supportsMulticore.disableOn",
        "parallelly.supportsMulticore.unstable",
        "R_FUTURE_AVAILABLECORES_FALLBACK",
        "R_FUTURE_AVAILABLECORES_SYSTEM",
        "R_FUTURE_FORK_ENABLE",
        "R_FUTURE_SUPPORTSMULTICORE_UNSTABLE",
        "R_PARALLELLY_AVAILABLECORES_FALLBACK",
        "R_PARALLELLY_AVAILABLECORES_FRACTION",
        "R_PARALLELLY_AVAILABLECORES_LOGICAL",
        "R_PARALLELLY_AVAILABLECORES_MAX",
        "R_PARALLELLY_AVAILABLECORES_METHODS",
        "R_PARALLELLY_AVAILABLECORES_METHODS_EXCLUDES",
        "R_PARALLELLY_AVAILABLECORES_MIN",
        "R_PARALLELLY_AVAILABLECORES_OMIT",
        "R_PARALLELLY_AVAILABLECORES_SYSTEM",
        "R_PARALLELLY_AVAILABLEWORKERS_METHODS",
        "R_PARALLELLY_AVAILABLEWORKERS_METHODS_EXCLUDES",
        "R_PARALLELLY_FORK_ENABLE",
        "R_PARALLELLY_MAKENODEPSOCK_CALLS",
        "R_PARALLELLY_MAKENODEPSOCK_CONNECTTIMEOUT",
        "R_PARALLELLY_MAKENODEPSOCK_RSCRIPT_CALL",
        "R_PARALLELLY_MAKENODEPSOCK_RSHCMD",
        "R_PARALLELLY_MAKENODEPSOCK_RSHOPTS",
        "R_PARALLELLY_MAKENODEPSOCK_SETUP_STRATEGY",
        "R_PARALLELLY_MAKENODEPSOCK_SOCKETOPTIONS",
        "R_PARALLELLY_MAKENODEPSOCK_TIMEOUT",
        "R_PARALLELLY_MAKENODEPSOCK_TRIES",
        "R_PARALLELLY_MAKENODEPSOCK_TRIES_DELAY",
        "R_PARALLELLY_MAKENODEPSOCK_USEXDR",
        "R_PARALLELLY_MAKENODEPSOCK_VALIDATE",
        "R_PARALLELLY_MAXWORKERS_LOCALHOST",
        "R_PARALLELLY_MAXWORKERS_LOCALHOST_IGNORE",
        "R_PARALLELLY_SUPPORTSMULTICORE_DISABLEON",
        "R_PARALLELLY_SUPPORTSMULTICORE_UNSTABLE",
        "zzz-parallelly.options"
      ]
    }
  ],
  "_pkglogo": "https://github.com/cran/parallelly/raw/HEAD/man/figures/logo.png",
  "_rundeps": [],
  "_vignettes": [
    {
      "source": "parallelly-01-intro.md",
      "filename": "parallelly-01-intro.html",
      "title": "An Introduction to 'parallelly'",
      "engine": "parallelly::selfonly",
      "headings": [
        "Feature Comparison 'parallelly' vs 'parallel'",
        "Compatibility with the parallel package",
        "availableCores() vs parallel::detectCores()",
        "Backward compatibility with the future package",
        "Roadmap"
      ],
      "created": "2024-12-03 05:23:41",
      "modified": "2026-06-29 15:40:02",
      "commits": 5
    },
    {
      "source": "parallelly-15-cloud-workers.md",
      "filename": "parallelly-15-cloud-workers.html",
      "title": "Parallel Workers in the Cloud",
      "engine": "parallelly::selfonly",
      "headings": [
        "Introduction",
        "Examples",
        "Example: Remote worker running on GCE",
        "Example: Remote worker running on AWS"
      ],
      "created": "2024-12-03 05:23:41",
      "modified": "2026-04-17 06:16:57",
      "commits": 3
    },
    {
      "source": "parallelly-17-hpc-workers.md",
      "filename": "parallelly-17-hpc-workers.html",
      "title": "Parallel Workers on High-Performance Compute Environments",
      "engine": "parallelly::selfonly",
      "headings": [
        "Introduction",
        "Examples",
        "Example: Launch parallel workers via the Grid Engine job scheduler",
        "Example: Launch parallel workers via the Fujitsu Technical Computing Suite job scheduler"
      ],
      "created": "2024-12-03 05:23:41",
      "modified": "2026-04-17 06:16:57",
      "commits": 6
    },
    {
      "source": "parallelly-12-remote-workers.md",
      "filename": "parallelly-12-remote-workers.html",
      "title": "Parallel Workers on Other Machines",
      "engine": "parallelly::selfonly",
      "headings": [
        "Introduction",
        "SSH and R configuration (once)",
        "Verifying SSH access",
        "Configure password-less SSH access",
        "Verifying R exists on the other machine",
        "Final checks",
        "Machine-specific SSH customization (recommended)",
        "Examples",
        "Example: Two parallel workers on a single remote machine",
        "Example: Two parallel workers on two remote machines",
        "Example: Three parallel workers on two remote machines",
        "Example: A mix of local and remote workers",
        "Example: Parallel workers on a remote machine accessed via dedicated login machine",
        "Special needs and tweaks",
        "Example: Remote workers ignoring any remote .Rprofile settings",
        "Example: Use PuTTY on MS Windows to connect to remote worker",
        "Example: Two remote workers running on MS Windows"
      ],
      "created": "2024-12-03 05:23:41",
      "modified": "2026-04-17 06:16:57",
      "commits": 6
    },
    {
      "source": "parallelly-10-local-workers.md",
      "filename": "parallelly-10-local-workers.html",
      "title": "Parallel Workers on the Local Machine",
      "engine": "parallelly::selfonly",
      "headings": [
        "Introduction",
        "Examples",
        "Example: Launching two parallel workers",
        "Example: Launching as many parallel workers as allotted"
      ],
      "created": "2024-12-03 05:23:41",
      "modified": "2026-04-17 06:16:57",
      "commits": 6
    },
    {
      "source": "parallelly-25-sandbox-workers.md",
      "filename": "parallelly-25-sandbox-workers.html",
      "title": "Parallel Workers Running in a Sandbox",
      "engine": "parallelly::selfonly",
      "headings": [
        "Introduction",
        "Examples",
        "Example: Bubblewrap on Linux"
      ],
      "created": "2025-12-12 07:10:24",
      "modified": "2026-01-08 07:41:28",
      "commits": 2
    },
    {
      "source": "parallelly-21-container-workers.md",
      "filename": "parallelly-21-container-workers.html",
      "title": "Parallel Workers Running in Linux Containers",
      "engine": "parallelly::selfonly",
      "headings": [
        "Introduction",
        "Examples",
        "Example: Two parallel workers running in Docker",
        "Example: Two parallel workers running in Apptainer",
        "Example: Two parallel workers running in udocker"
      ],
      "created": "2024-12-03 05:23:41",
      "modified": "2026-04-17 06:16:57",
      "commits": 3
    },
    {
      "source": "parallelly-22-wine-workers.md",
      "filename": "parallelly-22-wine-workers.html",
      "title": "Parallel Workers Running MS Windows via Wine",
      "engine": "parallelly::selfonly",
      "headings": [
        "Introduction",
        "Install R for MS Windows 11",
        "Examples",
        "Example: Parallel workers running MS Windows via Wine",
        "Example: Installing packages in Wine",
        "Appendix",
        "Using a personal package library in Wine",
        "Wine and R warnings",
        "Windows-only CRAN packages"
      ],
      "created": "2024-12-03 05:23:41",
      "modified": "2026-06-29 15:40:02",
      "commits": 6
    },
    {
      "source": "parallelly-20-limit-workers.md",
      "filename": "parallelly-20-limit-workers.html",
      "title": "Parallel Workers with CPU and Memory Limited",
      "engine": "parallelly::selfonly",
      "headings": [
        "Introduction",
        "Examples",
        "Example: Linux parallel workers with a lower process priority (\"nice\")",
        "Example: Linux parallel workers CPU and memory limited by CGroups",
        "Example: MS Windows parallel workers with specific CPU affinities"
      ],
      "created": "2024-12-03 05:23:41",
      "modified": "2026-04-17 06:16:57",
      "commits": 3
    }
  ],
  "_score": 12.134526327978856,
  "_indexed": false,
  "_nocasepkg": "parallelly",
  "_universes": [
    "cran"
  ],
  "_previous": "1.47.0",
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.48.0",
      "date": "2026-06-29T20:01:12.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "414fc7b7c8dbf8c29f2e976e21d328338b3dd4bc",
      "fileid": "077807bbd01517213764f771a1b98d58af80dffda0b065673442011814ab49c2",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/28398792137"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.48.0",
      "date": "2026-06-29T20:00:33.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "414fc7b7c8dbf8c29f2e976e21d328338b3dd4bc",
      "fileid": "b86947915d6f4bdca9dda77ac199dce89902757431257638aedd220aba5708a1",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/28398792137"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "1.48.0",
      "date": "2026-06-29T20:01:12.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "414fc7b7c8dbf8c29f2e976e21d328338b3dd4bc",
      "fileid": "b872ca4b33bd2456ecb89099fc76ecd18e0e8a6afedad85a5521f0084055cfe0",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/28398792137"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "1.48.0",
      "date": "2026-06-29T20:00:41.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "414fc7b7c8dbf8c29f2e976e21d328338b3dd4bc",
      "fileid": "804430322883658e4ecb12f93e9747dded2b1fac740302da2a79b120feadf32b",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/28398792137"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "1.48.0",
      "date": "2026-06-29T20:00:34.000Z",
      "arch": "emscripten",
      "commit": "414fc7b7c8dbf8c29f2e976e21d328338b3dd4bc",
      "fileid": "b57422c8d30313fa490994b207ac4a099630dfbffeefcd322a27398d80bce212",
      "status": "success",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/28398792137"
    }
  ]
}