{
  "_id": "6ae63edc1e2c7b3a4f52f1f4",
  "Package": "Rparadox",
  "Title": "Read Paradox Database Files",
  "Version": "0.3.1",
  "Authors@R": "person(given = \"Daniil\",\nfamily = \"Popov\",\nemail = \"popov.daniil@gmail.com\",\nrole = c(\"aut\", \"cre\"))",
  "Description": "Provides a simple and efficient way to read data from\nParadox database files (.db) directly into R as modern 'tibble'\ndata frames. It uses the underlying 'pxlib' C library to handle\nthe low-level file format details and provides a clean,\nuser-friendly R interface.",
  "License": "GPL(>=2)",
  "Encoding": "UTF-8",
  "Roxygen": "list(markdown = TRUE)",
  "Config/testthat/edition": "3",
  "URL": "https://github.com/celebithil/Rparadox,\nhttps://github.com/steinm/pxlib",
  "BugReports": "https://github.com/celebithil/Rparadox/issues",
  "VignetteBuilder": "knitr, rmarkdown",
  "Config/roxygen2/version": "8.1.1",
  "Config/pak/sysreqs": "libicu-dev",
  "Repository": "https://celebithil.r-universe.dev",
  "Date/Publication": "2026-10-31 15:30:21 UTC",
  "RemoteUrl": "https://github.com/celebithil/rparadox",
  "RemoteRef": "HEAD",
  "RemoteSha": "728aa824de80c1b1588ee8a9df85e1e9068217ca",
  "NeedsCompilation": "yes",
  "Packaged": {
    "Date": "2026-10-31 19:11:28 UTC",
    "User": "root"
  },
  "Author": "Daniil Popov [aut, cre]",
  "Maintainer": "Daniil Popov <popov.daniil@gmail.com>",
  "_user": "celebithil",
  "_type": "src",
  "_file": "Rparadox_0.3.1.tar.gz",
  "_fileid": "https://r2.ropensci.org/3a1793fdca38693155acb3ce7050182b0cdb05bcadfc0f4e1f538b2ce2021ddf",
  "_filesize": 729547,
  "_sha256": "3a1793fdca38693155acb3ce7050182b0cdb05bcadfc0f4e1f538b2ce2021ddf",
  "_expires": "2027-02-08T19:17:46.000Z",
  "_created": "2026-10-31T19:11:28.000Z",
  "_published": "2026-10-31T19:17:48.127Z",
  "_upstream": "https://github.com/celebithil/rparadox",
  "_status": "success",
  "_maintainer": {
    "name": "Daniil Popov",
    "email": "popov.daniil@gmail.com",
    "login": "celebithil",
    "description": "",
    "uuid": 681167
  },
  "_jobs": [
    {
      "job": 124631058311,
      "time": 156,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "13054047802"
    },
    {
      "job": 124631058322,
      "time": 143,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "13054631736"
    },
    {
      "job": 124631058291,
      "time": 135,
      "config": "linux-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "13054771234"
    },
    {
      "job": 124631058236,
      "time": 137,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "13054516356"
    },
    {
      "job": 124631058240,
      "time": 197,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "13054582121"
    },
    {
      "job": 124631058314,
      "time": 305,
      "config": "macos-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "13055085732"
    },
    {
      "job": 124631058252,
      "time": 170,
      "config": "macos-release-arm64",
      "r": "4.6.2",
      "check": "OK",
      "artifact": "13054267178"
    },
    {
      "job": 124631058248,
      "time": 277,
      "config": "macos-release-x86_64",
      "r": "4.6.2",
      "check": "OK",
      "artifact": "13055080587"
    },
    {
      "job": 124630250865,
      "time": 199,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "13054845800"
    },
    {
      "job": 124631058194,
      "time": 105,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "13054646541"
    },
    {
      "job": 124631058454,
      "time": 342,
      "config": "windows-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "13054526631"
    },
    {
      "job": 124631058330,
      "time": 144,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "13054522393"
    },
    {
      "job": 124631058437,
      "time": 101,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "13054034239"
    },
    {
      "job": 124631058238,
      "time": 339,
      "config": "windows-release-arm64",
      "r": "4.6.2",
      "check": "OK",
      "artifact": "13054362216"
    },
    {
      "job": 124631058290,
      "time": 101,
      "config": "windows-release-x86_64",
      "r": "4.6.2",
      "check": "OK",
      "artifact": "13053919960"
    }
  ],
  "_buildurl": "https://github.com/r-universe/celebithil/actions/runs/41232760985",
  "_commit": {
    "id": "728aa824de80c1b1588ee8a9df85e1e9068217ca",
    "author": "Daniil Popov <popov.daniil@gmail.com>",
    "committer": "Daniil Popov <popov.daniil@gmail.com>",
    "message": "Release version 0.3.1: fix Long sign extension, sync bundled pxlib\n\nFix sign extension in get_long_be()\n\nget_long_be() zero-extended the 32-bit big-endian word instead of\nsign-extending it: PX_get_data_long() depends on the signed\ninterpretation, so every stored Long with the high bit set came out\noffset by +2^32 (e.g. -1 was returned as 4294967295). Rewrite the\nfunction with a uint32_t intermediate and explicit sign extension,\nmatching original pxlib semantics; this also removes the undefined\nbehaviour of left-shifting into the sign bit of a 32-bit long. Mirrors\nthe corresponding upstream pxlib fix.\n\nAdd regression tests for Long value decoding (test-long-fields.R,\nhelper-long-fixture.R): a minimal Paradox 3.0 table generated at test\ntime exercises boundary values (±2147483647, ±1, 0), NULL/NA handling\nand metadata, since the bundled corpora contain only one negative Long\nvalue (-40 in TypSammlung.DB).\n\nSync bundled pxlib with upstream c7dfd55 (fix/compiler-warnings-and-\nsafety, rebased onto master 5f3042b)\n\nMerge the applicable read-path changes into the bundled read-only copy\nin src/. The small-file fixes of that commit (px_misc.c, px_error.c,\npx_head.c, px_crypt.c) were already present; the rest is ported here:\n\n- px_io.c/h: mmap-based fast read path for regular unencrypted\n  .db/.mb files (pxfilestream_t with map/size/pos, px_file_map/\n  px_file_unmap, px_stream_free, px_stream_is_mapped); px_fread/\n  px_fseek/px_ftell operate on the mapping, px_read() bypasses the\n  block cache when the file is mapped and unencrypted, and a seek\n  beyond the mapping falls back to stdio. Write-path and GSF parts of\n  the upstream diff do not apply (write support was removed in 0.3.0).\n- paradox.c: cumulative-offset index lookup with binary search in\n  px_get_record_pos_with_index() (also fixes the latent `deleted = 0`\n  vs `*deleted = 0` bug and validates the TDataBlock read against the\n  exact size); exact-size record read in PX_get_record2();\n  PX_close()/PX_close_blob() rele",
    "time": 1793460621
  },
  "_distro": "resolute",
  "_host": "GitHub-Actions",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 3.5.0",
      "role": "Depends"
    },
    {
      "package": "blob",
      "role": "Imports"
    },
    {
      "package": "hms",
      "role": "Imports"
    },
    {
      "package": "tibble",
      "role": "Imports"
    },
    {
      "package": "stringi",
      "role": "Imports"
    },
    {
      "package": "magick",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "devtools",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "usethis",
      "role": "Suggests"
    }
  ],
  "_owner": "celebithil",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-06",
      "n": 1
    },
    {
      "week": "2026-07",
      "n": 1
    },
    {
      "week": "2026-08",
      "n": 1
    },
    {
      "week": "2026-28",
      "n": 1
    },
    {
      "week": "2026-44",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "v0.2.0",
      "date": "2026-02-05"
    },
    {
      "name": "v0.2.1",
      "date": "2026-02-11"
    },
    {
      "name": "v0.2.2",
      "date": "2026-02-16"
    },
    {
      "name": "v0.3",
      "date": "2026-07-09"
    },
    {
      "name": "v0.3.1",
      "date": "2026-10-31"
    }
  ],
  "_stars": 1,
  "_contributors": [
    {
      "user": "celebithil",
      "count": 11,
      "uuid": 681167
    }
  ],
  "_userbio": {
    "uuid": 681167,
    "type": "user",
    "name": "Daniil Popov",
    "followers": 1
  },
  "_downloads": {
    "count": 282,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/Rparadox"
  },
  "_devurl": "https://github.com/celebithil/rparadox",
  "_searchresults": 15,
  "_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/Rparadox.html"
  ],
  "_homeurl": "https://github.com/celebithil/rparadox",
  "_realowner": "celebithil",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.1.1",
      "date": "2025-09-16"
    },
    {
      "version": "0.1.2",
      "date": "2025-09-22"
    },
    {
      "version": "0.1.5",
      "date": "2025-09-29"
    },
    {
      "version": "0.2.0",
      "date": "2026-02-05"
    },
    {
      "version": "0.2.1",
      "date": "2026-02-16"
    },
    {
      "version": "0.2.2",
      "date": "2026-02-16"
    },
    {
      "version": "0.3.0",
      "date": "2026-07-09"
    }
  ],
  "_exports": [
    "pxlib_close_file",
    "pxlib_get_data",
    "pxlib_metadata",
    "pxlib_open_file",
    "read_paradox"
  ],
  "_help": [
    {
      "page": "pxlib_close_file",
      "title": "Close a Paradox database file",
      "topics": [
        "pxlib_close_file"
      ]
    },
    {
      "page": "pxlib_get_data",
      "title": "Read Data from a Paradox File",
      "topics": [
        "pxlib_get_data"
      ]
    },
    {
      "page": "pxlib_metadata",
      "title": "Get Metadata from a Paradox Database File",
      "topics": [
        "pxlib_metadata"
      ]
    },
    {
      "page": "pxlib_open_file",
      "title": "Open a Paradox Database File",
      "topics": [
        "pxlib_open_file"
      ]
    },
    {
      "page": "read_paradox",
      "title": "Read a Paradox Database File into a Tibble",
      "topics": [
        "read_paradox"
      ]
    }
  ],
  "_readme": "https://github.com/celebithil/rparadox/raw/HEAD/README.md",
  "_rundeps": [
    "blob",
    "cli",
    "glue",
    "hms",
    "lifecycle",
    "magrittr",
    "pillar",
    "pkgconfig",
    "rlang",
    "stringi",
    "tibble",
    "utf8",
    "vctrs"
  ],
  "_vignettes": [
    {
      "source": "Rparadox.Rmd",
      "filename": "Rparadox.html",
      "title": "Introduction to Rparadox",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Features",
        "Installation",
        "Basic Usage: read_paradox()",
        "Reading Encrypted Files",
        "Handling Character Encodings",
        "Advanced Usage: Metadata and Manual Control",
        "Links"
      ],
      "created": "2025-09-06 12:50:32",
      "modified": "2026-07-09 11:14:51",
      "commits": 5
    }
  ],
  "_score": 4.574031267727719,
  "_indexed": true,
  "_nocasepkg": "rparadox",
  "_universes": [
    "celebithil"
  ],
  "_previous": "0.3.0",
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.3.1",
      "date": "2026-10-31T19:14:02.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "728aa824de80c1b1588ee8a9df85e1e9068217ca",
      "fileid": "https://r2.ropensci.org/7598742fa996c2ed69410b06989884b08fd52859646c6182c4da6860b04a1a8c",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/celebithil/actions/runs/41232760985"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.3.1",
      "date": "2026-10-31T19:13:47.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "728aa824de80c1b1588ee8a9df85e1e9068217ca",
      "fileid": "https://r2.ropensci.org/2fc0765e8b864e9b0fee905fd5f762212a2bce994e132d2dd200e44a681b9db5",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/celebithil/actions/runs/41232760985"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.3.1",
      "date": "2026-10-31T19:13:44.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "728aa824de80c1b1588ee8a9df85e1e9068217ca",
      "fileid": "https://r2.ropensci.org/74e10b237739d158a785ae26125054ef4567c05bc13a034786159d213a284bfd",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/celebithil/actions/runs/41232760985"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.3.1",
      "date": "2026-10-31T19:13:40.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "728aa824de80c1b1588ee8a9df85e1e9068217ca",
      "fileid": "https://r2.ropensci.org/f741db4cc73b474efc3e48fda4ecb219a102003a0be40fe5ad68c0b1ced28e19",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/celebithil/actions/runs/41232760985"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.3.1",
      "date": "2026-10-31T19:14:36.000Z",
      "arch": "aarch64",
      "commit": "728aa824de80c1b1588ee8a9df85e1e9068217ca",
      "fileid": "https://r2.ropensci.org/4ddd387b9c2cde1b4e9105d99e04a324c099d1e047cff5fb59b965f01bdcd6b9",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/celebithil/actions/runs/41232760985"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.3.1",
      "date": "2026-10-31T19:16:18.000Z",
      "arch": "x86_64",
      "commit": "728aa824de80c1b1588ee8a9df85e1e9068217ca",
      "fileid": "https://r2.ropensci.org/14b7122592f3906459c53c16f1c37a274f400123a9ca40db988177049b159116",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/celebithil/actions/runs/41232760985"
    },
    {
      "r": "4.6.2",
      "os": "mac",
      "version": "0.3.1",
      "date": "2026-10-31T19:14:47.000Z",
      "arch": "aarch64",
      "commit": "728aa824de80c1b1588ee8a9df85e1e9068217ca",
      "fileid": "https://r2.ropensci.org/106fe86ebbfb297fc2a1913db47a21373b0044c294c80c93f2ed325d5b92b25f",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/celebithil/actions/runs/41232760985"
    },
    {
      "r": "4.6.2",
      "os": "mac",
      "version": "0.3.1",
      "date": "2026-10-31T19:15:08.000Z",
      "arch": "x86_64",
      "commit": "728aa824de80c1b1588ee8a9df85e1e9068217ca",
      "fileid": "https://r2.ropensci.org/b2b36021920b3ff788f5e6147e9776ed85bba6687fd35e519d8f1fec6298d8f3",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/celebithil/actions/runs/41232760985"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.3.1",
      "date": "2026-10-31T19:13:26.000Z",
      "arch": "emscripten",
      "commit": "728aa824de80c1b1588ee8a9df85e1e9068217ca",
      "fileid": "https://r2.ropensci.org/05d418a974d9735902f48333662a928c8482ee5277bebc0d01616c23bc1688f3",
      "status": "success",
      "buildurl": "https://github.com/r-universe/celebithil/actions/runs/41232760985"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.3.1",
      "date": "2026-10-31T19:16:24.000Z",
      "arch": "aarch64",
      "commit": "728aa824de80c1b1588ee8a9df85e1e9068217ca",
      "fileid": "https://r2.ropensci.org/a130a8d59ac1d0f1e223c720faf9fde3ccd70d2a60fdda1b6b7777f0fafd8a72",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/celebithil/actions/runs/41232760985"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.3.1",
      "date": "2026-10-31T19:12:49.000Z",
      "arch": "x86_64",
      "commit": "728aa824de80c1b1588ee8a9df85e1e9068217ca",
      "fileid": "https://r2.ropensci.org/48bb68c084fa079de9ab41dfd050ecefaee65aa4688baef6f95c536c0f00f8dd",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/celebithil/actions/runs/41232760985"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.3.1",
      "date": "2026-10-31T19:12:43.000Z",
      "arch": "x86_64",
      "commit": "728aa824de80c1b1588ee8a9df85e1e9068217ca",
      "fileid": "https://r2.ropensci.org/696b4728705af0e4f07c7cf18818152b9ceb984a7501855f8d688ea310a19632",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/celebithil/actions/runs/41232760985"
    },
    {
      "r": "4.6.2",
      "os": "win",
      "version": "0.3.1",
      "date": "2026-10-31T19:16:17.000Z",
      "arch": "aarch64",
      "commit": "728aa824de80c1b1588ee8a9df85e1e9068217ca",
      "fileid": "https://r2.ropensci.org/5df44730495f822b12feae2172174580c6b89a69b06305af8b0f2d7efb18cb2c",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/celebithil/actions/runs/41232760985"
    },
    {
      "r": "4.6.2",
      "os": "win",
      "version": "0.3.1",
      "date": "2026-10-31T19:12:43.000Z",
      "arch": "x86_64",
      "commit": "728aa824de80c1b1588ee8a9df85e1e9068217ca",
      "fileid": "https://r2.ropensci.org/986a10819cf52cad6f5dab548699438d83d8f62373989c31936c0aa0c90a3d76",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/celebithil/actions/runs/41232760985"
    }
  ]
}