{
  "_id": "6a1efa79b401979e73418738",
  "Package": "rextendr",
  "Title": "Build 'Rust' Powered 'R' Packages",
  "Version": "0.5.0",
  "Authors@R": "c(\nperson(\"Claus O.\", \"Wilke\", , \"wilke@austin.utexas.edu\", role = \"aut\",\ncomment = c(ORCID = \"0000-0002-7470-9261\")),\nperson(\"Andy\", \"Thomason\", , \"andy@andythomason.com\", role = \"aut\"),\nperson(\"Mossa M.\", \"Reimert\", , \"mossa@sund.ku.dk\", role = \"aut\"),\nperson(\"Ilia\", \"Kosenkov\", , \"ilia.kosenkov@outlook.com\", role = \"aut\",\ncomment = c(ORCID = \"0000-0001-5563-7840\")),\nperson(\"Malcolm\", \"Barrett\", , \"malcolmbarrett@gmail.com\", role = \"aut\",\ncomment = c(ORCID = \"0000-0003-0299-5825\")),\nperson(\"Josiah\", \"Parry\", , \"josiah.parry@gmail.con\", role = \"aut\",\ncomment = c(ORCID = \"0000-0001-9910-865X\")),\nperson(\"Kenneth\", \"Vernon\", , \"kenneth.b.vernon@gmail.com\", role = c(\"aut\", \"cre\"),\ncomment = c(ORCID = \"0000-0003-0098-5092\")),\nperson(\"Alberson\", \"Miranda\", , \"albersonmiranda@hotmail.com\", role = \"ctb\",\ncomment = c(ORCID = \"0000-0001-9252-4175\"))\n)",
  "Description": "Provides a framework for creating high-performance 'R'\npackages powered by the 'Rust' programming language using the\n'extendr' Rust crate.  It offers 'usethis'-like functions to\nscaffold and develop 'Rust' powered 'R' packages, including\nutilities for publishing to CRAN, managing dependencies,\nconfiguring development environments, and rendering 'Rust' code\nin 'knitr' documents. Additionally, it provides functions to\ncompile and evaluate 'Rust' code directly from 'R' for\ninteractive development.",
  "License": "MIT + file LICENSE",
  "URL": "https://extendr.rs/rextendr/, https://github.com/extendr/rextendr",
  "BugReports": "https://github.com/extendr/rextendr/issues",
  "VignetteBuilder": "knitr",
  "Config/testthat/edition": "3",
  "Config/testthat/parallel": "true",
  "Encoding": "UTF-8",
  "Roxygen": "list(markdown = TRUE)",
  "RoxygenNote": "7.3.3",
  "SystemRequirements": "Rust 'cargo'; the crate 'libR-sys' must compile\nwithout error",
  "Config/pak/sysreqs": "libclang-dev",
  "Repository": "https://fastverse.r-universe.dev",
  "Date/Publication": "2026-05-18 14:18:30 UTC",
  "RemoteUrl": "https://github.com/extendr/rextendr",
  "RemoteRef": "HEAD",
  "RemoteSha": "3f48f4932b7bbf7b426282baf4186a4fdf01e53a",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-05-18 15:24:05 UTC",
    "User": "root"
  },
  "Author": "Claus O. Wilke [aut] (ORCID: <https://orcid.org/0000-0002-7470-9261>),\nAndy Thomason [aut],\nMossa M. Reimert [aut],\nIlia Kosenkov [aut] (ORCID: <https://orcid.org/0000-0001-5563-7840>),\nMalcolm Barrett [aut] (ORCID: <https://orcid.org/0000-0003-0299-5825>),\nJosiah Parry [aut] (ORCID: <https://orcid.org/0000-0001-9910-865X>),\nKenneth Vernon [aut, cre] (ORCID:\n<https://orcid.org/0000-0003-0098-5092>),\nAlberson Miranda [ctb] (ORCID: <https://orcid.org/0000-0001-9252-4175>)",
  "Maintainer": "Kenneth Vernon <kenneth.b.vernon@gmail.com>",
  "MD5sum": "08687b25f98702f96314219681518e1e",
  "_user": "fastverse",
  "_type": "src",
  "_file": "rextendr_0.5.0.tar.gz",
  "_fileid": "c4578e284a8c2ff09cfa0610a3d17d8088c440ba31537d38e115c64cfccd77d3",
  "_filesize": 280994,
  "_sha256": "c4578e284a8c2ff09cfa0610a3d17d8088c440ba31537d38e115c64cfccd77d3",
  "_created": "2026-05-18T15:24:05.000Z",
  "_published": "2026-06-02T15:44:57.079Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 79111534784,
      "time": 165,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7062052784"
    },
    {
      "job": 79111534912,
      "time": 170,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7062054539"
    },
    {
      "job": 79111534904,
      "time": 93,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7062021871"
    },
    {
      "job": 79111534570,
      "time": 107,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7062027214"
    },
    {
      "job": 79111534345,
      "time": 214,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7061982683"
    },
    {
      "job": 79111533706,
      "time": 150,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7362685652"
    },
    {
      "job": 79111534512,
      "time": 170,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7062055306"
    },
    {
      "job": 79111534863,
      "time": 126,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7062036289"
    },
    {
      "job": 79111535088,
      "time": 149,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7062046038"
    }
  ],
  "_buildurl": "https://github.com/r-universe/fastverse/actions/runs/26042783570",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/extendr/rextendr",
  "_commit": {
    "id": "3f48f4932b7bbf7b426282baf4186a4fdf01e53a",
    "author": "CGMossa <cgmossa@gmail.com>",
    "committer": "GitHub <noreply@github.com>",
    "message": "fix: align cargo invocations in Makevars templates so deps build once (#1087) (#515)\n\n* fix: align cargo invocations in Makevars templates so deps build once\n\nThe `Makevars.in` and `Makevars.win.in` templates installed by\n`use_extendr()` run `cargo build --lib` with `RUSTFLAGS=… --print=native-\nstatic-libs` and `@PROFILE@`, then `cargo run --bin document` with\nneither. The mismatch gives the two invocations different fingerprints,\nso `cargo` rebuilds every dependency from scratch on `R CMD INSTALL`.\n\nAppend the same `RUSTFLAGS` (and `@PANIC_EXPORTS@` on Unix) and `@PROFILE@`\nto the `cargo run --bin document` line, and document the invariant inline.\n\nDiagnosis and verified fix from aquasync in the linked issue.\n\nCloses extendr/extendr#1087.\n\nCo-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>\n\n* test: update use_extendr snapshots for new Makevars template content\n\nThe Makevars.in / Makevars.win.in template changes in ae62cfe (align\ncargo invocations so deps build once) update the file content that\n`use_extendr()` writes, so the testthat snapshot for those files needs\nthe matching content. Verified locally via `pkgload::load_all`+\n`testthat::test_local(filter = \"use_extendr\")` — all previously failing\ntests (test-use_extendr.R:39, :41, :136) now pass.\n\nCo-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>\n\n* Apply suggestions from code review\n\nwe don't need to print linked system dependencies (by cargo! not r!) twice in a build process.\n\nCo-authored-by: CGMossa <cgmossa@gmail.com>\n\n---------\n\nCo-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>",
    "time": 1779113910
  },
  "_maintainer": {
    "name": "Kenneth Vernon",
    "email": "kenneth.b.vernon@gmail.com",
    "login": "kbvernon",
    "orcid": "0000-0003-0098-5092",
    "description": "\"[A hamburger] is an engineering and structural problem as much as it is a flavor experience.\" -Anthony Bourdain",
    "uuid": 53311626
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.2",
      "role": "Depends"
    },
    {
      "package": "brio",
      "role": "Imports"
    },
    {
      "package": "cli",
      "role": "Imports"
    },
    {
      "package": "desc",
      "role": "Imports"
    },
    {
      "package": "dplyr",
      "role": "Imports"
    },
    {
      "package": "glue",
      "version": ">= 1.7.0",
      "role": "Imports"
    },
    {
      "package": "jsonlite",
      "role": "Imports"
    },
    {
      "package": "lifecycle",
      "role": "Imports"
    },
    {
      "package": "pkgbuild",
      "version": ">= 1.4.0",
      "role": "Imports"
    },
    {
      "package": "processx",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "version": ">= 1.0.5",
      "role": "Imports"
    },
    {
      "package": "rprojroot",
      "role": "Imports"
    },
    {
      "package": "stringi",
      "role": "Imports"
    },
    {
      "package": "vctrs",
      "role": "Imports"
    },
    {
      "package": "withr",
      "role": "Imports"
    },
    {
      "package": "devtools",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "lintr",
      "role": "Suggests"
    },
    {
      "package": "rcmdcheck",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.1.7",
      "role": "Suggests"
    },
    {
      "package": "usethis",
      "role": "Suggests"
    }
  ],
  "_owner": "extendr",
  "_selfowned": false,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2025-20",
      "n": 1
    },
    {
      "week": "2025-22",
      "n": 2
    },
    {
      "week": "2025-25",
      "n": 2
    },
    {
      "week": "2025-33",
      "n": 6
    },
    {
      "week": "2025-35",
      "n": 2
    },
    {
      "week": "2025-40",
      "n": 1
    },
    {
      "week": "2025-43",
      "n": 2
    },
    {
      "week": "2025-44",
      "n": 1
    },
    {
      "week": "2025-45",
      "n": 1
    },
    {
      "week": "2025-46",
      "n": 1
    },
    {
      "week": "2026-11",
      "n": 3
    },
    {
      "week": "2026-12",
      "n": 1
    },
    {
      "week": "2026-15",
      "n": 1
    },
    {
      "week": "2026-16",
      "n": 1
    },
    {
      "week": "2026-18",
      "n": 1
    },
    {
      "week": "2026-19",
      "n": 1
    },
    {
      "week": "2026-21",
      "n": 2
    }
  ],
  "_tags": [
    {
      "name": "v0.4.1",
      "date": "2025-06-18"
    },
    {
      "name": "v0.4.2",
      "date": "2025-08-26"
    },
    {
      "name": "0.4-final",
      "date": "2025-10-29"
    },
    {
      "name": "v0.5.0",
      "date": "2026-04-16"
    }
  ],
  "_stars": 257,
  "_contributors": [
    {
      "user": "ilia-kosenkov",
      "count": 85,
      "uuid": 8782986
    },
    {
      "user": "clauswilke",
      "count": 63,
      "uuid": 4210929
    },
    {
      "user": "yutannihilation",
      "count": 42,
      "uuid": 1978793
    },
    {
      "user": "josiahparry",
      "count": 22,
      "uuid": 13534508
    },
    {
      "user": "albersonmiranda",
      "count": 20,
      "uuid": 45690517
    },
    {
      "user": "cgmossa",
      "count": 18,
      "uuid": 1063624
    },
    {
      "user": "kbvernon",
      "count": 15,
      "uuid": 53311626
    },
    {
      "user": "eitsupi",
      "count": 14,
      "uuid": 50911393
    },
    {
      "user": "malcolmbarrett",
      "count": 13,
      "uuid": 23123711
    },
    {
      "user": "etiennebacher",
      "count": 2,
      "uuid": 52219252
    },
    {
      "user": "brancengregory",
      "count": 1,
      "uuid": 13408602
    },
    {
      "user": "robinlovelace",
      "count": 1,
      "uuid": 1825120
    },
    {
      "user": "sstadick",
      "count": 1,
      "uuid": 6712477
    },
    {
      "user": "dasmoth",
      "count": 1,
      "uuid": 209047
    },
    {
      "user": "wenjie1991",
      "count": 1,
      "uuid": 6602710
    }
  ],
  "_userbio": {
    "uuid": 105517888,
    "type": "organization",
    "name": "fastverse",
    "description": "An Extensible Suite of High-Performance and Low-Dependency Packages for Statistical Computing and Data Manipulation in R"
  },
  "_downloads": {
    "count": 1378,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/rextendr"
  },
  "_devurl": "https://github.com/extendr/rextendr",
  "_pkgdown": "https://extendr.rs/rextendr/",
  "_searchresults": 81,
  "_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/rextendr.html",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/extendr/rextendr",
  "_realowner": "extendr",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.2.0",
      "date": "2021-06-15"
    },
    {
      "version": "0.3.0",
      "date": "2023-05-30"
    },
    {
      "version": "0.3.1",
      "date": "2023-06-20"
    },
    {
      "version": "0.4.0",
      "date": "2025-05-02"
    },
    {
      "version": "0.4.1",
      "date": "2025-06-19"
    },
    {
      "version": "0.4.2",
      "date": "2025-08-26"
    },
    {
      "version": "0.5.0",
      "date": "2026-04-18"
    }
  ],
  "_exports": [
    "clean",
    "document",
    "eng_extendr",
    "eng_extendrsrc",
    "extendr_options",
    "make_module_macro",
    "read_cargo_metadata",
    "register_extendr",
    "rust_eval",
    "rust_function",
    "rust_sitrep",
    "rust_source",
    "to_toml",
    "update_scaffold",
    "use_crate",
    "use_extendr",
    "use_extendr_badge",
    "use_msrv",
    "use_positron",
    "use_vscode",
    "vendor_crates",
    "vendor_pkgs",
    "write_license_note"
  ],
  "_help": [
    {
      "page": "clean",
      "title": "Clean Rust binaries and package cache.",
      "topics": [
        "clean"
      ]
    },
    {
      "page": "cran",
      "title": "CRAN compliant extendr packages",
      "topics": [
        "cran"
      ]
    },
    {
      "page": "document",
      "title": "Compile Rust code and generate package documentation.",
      "topics": [
        "document"
      ]
    },
    {
      "page": "eng_extendr",
      "title": "Knitr engines",
      "topics": [
        "eng_extendr",
        "eng_extendrsrc"
      ]
    },
    {
      "page": "read_cargo_metadata",
      "title": "Retrieve metadata for packages and workspaces",
      "topics": [
        "read_cargo_metadata"
      ]
    },
    {
      "page": "register_extendr",
      "title": "Register the extendr module of a package with R",
      "topics": [
        "register_extendr"
      ]
    },
    {
      "page": "rust_eval",
      "title": "Evaluate Rust code",
      "topics": [
        "rust_eval"
      ]
    },
    {
      "page": "rust_sitrep",
      "title": "Report on Rust infrastructure",
      "topics": [
        "rust_sitrep"
      ]
    },
    {
      "page": "rust_source",
      "title": "Compile Rust code and call from R",
      "topics": [
        "extendr_options",
        "print.extendr_opts",
        "rust_function",
        "rust_source"
      ]
    },
    {
      "page": "to_toml",
      "title": "Convert R 'list()' into toml-compatible format.",
      "topics": [
        "to_toml"
      ]
    },
    {
      "page": "update_scaffold",
      "title": "Update extendr scaffolding",
      "topics": [
        "update_scaffold"
      ]
    },
    {
      "page": "use_crate",
      "title": "Add dependencies to a Cargo.toml manifest file",
      "topics": [
        "use_crate"
      ]
    },
    {
      "page": "use_extendr",
      "title": "Set up a package for use with Rust extendr code",
      "topics": [
        "use_extendr"
      ]
    },
    {
      "page": "use_extendr_badge",
      "title": "extendr README badge",
      "topics": [
        "use_extendr_badge"
      ]
    },
    {
      "page": "use_msrv",
      "title": "Set the minimum supported rust version (MSRV)",
      "topics": [
        "use_msrv"
      ]
    },
    {
      "page": "use_vscode",
      "title": "Set up VS Code configuration for an rextendr project",
      "topics": [
        "use_positron",
        "use_vscode"
      ]
    },
    {
      "page": "vendor_crates",
      "title": "Vendor Rust dependencies",
      "topics": [
        "vendor_crates",
        "vendor_pkgs"
      ]
    },
    {
      "page": "write_license_note",
      "title": "Generate LICENSE.note file.",
      "topics": [
        "write_license_note"
      ]
    }
  ],
  "_readme": "https://github.com/extendr/rextendr/raw/HEAD/README.md",
  "_rundeps": [
    "brio",
    "callr",
    "cli",
    "desc",
    "dplyr",
    "generics",
    "glue",
    "jsonlite",
    "lifecycle",
    "magrittr",
    "pillar",
    "pkgbuild",
    "pkgconfig",
    "processx",
    "ps",
    "R6",
    "rlang",
    "rprojroot",
    "stringi",
    "tibble",
    "tidyselect",
    "utf8",
    "vctrs",
    "withr"
  ],
  "_vignettes": [
    {
      "source": "setting_up_rust.Rmd",
      "filename": "setting_up_rust.html",
      "title": "Setting up a Rust build environment",
      "author": "Claus O. Wilke",
      "engine": "knitr::rmarkdown",
      "headings": [],
      "created": "2021-01-11 23:11:58",
      "modified": "2023-03-03 22:02:09",
      "commits": 7
    },
    {
      "source": "package.Rmd",
      "filename": "package.html",
      "title": "Using Rust code in R packages",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Initialize a package",
        "Package structure",
        "Compile a package",
        "Generated R code",
        "Load a package"
      ],
      "created": "2021-06-09 03:45:29",
      "modified": "2026-03-09 18:32:31",
      "commits": 6
    }
  ],
  "_score": 9.834244316838063,
  "_indexed": false,
  "_nocasepkg": "rextendr",
  "_universes": [
    "fastverse"
  ],
  "_indexurl": "https://extendr.r-universe.dev/rextendr",
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.5.0",
      "date": "2026-05-18T15:26:43.000Z",
      "distro": "noble",
      "commit": "3f48f4932b7bbf7b426282baf4186a4fdf01e53a",
      "fileid": "46cd5a49a4715585c8797bb5d12acdebf7b14b4c4c171e27e009c69a0b55b344",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/fastverse/actions/runs/26042783570"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.5.0",
      "date": "2026-05-18T15:26:43.000Z",
      "distro": "noble",
      "commit": "3f48f4932b7bbf7b426282baf4186a4fdf01e53a",
      "fileid": "4e3cc5a42e588668d155a429e8c61858b40bc51fefa66a52eb1f273b18a66639",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/fastverse/actions/runs/26042783570"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.5.0",
      "date": "2026-05-18T15:25:38.000Z",
      "commit": "3f48f4932b7bbf7b426282baf4186a4fdf01e53a",
      "fileid": "7c9c471e2d3a36403f248624079da808c580a849369975f79fb2ac996e02a2dc",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/fastverse/actions/runs/26042783570"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.5.0",
      "date": "2026-05-18T15:25:42.000Z",
      "commit": "3f48f4932b7bbf7b426282baf4186a4fdf01e53a",
      "fileid": "673ef382f17b8f835652f1dea8d7672e9316fc02c086b938c70fc476294b178c",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/fastverse/actions/runs/26042783570"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.5.0",
      "date": "2026-05-18T15:26:25.000Z",
      "commit": "3f48f4932b7bbf7b426282baf4186a4fdf01e53a",
      "fileid": "5c824f1f6d883204c2d870ee73f317bc9a772ddf10fd484a726c47cf97b172ec",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/fastverse/actions/runs/26042783570"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.5.0",
      "date": "2026-05-18T15:25:48.000Z",
      "commit": "3f48f4932b7bbf7b426282baf4186a4fdf01e53a",
      "fileid": "73ae0111cbf364e93f5ea0d83306e15e24d1627da41a7d7819f6d7782170a6ce",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/fastverse/actions/runs/26042783570"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.5.0",
      "date": "2026-05-18T15:26:12.000Z",
      "commit": "3f48f4932b7bbf7b426282baf4186a4fdf01e53a",
      "fileid": "d184f33d3df174bf58a2b9d4a7a1350175a999d8d62bdfa8887420e4d66d959f",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/fastverse/actions/runs/26042783570"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.5.0",
      "date": "2026-06-02T15:44:37.000Z",
      "commit": "3f48f4932b7bbf7b426282baf4186a4fdf01e53a",
      "fileid": "6727d6de38ad7c6ef7af937a9b8d9134a111d1814d9cd4654ac0d00f1057e5f6",
      "status": "success",
      "buildurl": "https://github.com/r-universe/fastverse/actions/runs/26042783570"
    }
  ]
}