{
  "_id": "6ac91befde46216d5edd9b65",
  "Package": "rzig",
  "Type": "Package",
  "Title": "Safe Zig Bindings",
  "Version": "0.3.0",
  "Authors@R": "person(\"Marek\", \"Deja\", email = \"marek.deja@uj.edu.pl\",\nrole = c(\"aut\", \"cre\"),\ncomment = c(ORCID = \"0000-0003-0015-2322\"))",
  "Description": "Scaffolds packages backed by Zig and generates a safe\nnative boundary for plain Zig functions. The generated\nintegration converts objects at the language boundary,\nregisters native routines, propagates errors, and compiles\nacross platforms without requiring C++. Each step of the\nworkflow is a function: locating a supported Zig compiler,\nscaffolding the package, scanning the Zig source for exported\nfunctions, rendering and writing the bindings, checking the\npackage before compilation, and building it with the compiler\nerrors reported by file and line. The scan, the checks and the\ngenerated bindings are pure R; a Zig compiler is needed only to\nbuild a package created with the scaffold.",
  "License": "GPL-3",
  "URL": "https://github.com/MarekDejaUJ/rzig",
  "BugReports": "https://github.com/MarekDejaUJ/rzig/issues",
  "Encoding": "UTF-8",
  "SystemRequirements": "Zig 0.16.x or 0.17.x\n(https://ziglang.org/download/), needed to install packages\ncreated with rzig",
  "NeedsCompilation": "yes",
  "VignetteBuilder": "knitr",
  "Config/testthat/edition": "3",
  "Config/roxygen2/version": "8.1.0",
  "Repository": "https://marekdejauj.r-universe.dev",
  "Date/Publication": "2026-10-09 09:41:39 UTC",
  "RemoteUrl": "https://github.com/marekdejauj/rzig",
  "RemoteRef": "HEAD",
  "RemoteSha": "0a83b3925a78f7ea967f4118e65aaeedf1c8326a",
  "Packaged": {
    "Date": "2026-10-09 16:34:01 UTC",
    "User": "root"
  },
  "Author": "Marek Deja [aut, cre] (ORCID: <https://orcid.org/0000-0003-0015-2322>)",
  "Maintainer": "Marek Deja <marek.deja@uj.edu.pl>",
  "_user": "marekdejauj",
  "_type": "src",
  "_file": "rzig_0.3.0.tar.gz",
  "_fileid": "https://r2.ropensci.org/601f48377adad7185308f30f3d41060500478d62633385ea56471061e41e06a2",
  "_filesize": 206727,
  "_sha256": "601f48377adad7185308f30f3d41060500478d62633385ea56471061e41e06a2",
  "_expires": "2027-01-17T16:53:01.000Z",
  "_created": "2026-10-09T16:34:01.000Z",
  "_published": "2026-10-09T16:53:03.268Z",
  "_buildurl": "https://github.com/r-universe/marekdejauj/actions/runs/37959685997",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_jobs": [
    {
      "job": 113920448066,
      "time": 111,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11630163724"
    },
    {
      "job": 113920447875,
      "time": 101,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11629978660"
    },
    {
      "job": 113920448111,
      "time": 73,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "11632775551"
    },
    {
      "job": 113920447863,
      "time": 101,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11632240069"
    },
    {
      "job": 113919180425,
      "time": 156,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11631357789"
    },
    {
      "job": 113920447795,
      "time": 113,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "11630853938"
    },
    {
      "job": 113920447911,
      "time": 80,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11630668251"
    },
    {
      "job": 113920447938,
      "time": 83,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "11629863956"
    },
    {
      "job": 113920447832,
      "time": 78,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11630203763"
    }
  ],
  "_upstream": "https://github.com/marekdejauj/rzig",
  "_commit": {
    "id": "0a83b3925a78f7ea967f4118e65aaeedf1c8326a",
    "author": "Marek Deja <117355919+MarekDejaUJ@users.noreply.github.com>",
    "committer": "GitHub <noreply@github.com>",
    "message": "Merge pull request #9 from MarekDejaUJ/build-step\n\nAdd build_zig() and pre-compilation checks",
    "time": 1791538899
  },
  "_maintainer": {
    "name": "Marek Deja",
    "email": "marek.deja@uj.edu.pl",
    "login": "conferenc3-r",
    "description": "",
    "uuid": 57484833,
    "orcid": "0000-0003-0015-2322"
  },
  "_distro": "resolute",
  "_registered": true,
  "_dependencies": [
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    }
  ],
  "_owner": "marekdejauj",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-34",
      "n": 64
    },
    {
      "week": "2026-36",
      "n": 1
    },
    {
      "week": "2026-40",
      "n": 1
    },
    {
      "week": "2026-41",
      "n": 5
    }
  ],
  "_tags": [
    {
      "name": "v0.1.0",
      "date": "2026-08-20"
    },
    {
      "name": "v0.2.0",
      "date": "2026-08-21"
    },
    {
      "name": "v0.2.1",
      "date": "2026-08-22"
    },
    {
      "name": "v0.2.2",
      "date": "2026-08-22"
    }
  ],
  "_stars": 1,
  "_contributors": [
    {
      "user": "marekdejauj",
      "count": 102,
      "uuid": 117355919
    }
  ],
  "_userbio": {
    "uuid": 117355919,
    "type": "user",
    "name": "Marek Deja",
    "followers": 0,
    "description": "Marek Deja is an Assistant Professor at the Jagiellonian University in Kraków, Poland, and Editor-in-Chief of The Journal of Academic Librarianship"
  },
  "_downloads": {
    "count": 298,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/rzig"
  },
  "_devurl": "https://github.com/marekdejauj/rzig",
  "_searchresults": 0,
  "_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/readme.html",
    "extra/readme.md",
    "extra/rzig.html"
  ],
  "_homeurl": "https://github.com/marekdejauj/rzig",
  "_realowner": "marekdejauj",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.2.3",
      "date": "2026-09-12"
    }
  ],
  "_exports": [
    "build_zig",
    "document",
    "find_zig",
    "render_bindings",
    "rzig_status",
    "scan_exports",
    "use_rzig"
  ],
  "_help": [
    {
      "page": "rzig-package",
      "title": "Safe Zig Bindings",
      "topics": [
        "rzig-package",
        "rzig"
      ]
    },
    {
      "page": "build_zig",
      "title": "Compile and install a Zig-backed package, and report the first errors",
      "topics": [
        "build_zig"
      ]
    },
    {
      "page": "document",
      "title": "Generate R bindings from Zig exports",
      "topics": [
        "document"
      ]
    },
    {
      "page": "find_zig",
      "title": "Locate a supported Zig compiler",
      "topics": [
        "find_zig"
      ]
    },
    {
      "page": "render_bindings",
      "title": "Render the generated bindings for a set of exported functions",
      "topics": [
        "render_bindings"
      ]
    },
    {
      "page": "rzig_status",
      "title": "Report the state of a Zig-backed package",
      "topics": [
        "rzig_status"
      ]
    },
    {
      "page": "scan_exports",
      "title": "Scan the Zig source of a package for exported functions",
      "topics": [
        "scan_exports"
      ]
    },
    {
      "page": "use_rzig",
      "title": "Add RZig to a package",
      "topics": [
        "use_rzig"
      ]
    }
  ],
  "_readme": "https://github.com/marekdejauj/rzig/raw/HEAD/README.md",
  "_rundeps": [],
  "_vignettes": [
    {
      "source": "porting-rcpp.Rmd",
      "filename": "porting-rcpp.html",
      "title": "Porting a C++ hot loop from Rcpp to RZig",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Start from the behavior, not the wrapper",
        "Scaffold the Zig-backed package",
        "Inspect what R will see",
        "Generate the bindings",
        "Check the signature before compiling",
        "Build and call",
        "What changes in the port",
        "Measure the boundary separately",
        "Port incrementally"
      ],
      "created": "2026-08-20 05:59:24",
      "modified": "2026-10-09 09:41:39",
      "commits": 5
    }
  ],
  "_score": 4.301029995663981,
  "_indexed": true,
  "_nocasepkg": "rzig",
  "_universes": [
    "marekdejauj",
    "conferenc3-r"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.3.0",
      "date": "2026-10-09T16:38:03.000Z",
      "distro": "resolute",
      "commit": "0a83b3925a78f7ea967f4118e65aaeedf1c8326a",
      "fileid": "https://r2.ropensci.org/f87339c4b5b354cd204292cf82c425585fdbacf77cc6910fc0c0337dcd06aff1",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/marekdejauj/actions/runs/37959685997"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.3.0",
      "date": "2026-10-09T16:37:55.000Z",
      "distro": "resolute",
      "commit": "0a83b3925a78f7ea967f4118e65aaeedf1c8326a",
      "fileid": "https://r2.ropensci.org/c116fa3c1719e2ffe739a21c2cd7ca6a8fdc127c68bbcd293a05754d3f61a1bb",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/marekdejauj/actions/runs/37959685997"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.3.0",
      "date": "2026-10-09T16:52:34.000Z",
      "commit": "0a83b3925a78f7ea967f4118e65aaeedf1c8326a",
      "fileid": "https://r2.ropensci.org/adf65333b3d657e56264bf633d5baf121420a37338429d55e4f8624bb7eec94a",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/marekdejauj/actions/runs/37959685997"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.3.0",
      "date": "2026-10-09T16:46:50.000Z",
      "commit": "0a83b3925a78f7ea967f4118e65aaeedf1c8326a",
      "fileid": "https://r2.ropensci.org/bf2639bc7da7eb65e5e844d89667cec21652bbdf829e3367156a4f6fe7b7f655",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/marekdejauj/actions/runs/37959685997"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.3.0",
      "date": "2026-10-09T16:37:49.000Z",
      "commit": "0a83b3925a78f7ea967f4118e65aaeedf1c8326a",
      "fileid": "https://r2.ropensci.org/36e192fb4634577ea01b232be6c44473784ec0c84d29da635a63931d74c7a06d",
      "status": "success",
      "buildurl": "https://github.com/r-universe/marekdejauj/actions/runs/37959685997"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.3.0",
      "date": "2026-10-09T16:36:54.000Z",
      "commit": "0a83b3925a78f7ea967f4118e65aaeedf1c8326a",
      "fileid": "https://r2.ropensci.org/574a87579ab7e66df621e63d9560647e833f3356ef418b18051e0cb1a1dc4c4e",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/marekdejauj/actions/runs/37959685997"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.3.0",
      "date": "2026-10-09T16:36:46.000Z",
      "commit": "0a83b3925a78f7ea967f4118e65aaeedf1c8326a",
      "fileid": "https://r2.ropensci.org/df22e44bfe1e447e3a629d27a6aa7a2e66737d3e69f6e30b152f9fb059601f69",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/marekdejauj/actions/runs/37959685997"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.3.0",
      "date": "2026-10-09T16:36:16.000Z",
      "commit": "0a83b3925a78f7ea967f4118e65aaeedf1c8326a",
      "fileid": "https://r2.ropensci.org/dbff54d832b66d7d9e005adef284ec42ca4e44b1200e30b9414c62e622bdd5d3",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/marekdejauj/actions/runs/37959685997"
    }
  ]
}