{
  "_id": "6a216063cd65a98ecbd30920",
  "Package": "Require",
  "Type": "Package",
  "Title": "Installing and Loading R Packages for Reproducible Workflows",
  "Description": "A single key function, 'Require' that makes rerun-tolerant\nversions of 'install.packages' and 'require' for CRAN packages,\npackages no longer on CRAN (i.e., archived), specific versions\nof packages, and GitHub packages. This approach is developed to\ncreate reproducible workflows that are flexible and fast enough\nto use while in development stages, while able to build\nsnapshots once a stable package collection is found. As with\nother functions in a reproducible workflow, this package\nemphasizes functions that return the same result whether it is\nthe first or subsequent times running the function, with\nsubsequent times being sufficiently fast that they can be run\nevery time without undue waiting burden on the user or\ndeveloper.",
  "URL": "https://Require.predictiveecology.org,\nhttps://github.com/PredictiveEcology/Require",
  "Date": "2026-06-02",
  "Version": "2.0.0.9021",
  "Authors@R": "c(\nperson(given = \"Eliot J B\",\nfamily = \"McIntire\",\nrole = c(\"aut\", \"cre\"),\nemail = \"eliot.mcintire@canada.ca\",\ncomment = c(ORCID = \"0000-0002-6914-8316\")),\nperson(given = \"Alex M\",\nfamily = \"Chubaty\",\nrole = \"ctb\",\nemail = \"achubaty@for-cast.ca\",\ncomment = c(ORCID = \"0000-0001-7146-8135\")),\nperson(paste(\"His Majesty the King in Right of Canada,\",\n\"as represented by the Minister of Natural Resources Canada\"),\nrole = \"cph\")\n)",
  "Encoding": "UTF-8",
  "Language": "en-CA",
  "License": "GPL-3",
  "VignetteBuilder": "knitr, rmarkdown",
  "BugReports": "https://github.com/PredictiveEcology/Require/issues",
  "ByteCompile": "yes",
  "Roxygen": "list(markdown = TRUE)",
  "Config/roxygen2/version": "8.0.0",
  "Collate": "'CRAN.R' 'Require-helpers.R' 'Require-package.R' 'messages.R'\n'Require2.R' 'RequireOptions.R' 'envs.R' 'extract.R'\n'helpers.R' 'pak.R' 'pkgDep.R' 'pkgDep3.R' 'pkgSnapshot.R'\n'setLibPaths.R' 'setup.R' 'zzz.R'",
  "Config/testthat/edition": "3",
  "Repository": "https://predictiveecology.r-universe.dev",
  "Date/Publication": "2026-06-04 04:50:08 UTC",
  "RemoteUrl": "https://github.com/PredictiveEcology/Require",
  "RemoteRef": "development",
  "RemoteSha": "82ec011036da9dca6333ee3eca8dc2f01b10f15d",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-06-04 11:04:47 UTC",
    "User": "root"
  },
  "Author": "Eliot J B McIntire [aut, cre] (ORCID:\n<https://orcid.org/0000-0002-6914-8316>),\nAlex M Chubaty [ctb] (ORCID: <https://orcid.org/0000-0001-7146-8135>),\nHis Majesty the King in Right of Canada, as represented by the Minister\nof Natural Resources Canada [cph]",
  "Maintainer": "Eliot J B McIntire <eliot.mcintire@canada.ca>",
  "MD5sum": "b689c63ebc231727fa48a8121c59f5bf",
  "_user": "predictiveecology",
  "_type": "src",
  "_file": "Require_2.0.0.9021.tar.gz",
  "_fileid": "807d67831d31836d0cc7b511c27f6cb9e4999985390f8b9001786049f0862f87",
  "_filesize": 753376,
  "_sha256": "807d67831d31836d0cc7b511c27f6cb9e4999985390f8b9001786049f0862f87",
  "_created": "2026-06-04T11:04:47.000Z",
  "_published": "2026-06-04T11:24:19.876Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 79505218411,
      "time": 1131,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7410156063"
    },
    {
      "job": 79505218412,
      "time": 1021,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7410122710"
    },
    {
      "job": 79505218425,
      "time": 149,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7409843083"
    },
    {
      "job": 79505218451,
      "time": 186,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7409882117"
    },
    {
      "job": 79504679777,
      "time": 203,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7409797411"
    },
    {
      "job": 79505218423,
      "time": 111,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7409831489"
    },
    {
      "job": 79505218542,
      "time": 266,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7409880348"
    },
    {
      "job": 79505218437,
      "time": 242,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7409871567"
    },
    {
      "job": 79505218432,
      "time": 240,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7409871371"
    }
  ],
  "_buildurl": "https://github.com/r-universe/predictiveecology/actions/runs/26947651367",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/PredictiveEcology/Require",
  "_commit": {
    "id": "82ec011036da9dca6333ee3eca8dc2f01b10f15d",
    "author": "Eliot McIntire <eliotmcintire@gmail.com>",
    "committer": "GitHub <noreply@github.com>",
    "message": "Merge pull request #161 from PredictiveEcology/fix/local-test-failures-round2\n\nfix(tests): suppress stale-DESCRIPTION warning leak in useLoadedIfSufficient",
    "time": 1780548608
  },
  "_maintainer": {
    "name": "Eliot J B McIntire",
    "email": "eliot.mcintire@canada.ca",
    "orcid": "0000-0002-6914-8316"
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1",
      "role": "Depends"
    },
    {
      "package": "callr",
      "role": "Imports"
    },
    {
      "package": "data.table",
      "version": ">= 1.10.4",
      "role": "Imports"
    },
    {
      "package": "methods",
      "role": "Imports"
    },
    {
      "package": "pak",
      "role": "Imports"
    },
    {
      "package": "processx",
      "role": "Imports"
    },
    {
      "package": "sys",
      "role": "Imports"
    },
    {
      "package": "tools",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "cli",
      "role": "Suggests"
    },
    {
      "package": "covr",
      "role": "Suggests"
    },
    {
      "package": "curl",
      "role": "Suggests"
    },
    {
      "package": "diffobj",
      "role": "Suggests"
    },
    {
      "package": "fpCompare",
      "role": "Suggests"
    },
    {
      "package": "gitcreds",
      "role": "Suggests"
    },
    {
      "package": "httr",
      "role": "Suggests"
    },
    {
      "package": "parallel",
      "role": "Suggests"
    },
    {
      "package": "pkgcache",
      "role": "Suggests"
    },
    {
      "package": "pkgload",
      "role": "Suggests"
    },
    {
      "package": "rematch2",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rlang",
      "role": "Suggests"
    },
    {
      "package": "roxygen2",
      "role": "Suggests"
    },
    {
      "package": "rprojroot",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "tibble",
      "role": "Suggests"
    },
    {
      "package": "waldo",
      "role": "Suggests"
    },
    {
      "package": "withr",
      "role": "Suggests"
    }
  ],
  "_owner": "predictiveecology",
  "_selfowned": true,
  "_usedby": 14,
  "_updates": [
    {
      "week": "2025-25",
      "n": 3
    },
    {
      "week": "2025-27",
      "n": 6
    },
    {
      "week": "2025-28",
      "n": 1
    },
    {
      "week": "2025-29",
      "n": 5
    },
    {
      "week": "2025-39",
      "n": 2
    },
    {
      "week": "2025-49",
      "n": 3
    },
    {
      "week": "2025-50",
      "n": 2
    },
    {
      "week": "2026-01",
      "n": 5
    },
    {
      "week": "2026-09",
      "n": 1
    },
    {
      "week": "2026-14",
      "n": 9
    },
    {
      "week": "2026-20",
      "n": 19
    },
    {
      "week": "2026-21",
      "n": 1
    },
    {
      "week": "2026-22",
      "n": 8
    },
    {
      "week": "2026-23",
      "n": 4
    }
  ],
  "_tags": [
    {
      "name": "pre-pak-url-refactor",
      "date": "2026-05-07"
    },
    {
      "name": "v2.0.0",
      "date": "2026-05-16"
    }
  ],
  "_stars": 24,
  "_contributors": [
    {
      "user": "eliotmcintire",
      "count": 2195,
      "uuid": 1100507
    },
    {
      "user": "achubaty",
      "count": 328,
      "uuid": 3435577
    },
    {
      "user": "cboisvenue",
      "count": 2,
      "uuid": 11393605
    },
    {
      "user": "sermetpekin",
      "count": 2,
      "uuid": 96650846
    },
    {
      "user": "michaelchirico",
      "count": 1,
      "uuid": 7606389
    },
    {
      "user": "gitter-badger",
      "count": 1,
      "uuid": 8518239
    }
  ],
  "_userbio": {
    "uuid": 10555025,
    "type": "organization",
    "name": "Predictive Ecology Group",
    "description": "Ecological forecasting models and data"
  },
  "_downloads": {
    "count": 2368,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/Require"
  },
  "_devurl": "https://github.com/predictiveecology/require",
  "_pkgdown": "https://Require.predictiveecology.org",
  "_searchresults": 151,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "extra/Require.html",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/predictiveecology/require",
  "_realowner": "predictiveecology",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.0.4",
      "date": "2020-06-05"
    },
    {
      "version": "0.0.5",
      "date": "2020-07-17"
    },
    {
      "version": "0.0.6",
      "date": "2020-08-11"
    },
    {
      "version": "0.0.7",
      "date": "2020-08-18"
    },
    {
      "version": "0.0.8",
      "date": "2020-09-10"
    },
    {
      "version": "0.0.9",
      "date": "2020-11-30"
    },
    {
      "version": "0.0.10",
      "date": "2020-12-02"
    },
    {
      "version": "0.0.12",
      "date": "2021-05-26"
    },
    {
      "version": "0.0.13",
      "date": "2021-05-31"
    },
    {
      "version": "0.1.2",
      "date": "2022-09-23"
    },
    {
      "version": "0.1.4",
      "date": "2022-10-07"
    },
    {
      "version": "0.2.5",
      "date": "2022-11-24"
    },
    {
      "version": "0.2.6",
      "date": "2023-01-05"
    },
    {
      "version": "0.3.0",
      "date": "2023-03-15"
    },
    {
      "version": "0.3.1",
      "date": "2023-05-22"
    },
    {
      "version": "1.0.0",
      "date": "2024-07-27"
    },
    {
      "version": "1.0.1",
      "date": "2024-08-17"
    },
    {
      "version": "2.0.0",
      "date": "2026-05-16"
    }
  ],
  "_exports": [
    ".downloadFileMasterMainAuth",
    "cacheClearPackages",
    "cacheDefaultDir",
    "cacheDir",
    "cacheGetOptionCachePkgDir",
    "cachePkgDir",
    "cachePurge",
    "checkPath",
    "clearRequirePackageCache",
    "compareVersion2",
    "detachAll",
    "dlArchiveVersionsAvailable",
    "dlGitHubDESCRIPTION",
    "extractInequality",
    "extractPkgGitHub",
    "extractPkgName",
    "extractVersionNumber",
    "getCRANrepos",
    "getRequireOptions",
    "Install",
    "invertList",
    "messageDF",
    "messageVerbose",
    "modifyList2",
    "modifyList3",
    "normPath",
    "paddedFloatToChar",
    "parseGitHub",
    "pkgDep",
    "pkgDep2",
    "pkgDepIfDepRemoved",
    "pkgDepTopoSort",
    "pkgSnapshot",
    "pkgSnapshot2",
    "purgeCache",
    "Require",
    "RequireOptions",
    "setdiffNamed",
    "setLibPaths",
    "setLinuxBinaryRepo",
    "setup",
    "setupOff",
    "sourcePkgs",
    "tempdir2",
    "tempfile2",
    "trimVersionNumber",
    "updatePackages"
  ],
  "_help": [
    {
      "page": "Require",
      "title": "Require: Installing and Loading R Packages for Reproducible Workflows",
      "topics": [
        "Require-package",
        "Install",
        "Require"
      ]
    },
    {
      "page": "dot-downloadFileMasterMainAuth",
      "title": "GITHUB_PAT-aware and 'main'-'master'-aware download from GitHub",
      "topics": [
        ".downloadFileMasterMainAuth"
      ]
    },
    {
      "page": "dot-installed.pkgs",
      "title": "Partial alternative (faster) to 'installed.packages'",
      "topics": [
        ".installed.pkgs"
      ]
    },
    {
      "page": "availablePackagesOverride",
      "title": "Create a custom \"available.packages\" object",
      "topics": [
        "availablePackagesOverride"
      ]
    },
    {
      "page": "availableVersionOK",
      "title": "Needs 'VersionOnRepos', 'versionSpec' and 'inequality' columns",
      "topics": [
        "availableVersionOK"
      ]
    },
    {
      "page": "clearRequire",
      "title": "Clear cached package tarballs",
      "topics": [
        "cacheClearPackages",
        "clearRequirePackageCache"
      ]
    },
    {
      "page": "cacheDefaultDir",
      "title": "The default cache directory for Require Cache",
      "topics": [
        "cacheDefaultDir"
      ]
    },
    {
      "page": "cacheDir",
      "title": "Path to (package) cache directory",
      "topics": [
        "cacheDir",
        "cachePkgDir"
      ]
    },
    {
      "page": "cacheGetOptionCachePkgDir",
      "title": "Get the option for 'Require.cachePkgDir' (deprecated)",
      "topics": [
        "cacheGetOptionCachePkgDir"
      ]
    },
    {
      "page": "cachePurge",
      "title": "Purge everything in the Require cache",
      "topics": [
        "cachePurge",
        "purgeCache"
      ]
    },
    {
      "page": "checkLibPaths",
      "title": "Creates the directories, and adds version number",
      "topics": [
        "checkLibPaths"
      ]
    },
    {
      "page": "checkPath",
      "title": "Check directory path",
      "topics": [
        "checkPath",
        "checkPath,character,logical-method",
        "checkPath,character,missing-method",
        "checkPath,missing,ANY-method",
        "checkPath,NULL,ANY-method"
      ]
    },
    {
      "page": "compareVersion2",
      "title": "Compare package versions",
      "topics": [
        "compareVersion2"
      ]
    },
    {
      "page": "dealWithMissingLibPaths",
      "title": "Only checks for deprecated libPath argument (singular)",
      "topics": [
        "dealWithMissingLibPaths"
      ]
    },
    {
      "page": "DESCRIPTION-helpers",
      "title": "GitHub package tools",
      "topics": [
        "DESCRIPTIONFileOtherV",
        "DESCRIPTIONFileVersionV",
        "dlGitHubDESCRIPTION"
      ]
    },
    {
      "page": "detachAll",
      "title": "Detach and unload all packages",
      "topics": [
        "detachAll"
      ]
    },
    {
      "page": "availableVersions",
      "title": "Available and archived versions",
      "topics": [
        "available.packagesCached",
        "dlArchiveVersionsAvailable"
      ]
    },
    {
      "page": "doLibPaths",
      "title": "Deals with missing libPaths arg, and takes first",
      "topics": [
        "doLibPaths"
      ]
    },
    {
      "page": "envPkgCreate",
      "title": "1st level -> create the .pkgEnv object in Require",
      "topics": [
        "envPkgCreate"
      ]
    },
    {
      "page": "envPkgDepDepsCreate",
      "title": "3rd level for deps #############################################",
      "topics": [
        "envPkgDepDepsCreate"
      ]
    },
    {
      "page": "envPkgDepDESCFileCreate",
      "title": "3rd level for DESCRIPTIONFile",
      "topics": [
        "envPkgDepDESCFileCreate"
      ]
    },
    {
      "page": "extractPkgName",
      "title": "Extract info from package character strings",
      "topics": [
        "extractInequality",
        "extractPkgGitHub",
        "extractPkgName",
        "extractVersionNumber"
      ]
    },
    {
      "page": "getDeps",
      "title": "The 'packages' argument may have up to 4 pieces of information for GitHub packages: name, repository, branch, version. For CRAN-alikes, it will only be 2 pieces: name, version. There can also be an inequality or equality, if there is a version.",
      "topics": [
        "getDeps"
      ]
    },
    {
      "page": "internetExists",
      "title": "Internet Exists query",
      "topics": [
        "internetExists"
      ]
    },
    {
      "page": "invertList",
      "title": "Invert a 2-level list",
      "topics": [
        "invertList"
      ]
    },
    {
      "page": "joinToAvailablePackages",
      "title": "Join a data.table with a 'Package' column to 'available.packages'",
      "topics": [
        "joinToAvailablePackages"
      ]
    },
    {
      "page": "linkOrCopy",
      "title": "Create link to file, falling back to making a copy if linking fails.",
      "topics": [
        "fileRenameOrMove",
        "linkOrCopy"
      ]
    },
    {
      "page": "masterMainToHead",
      "title": "This converts master or main to HEAD for a git repo",
      "topics": [
        "masterMainToHead"
      ]
    },
    {
      "page": "messageVerbose",
      "title": "Use message to print a clean square data structure",
      "topics": [
        "messageDF",
        "messageVerbose",
        "messageVerboseCounter"
      ]
    },
    {
      "page": "modifyList2",
      "title": "'modifyList' for multiple lists",
      "topics": [
        "modifyList2",
        "modifyList3"
      ]
    },
    {
      "page": "normPath",
      "title": "Normalize filepath",
      "topics": [
        "normPath",
        "normPath,character-method",
        "normPath,list-method",
        "normPath,logical-method",
        "normPath,missing-method",
        "normPath,NULL-method"
      ]
    },
    {
      "page": "paddedFloatToChar",
      "title": "Convert numeric to character with padding",
      "topics": [
        "paddedFloatToChar"
      ]
    },
    {
      "page": "pakEnv",
      "title": "2nd level",
      "topics": [
        "pakEnv"
      ]
    },
    {
      "page": "GitHubTools",
      "title": "Parse a github package specification",
      "topics": [
        "parseGitHub"
      ]
    },
    {
      "page": "pkgDepEnv",
      "title": "2nd level",
      "topics": [
        "pkgDepEnv"
      ]
    },
    {
      "page": "pkgDepIfDepRemoved",
      "title": "Package dependencies when one or more packages removed",
      "topics": [
        "pkgDepIfDepRemoved"
      ]
    },
    {
      "page": "pkgDep",
      "title": "Reverse package depends",
      "topics": [
        "pkgDep",
        "pkgDep2",
        "pkgDepTopoSort"
      ]
    },
    {
      "page": "pkgSnapshot",
      "title": "Take a snapshot of all the packages and version numbers",
      "topics": [
        "pkgSnapshot",
        "pkgSnapshot2"
      ]
    },
    {
      "page": "RequireOptions",
      "title": "'Require' options",
      "topics": [
        "getRequireOptions",
        "RequireOptions"
      ]
    },
    {
      "page": "rmBase",
      "title": "Recursive function to remove '.basePkgs'",
      "topics": [
        "rmBase"
      ]
    },
    {
      "page": "rversions",
      "title": "R versions",
      "topics": [
        "rversions"
      ]
    },
    {
      "page": "setdiffNamed",
      "title": "Like 'setdiff', but takes into account names",
      "topics": [
        "setdiffNamed"
      ]
    },
    {
      "page": "setLibPaths",
      "title": "Set '.libPaths'",
      "topics": [
        "setLibPaths"
      ]
    },
    {
      "page": "setLinuxBinaryRepo",
      "title": "Setup for binary Linux repositories",
      "topics": [
        "setLinuxBinaryRepo"
      ]
    },
    {
      "page": "setup",
      "title": "Setup a project library, cache, options",
      "topics": [
        "setup",
        "setupOff"
      ]
    },
    {
      "page": "sourcePkgs",
      "title": "A list of R packages that should likely be installed from Source, not Binary",
      "topics": [
        "sourcePkgs"
      ]
    },
    {
      "page": "splitKeepOrderAndDTIntegrity",
      "title": "'split' for a data.table that keeps integrity of a column of lists of data.table objects",
      "topics": [
        "splitKeepOrderAndDTIntegrity"
      ]
    },
    {
      "page": "sysInstallAndDownload",
      "title": "download.files or install.packages in a separate process",
      "topics": [
        "sysInstallAndDownload"
      ]
    },
    {
      "page": "tempdir2",
      "title": "Make a temporary (sub-)directory",
      "topics": [
        "tempdir2"
      ]
    },
    {
      "page": "tempfile2",
      "title": "Make a temporary subfile in a temporary (sub-)directory",
      "topics": [
        "tempfile2"
      ]
    },
    {
      "page": "trimVersionNumber",
      "title": "Trim version number off a compound package name",
      "topics": [
        "trimVersionNumber"
      ]
    },
    {
      "page": "updatePackages",
      "title": "Update installed packages with latest available versions",
      "topics": [
        "updatePackages"
      ]
    }
  ],
  "_readme": "https://github.com/PredictiveEcology/Require/raw/development/README.md",
  "_rundeps": [
    "callr",
    "data.table",
    "pak",
    "processx",
    "ps",
    "R6",
    "sys"
  ],
  "_vignettes": [
    {
      "source": "Require.Rmd",
      "filename": "Require.html",
      "title": "The Require approach, comparing pak and renv",
      "author": "Eliot McIntire",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Principles used in Require",
        "How it works -- Version priority",
        "Apparent package conflicts",
        "New default as of version 2.0.0",
        "Key features (when usePak = TRUE)",
        "Rerun-tolerance",
        "Why these features help teams",
        "All working on same project",
        "Diverse projects",
        "Differences between pak and Require",
        "How Require differs from pak in philosophy",
        "Stability vs. Most-recent",
        "GitHub branches: exact pin vs. version minimum",
        "Installs and loads in one line",
        "Version constraints in the package name",
        "Conflicts: resolved vs. raised as errors",
        "Archived packages: automatic vs. manual",
        "Installing from a snapshot",
        "Why snapshot install needs Require's plumbing on top of pak",
        "Working offline",
        "Summary of differences",
        "Set it and forget it speed",
        "Why is it fast?",
        "Extra from Require",
        "renv and Require",
        "Managing projects during development"
      ],
      "created": "2024-07-26 02:44:04",
      "modified": "2026-05-14 18:07:21",
      "commits": 7
    }
  ],
  "_score": 10.100887221803834,
  "_indexed": true,
  "_nocasepkg": "require",
  "_universes": [
    "predictiveecology"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "2.0.0.9021",
      "date": "2026-06-04T11:06:59.000Z",
      "distro": "noble",
      "commit": "82ec011036da9dca6333ee3eca8dc2f01b10f15d",
      "fileid": "f349b62b163aa50bcb6e0841f4cd4588540373b675cc6993697e45019b311f14",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/predictiveecology/actions/runs/26947651367"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "2.0.0.9021",
      "date": "2026-06-04T11:07:01.000Z",
      "distro": "noble",
      "commit": "82ec011036da9dca6333ee3eca8dc2f01b10f15d",
      "fileid": "0a17145762f161d97831e7aa0da0a4cb064ee82d0606d8221469a10769f5d244",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/predictiveecology/actions/runs/26947651367"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "2.0.0.9021",
      "date": "2026-06-04T11:06:24.000Z",
      "commit": "82ec011036da9dca6333ee3eca8dc2f01b10f15d",
      "fileid": "0945437887ea277ad8b765328ba727bad4c6b3dc370a9cddb68c49b32ff88215",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/predictiveecology/actions/runs/26947651367"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "2.0.0.9021",
      "date": "2026-06-04T11:07:57.000Z",
      "commit": "82ec011036da9dca6333ee3eca8dc2f01b10f15d",
      "fileid": "c67e6e74b421b4cabdf999ae29a72efe3f32cb56bfdd5e8a5ecb59277c5d9fde",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/predictiveecology/actions/runs/26947651367"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "2.0.0.9021",
      "date": "2026-06-04T11:07:03.000Z",
      "commit": "82ec011036da9dca6333ee3eca8dc2f01b10f15d",
      "fileid": "6cd84adcbdeccbadb797ea272663bb54342c251a6937b184af0d1dc353fdbdc0",
      "status": "success",
      "buildurl": "https://github.com/r-universe/predictiveecology/actions/runs/26947651367"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "2.0.0.9021",
      "date": "2026-06-04T11:06:32.000Z",
      "commit": "82ec011036da9dca6333ee3eca8dc2f01b10f15d",
      "fileid": "23b9b6e3d837e17bac9307083e8ef400b2edaaf972d18bf9ab1d77034c116dbf",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/predictiveecology/actions/runs/26947651367"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "2.0.0.9021",
      "date": "2026-06-04T11:06:35.000Z",
      "commit": "82ec011036da9dca6333ee3eca8dc2f01b10f15d",
      "fileid": "e6d12eb93632c947a2f132add76190691a37a38f613fbb3cd97e6c88b9f14f82",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/predictiveecology/actions/runs/26947651367"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "2.0.0.9021",
      "date": "2026-06-04T11:06:23.000Z",
      "commit": "82ec011036da9dca6333ee3eca8dc2f01b10f15d",
      "fileid": "8a97f8eab69c1d71fa624f97ab550f2779cae0e71baa3202f760735991a13688",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/predictiveecology/actions/runs/26947651367"
    }
  ]
}