{
  "_id": "6ac35cdfd743750d376daf4f",
  "Package": "rambutan",
  "Title": "Fast Link Checking Powered by 'lychee'",
  "Version": "0.0.0.9000",
  "Authors@R": "person(\"Athanasia Mo\", \"Mowinckel\", , \"a.m.mowinckel@psykologi.uio.no\", role = c(\"aut\", \"cre\"),\ncomment = c(ORCID = \"0000-0002-5756-0223\", GitHub = \"drmowinckels\"))",
  "Description": "An interface to the 'lychee' Rust crate\n(<https://github.com/lycheeverse/lychee>), a fast, async link\nchecker. Wraps 'lychee-lib' via 'extendr' to check URLs, files,\nand directories for broken links.",
  "License": "MIT + file LICENSE",
  "Encoding": "UTF-8",
  "Roxygen": "list(markdown = TRUE)",
  "RoxygenNote": "7.3.3",
  "SystemRequirements": "Cargo (Rust's package manager), rustc",
  "Config/rextendr/version": "0.5.0",
  "Config/testthat/edition": "3",
  "VignetteBuilder": "knitr",
  "URL": "http://drmowinckels.io/rambutan/",
  "BugReports": "https://github.com/drmowinckels/rambutan/issues",
  "Config/pak/sysreqs": "libclang-dev",
  "Repository": "https://drmowinckels.r-universe.dev",
  "Date/Publication": "2026-07-13 16:05:52 UTC",
  "RemoteUrl": "https://github.com/drmowinckels/rambutan",
  "RemoteRef": "HEAD",
  "RemoteSha": "ba7828e4edd1ecd079a1e01dc7208e8dd31d6bb2",
  "NeedsCompilation": "yes",
  "Packaged": {
    "Date": "2026-10-05 07:55:11 UTC",
    "User": "root"
  },
  "Author": "Athanasia Mo Mowinckel [aut, cre] (ORCID:\n<https://orcid.org/0000-0002-5756-0223>, GitHub: drmowinckels)",
  "Maintainer": "Athanasia Mo Mowinckel <a.m.mowinckel@psykologi.uio.no>",
  "_user": "drmowinckels",
  "_type": "src",
  "_file": "rambutan_0.0.0.9000.tar.gz",
  "_fileid": "https://r2.ropensci.org/f0f11af23d05db10a5a75987ff8156dfed1ad8d6491168d66fb95394e24779f3",
  "_filesize": 246845,
  "_sha256": "f0f11af23d05db10a5a75987ff8156dfed1ad8d6491168d66fb95394e24779f3",
  "_expires": "2027-01-13T08:16:30.000Z",
  "_created": "2026-10-05T07:55:11.000Z",
  "_published": "2026-10-05T08:16:31.777Z",
  "_jobs": [
    {
      "job": 111668833634,
      "time": 386,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11331914798"
    },
    {
      "job": 111668833559,
      "time": 415,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11332896591"
    },
    {
      "job": 111668833483,
      "time": 364,
      "config": "linux-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11332082497"
    },
    {
      "job": 111668833503,
      "time": 397,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11332976112"
    },
    {
      "job": 111668833717,
      "time": 375,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "11333000938"
    },
    {
      "job": 111668833674,
      "time": 755,
      "config": "macos-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "11332967654"
    },
    {
      "job": 111668833656,
      "time": 544,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11332971629"
    },
    {
      "job": 111668833607,
      "time": 838,
      "config": "macos-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11332624025"
    },
    {
      "job": 111664686269,
      "time": 801,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11332550751"
    },
    {
      "job": 111668833395,
      "time": 133,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "FAIL",
      "artifact": ""
    },
    {
      "job": 111668833628,
      "time": 881,
      "config": "windows-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11331929253"
    },
    {
      "job": 111668833635,
      "time": 748,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11332013613"
    },
    {
      "job": 111668833567,
      "time": 574,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "11332247715"
    },
    {
      "job": 111668833583,
      "time": 886,
      "config": "windows-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11332923081"
    },
    {
      "job": 111668833508,
      "time": 540,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11332278871"
    }
  ],
  "_host": "GitHub-Actions",
  "_buildurl": "https://github.com/r-universe/drmowinckels/actions/runs/37279683484",
  "_status": "success",
  "_upstream": "https://github.com/drmowinckels/rambutan",
  "_commit": {
    "id": "ba7828e4edd1ecd079a1e01dc7208e8dd31d6bb2",
    "author": "Athanasia Monika Mowinckel <14014329+drmowinckels@users.noreply.github.com>",
    "committer": "GitHub <noreply@github.com>",
    "message": "Fix Windows exit crash by forcing rustls's ring crypto provider (#6)\n\n* Try forcing rustls's ring crypto provider on Windows exit crash\n\nwindows-latest crashes at process exit with STATUS_STACK_BUFFER_OVERRUN\nafter a fully passing run (see R-CMD-check.yaml). Prior investigation\nruled out rambutan's own Tokio runtime lifecycle (three separate fixes\ntried, none changed the symptom), pointing at aws-lc-rs -- the crypto\nbackend rustls picks up via reqwest's default `rustls` feature -- as the\nlikely culprit on the less-common windows-gnu target.\n\nreqwest only falls back to aws-lc-rs when no process-wide\nCryptoProvider::get_default() is already set (confirmed by reading its\nsource). This installs rustls's `ring` provider before the first\nreqwest::Client is ever built, so aws-lc-rs's code stays compiled in\n(via feature unification with other deps) but is never exercised at\nruntime -- an experiment to isolate whether the crypto backend, not our\nown async code, is the source of the crash.\n\nAdds a temporary debug-windows-exit.yaml (same pattern used in the\noriginal investigation) for fast iteration instead of a full 20-40min\nR CMD check per attempt.\n\nCo-authored-by: Claude Sonnet 5 <noreply@anthropic.com>\n\n* Bump debug-windows-exit timeout to cover a cold cargo cache\n\nFirst run confirmed the fix: the R subprocess exited cleanly (step\nconclusion \"success\") after a passing check_url() call -- no more\nSTATUS_STACK_BUFFER_OVERRUN. The only cancellation was the rust-cache\npost-job save step getting cut off by the 10-minute job timeout during\na cold build of the full dependency tree (~7 min alone). Bumping to 20\nminutes so re-runs to confirm reproducibility don't trip on that.\n\nCo-authored-by: Claude Sonnet 5 <noreply@anthropic.com>\n\n* Confirm the ring provider fix and clean up docs/tests\n\n3/3 debug-windows-exit.yaml runs came back clean (step conclusion\n\"success\", no more STATUS_STACK_BUFFER_OVERRUN) vs. the crash being\n100% reproducible before, across three independent prior fix ",
    "time": 1783958752
  },
  "_maintainer": {
    "name": "Athanasia Mo Mowinckel",
    "email": "a.m.mowinckel@psykologi.uio.no",
    "login": "drmowinckels",
    "mastodon": "@Drmowinckels@fosstodon.org",
    "bluesky": "@drmowinckels.io",
    "description": "Staff researcher at @LCBC-UiO (www.oslobrains.no) and @Lifebrain (www.lifebrain.uio.no/). PhD in Cognitive Neuroscience. Chapter head for @rladies Oslo",
    "uuid": 14014329,
    "orcid": "0000-0002-5756-0223"
  },
  "_distro": "resolute",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.2",
      "role": "Depends"
    },
    {
      "package": "desc",
      "role": "Imports"
    },
    {
      "package": "tools",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "curl",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "withr",
      "role": "Suggests"
    },
    {
      "package": "xml2",
      "role": "Suggests"
    }
  ],
  "_owner": "drmowinckels",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-28",
      "n": 7
    },
    {
      "week": "2026-29",
      "n": 1
    }
  ],
  "_tags": [],
  "_stars": 1,
  "_contributors": [
    {
      "user": "drmowinckels",
      "count": 8,
      "uuid": 14014329
    }
  ],
  "_userbio": {
    "uuid": 14014329,
    "type": "user",
    "name": "Athanasia Monika Mowinckel",
    "followers": 202,
    "description": "Staff researcher at @LCBC-UiO (www.oslobrains.no) and @Lifebrain (www.lifebrain.uio.no/). PhD in Cognitive Neuroscience. Chapter head for @rladies Oslo"
  },
  "_downloads": {
    "count": 0,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/rambutan"
  },
  "_devurl": "https://github.com/drmowinckels/rambutan",
  "_pkgdown": "http://drmowinckels.io/rambutan/",
  "_searchresults": 6,
  "_cargo": true,
  "_topics": [
    "rust",
    "cargo"
  ],
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/manual.pdf",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/rambutan.html",
    "extra/readme.html",
    "extra/readme.md",
    "LICENSE"
  ],
  "_cranurl": false,
  "_exports": [
    "check_file",
    "check_folder",
    "check_package",
    "check_paths",
    "check_project",
    "check_url",
    "check_urls",
    "lychee_options"
  ],
  "_help": [
    {
      "page": "check_file",
      "title": "Check links found in a single file",
      "topics": [
        "check_file"
      ]
    },
    {
      "page": "check_folder",
      "title": "Check links found in every file within a folder",
      "topics": [
        "check_folder"
      ]
    },
    {
      "page": "check_package",
      "title": "Check every URL referenced in an R package's sources",
      "topics": [
        "check_package"
      ]
    },
    {
      "page": "check_paths",
      "title": "Check links found in files, directories, or glob patterns",
      "topics": [
        "check_paths"
      ]
    },
    {
      "page": "check_project",
      "title": "Check links found across an entire project directory",
      "topics": [
        "check_project"
      ]
    },
    {
      "page": "check_url",
      "title": "Check a single URL",
      "topics": [
        "check_url"
      ]
    },
    {
      "page": "check_urls",
      "title": "Check multiple URLs concurrently",
      "topics": [
        "check_urls"
      ]
    },
    {
      "page": "lychee_options",
      "title": "Configure optional lychee behaviour",
      "topics": [
        "lychee_options"
      ]
    }
  ],
  "_pkglogo": "https://github.com/drmowinckels/rambutan/raw/HEAD/man/figures/logo.png",
  "_readme": "https://github.com/drmowinckels/rambutan/raw/HEAD/README.md",
  "_rundeps": [
    "cli",
    "desc",
    "R6"
  ],
  "_vignettes": [
    {
      "source": "lychee-options.Rmd",
      "filename": "lychee-options.html",
      "title": "Configuring lychee checks",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Two ways to configure",
        "Precedence",
        "Configuring per call with lychee_options()",
        "Sharing settings with a lychee.toml file",
        "Reference"
      ],
      "created": "2026-07-10 11:01:16",
      "modified": "2026-07-12 19:37:37",
      "commits": 2
    }
  ],
  "_score": 3,
  "_indexed": true,
  "_nocasepkg": "rambutan",
  "_universes": [
    "drmowinckels"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.0.0.9000",
      "date": "2026-10-05T08:02:25.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "ba7828e4edd1ecd079a1e01dc7208e8dd31d6bb2",
      "fileid": "https://r2.ropensci.org/20aa7fbdfb76dd856b332f0a3f47d9d73b6df63632c978f958355977ffd81f23",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/drmowinckels/actions/runs/37279683484"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.0.0.9000",
      "date": "2026-10-05T08:02:27.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "ba7828e4edd1ecd079a1e01dc7208e8dd31d6bb2",
      "fileid": "https://r2.ropensci.org/1daa0e511509eca0f77fa6c5455858a4a643a696ad6976dbd2c4b9f521d431d4",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/drmowinckels/actions/runs/37279683484"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.0.0.9000",
      "date": "2026-10-05T08:02:16.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "ba7828e4edd1ecd079a1e01dc7208e8dd31d6bb2",
      "fileid": "https://r2.ropensci.org/cb6369ed21d9545140c50471a5456079e6c0f68bc100da28c7a8379a35121b52",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/drmowinckels/actions/runs/37279683484"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.0.0.9000",
      "date": "2026-10-05T08:02:42.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "ba7828e4edd1ecd079a1e01dc7208e8dd31d6bb2",
      "fileid": "https://r2.ropensci.org/b8a7a37af1bf55e55fb6c5379c751720cf4d9712579fae0a89e87a62dc93421c",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/drmowinckels/actions/runs/37279683484"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.0.0.9000",
      "date": "2026-10-05T08:02:58.000Z",
      "arch": "aarch64",
      "commit": "ba7828e4edd1ecd079a1e01dc7208e8dd31d6bb2",
      "fileid": "https://r2.ropensci.org/62179b3c8bc5f38e427fce42bd8d8842b4cae7afce014e7890d67506cf0de3be",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/drmowinckels/actions/runs/37279683484"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.0.0.9000",
      "date": "2026-10-05T08:04:59.000Z",
      "arch": "x86_64",
      "commit": "ba7828e4edd1ecd079a1e01dc7208e8dd31d6bb2",
      "fileid": "https://r2.ropensci.org/6a62347ee6e21feeee252b1f386beff45fab9302c0470fa3c4301995d570ad3b",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/drmowinckels/actions/runs/37279683484"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.0.0.9000",
      "date": "2026-10-05T08:02:41.000Z",
      "arch": "aarch64",
      "commit": "ba7828e4edd1ecd079a1e01dc7208e8dd31d6bb2",
      "fileid": "https://r2.ropensci.org/cd153e9dee9694c707f7d3078894bc9bc753d5fa657dcabbb1bf30de0ef43f70",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/drmowinckels/actions/runs/37279683484"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.0.0.9000",
      "date": "2026-10-05T08:04:17.000Z",
      "arch": "x86_64",
      "commit": "ba7828e4edd1ecd079a1e01dc7208e8dd31d6bb2",
      "fileid": "https://r2.ropensci.org/26a757363816572f989fa65355e15ace260eb80f22a2ee641b87e71da2c7b68f",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/drmowinckels/actions/runs/37279683484"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.0.0.9000",
      "date": "2026-10-05T08:05:30.000Z",
      "arch": "aarch64",
      "commit": "ba7828e4edd1ecd079a1e01dc7208e8dd31d6bb2",
      "fileid": "https://r2.ropensci.org/000bf9ba28e8cc01433f49a2de3f65cd924b33205a8310d94b26bc5d12d7e838",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/drmowinckels/actions/runs/37279683484"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.0.0.9000",
      "date": "2026-10-05T08:01:50.000Z",
      "arch": "x86_64",
      "commit": "ba7828e4edd1ecd079a1e01dc7208e8dd31d6bb2",
      "fileid": "https://r2.ropensci.org/23974a77fd25680b8740328e0c603f2e1e735a88234306c02fecceb7a0d31139",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/drmowinckels/actions/runs/37279683484"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.0.0.9000",
      "date": "2026-10-05T08:01:43.000Z",
      "arch": "x86_64",
      "commit": "ba7828e4edd1ecd079a1e01dc7208e8dd31d6bb2",
      "fileid": "https://r2.ropensci.org/942f3bb5ba91ccc8bf866796ab4bd45715326a89612f6e44b87c82fe46074a69",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/drmowinckels/actions/runs/37279683484"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.0.0.9000",
      "date": "2026-10-05T08:05:39.000Z",
      "arch": "aarch64",
      "commit": "ba7828e4edd1ecd079a1e01dc7208e8dd31d6bb2",
      "fileid": "https://r2.ropensci.org/7936640faf799f31a0277ec1403ee90a328146de0d8aa13abb4734d395f8e786",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/drmowinckels/actions/runs/37279683484"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.0.0.9000",
      "date": "2026-10-05T08:01:32.000Z",
      "arch": "x86_64",
      "commit": "ba7828e4edd1ecd079a1e01dc7208e8dd31d6bb2",
      "fileid": "https://r2.ropensci.org/56161bba8bd44ada734079d2e739e4cde72b995862d7d3351ce4ed54a4ee65dc",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/drmowinckels/actions/runs/37279683484"
    }
  ]
}