{
  "_id": "6a576f1cff0138dec5d70dee",
  "Package": "rdyncall",
  "Version": "0.10.0",
  "Title": "Improved Foreign Function Interface and Dynamic Bindings to C\nLibraries",
  "Authors@R": "c(\nperson(\"Daniel\", \"Adler\", role = c(\"aut\", \"cph\"),\nemail = \"dadler@uni-goettingen.de\"),\nperson(\"Hongyuan\", \"Jia\", role = c(\"aut\", \"cre\", \"cph\"),\nemail = \"hongyuanjia@cqust.edu.cn\"),\nperson(\"Tassilo\", \"Philipp\", role = c(\"ctb\", \"cph\"),\nemail = \"tphilipp@potion-studios.com\"),\nperson(\"Olivier\", \"Chafik\", role = c(\"ctb\", \"cph\"),\nemail = \"olivier.chafik@gmail.com\")\n)",
  "Description": "Provides a cross-platform framework for dynamic binding of\nC libraries using a flexible Foreign Function Interface (FFI).\nThe FFI supports almost all fundamental C types, multiple\ncalling conventions, symbolic access to foreign C struct/union\ndata types and wrapping of R functions as C callback function\npointers. Dynamic bindings to shared C libraries are\ndata-driven by cross-platform binding specifications using a\ncompact plain text format; the package includes a 'DynPort'\nbinding specification for 'SDL3' generated from current headers\nwith 'porter'. The package includes a variety of technology\ndemos and OS-specific notes for installation of shared\nlibraries. For the underlying methods and bundled 'DynCall'\nlibraries, see Adler (2012) <doi:10.32614/RJ-2012-004> and\nAdler and Philipp (2008) <https://dyncall.org>.",
  "License": "MIT + file LICENSE",
  "URL": "https://github.com/hongyuanjia/rdyncall, https://dyncall.org",
  "BugReports": "https://github.com/hongyuanjia/rdyncall/issues",
  "Config/Needs/website": "r-lib/asciicast",
  "RoxygenNote": "7.3.3",
  "Encoding": "UTF-8",
  "NeedsCompilation": "yes",
  "Packaged": {
    "Date": "2026-07-15 11:26:14 UTC",
    "User": "root"
  },
  "Author": "Daniel Adler [aut, cph], Hongyuan Jia [aut, cre, cph], Tassilo\nPhilipp [ctb, cph], Olivier Chafik [ctb, cph]",
  "Maintainer": "Hongyuan Jia <hongyuanjia@cqust.edu.cn>",
  "Repository": "https://cran.r-universe.dev",
  "Date/Publication": "2026-07-15 09:24:57 UTC",
  "RemoteUrl": "https://github.com/cran/rdyncall",
  "RemoteRef": "HEAD",
  "RemoteSha": "8ff592f0a04cc4e300e873c238af585ffa450df9",
  "_user": "cran",
  "_type": "src",
  "_file": "rdyncall_0.10.0.tar.gz",
  "_fileid": "https://r2.ropensci.org/25915334266fd8add0345319ab8aa3a58fa812163eb0429542f6a2c8a7392884",
  "_filesize": 1451361,
  "_sha256": "25915334266fd8add0345319ab8aa3a58fa812163eb0429542f6a2c8a7392884",
  "_expires": "2026-10-23T11:29:30.000Z",
  "_created": "2026-07-15T11:26:14.000Z",
  "_published": "2026-07-15T11:29:32.336Z",
  "_jobs": [
    {
      "job": 87339878300,
      "time": 136,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "8341393347"
    },
    {
      "job": 87339878329,
      "time": 121,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "8341386687"
    },
    {
      "job": 87339878259,
      "time": 141,
      "config": "linux-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8341395435"
    },
    {
      "job": 87339878342,
      "time": 121,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8341386440"
    },
    {
      "job": 87339365145,
      "time": 162,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "8341336349"
    },
    {
      "job": 87339878282,
      "time": 87,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "FAIL",
      "artifact": ""
    }
  ],
  "_host": "GitHub-Actions",
  "_buildurl": "https://github.com/r-universe/cran/actions/runs/29411312136",
  "_status": "success",
  "_upstream": "https://github.com/cran/rdyncall",
  "_commit": {
    "id": "8ff592f0a04cc4e300e873c238af585ffa450df9",
    "author": "Hongyuan Jia <hongyuanjia@cqust.edu.cn>",
    "committer": "cran-robot <csardi.gabor+cran@gmail.com>",
    "message": "version 0.10.0\n",
    "time": 1784107497
  },
  "_maintainer": {
    "name": "Hongyuan Jia",
    "email": "hongyuanjia@cqust.edu.cn",
    "login": "hongyuanjia",
    "twitter": "@hongyuanjia",
    "description": "R & building energy simulations",
    "uuid": 20545387
  },
  "_distro": "resolute",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 3.0.0",
      "role": "Depends"
    },
    {
      "package": "Rtinycc",
      "role": "Suggests"
    },
    {
      "package": "tinytest",
      "role": "Suggests"
    }
  ],
  "_owner": "cran",
  "_selfowned": false,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-29",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "0.10.0",
      "date": "2026-07-15"
    }
  ],
  "_stars": 2,
  "_contributors": [
    {
      "user": "hongyuanjia",
      "count": 1,
      "uuid": 20545387
    }
  ],
  "_userbio": {
    "uuid": 6899542,
    "type": "organization",
    "name": "cran",
    "followers": 620,
    "description": "Unofficial read-only mirror of all CRAN R packages"
  },
  "_downloads": {
    "count": 2,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/rdyncall"
  },
  "_devurl": "https://github.com/hongyuanjia/rdyncall",
  "_searchresults": 84,
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/rdyncall.html",
    "extra/readme.html",
    "extra/readme.md",
    "LICENSE",
    "manual.pdf"
  ],
  "_cranurl": false,
  "_releases": [
    {
      "version": "0.7.5",
      "date": "2012-09-12"
    },
    {
      "version": "0.10.0",
      "date": "2026-07-15"
    }
  ],
  "_exports": [
    "as.ctype",
    "as.externalptr",
    "as.floatraw",
    "callback_is_active",
    "callback_last_error",
    "callback_status",
    "ccallback",
    "cdata",
    "cstruct",
    "cunion",
    "dynbind",
    "dyncall",
    "dyncall_variadic",
    "dyncall.cdecl",
    "dyncall.default",
    "dyncall.fastcall",
    "dyncall.fastcall.gcc",
    "dyncall.fastcall.msvc",
    "dyncall.stdcall",
    "dyncall.thiscall",
    "dyncall.thiscall.gcc",
    "dyncall.thiscall.msvc",
    "dyncount",
    "dynfind",
    "dynfind_explain",
    "dynlist",
    "dynload",
    "dynpath",
    "dynport",
    "dynport_clear_lib",
    "dynport_install_package",
    "dynport_lib",
    "dynport_load_into",
    "dynsym",
    "dynunload",
    "floatraw",
    "floatraw2numeric",
    "is.externalptr",
    "is.nullptr",
    "offset_ptr",
    "pack",
    "ptr2str",
    "strarrayptr",
    "strptr",
    "unpack"
  ],
  "_help": [
    {
      "page": "callback",
      "title": "Dynamic wrapping of R functions as C callbacks",
      "topics": [
        "callback",
        "callback_is_active",
        "callback_last_error",
        "callback_status",
        "ccallback",
        "dyncallback",
        "print.callback_status"
      ]
    },
    {
      "page": "struct",
      "title": "Allocation and handling of foreign C aggregate data types",
      "topics": [
        "$.struct",
        "$<-.struct",
        "as.ctype",
        "cdata",
        "cstruct",
        "cunion",
        "print.ctype",
        "print.struct"
      ]
    },
    {
      "page": "dynbind",
      "title": "Binding C library functions via thin call wrappers",
      "topics": [
        "dynbind",
        "print.dynbind.report"
      ]
    },
    {
      "page": "dyncall",
      "title": "Foreign Function Interface with support for almost all C types",
      "topics": [
        "call-signature",
        "dyncall",
        "dyncall.cdecl",
        "dyncall.default",
        "dyncall.fastcall",
        "dyncall.fastcall.gcc",
        "dyncall.fastcall.msvc",
        "dyncall.stdcall",
        "dyncall.thiscall",
        "dyncall.thiscall.gcc",
        "dyncall.thiscall.msvc",
        "dyncall_variadic",
        "type-signature"
      ]
    },
    {
      "page": "dynfind",
      "title": "Portable searching and loading of shared libraries",
      "topics": [
        "dynfind",
        "dynfind_explain"
      ]
    },
    {
      "page": "dynload",
      "title": "Loading of shared libraries and resolving of symbols (Alternative Framework)",
      "topics": [
        "dyncount",
        "dynlist",
        "dynload",
        "dynpath",
        "dynsym",
        "dynunload"
      ]
    },
    {
      "page": "dynport",
      "title": "Dynamic R Bindings to standard and common C libraries",
      "topics": [
        "dynport",
        "dynport_clear_lib",
        "dynport_install_package",
        "dynport_lib",
        "dynport_load_into"
      ]
    },
    {
      "page": "utils",
      "title": "Utility functions for working with foreign C data types",
      "topics": [
        "as.externalptr",
        "as.floatraw",
        "floatraw",
        "floatraw2numeric",
        "is.externalptr",
        "is.nullptr",
        "offset_ptr",
        "print.floatraw",
        "ptr2str",
        "strarrayptr",
        "strptr"
      ]
    },
    {
      "page": "packing",
      "title": "Handling of foreign C fundamental data types",
      "topics": [
        "pack",
        "unpack"
      ]
    },
    {
      "page": "rdyncall-demos",
      "title": "rdyncall demos: shared library notes",
      "topics": [
        "rdyncall-demos"
      ]
    },
    {
      "page": "typeinfo",
      "title": "S3 class for run-time type information of foreign C data types",
      "topics": [
        "get_typeinfo",
        "print.typeinfo",
        "type-information",
        "typeinfo"
      ]
    }
  ],
  "_pkglogo": "https://github.com/cran/rdyncall/raw/HEAD/man/figures/logo.svg",
  "_readme": "https://github.com/cran/rdyncall/raw/HEAD/README.md",
  "_rundeps": [],
  "_score": 2.9242792860618816,
  "_indexed": true,
  "_nocasepkg": "rdyncall",
  "_universes": [
    "cran",
    "hongyuanjia"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.10.0",
      "date": "2026-07-15T11:28:41.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "8ff592f0a04cc4e300e873c238af585ffa450df9",
      "fileid": "https://r2.ropensci.org/c13884c04301b909ffcba0aab0309044b0334c7b3a411ab127ea494bfb8d3343",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/29411312136"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.10.0",
      "date": "2026-07-15T11:28:16.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "8ff592f0a04cc4e300e873c238af585ffa450df9",
      "fileid": "https://r2.ropensci.org/f860c032709d0387057b9eb91362e68f13708fc1000e3428342492e7a7159765",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/29411312136"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.10.0",
      "date": "2026-07-15T11:28:46.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "8ff592f0a04cc4e300e873c238af585ffa450df9",
      "fileid": "https://r2.ropensci.org/6e74d8481e32dee09adb400fd117e8a5703ad3a64e86a1cdeac993af5baa976a",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/29411312136"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.10.0",
      "date": "2026-07-15T11:28:16.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "8ff592f0a04cc4e300e873c238af585ffa450df9",
      "fileid": "https://r2.ropensci.org/0e19d00fa654c94210ab40c03c7fe967a1925ba04768b562364c132525b08485",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/29411312136"
    }
  ]
}