{
  "_id": "6ace20d5a14063b82c3affa2",
  "Package": "juliabridge",
  "Title": "Bridge R Packages to Julia",
  "Version": "0.1.0",
  "Authors@R": "person(\"Sebastian\", \"Funk\", , \"sebastian.funk@lshtm.ac.uk\",\nrole = c(\"aut\", \"cre\"),\ncomment = c(ORCID = \"0000-0002-2842-3406\"))",
  "Description": "Helper utilities for R packages that call into a Julia\nsimulation engine. Provides a small, opinionated API for\nfinding the Julia binary, installing required Julia packages,\nloading '.jl' bridge files, managing lazy initialisation,\ndescribing Julia calls in R and rendering them to Julia source,\nand holding Julia objects from R between calls. Uses\nJuliaConnectoR (out-of-process Julia via TCP) under the hood,\nchosen over JuliaCall to structurally avoid the embedded-Julia\nsegfaults that otherwise leak into R from libR/libjulia symbol\ninteractions, environment poisoning, and Pkg operations.",
  "License": "MIT + file LICENSE",
  "URL": "https://github.com/epiforecasts/juliabridge,\nhttps://epiforecasts.io/juliabridge/",
  "BugReports": "https://github.com/epiforecasts/juliabridge/issues",
  "Config/testthat/edition": "3",
  "Encoding": "UTF-8",
  "Roxygen": "list(markdown = TRUE)",
  "RoxygenNote": "7.3.3",
  "Repository": "https://epiforecasts.r-universe.dev",
  "Date/Publication": "2026-10-05 16:11:29 UTC",
  "RemoteUrl": "https://github.com/epiforecasts/juliabridge",
  "RemoteRef": "v0.1.0",
  "RemoteSha": "a6697c243ea09975ad62ce4338e5e665d5ddf6c2",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-10-13 12:04:14 UTC",
    "User": "root"
  },
  "Author": "Sebastian Funk [aut, cre] (ORCID:\n<https://orcid.org/0000-0002-2842-3406>)",
  "Maintainer": "Sebastian Funk <sebastian.funk@lshtm.ac.uk>",
  "_user": "epiforecasts",
  "_type": "src",
  "_file": "juliabridge_0.1.0.tar.gz",
  "_fileid": "https://r2.ropensci.org/d9c72fd258eec32e49b98395cd1ada06cb8f2cf86745b9fd8364a6159ad1365b",
  "_filesize": 175528,
  "_sha256": "d9c72fd258eec32e49b98395cd1ada06cb8f2cf86745b9fd8364a6159ad1365b",
  "_expires": "2027-01-21T12:15:16.000Z",
  "_created": "2026-10-13T12:04:14.000Z",
  "_published": "2026-10-13T12:15:17.947Z",
  "_buildurl": "https://github.com/r-universe/epiforecasts/actions/runs/38394222189",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_jobs": [
    {
      "job": 115286691746,
      "time": 92,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11811720256"
    },
    {
      "job": 115286691745,
      "time": 100,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11811169651"
    },
    {
      "job": 115286692192,
      "time": 106,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "11811415827"
    },
    {
      "job": 115286691909,
      "time": 98,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11812695837"
    },
    {
      "job": 115285416408,
      "time": 190,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11811033923"
    },
    {
      "job": 115286691901,
      "time": 86,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "11811385542"
    },
    {
      "job": 115286691919,
      "time": 160,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11811450689"
    },
    {
      "job": 115286691846,
      "time": 208,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "ERROR",
      "artifact": "11811024649"
    },
    {
      "job": 115286691821,
      "time": 191,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11811825408"
    }
  ],
  "_upstream": "https://github.com/epiforecasts/juliabridge",
  "_commit": {
    "id": "a6697c243ea09975ad62ce4338e5e665d5ddf6c2",
    "author": "Sebastian Funk <sebastian.funk@lshtm.ac.uk>",
    "committer": "GitHub <noreply@github.com>",
    "message": "Merge pull request #14 from epiforecasts/add-renderer\n\nDescribe Julia calls in R and render them to Julia source",
    "time": 1791216689
  },
  "_maintainer": {
    "name": "Sebastian Funk",
    "email": "sebastian.funk@lshtm.ac.uk",
    "login": "sbfnk",
    "mastodon": "@sbfnk@fosstodon.org",
    "bluesky": "@sbfnk.bsky.social",
    "orcid": "0000-0002-2842-3406",
    "description": "Professor of Infectious Disease Dynamics at LSHTM. epiforecasts.io",
    "uuid": 1156307
  },
  "_distro": "resolute",
  "_registered": true,
  "_dependencies": [
    {
      "package": "JuliaConnectoR",
      "role": "Imports"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "testthat",
      "version": ">= 3.2.0",
      "role": "Suggests"
    },
    {
      "package": "withr",
      "role": "Suggests"
    }
  ],
  "_owner": "epiforecasts",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-18",
      "n": 6
    },
    {
      "week": "2026-19",
      "n": 1
    },
    {
      "week": "2026-31",
      "n": 2
    },
    {
      "week": "2026-40",
      "n": 14
    },
    {
      "week": "2026-41",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "v0.1.0",
      "date": "2026-10-05"
    }
  ],
  "_stars": 2,
  "_contributors": [
    {
      "user": "sbfnk-bot",
      "count": 74,
      "uuid": 242615673
    },
    {
      "user": "sbfnk",
      "count": 10,
      "uuid": 1156307
    }
  ],
  "_userbio": {
    "uuid": 54675094,
    "type": "organization",
    "name": "Epiforecasts",
    "followers": 77,
    "description": "Researchers at the London School of Hygiene & Tropical Medicine doing research to forecast infectious diseases and perform real-time analyses."
  },
  "_downloads": {
    "count": 0,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/juliabridge"
  },
  "_devurl": "https://github.com/epiforecasts/juliabridge",
  "_pkgdown": "https://epiforecasts.io/juliabridge/",
  "_searchresults": 1,
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/juliabridge.html",
    "extra/manual.pdf",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "LICENSE"
  ],
  "_cranurl": false,
  "_exports": [
    "as_julia",
    "as_julia_value",
    "assert_role",
    "assign_julia",
    "call_julia",
    "command_julia",
    "ensure_julia",
    "eval_julia",
    "get_julia",
    "import_julia",
    "julia",
    "julia_alive",
    "julia_bin",
    "julia_handle",
    "julia_handle_owned",
    "julia_load_bridge",
    "julia_ready",
    "julia_release_pending",
    "julia_spec",
    "juliaup_julia",
    "manifest_julia_version"
  ],
  "_help": [
    {
      "page": "as_julia",
      "title": "Render a spec as Julia code",
      "topics": [
        "as_julia"
      ]
    },
    {
      "page": "as_julia_value",
      "title": "Render a value of a class this package does not know",
      "topics": [
        "as_julia_value"
      ]
    },
    {
      "page": "assert_role",
      "title": "Check that an argument is a spec of an accepted role",
      "topics": [
        "assert_role"
      ]
    },
    {
      "page": "assign_julia",
      "title": "Assign an R value to a name in Julia's 'Main' module",
      "topics": [
        "assign_julia"
      ]
    },
    {
      "page": "call_julia",
      "title": "Call a Julia function by (qualified) name",
      "topics": [
        "call_julia"
      ]
    },
    {
      "page": "command_julia",
      "title": "Run a Julia command for its side effects",
      "topics": [
        "command_julia"
      ]
    },
    {
      "page": "ensure_julia",
      "title": "Lazy-init guard for Julia setup",
      "topics": [
        "ensure_julia"
      ]
    },
    {
      "page": "eval_julia",
      "title": "Evaluate Julia code",
      "topics": [
        "eval_julia"
      ]
    },
    {
      "page": "get_julia",
      "title": "Fully translate a Julia value into R",
      "topics": [
        "get_julia"
      ]
    },
    {
      "page": "import_julia",
      "title": "Import a Julia module",
      "topics": [
        "import_julia"
      ]
    },
    {
      "page": "julia",
      "title": "Embed Julia code in a spec",
      "topics": [
        "julia"
      ]
    },
    {
      "page": "julia_alive",
      "title": "Is the Julia session still usable?",
      "topics": [
        "julia_alive"
      ]
    },
    {
      "page": "julia_bin",
      "title": "Find the Julia binary",
      "topics": [
        "julia_bin"
      ]
    },
    {
      "page": "julia_handle",
      "title": "Hold a Julia object from R",
      "topics": [
        "julia_handle"
      ]
    },
    {
      "page": "julia_handle_owned",
      "title": "Does this R session own the Julia object behind a handle?",
      "topics": [
        "julia_handle_owned"
      ]
    },
    {
      "page": "julia_load_bridge",
      "title": "Load Julia bridge (.jl) files from a package's inst/julia/ directory",
      "topics": [
        "julia_load_bridge"
      ]
    },
    {
      "page": "julia_ready",
      "title": "Ensure Julia and required Julia packages are ready",
      "topics": [
        "julia_ready"
      ]
    },
    {
      "page": "julia_release_pending",
      "title": "Release the Julia objects of collected handles",
      "topics": [
        "julia_release_pending"
      ]
    },
    {
      "page": "julia_spec",
      "title": "Describe a Julia constructor call",
      "topics": [
        "julia_spec"
      ]
    },
    {
      "page": "juliaup_julia",
      "title": "Install a Julia version with juliaup and return its binary",
      "topics": [
        "juliaup_julia"
      ]
    },
    {
      "page": "manifest_julia_version",
      "title": "Julia version a Manifest was resolved with",
      "topics": [
        "manifest_julia_version"
      ]
    },
    {
      "page": "wrappers",
      "title": "Backend-agnostic wrappers around Julia eval / call / import",
      "topics": [
        "wrappers"
      ]
    }
  ],
  "_readme": "https://github.com/epiforecasts/juliabridge/raw/v0.1.0/README.md",
  "_rundeps": [
    "JuliaConnectoR"
  ],
  "_score": 2.6989700043360187,
  "_indexed": true,
  "_nocasepkg": "juliabridge",
  "_universes": [
    "epiforecasts",
    "sbfnk"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.1.0",
      "date": "2026-10-13T12:06:09.000Z",
      "distro": "resolute",
      "commit": "a6697c243ea09975ad62ce4338e5e665d5ddf6c2",
      "fileid": "https://r2.ropensci.org/10fe9451e806d0dafaa0c3c37d509bee23e976c612591712fe124b32bf94062b",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/epiforecasts/actions/runs/38394222189"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.1.0",
      "date": "2026-10-13T12:06:06.000Z",
      "distro": "resolute",
      "commit": "a6697c243ea09975ad62ce4338e5e665d5ddf6c2",
      "fileid": "https://r2.ropensci.org/34ce02e36a13a5c0b52fbffeace6e89dfcc01d549127195702270a0404727720",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/epiforecasts/actions/runs/38394222189"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.1.0",
      "date": "2026-10-13T12:07:39.000Z",
      "commit": "a6697c243ea09975ad62ce4338e5e665d5ddf6c2",
      "fileid": "https://r2.ropensci.org/2b41b14f5e7a065ba5871724af6c1d540d0835f17a1e6d91d34599fb1c95b7da",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/epiforecasts/actions/runs/38394222189"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.1.0",
      "date": "2026-10-13T12:14:41.000Z",
      "commit": "a6697c243ea09975ad62ce4338e5e665d5ddf6c2",
      "fileid": "https://r2.ropensci.org/1785e9060bd6c69d451d4ee7fab994a7b88da6bac6019990acb829e6cb1f7729",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/epiforecasts/actions/runs/38394222189"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.1.0",
      "date": "2026-10-13T12:06:10.000Z",
      "commit": "a6697c243ea09975ad62ce4338e5e665d5ddf6c2",
      "fileid": "https://r2.ropensci.org/7cc37dca5097148bc75570d0334c0141559cbd16c7983aec0a80ddbdb6050ff0",
      "status": "success",
      "buildurl": "https://github.com/r-universe/epiforecasts/actions/runs/38394222189"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.1.0",
      "date": "2026-10-13T12:05:31.000Z",
      "commit": "a6697c243ea09975ad62ce4338e5e665d5ddf6c2",
      "fileid": "https://r2.ropensci.org/992e36ecc21230c77e9c30bee212e215c56e0168275b572c16cc4794a00c66e7",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/epiforecasts/actions/runs/38394222189"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.1.0",
      "date": "2026-10-13T12:05:23.000Z",
      "commit": "a6697c243ea09975ad62ce4338e5e665d5ddf6c2",
      "fileid": "https://r2.ropensci.org/151bbf4c4296c848831dc6b873a950735a5cdf73f64bd482cd0b5139977ac5bd",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/epiforecasts/actions/runs/38394222189"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.1.0",
      "date": "2026-10-13T12:05:29.000Z",
      "commit": "a6697c243ea09975ad62ce4338e5e665d5ddf6c2",
      "fileid": "https://r2.ropensci.org/05641ab6b3331d61191e915f289464d22c50c922f308499fcdaf6f997b223e27",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/epiforecasts/actions/runs/38394222189"
    }
  ]
}