{
  "_id": "6aae27db3d719c1f840786aa",
  "Package": "charport",
  "Title": "ALTREP String Interoperability",
  "Version": "0.1.1",
  "Date": "2026-09-18",
  "Authors@R": "c(\nperson(\"Travers\", \"Ching\", email = \"traversc@gmail.com\", role = c(\"aut\", \"cre\", \"cph\")),\nperson(\"R Consortium\", role = \"fnd\",\ncomment = \"Infrastructure Steering Committee grant: Universal ALTREP Interoperability for Strings\"))",
  "Description": "Provides infrastructure for interoperable ALTREP character\nvectors. Producers of ALTREP string classes can register access\nmethods, allowing consumers to read supported character vectors\nthrough a common interface without materializing them as\nordinary R strings. Also provides 'charvec', a reference ALTREP\nstring implementation backed by stable memory slices, with\nsupport for efficient and multithreaded construction.",
  "License": "MIT + file LICENSE",
  "Copyright": "Benchmark measurements use the enwik8 corpus, the first 10^8\nbytes of the English Wikipedia XML dump of 2006-03-03, whose\ntext carries Wikipedia's own terms: the Creative Commons\nAttribution-ShareAlike License and the GNU Free Documentation\nLicense. No Wikipedia data is included in this package.",
  "Encoding": "UTF-8",
  "VignetteBuilder": "quarto",
  "URL": "https://github.com/charbase/charport,\nhttps://charbase.github.io/charport/",
  "BugReports": "https://github.com/charbase/charport/issues",
  "Config/roxygen2/version": "8.0.0",
  "Config/Needs/website": "pkgdown, xml2",
  "Repository": "https://charbase.r-universe.dev",
  "Date/Publication": "2026-09-19 02:29:16 UTC",
  "RemoteUrl": "https://github.com/charbase/charport",
  "RemoteRef": "HEAD",
  "RemoteSha": "1d96835d0eac9ee38b91d60435ee9838fcb42805",
  "NeedsCompilation": "yes",
  "Packaged": {
    "Date": "2026-09-19 06:06:58 UTC",
    "User": "root"
  },
  "Author": "Travers Ching [aut, cre, cph],\nR Consortium [fnd] (Infrastructure Steering Committee grant: Universal\nALTREP Interoperability for Strings)",
  "Maintainer": "Travers Ching <traversc@gmail.com>",
  "_user": "charbase",
  "_type": "src",
  "_file": "charport_0.1.1.tar.gz",
  "_fileid": "https://r2.ropensci.org/f48b16fde416beed612202bb54fa1972164c88754c2586d2c7ce25d4915f8b62",
  "_filesize": 354567,
  "_sha256": "f48b16fde416beed612202bb54fa1972164c88754c2586d2c7ce25d4915f8b62",
  "_expires": "2026-12-28T06:12:41.000Z",
  "_created": "2026-09-19T06:06:58.000Z",
  "_published": "2026-09-19T06:12:43.737Z",
  "_jobs": [
    {
      "job": 105851277147,
      "time": 138,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "10578594889"
    },
    {
      "job": 105851277138,
      "time": 189,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "10578869823"
    },
    {
      "job": 105851277142,
      "time": 132,
      "config": "linux-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "10578834679"
    },
    {
      "job": 105851277149,
      "time": 169,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "10578754789"
    },
    {
      "job": 105851277110,
      "time": 142,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "10578629732"
    },
    {
      "job": 105851277151,
      "time": 216,
      "config": "macos-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "10578899716"
    },
    {
      "job": 105851277209,
      "time": 194,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "10579117711"
    },
    {
      "job": 105851277148,
      "time": 300,
      "config": "macos-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "10579390140"
    },
    {
      "job": 105850923395,
      "time": 174,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "10578154922"
    },
    {
      "job": 105851277128,
      "time": 103,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "10579260129"
    },
    {
      "job": 105851277204,
      "time": 270,
      "config": "windows-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "10578719804"
    },
    {
      "job": 105851277244,
      "time": 171,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "10579280122"
    },
    {
      "job": 105851277166,
      "time": 108,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "10578263332"
    },
    {
      "job": 105851277200,
      "time": 231,
      "config": "windows-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "10579305159"
    },
    {
      "job": 105851277171,
      "time": 134,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "10579225207"
    }
  ],
  "_host": "GitHub-Actions",
  "_buildurl": "https://github.com/r-universe/charbase/actions/runs/35425584522",
  "_status": "success",
  "_upstream": "https://github.com/charbase/charport",
  "_commit": {
    "id": "1d96835d0eac9ee38b91d60435ee9838fcb42805",
    "author": "Travers <traversc@users.noreply.github.com>",
    "committer": "Travers <traversc@users.noreply.github.com>",
    "message": "fix odr\n",
    "time": 1789784956
  },
  "_maintainer": {
    "name": "Travers Ching",
    "email": "traversc@gmail.com",
    "login": "traversc",
    "description": "Data Scientist and Computational Biologist",
    "uuid": 9452194
  },
  "_distro": "resolute",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 3.6.0",
      "role": "Depends"
    },
    {
      "package": "cpp11",
      "role": "Suggests"
    },
    {
      "package": "quarto",
      "role": "Suggests"
    },
    {
      "package": "Rcpp",
      "role": "Suggests"
    }
  ],
  "_owner": "charbase",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-24",
      "n": 3
    },
    {
      "week": "2026-25",
      "n": 2
    },
    {
      "week": "2026-26",
      "n": 1
    },
    {
      "week": "2026-27",
      "n": 2
    },
    {
      "week": "2026-28",
      "n": 3
    },
    {
      "week": "2026-29",
      "n": 4
    },
    {
      "week": "2026-30",
      "n": 1
    },
    {
      "week": "2026-31",
      "n": 6
    },
    {
      "week": "2026-32",
      "n": 2
    },
    {
      "week": "2026-37",
      "n": 3
    },
    {
      "week": "2026-38",
      "n": 2
    }
  ],
  "_tags": [],
  "_stars": 1,
  "_contributors": [
    {
      "user": "traversc",
      "count": 29,
      "uuid": 9452194
    }
  ],
  "_userbio": {
    "uuid": 293005629,
    "type": "organization",
    "name": "charbase",
    "followers": 1
  },
  "_downloads": {
    "count": 17,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/charport"
  },
  "_devurl": "https://github.com/charbase/charport",
  "_pkgdown": "https://charbase.github.io/charport/",
  "_quarto": true,
  "_topics": [
    "quarto",
    "cpp"
  ],
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/charport.html",
    "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",
    "LICENSE"
  ],
  "_homeurl": "https://github.com/charbase/charport",
  "_realowner": "charbase",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.1.0",
      "date": "2026-09-17"
    }
  ],
  "_exports": [
    "as_charvec",
    "charport_class_of",
    "charport_classes",
    "charport_info",
    "charport_materialize",
    "charvec",
    "is_charvec"
  ],
  "_help": [
    {
      "page": "as_charvec",
      "title": "Convert to a charvec",
      "topics": [
        "as_charvec"
      ]
    },
    {
      "page": "charport_class_of",
      "title": "Registered ALTREP class serving a character vector",
      "topics": [
        "charport_class_of"
      ]
    },
    {
      "page": "charport_classes",
      "title": "Registered charport ALTREP classes",
      "topics": [
        "charport_classes"
      ]
    },
    {
      "page": "charport_info",
      "title": "Character vector diagnostics",
      "topics": [
        "charport_info"
      ]
    },
    {
      "page": "charport_materialize",
      "title": "Force materialization of a character vector",
      "topics": [
        "charport_materialize"
      ]
    },
    {
      "page": "charvec",
      "title": "Construct a charvec",
      "topics": [
        "charvec"
      ]
    },
    {
      "page": "is_charvec",
      "title": "Test for a charvec",
      "topics": [
        "is_charvec"
      ]
    }
  ],
  "_pkglogo": "https://github.com/charbase/charport/raw/HEAD/man/figures/logo.svg",
  "_readme": "https://github.com/charbase/charport/raw/HEAD/README.md",
  "_rundeps": [],
  "_sysdeps": [
    {
      "shlib": "libstdc++",
      "package": "libstdc++6",
      "source": "gcc",
      "version": "16-20260322-1ubuntu1",
      "name": "c++",
      "homepage": "http://gcc.gnu.org/",
      "description": "GNU Standard C++ Library v3"
    }
  ],
  "_vignettes": [
    {
      "source": "charport.qmd",
      "filename": "charport.html",
      "title": "charport",
      "engine": "quarto::html",
      "headings": [
        "ALTREP string access",
        "A broker for ALTREP strings",
        "charvec: a reference ALTREP character vector",
        "Integration into packages"
      ],
      "created": "2026-07-07 19:00:00",
      "modified": "2026-09-09 04:34:17",
      "commits": 10
    },
    {
      "source": "error-handling.qmd",
      "filename": "error-handling.html",
      "title": "Charport Error Handling",
      "engine": "quarto::html",
      "headings": [
        "Overview",
        "Reader and Builder",
        "Rcpp and cpp11 adapters",
        "Manual error handling",
        "Reader access exceptions",
        "Builder conversion",
        "Registration of ALTREP classes"
      ],
      "created": "2026-07-10 19:00:00",
      "modified": "2026-09-09 00:09:28",
      "commits": 7
    },
    {
      "source": "developer-guide.qmd",
      "filename": "developer-guide.html",
      "title": "Charport Package Developer Guide",
      "engine": "quarto::html",
      "headings": [
        "Overview",
        "Linking to charport",
        "Namespace Setup",
        "roxygen2",
        "NAMESPACE",
        "Using the Universal Reader",
        "Range Access",
        "C++ example",
        "C example",
        "Scalar Reader Access",
        "Indexed Reader Access",
        "Encoding",
        "Reader Lifetime and Multithreading",
        "Registering an ALTREP Class",
        "Registration during package initialization",
        "Rcpp",
        "cpp11",
        "Using charvec Directly",
        "Builder: basic fixed-length construction",
        "ParallelBuilder: sharded construction",
        "GrowableBuilder: discovered-length construction",
        "Using Store directly",
        "Building charvec from C",
        "ABI Compatibility"
      ],
      "created": "2026-07-07 19:00:00",
      "modified": "2026-09-09 00:09:28",
      "commits": 10
    },
    {
      "source": "design-rationale.qmd",
      "filename": "design-rationale.html",
      "title": "Design Rationale",
      "engine": "quarto::html",
      "headings": [
        "Overview",
        "Range access first",
        "No pointer-only access",
        "Reader fallback",
        "Construction and access use different errors",
        "Capability bits",
        "Why cetype_ext_t",
        "charvec: efficient and flexible ALTREP storage"
      ],
      "created": "2026-07-07 19:00:00",
      "modified": "2026-08-01 22:55:51",
      "commits": 8
    }
  ],
  "_score": 5.342422680822207,
  "_indexed": true,
  "_nocasepkg": "charport",
  "_universes": [
    "charbase",
    "traversc"
  ],
  "_previous": "0.1.0",
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.1.1",
      "date": "2026-09-19T06:09:18.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "1d96835d0eac9ee38b91d60435ee9838fcb42805",
      "fileid": "https://r2.ropensci.org/eef0282e402298d0ca6f189a6af02ae8c5fd4f69404b6fbf4aed40eadda7547a",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/charbase/actions/runs/35425584522"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.1.1",
      "date": "2026-09-19T06:09:57.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "1d96835d0eac9ee38b91d60435ee9838fcb42805",
      "fileid": "https://r2.ropensci.org/cf66b4544489c92d0e18f403d39f4233b7e71251d59a5b5d39819438e725bc5a",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/charbase/actions/runs/35425584522"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.1.1",
      "date": "2026-09-19T06:09:12.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "1d96835d0eac9ee38b91d60435ee9838fcb42805",
      "fileid": "https://r2.ropensci.org/6f5c3537046e3d9921dc6180e8b0ab35878a8f601e569d51c6979d2ed72b26fb",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/charbase/actions/runs/35425584522"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.1.1",
      "date": "2026-09-19T06:09:46.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "1d96835d0eac9ee38b91d60435ee9838fcb42805",
      "fileid": "https://r2.ropensci.org/a72c2eb7e28d4184efec260ec12f41882dea54a2432c61443cf59440a7787c63",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/charbase/actions/runs/35425584522"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.1.1",
      "date": "2026-09-19T06:09:20.000Z",
      "arch": "aarch64",
      "commit": "1d96835d0eac9ee38b91d60435ee9838fcb42805",
      "fileid": "https://r2.ropensci.org/86fc1966d32f12ceb6a0c9254d0706d022878df21eccdeef01e20b871d33b951",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/charbase/actions/runs/35425584522"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.1.1",
      "date": "2026-09-19T06:09:59.000Z",
      "arch": "x86_64",
      "commit": "1d96835d0eac9ee38b91d60435ee9838fcb42805",
      "fileid": "https://r2.ropensci.org/e42d8cadb404927543119b17947b471ea305d336e4289db11f10c489d8e5c8c7",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/charbase/actions/runs/35425584522"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.1.1",
      "date": "2026-09-19T06:09:59.000Z",
      "arch": "aarch64",
      "commit": "1d96835d0eac9ee38b91d60435ee9838fcb42805",
      "fileid": "https://r2.ropensci.org/fad40dbe99c0b73a75843461110f9c7bfe0fda036fb043c09266812da244ba6b",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/charbase/actions/runs/35425584522"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.1.1",
      "date": "2026-09-19T06:10:50.000Z",
      "arch": "x86_64",
      "commit": "1d96835d0eac9ee38b91d60435ee9838fcb42805",
      "fileid": "https://r2.ropensci.org/7cb3dc9a45f049994946af33367599c00232538039c6927714a9a04f794d8130",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/charbase/actions/runs/35425584522"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.1.1",
      "date": "2026-09-19T06:08:58.000Z",
      "arch": "emscripten",
      "commit": "1d96835d0eac9ee38b91d60435ee9838fcb42805",
      "fileid": "https://r2.ropensci.org/ddb561ab40c768a550f874c8ca46550d2fc1bb1690a7fc50a700dc4e57567cdd",
      "status": "success",
      "buildurl": "https://github.com/r-universe/charbase/actions/runs/35425584522"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.1.1",
      "date": "2026-09-19T06:10:55.000Z",
      "arch": "aarch64",
      "commit": "1d96835d0eac9ee38b91d60435ee9838fcb42805",
      "fileid": "https://r2.ropensci.org/af9f181b0ed2cc8dbec28b0055e4be63588ad75e3ab2593308a486e94dd20f71",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/charbase/actions/runs/35425584522"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.1.1",
      "date": "2026-09-19T06:08:34.000Z",
      "arch": "x86_64",
      "commit": "1d96835d0eac9ee38b91d60435ee9838fcb42805",
      "fileid": "https://r2.ropensci.org/d2eee7da974c4cf36652c387f58c468af78755410b94afc16edd5e3c74fdf785",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/charbase/actions/runs/35425584522"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.1.1",
      "date": "2026-09-19T06:08:22.000Z",
      "arch": "x86_64",
      "commit": "1d96835d0eac9ee38b91d60435ee9838fcb42805",
      "fileid": "https://r2.ropensci.org/085e0ca6d8c1720c74fc4a7920329d529345203a14a5c0104ddf263163a2108f",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/charbase/actions/runs/35425584522"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.1.1",
      "date": "2026-09-19T06:10:23.000Z",
      "arch": "aarch64",
      "commit": "1d96835d0eac9ee38b91d60435ee9838fcb42805",
      "fileid": "https://r2.ropensci.org/1f83fcc2ba1eb1454e83c793129258a6bd5777331471a6ae8a44367576549a2d",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/charbase/actions/runs/35425584522"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.1.1",
      "date": "2026-09-19T06:08:35.000Z",
      "arch": "x86_64",
      "commit": "1d96835d0eac9ee38b91d60435ee9838fcb42805",
      "fileid": "https://r2.ropensci.org/e501f5184965d9ea0d65d63dc4bc08e20e4ffbd172728d9136b0c2b8e219fd6d",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/charbase/actions/runs/35425584522"
    }
  ]
}