{
  "_id": "6ae709d11e2c7b3a4f52fb57",
  "Package": "stringi",
  "Version": "1.8.8",
  "Date": "2026-07-28",
  "Title": "Fast and Portable Character String Processing Facilities",
  "Description": "A collection of character string/text/natural language\nprocessing tools for pattern searching (e.g., with 'Java'-like\nregular expressions or the 'Unicode' collation algorithm),\nrandom string generation, case mapping, string transliteration,\nconcatenation, sorting, padding, wrapping, Unicode\nnormalisation, date-time formatting and parsing, and many more.\nThey are fast, consistent, convenient, and - thanks to 'ICU'\n(International Components for Unicode) - portable across all\nlocales and platforms. Documentation about 'stringi' is\nprovided via its website at <https://stringi.gagolewski.com/>\nand the paper by Gagolewski (2022,\n<doi:10.18637/jss.v103.i02>).",
  "URL": "https://stringi.gagolewski.com/,\nhttps://github.com/gagolews/stringi, https://icu.unicode.org/",
  "BugReports": "https://github.com/gagolews/stringi/issues",
  "SystemRequirements": "ICU4C (>= 61, optional)",
  "Type": "Package",
  "Biarch": "TRUE",
  "License": "file LICENSE",
  "Authors@R": "c(person(given = \"Marek\",\nfamily = \"Gagolewski\",\nrole = c(\"aut\", \"cre\", \"cph\"),\nemail = \"marek@gagolewski.com\",\ncomment = c(ORCID = \"0000-0003-0637-6028\")),\nperson(given = \"Bartek\",\nfamily = \"Tartanus\",\nrole = \"ctb\"),\nperson(\"Unicode, Inc. and others\", role=\"ctb\",\ncomment = \"ICU4C source code, Unicode Character Database\")\n)",
  "Encoding": "UTF-8",
  "Config/roxygen2/version": "8.0.0",
  "Config/pak/sysreqs": "libicu-dev",
  "Repository": "https://carpentries.r-universe.dev",
  "Date/Publication": "2026-07-28 14:18:35 UTC",
  "RemoteUrl": "https://github.com/gagolews/stringi",
  "RemoteRef": "v1.8.8",
  "RemoteSha": "56a1f3d3549420745e5cef8d3861eed5ed3e262e",
  "NeedsCompilation": "yes",
  "Packaged": {
    "Date": "2026-11-01 09:24:17 UTC",
    "User": "root"
  },
  "Author": "Marek Gagolewski [aut, cre, cph] (ORCID:\n<https://orcid.org/0000-0003-0637-6028>),\nBartek Tartanus [ctb],\nUnicode, Inc. and others [ctb] (ICU4C source code, Unicode Character\nDatabase)",
  "Maintainer": "Marek Gagolewski <marek@gagolewski.com>",
  "_user": "carpentries",
  "_type": "src",
  "_file": "stringi_1.8.8.tar.gz",
  "_fileid": "https://r2.ropensci.org/28f4858810ada597dbf253acd0666fc53fb8eb449532c9ec3060aa013227bdfe",
  "_filesize": 12373728,
  "_sha256": "28f4858810ada597dbf253acd0666fc53fb8eb449532c9ec3060aa013227bdfe",
  "_expires": "2027-02-09T09:43:43.000Z",
  "_created": "2026-11-01T09:24:17.000Z",
  "_published": "2026-11-01T09:43:45.700Z",
  "_upstream": "https://github.com/gagolews/stringi",
  "_status": "success",
  "_maintainer": {
    "name": "Marek Gagolewski",
    "email": "marek@gagolewski.com",
    "login": "gagolews",
    "orcid": "0000-0003-0637-6028",
    "description": "Free universities!",
    "uuid": 3193581
  },
  "_jobs": [
    {
      "job": 124808313518,
      "time": 143,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "13078215892"
    },
    {
      "job": 124808313357,
      "time": 171,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "13078445643"
    },
    {
      "job": 124808313355,
      "time": 135,
      "config": "linux-release-arm64",
      "r": "4.6.2",
      "check": "OK",
      "artifact": "13078615854"
    },
    {
      "job": 124808313533,
      "time": 169,
      "config": "linux-release-x86_64",
      "r": "4.6.2",
      "check": "OK",
      "artifact": "13078496222"
    },
    {
      "job": 124808313415,
      "time": 155,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "13078150991"
    },
    {
      "job": 124808313396,
      "time": 484,
      "config": "macos-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "13078676537"
    },
    {
      "job": 124808313368,
      "time": 213,
      "config": "macos-release-arm64",
      "r": "4.6.2",
      "check": "OK",
      "artifact": "13078625958"
    },
    {
      "job": 124808313348,
      "time": 485,
      "config": "macos-release-x86_64",
      "r": "4.6.2",
      "check": "OK",
      "artifact": "13078486846"
    },
    {
      "job": 124807430184,
      "time": 243,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "13077888276"
    },
    {
      "job": 124808313337,
      "time": 495,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "13078741425"
    },
    {
      "job": 124808313461,
      "time": 1040,
      "config": "windows-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "13078288383"
    },
    {
      "job": 124808313453,
      "time": 657,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "13078257709"
    },
    {
      "job": 124808313378,
      "time": 383,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "13078735549"
    },
    {
      "job": 124808313444,
      "time": 981,
      "config": "windows-release-arm64",
      "r": "4.6.2",
      "check": "OK",
      "artifact": "13078007625"
    },
    {
      "job": 124808313585,
      "time": 786,
      "config": "windows-release-x86_64",
      "r": "4.6.2",
      "check": "OK",
      "artifact": "13078995857"
    }
  ],
  "_buildurl": "https://github.com/r-universe/carpentries/actions/runs/41292805035",
  "_commit": {
    "id": "56a1f3d3549420745e5cef8d3861eed5ed3e262e",
    "author": "gagolews <m.gagolewski@gmail.com>",
    "committer": "gagolews <m.gagolewski@gmail.com>",
    "message": "stringi_1.8.8 docs\n",
    "time": 1785248315
  },
  "_distro": "resolute",
  "_host": "GitHub-Actions",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 3.4",
      "role": "Depends"
    },
    {
      "package": "tools",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "stats",
      "role": "Imports"
    }
  ],
  "_owner": "gagolews",
  "_selfowned": false,
  "_usedby": 10275,
  "_updates": [
    {
      "week": "2025-51",
      "n": 1
    },
    {
      "week": "2025-52",
      "n": 1
    },
    {
      "week": "2026-23",
      "n": 1
    },
    {
      "week": "2026-31",
      "n": 5
    }
  ],
  "_tags": [
    {
      "name": "v1.8.8",
      "date": "2026-07-28"
    }
  ],
  "_topics": [
    "icu",
    "icu4c",
    "natural-language-processing",
    "nlp",
    "regex",
    "regexp",
    "string-manipulation",
    "stringi",
    "stringr",
    "text",
    "text-processing",
    "tidy-data",
    "unicode",
    "cpp"
  ],
  "_stars": 320,
  "_contributors": [
    {
      "user": "gagolews",
      "count": 1441,
      "uuid": 3193581
    },
    {
      "user": "bartektartanus",
      "count": 204,
      "uuid": 3193882
    },
    {
      "user": "davisvaughan",
      "count": 11,
      "uuid": 19150088
    },
    {
      "user": "mpbujarski",
      "count": 6,
      "uuid": 3285099
    },
    {
      "user": "jeroen",
      "count": 3,
      "uuid": 216319
    },
    {
      "user": "yutannihilation",
      "count": 2,
      "uuid": 1978793
    },
    {
      "user": "mvkorpel",
      "count": 2,
      "uuid": 2980656
    },
    {
      "user": "liuxiang88",
      "count": 2,
      "uuid": 94350585
    },
    {
      "user": "aadler",
      "count": 1,
      "uuid": 5596401
    },
    {
      "user": "brettbialer",
      "count": 1,
      "uuid": 7341121
    },
    {
      "user": "lukaszdaniel",
      "count": 1,
      "uuid": 11590327
    },
    {
      "user": "salim-b",
      "count": 1,
      "uuid": 20040931
    },
    {
      "user": "traversc",
      "count": 1,
      "uuid": 9452194
    }
  ],
  "_userbio": {
    "uuid": 19267758,
    "type": "organization",
    "name": "The Carpentries",
    "followers": 398,
    "description": "The Carpentries teaches foundational coding, and data science skills to researchers worldwide."
  },
  "_downloads": {
    "count": 1132173,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/stringi"
  },
  "_mentions": 34,
  "_devurl": "https://github.com/gagolews/stringi",
  "_searchresults": 18336,
  "_abi": {
    "exports": [
      {
        "key": "stringi/include",
        "hash": "cbe51da2ffca5f5d"
      },
      {
        "key": "stringi::C_stri_cmp()",
        "hash": "36ea258b8dcd0a3b"
      },
      {
        "key": "stringi::C_stri_cmp_eq()",
        "hash": "9b851b38c3049e0f"
      },
      {
        "key": "stringi::C_stri_cmp_equiv()",
        "hash": "36ea258b8dcd0a3b"
      },
      {
        "key": "stringi::C_stri_cmp_ge()",
        "hash": "36ea258b8dcd0a3b"
      },
      {
        "key": "stringi::C_stri_cmp_gt()",
        "hash": "36ea258b8dcd0a3b"
      },
      {
        "key": "stringi::C_stri_cmp_le()",
        "hash": "36ea258b8dcd0a3b"
      },
      {
        "key": "stringi::C_stri_cmp_lt()",
        "hash": "36ea258b8dcd0a3b"
      },
      {
        "key": "stringi::C_stri_cmp_neq()",
        "hash": "9b851b38c3049e0f"
      },
      {
        "key": "stringi::C_stri_cmp_nequiv()",
        "hash": "36ea258b8dcd0a3b"
      },
      {
        "key": "stringi::C_stri_count_boundaries()",
        "hash": "9b851b38c3049e0f"
      },
      {
        "key": "stringi::C_stri_count_charclass()",
        "hash": "9b851b38c3049e0f"
      },
      {
        "key": "stringi::C_stri_count_coll()",
        "hash": "36ea258b8dcd0a3b"
      },
      {
        "key": "stringi::C_stri_count_fixed()",
        "hash": "36ea258b8dcd0a3b"
      },
      {
        "key": "stringi::C_stri_count_regex()",
        "hash": "36ea258b8dcd0a3b"
      },
      {
        "key": "stringi::C_stri_datetime_add()",
        "hash": "eebf1331c72b420f"
      },
      {
        "key": "stringi::C_stri_datetime_create()",
        "hash": "1778c9241b80ec5e"
      },
      {
        "key": "stringi::C_stri_datetime_fields()",
        "hash": "36ea258b8dcd0a3b"
      },
      {
        "key": "stringi::C_stri_datetime_format()",
        "hash": "046200fd2348e040"
      },
      {
        "key": "stringi::C_stri_datetime_fstr()",
        "hash": "33a97ea62b293da6"
      },
      {
        "key": "stringi::C_stri_datetime_now()",
        "hash": "c684a9bbe15cdc52"
      },
      {
        "key": "stringi::C_stri_datetime_parse()",
        "hash": "eebf1331c72b420f"
      },
      {
        "key": "stringi::C_stri_datetime_symbols()",
        "hash": "36ea258b8dcd0a3b"
      },
      {
        "key": "stringi::C_stri_detect_charclass()",
        "hash": "046200fd2348e040"
      },
      {
        "key": "stringi::C_stri_detect_coll()",
        "hash": "eebf1331c72b420f"
      },
      {
        "key": "stringi::C_stri_detect_fixed()",
        "hash": "eebf1331c72b420f"
      },
      {
        "key": "stringi::C_stri_detect_regex()",
        "hash": "eebf1331c72b420f"
      },
      {
        "key": "stringi::C_stri_dup()",
        "hash": "9b851b38c3049e0f"
      },
      {
        "key": "stringi::C_stri_duplicated()",
        "hash": "36ea258b8dcd0a3b"
      },
      {
        "key": "stringi::C_stri_duplicated_any()",
        "hash": "36ea258b8dcd0a3b"
      },
      {
        "key": "stringi::C_stri_enc_detect()",
        "hash": "9b851b38c3049e0f"
      },
      {
        "key": "stringi::C_stri_enc_detect2()",
        "hash": "9b851b38c3049e0f"
      },
      {
        "key": "stringi::C_stri_enc_fromutf32()",
        "hash": "33a97ea62b293da6"
      },
      {
        "key": "stringi::C_stri_enc_info()",
        "hash": "33a97ea62b293da6"
      },
      {
        "key": "stringi::C_stri_enc_isascii()",
        "hash": "33a97ea62b293da6"
      },
      {
        "key": "stringi::C_stri_enc_isutf16be()",
        "hash": "33a97ea62b293da6"
      },
      {
        "key": "stringi::C_stri_enc_isutf16le()",
        "hash": "33a97ea62b293da6"
      },
      {
        "key": "stringi::C_stri_enc_isutf32be()",
        "hash": "33a97ea62b293da6"
      },
      {
        "key": "stringi::C_stri_enc_isutf32le()",
        "hash": "33a97ea62b293da6"
      },
      {
        "key": "stringi::C_stri_enc_isutf8()",
        "hash": "33a97ea62b293da6"
      },
      {
        "key": "stringi::C_stri_enc_list()",
        "hash": "c684a9bbe15cdc52"
      },
      {
        "key": "stringi::C_stri_enc_mark()",
        "hash": "33a97ea62b293da6"
      },
      {
        "key": "stringi::C_stri_enc_set()",
        "hash": "33a97ea62b293da6"
      },
      {
        "key": "stringi::C_stri_enc_toascii()",
        "hash": "33a97ea62b293da6"
      },
      {
        "key": "stringi::C_stri_enc_toutf32()",
        "hash": "33a97ea62b293da6"
      },
      {
        "key": "stringi::C_stri_enc_toutf8()",
        "hash": "36ea258b8dcd0a3b"
      },
      {
        "key": "stringi::C_stri_encode()",
        "hash": "046200fd2348e040"
      },
      {
        "key": "stringi::C_stri_endswith_charclass()",
        "hash": "046200fd2348e040"
      },
      {
        "key": "stringi::C_stri_endswith_coll()",
        "hash": "eebf1331c72b420f"
      },
      {
        "key": "stringi::C_stri_endswith_fixed()",
        "hash": "eebf1331c72b420f"
      },
      {
        "key": "stringi::C_stri_escape_unicode()",
        "hash": "33a97ea62b293da6"
      },
      {
        "key": "stringi::C_stri_extract_all_boundaries()",
        "hash": "046200fd2348e040"
      },
      {
        "key": "stringi::C_stri_extract_all_charclass()",
        "hash": "eebf1331c72b420f"
      },
      {
        "key": "stringi::C_stri_extract_all_coll()",
        "hash": "eebf1331c72b420f"
      },
      {
        "key": "stringi::C_stri_extract_all_fixed()",
        "hash": "eebf1331c72b420f"
      },
      {
        "key": "stringi::C_stri_extract_all_regex()",
        "hash": "eebf1331c72b420f"
      },
      {
        "key": "stringi::C_stri_extract_first_boundaries()",
        "hash": "9b851b38c3049e0f"
      },
      {
        "key": "stringi::C_stri_extract_first_charclass()",
        "hash": "9b851b38c3049e0f"
      },
      {
        "key": "stringi::C_stri_extract_first_coll()",
        "hash": "36ea258b8dcd0a3b"
      },
      {
        "key": "stringi::C_stri_extract_first_fixed()",
        "hash": "36ea258b8dcd0a3b"
      },
      {
        "key": "stringi::C_stri_extract_first_regex()",
        "hash": "36ea258b8dcd0a3b"
      },
      {
        "key": "stringi::C_stri_extract_last_boundaries()",
        "hash": "9b851b38c3049e0f"
      },
      {
        "key": "stringi::C_stri_extract_last_charclass()",
        "hash": "9b851b38c3049e0f"
      },
      {
        "key": "stringi::C_stri_extract_last_coll()",
        "hash": "36ea258b8dcd0a3b"
      },
      {
        "key": "stringi::C_stri_extract_last_fixed()",
        "hash": "36ea258b8dcd0a3b"
      },
      {
        "key": "stringi::C_stri_extract_last_regex()",
        "hash": "36ea258b8dcd0a3b"
      },
      {
        "key": "stringi::C_stri_flatten()",
        "hash": "046200fd2348e040"
      },
      {
        "key": "stringi::C_stri_info()",
        "hash": "c684a9bbe15cdc52"
      },
      {
        "key": "stringi::C_stri_isempty()",
        "hash": "33a97ea62b293da6"
      },
      {
        "key": "stringi::C_stri_join()",
        "hash": "046200fd2348e040"
      },
      {
        "key": "stringi::C_stri_join2()",
        "hash": "9b851b38c3049e0f"
      },
      {
        "key": "stringi::C_stri_join_list()",
        "hash": "36ea258b8dcd0a3b"
      },
      {
        "key": "stringi::C_stri_length()",
        "hash": "33a97ea62b293da6"
      },
      {
        "key": "stringi::C_stri_list2matrix()",
        "hash": "046200fd2348e040"
      },
      {
        "key": "stringi::C_stri_locale_info()",
        "hash": "33a97ea62b293da6"
      },
      {
        "key": "stringi::C_stri_locale_list()",
        "hash": "c684a9bbe15cdc52"
      },
      {
        "key": "stringi::C_stri_locale_set()",
        "hash": "33a97ea62b293da6"
      },
      {
        "key": "stringi::C_stri_locate_all_boundaries()",
        "hash": "046200fd2348e040"
      },
      {
        "key": "stringi::C_stri_locate_all_charclass()",
        "hash": "eebf1331c72b420f"
      },
      {
        "key": "stringi::C_stri_locate_all_coll()",
        "hash": "eebf1331c72b420f"
      },
      {
        "key": "stringi::C_stri_locate_all_fixed()",
        "hash": "eebf1331c72b420f"
      },
      {
        "key": "stringi::C_stri_locate_all_regex()",
        "hash": "aaa84a31a4a75ffb"
      },
      {
        "key": "stringi::C_stri_locate_first_boundaries()",
        "hash": "36ea258b8dcd0a3b"
      },
      {
        "key": "stringi::C_stri_locate_first_charclass()",
        "hash": "36ea258b8dcd0a3b"
      },
      {
        "key": "stringi::C_stri_locate_first_coll()",
        "hash": "046200fd2348e040"
      },
      {
        "key": "stringi::C_stri_locate_first_fixed()",
        "hash": "046200fd2348e040"
      },
      {
        "key": "stringi::C_stri_locate_first_regex()",
        "hash": "eebf1331c72b420f"
      },
      {
        "key": "stringi::C_stri_locate_last_boundaries()",
        "hash": "36ea258b8dcd0a3b"
      },
      {
        "key": "stringi::C_stri_locate_last_charclass()",
        "hash": "36ea258b8dcd0a3b"
      },
      {
        "key": "stringi::C_stri_locate_last_coll()",
        "hash": "046200fd2348e040"
      },
      {
        "key": "stringi::C_stri_locate_last_fixed()",
        "hash": "046200fd2348e040"
      },
      {
        "key": "stringi::C_stri_locate_last_regex()",
        "hash": "eebf1331c72b420f"
      },
      {
        "key": "stringi::C_stri_match_all_regex()",
        "hash": "eebf1331c72b420f"
      },
      {
        "key": "stringi::C_stri_match_first_regex()",
        "hash": "046200fd2348e040"
      },
      {
        "key": "stringi::C_stri_match_last_regex()",
        "hash": "046200fd2348e040"
      },
      {
        "key": "stringi::C_stri_numbytes()",
        "hash": "33a97ea62b293da6"
      },
      {
        "key": "stringi::C_stri_order()",
        "hash": "046200fd2348e040"
      },
      {
        "key": "stringi::C_stri_pad()",
        "hash": "eebf1331c72b420f"
      },
      {
        "key": "stringi::C_stri_prepare_arg_double()",
        "hash": "9b851b38c3049e0f"
      },
      {
        "key": "stringi::C_stri_prepare_arg_double_1()",
        "hash": "9b851b38c3049e0f"
      },
      {
        "key": "stringi::C_stri_prepare_arg_integer()",
        "hash": "9b851b38c3049e0f"
      },
      {
        "key": "stringi::C_stri_prepare_arg_integer_1()",
        "hash": "9b851b38c3049e0f"
      },
      {
        "key": "stringi::C_stri_prepare_arg_logical()",
        "hash": "9b851b38c3049e0f"
      },
      {
        "key": "stringi::C_stri_prepare_arg_logical_1()",
        "hash": "9b851b38c3049e0f"
      },
      {
        "key": "stringi::C_stri_prepare_arg_raw()",
        "hash": "9b851b38c3049e0f"
      },
      {
        "key": "stringi::C_stri_prepare_arg_string()",
        "hash": "9b851b38c3049e0f"
      },
      {
        "key": "stringi::C_stri_prepare_arg_string_1()",
        "hash": "9b851b38c3049e0f"
      },
      {
        "key": "stringi::C_stri_rand_shuffle()",
        "hash": "33a97ea62b293da6"
      },
      {
        "key": "stringi::C_stri_rand_strings()",
        "hash": "36ea258b8dcd0a3b"
      },
      {
        "key": "stringi::C_stri_rank()",
        "hash": "9b851b38c3049e0f"
      },
      {
        "key": "stringi::C_stri_replace_all_charclass()",
        "hash": "eebf1331c72b420f"
      },
      {
        "key": "stringi::C_stri_replace_all_coll()",
        "hash": "eebf1331c72b420f"
      },
      {
        "key": "stringi::C_stri_replace_all_fixed()",
        "hash": "eebf1331c72b420f"
      },
      {
        "key": "stringi::C_stri_replace_all_regex()",
        "hash": "eebf1331c72b420f"
      },
      {
        "key": "stringi::C_stri_replace_first_charclass()",
        "hash": "36ea258b8dcd0a3b"
      },
      {
        "key": "stringi::C_stri_replace_first_coll()",
        "hash": "046200fd2348e040"
      },
      {
        "key": "stringi::C_stri_replace_first_fixed()",
        "hash": "046200fd2348e040"
      },
      {
        "key": "stringi::C_stri_replace_first_regex()",
        "hash": "046200fd2348e040"
      },
      {
        "key": "stringi::C_stri_replace_last_charclass()",
        "hash": "36ea258b8dcd0a3b"
      },
      {
        "key": "stringi::C_stri_replace_last_coll()",
        "hash": "046200fd2348e040"
      },
      {
        "key": "stringi::C_stri_replace_last_fixed()",
        "hash": "046200fd2348e040"
      },
      {
        "key": "stringi::C_stri_replace_last_regex()",
        "hash": "046200fd2348e040"
      },
      {
        "key": "stringi::C_stri_replace_na()",
        "hash": "9b851b38c3049e0f"
      },
      {
        "key": "stringi::C_stri_replace_rstr()",
        "hash": "33a97ea62b293da6"
      },
      {
        "key": "stringi::C_stri_reverse()",
        "hash": "33a97ea62b293da6"
      },
      {
        "key": "stringi::C_stri_sort()",
        "hash": "046200fd2348e040"
      },
      {
        "key": "stringi::C_stri_sort_key()",
        "hash": "9b851b38c3049e0f"
      },
      {
        "key": "stringi::C_stri_split_boundaries()",
        "hash": "eebf1331c72b420f"
      },
      {
        "key": "stringi::C_stri_split_charclass()",
        "hash": "aaa84a31a4a75ffb"
      },
      {
        "key": "stringi::C_stri_split_coll()",
        "hash": "917074a02bd940a0"
      },
      {
        "key": "stringi::C_stri_split_fixed()",
        "hash": "917074a02bd940a0"
      },
      {
        "key": "stringi::C_stri_split_lines()",
        "hash": "9b851b38c3049e0f"
      },
      {
        "key": "stringi::C_stri_split_lines1()",
        "hash": "33a97ea62b293da6"
      },
      {
        "key": "stringi::C_stri_split_regex()",
        "hash": "917074a02bd940a0"
      },
      {
        "key": "stringi::C_stri_sprintf()",
        "hash": "aaa84a31a4a75ffb"
      },
      {
        "key": "stringi::C_stri_startswith_charclass()",
        "hash": "046200fd2348e040"
      },
      {
        "key": "stringi::C_stri_startswith_coll()",
        "hash": "eebf1331c72b420f"
      },
      {
        "key": "stringi::C_stri_startswith_fixed()",
        "hash": "eebf1331c72b420f"
      },
      {
        "key": "stringi::C_stri_stats_general()",
        "hash": "33a97ea62b293da6"
      },
      {
        "key": "stringi::C_stri_stats_latex()",
        "hash": "33a97ea62b293da6"
      },
      {
        "key": "stringi::C_stri_sub()",
        "hash": "aaa84a31a4a75ffb"
      },
      {
        "key": "stringi::C_stri_sub_all()",
        "hash": "aaa84a31a4a75ffb"
      },
      {
        "key": "stringi::C_stri_sub_replacement()",
        "hash": "917074a02bd940a0"
      },
      {
        "key": "stringi::C_stri_sub_replacement_all()",
        "hash": "917074a02bd940a0"
      },
      {
        "key": "stringi::C_stri_subset_charclass()",
        "hash": "046200fd2348e040"
      },
      {
        "key": "stringi::C_stri_subset_charclass_replacement()",
        "hash": "046200fd2348e040"
      },
      {
        "key": "stringi::C_stri_subset_coll()",
        "hash": "eebf1331c72b420f"
      },
      {
        "key": "stringi::C_stri_subset_coll_replacement()",
        "hash": "eebf1331c72b420f"
      },
      {
        "key": "stringi::C_stri_subset_fixed()",
        "hash": "eebf1331c72b420f"
      },
      {
        "key": "stringi::C_stri_subset_fixed_replacement()",
        "hash": "eebf1331c72b420f"
      },
      {
        "key": "stringi::C_stri_subset_regex()",
        "hash": "eebf1331c72b420f"
      },
      {
        "key": "stringi::C_stri_subset_regex_replacement()",
        "hash": "eebf1331c72b420f"
      },
      {
        "key": "stringi::C_stri_test_Rmark()",
        "hash": "33a97ea62b293da6"
      },
      {
        "key": "stringi::C_stri_test_UnicodeContainer16()",
        "hash": "33a97ea62b293da6"
      },
      {
        "key": "stringi::C_stri_test_UnicodeContainer16b()",
        "hash": "33a97ea62b293da6"
      },
      {
        "key": "stringi::C_stri_test_UnicodeContainer8()",
        "hash": "33a97ea62b293da6"
      },
      {
        "key": "stringi::C_stri_test_returnasis()",
        "hash": "33a97ea62b293da6"
      },
      {
        "key": "stringi::C_stri_timezone_info()",
        "hash": "36ea258b8dcd0a3b"
      },
      {
        "key": "stringi::C_stri_timezone_list()",
        "hash": "9b851b38c3049e0f"
      },
      {
        "key": "stringi::C_stri_timezone_set()",
        "hash": "33a97ea62b293da6"
      },
      {
        "key": "stringi::C_stri_trans_casefold()",
        "hash": "33a97ea62b293da6"
      },
      {
        "key": "stringi::C_stri_trans_char()",
        "hash": "36ea258b8dcd0a3b"
      },
      {
        "key": "stringi::C_stri_trans_general()",
        "hash": "046200fd2348e040"
      },
      {
        "key": "stringi::C_stri_trans_isnfc()",
        "hash": "33a97ea62b293da6"
      },
      {
        "key": "stringi::C_stri_trans_isnfd()",
        "hash": "33a97ea62b293da6"
      },
      {
        "key": "stringi::C_stri_trans_isnfkc()",
        "hash": "33a97ea62b293da6"
      },
      {
        "key": "stringi::C_stri_trans_isnfkc_casefold()",
        "hash": "33a97ea62b293da6"
      },
      {
        "key": "stringi::C_stri_trans_isnfkd()",
        "hash": "33a97ea62b293da6"
      },
      {
        "key": "stringi::C_stri_trans_list()",
        "hash": "c684a9bbe15cdc52"
      },
      {
        "key": "stringi::C_stri_trans_nfc()",
        "hash": "33a97ea62b293da6"
      },
      {
        "key": "stringi::C_stri_trans_nfd()",
        "hash": "33a97ea62b293da6"
      },
      {
        "key": "stringi::C_stri_trans_nfkc()",
        "hash": "33a97ea62b293da6"
      },
      {
        "key": "stringi::C_stri_trans_nfkc_casefold()",
        "hash": "33a97ea62b293da6"
      },
      {
        "key": "stringi::C_stri_trans_nfkd()",
        "hash": "33a97ea62b293da6"
      },
      {
        "key": "stringi::C_stri_trans_tolower()",
        "hash": "9b851b38c3049e0f"
      },
      {
        "key": "stringi::C_stri_trans_totitle()",
        "hash": "9b851b38c3049e0f"
      },
      {
        "key": "stringi::C_stri_trans_toupper()",
        "hash": "9b851b38c3049e0f"
      },
      {
        "key": "stringi::C_stri_trim_both()",
        "hash": "36ea258b8dcd0a3b"
      },
      {
        "key": "stringi::C_stri_trim_left()",
        "hash": "36ea258b8dcd0a3b"
      },
      {
        "key": "stringi::C_stri_trim_right()",
        "hash": "36ea258b8dcd0a3b"
      },
      {
        "key": "stringi::C_stri_unescape_unicode()",
        "hash": "33a97ea62b293da6"
      },
      {
        "key": "stringi::C_stri_unique()",
        "hash": "9b851b38c3049e0f"
      },
      {
        "key": "stringi::C_stri_width()",
        "hash": "33a97ea62b293da6"
      },
      {
        "key": "stringi::C_stri_wrap()",
        "hash": "1b8fdd21452e1710"
      }
    ],
    "imports": []
  },
  "_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/stringi.html",
    "LICENSE"
  ],
  "_homeurl": "https://github.com/gagolews/stringi",
  "_realowner": "gagolews",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.1-25",
      "date": "2014-03-12"
    },
    {
      "version": "0.2-3",
      "date": "2014-05-14"
    },
    {
      "version": "0.2-4",
      "date": "2014-05-15"
    },
    {
      "version": "0.2-5",
      "date": "2014-05-16"
    },
    {
      "version": "0.3-1",
      "date": "2014-11-06"
    },
    {
      "version": "0.4-1",
      "date": "2014-12-14"
    },
    {
      "version": "0.5-2",
      "date": "2015-06-22"
    },
    {
      "version": "0.5-4",
      "date": "2015-06-28"
    },
    {
      "version": "0.5-5",
      "date": "2015-06-29"
    },
    {
      "version": "1.0-1",
      "date": "2015-10-22"
    },
    {
      "version": "1.1.1",
      "date": "2016-05-27"
    },
    {
      "version": "1.1.2",
      "date": "2016-10-03"
    },
    {
      "version": "1.1.3",
      "date": "2017-03-21"
    },
    {
      "version": "1.1.5",
      "date": "2017-04-07"
    },
    {
      "version": "1.1.6",
      "date": "2017-11-17"
    },
    {
      "version": "1.1.7",
      "date": "2018-03-12"
    },
    {
      "version": "1.2.2",
      "date": "2018-05-02"
    },
    {
      "version": "1.2.3",
      "date": "2018-06-12"
    },
    {
      "version": "1.2.4",
      "date": "2018-07-20"
    },
    {
      "version": "1.3.1",
      "date": "2019-02-13"
    },
    {
      "version": "1.4.3",
      "date": "2019-03-13"
    },
    {
      "version": "1.4.4",
      "date": "2020-01-09"
    },
    {
      "version": "1.4.5",
      "date": "2020-01-11"
    },
    {
      "version": "1.4.6",
      "date": "2020-02-17"
    },
    {
      "version": "1.5.3",
      "date": "2020-09-09"
    },
    {
      "version": "1.6.1",
      "date": "2021-05-10"
    },
    {
      "version": "1.6.2",
      "date": "2021-05-17"
    },
    {
      "version": "1.7.2",
      "date": "2021-07-14"
    },
    {
      "version": "1.7.3",
      "date": "2021-07-16"
    },
    {
      "version": "1.7.4",
      "date": "2021-08-25"
    },
    {
      "version": "1.7.5",
      "date": "2021-10-04"
    },
    {
      "version": "1.7.6",
      "date": "2021-11-29"
    },
    {
      "version": "1.7.8",
      "date": "2022-07-11"
    },
    {
      "version": "1.7.12",
      "date": "2023-01-14"
    },
    {
      "version": "1.8.1",
      "date": "2023-11-13"
    },
    {
      "version": "1.8.2",
      "date": "2023-11-23"
    },
    {
      "version": "1.8.3",
      "date": "2023-12-12"
    },
    {
      "version": "1.8.4",
      "date": "2024-05-06"
    },
    {
      "version": "1.8.7",
      "date": "2025-03-27"
    },
    {
      "version": "1.8.9",
      "date": "2026-08-04"
    }
  ],
  "_exports": [
    "%s!=%",
    "%s!==%",
    "%s*%",
    "%s+%",
    "%s<%",
    "%s<=%",
    "%s==%",
    "%s===%",
    "%s>%",
    "%s>=%",
    "%s$%",
    "%stri!=%",
    "%stri!==%",
    "%stri*%",
    "%stri+%",
    "%stri<%",
    "%stri<=%",
    "%stri==%",
    "%stri===%",
    "%stri>%",
    "%stri>=%",
    "%stri$%",
    "stri_c",
    "stri_c_list",
    "stri_cmp",
    "stri_cmp_eq",
    "stri_cmp_equiv",
    "stri_cmp_ge",
    "stri_cmp_gt",
    "stri_cmp_le",
    "stri_cmp_lt",
    "stri_cmp_neq",
    "stri_cmp_nequiv",
    "stri_coll",
    "stri_compare",
    "stri_conv",
    "stri_count",
    "stri_count_boundaries",
    "stri_count_charclass",
    "stri_count_coll",
    "stri_count_fixed",
    "stri_count_regex",
    "stri_count_words",
    "stri_datetime_add",
    "stri_datetime_add<-",
    "stri_datetime_create",
    "stri_datetime_fields",
    "stri_datetime_format",
    "stri_datetime_fstr",
    "stri_datetime_now",
    "stri_datetime_parse",
    "stri_datetime_symbols",
    "stri_detect",
    "stri_detect_charclass",
    "stri_detect_coll",
    "stri_detect_fixed",
    "stri_detect_regex",
    "stri_dup",
    "stri_duplicated",
    "stri_duplicated_any",
    "stri_enc_detect",
    "stri_enc_detect2",
    "stri_enc_fromutf32",
    "stri_enc_get",
    "stri_enc_info",
    "stri_enc_isascii",
    "stri_enc_isutf16be",
    "stri_enc_isutf16le",
    "stri_enc_isutf32be",
    "stri_enc_isutf32le",
    "stri_enc_isutf8",
    "stri_enc_list",
    "stri_enc_mark",
    "stri_enc_set",
    "stri_enc_toascii",
    "stri_enc_tonative",
    "stri_enc_toutf32",
    "stri_enc_toutf8",
    "stri_encode",
    "stri_endswith",
    "stri_endswith_charclass",
    "stri_endswith_coll",
    "stri_endswith_fixed",
    "stri_escape_unicode",
    "stri_extract",
    "stri_extract_all",
    "stri_extract_all_boundaries",
    "stri_extract_all_charclass",
    "stri_extract_all_coll",
    "stri_extract_all_fixed",
    "stri_extract_all_regex",
    "stri_extract_all_words",
    "stri_extract_first",
    "stri_extract_first_boundaries",
    "stri_extract_first_charclass",
    "stri_extract_first_coll",
    "stri_extract_first_fixed",
    "stri_extract_first_regex",
    "stri_extract_first_words",
    "stri_extract_last",
    "stri_extract_last_boundaries",
    "stri_extract_last_charclass",
    "stri_extract_last_coll",
    "stri_extract_last_fixed",
    "stri_extract_last_regex",
    "stri_extract_last_words",
    "stri_flatten",
    "stri_info",
    "stri_isempty",
    "stri_join",
    "stri_join_list",
    "stri_length",
    "stri_list2matrix",
    "stri_locale_get",
    "stri_locale_info",
    "stri_locale_list",
    "stri_locale_set",
    "stri_locate",
    "stri_locate_all",
    "stri_locate_all_boundaries",
    "stri_locate_all_charclass",
    "stri_locate_all_coll",
    "stri_locate_all_fixed",
    "stri_locate_all_regex",
    "stri_locate_all_words",
    "stri_locate_first",
    "stri_locate_first_boundaries",
    "stri_locate_first_charclass",
    "stri_locate_first_coll",
    "stri_locate_first_fixed",
    "stri_locate_first_regex",
    "stri_locate_first_words",
    "stri_locate_last",
    "stri_locate_last_boundaries",
    "stri_locate_last_charclass",
    "stri_locate_last_coll",
    "stri_locate_last_fixed",
    "stri_locate_last_regex",
    "stri_locate_last_words",
    "stri_match",
    "stri_match_all",
    "stri_match_all_regex",
    "stri_match_first",
    "stri_match_first_regex",
    "stri_match_last",
    "stri_match_last_regex",
    "stri_na2empty",
    "stri_numbytes",
    "stri_omit_empty",
    "stri_omit_empty_na",
    "stri_omit_na",
    "stri_opts_brkiter",
    "stri_opts_collator",
    "stri_opts_fixed",
    "stri_opts_regex",
    "stri_order",
    "stri_pad",
    "stri_pad_both",
    "stri_pad_left",
    "stri_pad_right",
    "stri_paste",
    "stri_paste_list",
    "stri_printf",
    "stri_rand_lipsum",
    "stri_rand_shuffle",
    "stri_rand_strings",
    "stri_rank",
    "stri_read_lines",
    "stri_read_raw",
    "stri_remove_empty",
    "stri_remove_empty_na",
    "stri_remove_na",
    "stri_replace",
    "stri_replace_all",
    "stri_replace_all_charclass",
    "stri_replace_all_coll",
    "stri_replace_all_fixed",
    "stri_replace_all_regex",
    "stri_replace_first",
    "stri_replace_first_charclass",
    "stri_replace_first_coll",
    "stri_replace_first_fixed",
    "stri_replace_first_regex",
    "stri_replace_last",
    "stri_replace_last_charclass",
    "stri_replace_last_coll",
    "stri_replace_last_fixed",
    "stri_replace_last_regex",
    "stri_replace_na",
    "stri_replace_rstr",
    "stri_reverse",
    "stri_sort",
    "stri_sort_key",
    "stri_split",
    "stri_split_boundaries",
    "stri_split_charclass",
    "stri_split_coll",
    "stri_split_fixed",
    "stri_split_lines",
    "stri_split_lines1",
    "stri_split_regex",
    "stri_sprintf",
    "stri_startswith",
    "stri_startswith_charclass",
    "stri_startswith_coll",
    "stri_startswith_fixed",
    "stri_stats_general",
    "stri_stats_latex",
    "stri_string_format",
    "stri_sub",
    "stri_sub_all",
    "stri_sub_all_replace",
    "stri_sub_all<-",
    "stri_sub_replace",
    "stri_sub_replace_all",
    "stri_sub<-",
    "stri_subset",
    "stri_subset_charclass",
    "stri_subset_charclass<-",
    "stri_subset_coll",
    "stri_subset_coll<-",
    "stri_subset_fixed",
    "stri_subset_fixed<-",
    "stri_subset_regex",
    "stri_subset_regex<-",
    "stri_subset<-",
    "stri_timezone_get",
    "stri_timezone_info",
    "stri_timezone_list",
    "stri_timezone_set",
    "stri_trans_casefold",
    "stri_trans_char",
    "stri_trans_general",
    "stri_trans_isnfc",
    "stri_trans_isnfd",
    "stri_trans_isnfkc",
    "stri_trans_isnfkc_casefold",
    "stri_trans_isnfkd",
    "stri_trans_list",
    "stri_trans_nfc",
    "stri_trans_nfd",
    "stri_trans_nfkc",
    "stri_trans_nfkc_casefold",
    "stri_trans_nfkd",
    "stri_trans_tolower",
    "stri_trans_totitle",
    "stri_trans_toupper",
    "stri_trim",
    "stri_trim_both",
    "stri_trim_left",
    "stri_trim_right",
    "stri_unescape_unicode",
    "stri_unique",
    "stri_width",
    "stri_wrap",
    "stri_write_lines"
  ],
  "_help": [
    {
      "page": "stringi-package",
      "title": "Fast and Portable Character String Processing in R",
      "concept": [
        "stringi_general_topics"
      ],
      "topics": [
        "stringi-package",
        "stringi"
      ]
    },
    {
      "page": "operator_add",
      "title": "Concatenate Two Character Vectors",
      "concept": [
        "join"
      ],
      "topics": [
        "%s+%",
        "%stri+%",
        "operator_add",
        "operator_plus",
        "oper_plus"
      ]
    },
    {
      "page": "operator_compare",
      "title": "Compare Strings with or without Collation",
      "concept": [
        "locale_sensitive"
      ],
      "topics": [
        "%s!=%",
        "%s!==%",
        "%s<%",
        "%s<=%",
        "%s==%",
        "%s===%",
        "%s>%",
        "%s>=%",
        "%stri!=%",
        "%stri!==%",
        "%stri<%",
        "%stri<=%",
        "%stri==%",
        "%stri===%",
        "%stri>%",
        "%stri>=%",
        "operator_compare",
        "oper_compare",
        "oper_comparison"
      ]
    },
    {
      "page": "operator_dollar",
      "title": "C-Style Formatting with 'stri_sprintf' as a Binary Operator",
      "concept": [
        "length"
      ],
      "topics": [
        "%s$%",
        "%stri$%",
        "operator_dollar",
        "oper_dollar"
      ]
    },
    {
      "page": "about_arguments",
      "title": "Passing Arguments to Functions in 'stringi'",
      "concept": [
        "prepare_arg",
        "stringi_general_topics"
      ],
      "topics": [
        "about_arguments",
        "arguments",
        "stringi-arguments"
      ]
    },
    {
      "page": "about_encoding",
      "title": "Character Encodings and 'stringi'",
      "concept": [
        "encoding_conversion",
        "encoding_detection",
        "encoding_management",
        "stringi_general_topics"
      ],
      "topics": [
        "about_encoding",
        "encoding",
        "stringi-encoding"
      ]
    },
    {
      "page": "about_locale",
      "title": "Locales and 'stringi'",
      "concept": [
        "locale_management",
        "locale_sensitive",
        "stringi_general_topics"
      ],
      "topics": [
        "about_locale",
        "locale",
        "stringi-locale"
      ]
    },
    {
      "page": "about_search",
      "title": "String Searching",
      "concept": [
        "search_charclass",
        "search_coll",
        "search_count",
        "search_detect",
        "search_extract",
        "search_fixed",
        "search_in",
        "search_locate",
        "search_regex",
        "search_replace",
        "search_split",
        "search_subset",
        "stringi_general_topics",
        "text_boundaries"
      ],
      "topics": [
        "about_search",
        "search",
        "stringi-search"
      ]
    },
    {
      "page": "about_search_boundaries",
      "title": "Text Boundary Analysis in 'stringi'",
      "concept": [
        "locale_sensitive",
        "stringi_general_topics",
        "text_boundaries"
      ],
      "topics": [
        "about_search_boundaries",
        "search_boundaries",
        "stringi-search-boundaries"
      ]
    },
    {
      "page": "about_search_charclass",
      "title": "Character Classes in 'stringi'",
      "concept": [
        "search_charclass",
        "stringi_general_topics"
      ],
      "topics": [
        "about_search_charclass",
        "search_charclass",
        "stringi-search-charclass"
      ]
    },
    {
      "page": "about_search_coll",
      "title": "Locale-Sensitive Text Searching in 'stringi'",
      "concept": [
        "locale_sensitive",
        "search_coll",
        "stringi_general_topics"
      ],
      "topics": [
        "about_search_coll",
        "search_coll",
        "stringi-search-coll"
      ]
    },
    {
      "page": "about_search_fixed",
      "title": "Locale-Insensitive Fixed Pattern Matching in 'stringi'",
      "concept": [
        "search_fixed",
        "stringi_general_topics"
      ],
      "topics": [
        "about_search_fixed",
        "search_fixed",
        "stringi-search-fixed"
      ]
    },
    {
      "page": "about_search_regex",
      "title": "Regular Expressions in 'stringi'",
      "concept": [
        "search_regex",
        "stringi_general_topics"
      ],
      "topics": [
        "about_search_regex",
        "search_regex",
        "stringi-search-regex"
      ]
    },
    {
      "page": "stri_compare",
      "title": "Compare Strings with or without Collation",
      "concept": [
        "locale_sensitive"
      ],
      "topics": [
        "stri_cmp",
        "stri_cmp_eq",
        "stri_cmp_equiv",
        "stri_cmp_ge",
        "stri_cmp_gt",
        "stri_cmp_le",
        "stri_cmp_lt",
        "stri_cmp_neq",
        "stri_cmp_nequiv",
        "stri_compare"
      ]
    },
    {
      "page": "stri_count",
      "title": "Count the Number of Pattern Occurrences",
      "concept": [
        "search_count"
      ],
      "topics": [
        "stri_count",
        "stri_count_charclass",
        "stri_count_coll",
        "stri_count_fixed",
        "stri_count_regex"
      ]
    },
    {
      "page": "stri_count_boundaries",
      "title": "Count the Number of Text Boundaries",
      "concept": [
        "locale_sensitive",
        "search_count",
        "text_boundaries"
      ],
      "topics": [
        "stri_count_boundaries",
        "stri_count_words"
      ]
    },
    {
      "page": "stri_datetime_add",
      "title": "Date and Time Arithmetic",
      "concept": [
        "datetime"
      ],
      "topics": [
        "stri_datetime_add",
        "stri_datetime_add<-"
      ]
    },
    {
      "page": "stri_datetime_create",
      "title": "Create a Date-Time Object",
      "concept": [
        "datetime"
      ],
      "topics": [
        "stri_datetime_create"
      ]
    },
    {
      "page": "stri_datetime_fields",
      "title": "Get Values for Date and Time Fields",
      "concept": [
        "datetime"
      ],
      "topics": [
        "stri_datetime_fields"
      ]
    },
    {
      "page": "stri_datetime_format",
      "title": "Date and Time Formatting and Parsing",
      "concept": [
        "datetime"
      ],
      "topics": [
        "stri_datetime_format",
        "stri_datetime_parse"
      ]
    },
    {
      "page": "stri_datetime_fstr",
      "title": "Convert 'strptime'-Style Format Strings",
      "concept": [
        "datetime"
      ],
      "topics": [
        "stri_datetime_fstr"
      ]
    },
    {
      "page": "stri_datetime_now",
      "title": "Get Current Date and Time",
      "concept": [
        "datetime"
      ],
      "topics": [
        "stri_datetime_now"
      ]
    },
    {
      "page": "stri_datetime_symbols",
      "title": "List Localizable Date-Time Formatting Data",
      "concept": [
        "datetime"
      ],
      "topics": [
        "stri_datetime_symbols"
      ]
    },
    {
      "page": "stri_detect",
      "title": "Detect Pattern Occurrences",
      "concept": [
        "search_detect"
      ],
      "topics": [
        "stri_detect",
        "stri_detect_charclass",
        "stri_detect_coll",
        "stri_detect_fixed",
        "stri_detect_regex"
      ]
    },
    {
      "page": "stri_dup",
      "title": "Duplicate Strings",
      "concept": [
        "join"
      ],
      "topics": [
        "%s*%",
        "%stri*%",
        "operator_multiply",
        "oper_multiply",
        "stri_dup"
      ]
    },
    {
      "page": "stri_duplicated",
      "title": "Determine Duplicated Elements",
      "concept": [
        "locale_sensitive"
      ],
      "topics": [
        "stri_duplicated",
        "stri_duplicated_any"
      ]
    },
    {
      "page": "stri_enc_detect",
      "title": "Detect Character Set and Language",
      "concept": [
        "encoding_detection"
      ],
      "topics": [
        "stri_enc_detect"
      ]
    },
    {
      "page": "stri_enc_detect2",
      "title": "[DEPRECATED] Detect Locale-Sensitive Character Encoding",
      "concept": [
        "encoding_detection",
        "locale_sensitive"
      ],
      "topics": [
        "stri_enc_detect2"
      ]
    },
    {
      "page": "stri_enc_fromutf32",
      "title": "Convert From UTF-32",
      "concept": [
        "encoding_conversion"
      ],
      "topics": [
        "stri_enc_fromutf32"
      ]
    },
    {
      "page": "stri_enc_info",
      "title": "Query a Character Encoding",
      "concept": [
        "encoding_management"
      ],
      "topics": [
        "stri_enc_info"
      ]
    },
    {
      "page": "stri_enc_isascii",
      "title": "Check If a Data Stream Is Possibly in ASCII",
      "concept": [
        "encoding_detection"
      ],
      "topics": [
        "stri_enc_isascii"
      ]
    },
    {
      "page": "stri_enc_isutf16",
      "title": "Check If a Data Stream Is Possibly in UTF-16 or UTF-32",
      "concept": [
        "encoding_detection"
      ],
      "topics": [
        "stri_enc_isutf16be",
        "stri_enc_isutf16le",
        "stri_enc_isutf32be",
        "stri_enc_isutf32le"
      ]
    },
    {
      "page": "stri_enc_isutf8",
      "title": "Check If a Data Stream Is Possibly in UTF-8",
      "concept": [
        "encoding_detection"
      ],
      "topics": [
        "stri_enc_isutf8"
      ]
    },
    {
      "page": "stri_enc_list",
      "title": "List Known Character Encodings",
      "concept": [
        "encoding_management"
      ],
      "topics": [
        "stri_enc_list"
      ]
    },
    {
      "page": "stri_enc_mark",
      "title": "Get Declared Encodings of Each String",
      "concept": [
        "encoding_management"
      ],
      "topics": [
        "stri_enc_mark"
      ]
    },
    {
      "page": "stri_enc_set",
      "title": "Set or Get Default Character Encoding in 'stringi'",
      "concept": [
        "encoding_management"
      ],
      "topics": [
        "stri_enc_get",
        "stri_enc_set"
      ]
    },
    {
      "page": "stri_enc_toascii",
      "title": "Convert To ASCII",
      "concept": [
        "encoding_conversion"
      ],
      "topics": [
        "stri_enc_toascii"
      ]
    },
    {
      "page": "stri_enc_tonative",
      "title": "Convert Strings To Native Encoding",
      "concept": [
        "encoding_conversion"
      ],
      "topics": [
        "stri_enc_tonative"
      ]
    },
    {
      "page": "stri_enc_toutf32",
      "title": "Convert Strings To UTF-32",
      "concept": [
        "encoding_conversion"
      ],
      "topics": [
        "stri_enc_toutf32"
      ]
    },
    {
      "page": "stri_enc_toutf8",
      "title": "Convert Strings To UTF-8",
      "concept": [
        "encoding_conversion"
      ],
      "topics": [
        "stri_enc_toutf8"
      ]
    },
    {
      "page": "stri_encode",
      "title": "Convert Strings Between Given Encodings",
      "concept": [
        "encoding_conversion"
      ],
      "topics": [
        "stri_conv",
        "stri_encode"
      ]
    },
    {
      "page": "stri_escape_unicode",
      "title": "Escape Unicode Code Points",
      "concept": [
        "escape"
      ],
      "topics": [
        "stri_escape_unicode"
      ]
    },
    {
      "page": "stri_extract",
      "title": "Extract Pattern Occurrences",
      "concept": [
        "search_extract"
      ],
      "topics": [
        "stri_extract",
        "stri_extract_all",
        "stri_extract_all_charclass",
        "stri_extract_all_coll",
        "stri_extract_all_fixed",
        "stri_extract_all_regex",
        "stri_extract_first",
        "stri_extract_first_charclass",
        "stri_extract_first_coll",
        "stri_extract_first_fixed",
        "stri_extract_first_regex",
        "stri_extract_last",
        "stri_extract_last_charclass",
        "stri_extract_last_coll",
        "stri_extract_last_fixed",
        "stri_extract_last_regex"
      ]
    },
    {
      "page": "stri_extract_boundaries",
      "title": "Extract Data Between Text Boundaries",
      "concept": [
        "locale_sensitive",
        "search_extract",
        "text_boundaries"
      ],
      "topics": [
        "stri_extract_all_boundaries",
        "stri_extract_all_words",
        "stri_extract_first_boundaries",
        "stri_extract_first_words",
        "stri_extract_last_boundaries",
        "stri_extract_last_words"
      ]
    },
    {
      "page": "stri_flatten",
      "title": "Flatten a String",
      "concept": [
        "join"
      ],
      "topics": [
        "stri_flatten"
      ]
    },
    {
      "page": "stri_info",
      "title": "Query Default Settings for 'stringi'",
      "concept": [
        "encoding",
        "locale"
      ],
      "topics": [
        "stri_info"
      ]
    },
    {
      "page": "stri_isempty",
      "title": "Determine if a String is of Length Zero",
      "concept": [
        "length"
      ],
      "topics": [
        "stri_isempty"
      ]
    },
    {
      "page": "stri_join",
      "title": "Concatenate Character Vectors",
      "concept": [
        "join"
      ],
      "topics": [
        "stri_c",
        "stri_join",
        "stri_paste"
      ]
    },
    {
      "page": "stri_join_list",
      "title": "Concatenate Strings in a List",
      "concept": [
        "join"
      ],
      "topics": [
        "stri_c_list",
        "stri_join_list",
        "stri_paste_list"
      ]
    },
    {
      "page": "stri_length",
      "title": "Count the Number of Code Points",
      "concept": [
        "length"
      ],
      "topics": [
        "stri_length"
      ]
    },
    {
      "page": "stri_list2matrix",
      "title": "Convert a List to a Character Matrix",
      "concept": [
        "utils"
      ],
      "topics": [
        "stri_list2matrix"
      ]
    },
    {
      "page": "stri_locale_info",
      "title": "Query Given Locale",
      "concept": [
        "locale_management"
      ],
      "topics": [
        "stri_locale_info"
      ]
    },
    {
      "page": "stri_locale_list",
      "title": "List Available Locales",
      "concept": [
        "locale_management"
      ],
      "topics": [
        "stri_locale_list"
      ]
    },
    {
      "page": "stri_locale_set",
      "title": "Set or Get Default Locale in 'stringi'",
      "concept": [
        "locale_management"
      ],
      "topics": [
        "stri_locale_get",
        "stri_locale_set"
      ]
    },
    {
      "page": "stri_locate",
      "title": "Locate Pattern Occurrences",
      "concept": [
        "indexing",
        "search_locate"
      ],
      "topics": [
        "stri_locate",
        "stri_locate_all",
        "stri_locate_all_charclass",
        "stri_locate_all_coll",
        "stri_locate_all_fixed",
        "stri_locate_all_regex",
        "stri_locate_first",
        "stri_locate_first_charclass",
        "stri_locate_first_coll",
        "stri_locate_first_fixed",
        "stri_locate_first_regex",
        "stri_locate_last",
        "stri_locate_last_charclass",
        "stri_locate_last_coll",
        "stri_locate_last_fixed",
        "stri_locate_last_regex"
      ]
    },
    {
      "page": "stri_locate_boundaries",
      "title": "Locate Text Boundaries",
      "concept": [
        "indexing",
        "locale_sensitive",
        "search_locate",
        "text_boundaries"
      ],
      "topics": [
        "stri_locate_all_boundaries",
        "stri_locate_all_words",
        "stri_locate_first_boundaries",
        "stri_locate_first_words",
        "stri_locate_last_boundaries",
        "stri_locate_last_words"
      ]
    },
    {
      "page": "stri_match",
      "title": "Extract Regex Pattern Matches, Together with Capture Groups",
      "concept": [
        "search_extract"
      ],
      "topics": [
        "stri_match",
        "stri_match_all",
        "stri_match_all_regex",
        "stri_match_first",
        "stri_match_first_regex",
        "stri_match_last",
        "stri_match_last_regex"
      ]
    },
    {
      "page": "stri_na2empty",
      "title": "Replace NAs with Empty Strings",
      "concept": [
        "utils"
      ],
      "topics": [
        "stri_na2empty"
      ]
    },
    {
      "page": "stri_numbytes",
      "title": "Count the Number of Bytes",
      "concept": [
        "length"
      ],
      "topics": [
        "stri_numbytes"
      ]
    },
    {
      "page": "stri_opts_brkiter",
      "title": "Generate a List with BreakIterator Settings",
      "concept": [
        "text_boundaries"
      ],
      "topics": [
        "stri_opts_brkiter"
      ]
    },
    {
      "page": "stri_opts_collator",
      "title": "Generate a List with Collator Settings",
      "concept": [
        "locale_sensitive",
        "search_coll"
      ],
      "topics": [
        "stri_coll",
        "stri_opts_collator"
      ]
    },
    {
      "page": "stri_opts_fixed",
      "title": "Generate a List with Fixed Pattern Search Engine's Settings",
      "concept": [
        "search_fixed"
      ],
      "topics": [
        "stri_opts_fixed"
      ]
    },
    {
      "page": "stri_opts_regex",
      "title": "Generate a List with Regex Matcher Settings",
      "concept": [
        "search_regex"
      ],
      "topics": [
        "stri_opts_regex"
      ]
    },
    {
      "page": "stri_order",
      "title": "Ordering Permutation",
      "concept": [
        "locale_sensitive"
      ],
      "topics": [
        "stri_order"
      ]
    },
    {
      "page": "stri_pad",
      "title": "Pad (Center/Left/Right Align) a String",
      "concept": [
        "length"
      ],
      "topics": [
        "stri_pad",
        "stri_pad_both",
        "stri_pad_left",
        "stri_pad_right"
      ]
    },
    {
      "page": "stri_rand_lipsum",
      "title": "A Lorem Ipsum Generator",
      "concept": [
        "random"
      ],
      "topics": [
        "stri_rand_lipsum"
      ]
    },
    {
      "page": "stri_rand_shuffle",
      "title": "Randomly Shuffle Code Points in Each String",
      "concept": [
        "random"
      ],
      "topics": [
        "stri_rand_shuffle"
      ]
    },
    {
      "page": "stri_rand_strings",
      "title": "Generate Random Strings",
      "concept": [
        "random"
      ],
      "topics": [
        "stri_rand_strings"
      ]
    },
    {
      "page": "stri_rank",
      "title": "Ranking",
      "concept": [
        "locale_sensitive"
      ],
      "topics": [
        "stri_rank"
      ]
    },
    {
      "page": "stri_read_lines",
      "title": "Read Text Lines from a Text File",
      "concept": [
        "files"
      ],
      "topics": [
        "stri_read_lines"
      ]
    },
    {
      "page": "stri_read_raw",
      "title": "Read Text File as Raw",
      "concept": [
        "files"
      ],
      "topics": [
        "stri_read_raw"
      ]
    },
    {
      "page": "stri_remove_empty",
      "title": "Remove All Empty Strings from a Character Vector",
      "concept": [
        "utils"
      ],
      "topics": [
        "stri_omit_empty",
        "stri_omit_empty_na",
        "stri_omit_na",
        "stri_remove_empty",
        "stri_remove_empty_na",
        "stri_remove_na"
      ]
    },
    {
      "page": "stri_replace",
      "title": "Replace Pattern Occurrences",
      "concept": [
        "search_replace"
      ],
      "topics": [
        "stri_replace",
        "stri_replace_all",
        "stri_replace_all_charclass",
        "stri_replace_all_coll",
        "stri_replace_all_fixed",
        "stri_replace_all_regex",
        "stri_replace_first",
        "stri_replace_first_charclass",
        "stri_replace_first_coll",
        "stri_replace_first_fixed",
        "stri_replace_first_regex",
        "stri_replace_last",
        "stri_replace_last_charclass",
        "stri_replace_last_coll",
        "stri_replace_last_fixed",
        "stri_replace_last_regex"
      ]
    },
    {
      "page": "stri_replace_na",
      "title": "Replace Missing Values in a Character Vector",
      "concept": [
        "utils"
      ],
      "topics": [
        "stri_replace_na"
      ]
    },
    {
      "page": "stri_replace_rstr",
      "title": "Convert gsub-Style Replacement Strings",
      "concept": [
        "search_replace"
      ],
      "topics": [
        "stri_replace_rstr"
      ]
    },
    {
      "page": "stri_reverse",
      "title": "Reverse Each String",
      "topics": [
        "stri_reverse"
      ]
    },
    {
      "page": "stri_sort",
      "title": "String Sorting",
      "concept": [
        "locale_sensitive"
      ],
      "topics": [
        "stri_sort"
      ]
    },
    {
      "page": "stri_sort_key",
      "title": "Sort Keys",
      "concept": [
        "locale_sensitive"
      ],
      "topics": [
        "stri_sort_key"
      ]
    },
    {
      "page": "stri_split",
      "title": "Split a String By Pattern Matches",
      "concept": [
        "search_split"
      ],
      "topics": [
        "stri_split",
        "stri_split_charclass",
        "stri_split_coll",
        "stri_split_fixed",
        "stri_split_regex"
      ]
    },
    {
      "page": "stri_split_boundaries",
      "title": "Split a String at Text Boundaries",
      "concept": [
        "locale_sensitive",
        "search_split",
        "text_boundaries"
      ],
      "topics": [
        "stri_split_boundaries"
      ]
    },
    {
      "page": "stri_split_lines",
      "title": "Split a String Into Text Lines",
      "concept": [
        "search_split",
        "text_boundaries"
      ],
      "topics": [
        "stri_split_lines",
        "stri_split_lines1"
      ]
    },
    {
      "page": "stri_sprintf",
      "title": "Format Strings",
      "concept": [
        "length"
      ],
      "topics": [
        "stri_printf",
        "stri_sprintf",
        "stri_string_format"
      ]
    },
    {
      "page": "stri_startsendswith",
      "title": "Determine if the Start or End of a String Matches a Pattern",
      "concept": [
        "search_detect"
      ],
      "topics": [
        "stri_endswith",
        "stri_endswith_charclass",
        "stri_endswith_coll",
        "stri_endswith_fixed",
        "stri_startswith",
        "stri_startswith_charclass",
        "stri_startswith_coll",
        "stri_startswith_fixed"
      ]
    },
    {
      "page": "stri_stats_general",
      "title": "General Statistics for a Character Vector",
      "concept": [
        "stats"
      ],
      "topics": [
        "stri_stats_general"
      ]
    },
    {
      "page": "stri_stats_latex",
      "title": "Statistics for a Character Vector Containing LaTeX Commands",
      "concept": [
        "stats"
      ],
      "topics": [
        "stri_stats_latex"
      ]
    },
    {
      "page": "stri_sub",
      "title": "Extract a Substring From or Replace a Substring In a Character Vector",
      "concept": [
        "indexing"
      ],
      "topics": [
        "stri_sub",
        "stri_sub<-",
        "stri_sub_replace"
      ]
    },
    {
      "page": "stri_sub_all",
      "title": "Extract or Replace Multiple Substrings",
      "concept": [
        "indexing"
      ],
      "topics": [
        "stri_sub_all",
        "stri_sub_all<-",
        "stri_sub_all_replace",
        "stri_sub_replace_all"
      ]
    },
    {
      "page": "stri_subset",
      "title": "Select Elements that Match a Given Pattern",
      "concept": [
        "search_subset"
      ],
      "topics": [
        "stri_subset",
        "stri_subset<-",
        "stri_subset_charclass",
        "stri_subset_charclass<-",
        "stri_subset_coll",
        "stri_subset_coll<-",
        "stri_subset_fixed",
        "stri_subset_fixed<-",
        "stri_subset_regex",
        "stri_subset_regex<-"
      ]
    },
    {
      "page": "stri_timezone_set",
      "title": "Set or Get Default Time Zone in 'stringi'",
      "concept": [
        "datetime",
        "timezone"
      ],
      "topics": [
        "stri_timezone_get",
        "stri_timezone_set"
      ]
    },
    {
      "page": "stri_timezone_info",
      "title": "Query a Given Time Zone",
      "concept": [
        "datetime",
        "timezone"
      ],
      "topics": [
        "stri_timezone_info"
      ]
    },
    {
      "page": "stri_timezone_list",
      "title": "List Available Time Zone Identifiers",
      "concept": [
        "datetime",
        "timezone"
      ],
      "topics": [
        "stri_timezone_list"
      ]
    },
    {
      "page": "stri_trans_char",
      "title": "Translate Characters",
      "concept": [
        "transform"
      ],
      "topics": [
        "stri_trans_char"
      ]
    },
    {
      "page": "stri_trans_general",
      "title": "General Text Transforms, Including Transliteration",
      "concept": [
        "transform"
      ],
      "topics": [
        "stri_trans_general"
      ]
    },
    {
      "page": "stri_trans_list",
      "title": "List Available Text Transforms and Transliterators",
      "concept": [
        "transform"
      ],
      "topics": [
        "stri_trans_list"
      ]
    },
    {
      "page": "stri_trans_nf",
      "title": "Perform or Check For Unicode Normalization",
      "concept": [
        "transform"
      ],
      "topics": [
        "stri_trans_isnfc",
        "stri_trans_isnfd",
        "stri_trans_isnfkc",
        "stri_trans_isnfkc_casefold",
        "stri_trans_isnfkd",
        "stri_trans_nfc",
        "stri_trans_nfd",
        "stri_trans_nfkc",
        "stri_trans_nfkc_casefold",
        "stri_trans_nfkd"
      ]
    },
    {
      "page": "stri_trans_casemap",
      "title": "Transform Strings with Case Mapping or Folding",
      "concept": [
        "locale_sensitive",
        "text_boundaries",
        "transform"
      ],
      "topics": [
        "stri_trans_casefold",
        "stri_trans_tolower",
        "stri_trans_totitle",
        "stri_trans_toupper"
      ]
    },
    {
      "page": "stri_trim",
      "title": "Trim Characters from the Left and/or Right Side of a String",
      "concept": [
        "search_charclass",
        "search_replace"
      ],
      "topics": [
        "stri_trim",
        "stri_trim_both",
        "stri_trim_left",
        "stri_trim_right"
      ]
    },
    {
      "page": "stri_unescape_unicode",
      "title": "Un-escape All Escape Sequences",
      "concept": [
        "escape"
      ],
      "topics": [
        "stri_unescape_unicode"
      ]
    },
    {
      "page": "stri_unique",
      "title": "Extract Unique Elements",
      "concept": [
        "locale_sensitive"
      ],
      "topics": [
        "stri_unique"
      ]
    },
    {
      "page": "stri_width",
      "title": "Determine the Width of Code Points",
      "concept": [
        "length"
      ],
      "topics": [
        "stri_width"
      ]
    },
    {
      "page": "stri_wrap",
      "title": "Word Wrap Text to Format Paragraphs",
      "concept": [
        "locale_sensitive",
        "text_boundaries"
      ],
      "topics": [
        "stri_wrap"
      ]
    },
    {
      "page": "stri_write_lines",
      "title": "Write Text Lines to a Text File",
      "concept": [
        "files"
      ],
      "topics": [
        "stri_write_lines"
      ]
    }
  ],
  "_readme": "https://github.com/gagolews/stringi/raw/v1.8.8/README.md",
  "_rundeps": [],
  "_sysdeps": [
    {
      "shlib": "libicui18n",
      "package": "libicu78",
      "headers": "libicu-dev",
      "source": "icu",
      "version": "78.2-2ubuntu1",
      "name": "icu",
      "homepage": "https://icu.unicode.org/",
      "description": "International Components for Unicode"
    },
    {
      "shlib": "libicuuc",
      "package": "libicu78",
      "headers": "libicu-dev",
      "source": "icu",
      "version": "78.2-2ubuntu1",
      "name": "icu",
      "homepage": "https://icu.unicode.org/",
      "description": "International Components for Unicode"
    },
    {
      "shlib": "libstdc++",
      "package": "libstdc++6",
      "source": "gcc",
      "version": "16-20260322-1ubuntu1",
      "name": "c++",
      "homepage": "http://gcc.gnu.org/",
      "description": "GNU Standard C++ Library v3"
    }
  ],
  "_score": 18.69148169922751,
  "_indexed": false,
  "_nocasepkg": "stringi",
  "_universes": [
    "carpentries"
  ],
  "_indexurl": "https://gagolews.r-universe.dev/stringi",
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.8.8",
      "date": "2026-11-01T09:27:19.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "56a1f3d3549420745e5cef8d3861eed5ed3e262e",
      "fileid": "https://r2.ropensci.org/8f434793b8f3f2df96ac284ff1f5562cc0c2f65bcf73eb0b0876cc2f2da4ebac",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/carpentries/actions/runs/41292805035"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.8.8",
      "date": "2026-11-01T09:27:28.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "56a1f3d3549420745e5cef8d3861eed5ed3e262e",
      "fileid": "https://r2.ropensci.org/2287a2210dfd360e66ec4993bf2100066fe660d2bc687fe664b4db3271f26b93",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/carpentries/actions/runs/41292805035"
    },
    {
      "r": "4.6.2",
      "os": "linux",
      "version": "1.8.8",
      "date": "2026-11-01T09:27:14.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "56a1f3d3549420745e5cef8d3861eed5ed3e262e",
      "fileid": "https://r2.ropensci.org/21c776b78d1b1e45dabe9e92eda2595fe5efe693e88105b16d672f3c7aeab642",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/carpentries/actions/runs/41292805035"
    },
    {
      "r": "4.6.2",
      "os": "linux",
      "version": "1.8.8",
      "date": "2026-11-01T09:27:29.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "56a1f3d3549420745e5cef8d3861eed5ed3e262e",
      "fileid": "https://r2.ropensci.org/36ea0045335d2cb48ab91aea14c33831e8ae72f0f4a74939fb5d170262e830ae",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/carpentries/actions/runs/41292805035"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "1.8.8",
      "date": "2026-11-01T09:27:25.000Z",
      "arch": "aarch64",
      "commit": "56a1f3d3549420745e5cef8d3861eed5ed3e262e",
      "fileid": "https://r2.ropensci.org/4eea310d647a1d33752f3cc35b980e7e20c461e04157768adc3710609f8a592a",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/carpentries/actions/runs/41292805035"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "1.8.8",
      "date": "2026-11-01T09:30:03.000Z",
      "arch": "x86_64",
      "commit": "56a1f3d3549420745e5cef8d3861eed5ed3e262e",
      "fileid": "https://r2.ropensci.org/cfe551c9c8434c44ab1df86b7412a664eae4883e89477918c57b40a8486234a7",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/carpentries/actions/runs/41292805035"
    },
    {
      "r": "4.6.2",
      "os": "mac",
      "version": "1.8.8",
      "date": "2026-11-01T09:27:41.000Z",
      "arch": "aarch64",
      "commit": "56a1f3d3549420745e5cef8d3861eed5ed3e262e",
      "fileid": "https://r2.ropensci.org/74f4e503318485d124e1236b10b6f16888630e10efa05f52907ef09a5f242003",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/carpentries/actions/runs/41292805035"
    },
    {
      "r": "4.6.2",
      "os": "mac",
      "version": "1.8.8",
      "date": "2026-11-01T09:29:54.000Z",
      "arch": "x86_64",
      "commit": "56a1f3d3549420745e5cef8d3861eed5ed3e262e",
      "fileid": "https://r2.ropensci.org/5df2510b801fbe23258f6df593e468459df504a8dcb8d0e3168b669f35bb049d",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/carpentries/actions/runs/41292805035"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "1.8.8",
      "date": "2026-11-01T09:27:38.000Z",
      "arch": "emscripten",
      "commit": "56a1f3d3549420745e5cef8d3861eed5ed3e262e",
      "fileid": "https://r2.ropensci.org/ebe252a948bea849a59d1066e7b282e6ac458ca5b01babb8d93863f010cc5f2a",
      "status": "success",
      "buildurl": "https://github.com/r-universe/carpentries/actions/runs/41292805035"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "1.8.8",
      "date": "2026-11-01T09:30:37.000Z",
      "arch": "aarch64",
      "commit": "56a1f3d3549420745e5cef8d3861eed5ed3e262e",
      "fileid": "https://r2.ropensci.org/ec64053dc7c08fb55509961dc4ff2ab7ef784b6ced48e5a492267263a492314a",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/carpentries/actions/runs/41292805035"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "1.8.8",
      "date": "2026-11-01T09:26:56.000Z",
      "arch": "x86_64",
      "commit": "56a1f3d3549420745e5cef8d3861eed5ed3e262e",
      "fileid": "https://r2.ropensci.org/7f6dce0679d5dae20acc0d6bb5cfb0a86dd206f8ef3185060be099e6ca60256a",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/carpentries/actions/runs/41292805035"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "1.8.8",
      "date": "2026-11-01T09:26:52.000Z",
      "arch": "x86_64",
      "commit": "56a1f3d3549420745e5cef8d3861eed5ed3e262e",
      "fileid": "https://r2.ropensci.org/0f04352ee5d6994caa81f808c0f42769fcf3ce8651697bdc2b370f03025bd129",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/carpentries/actions/runs/41292805035"
    },
    {
      "r": "4.6.2",
      "os": "win",
      "version": "1.8.8",
      "date": "2026-11-01T09:30:45.000Z",
      "arch": "aarch64",
      "commit": "56a1f3d3549420745e5cef8d3861eed5ed3e262e",
      "fileid": "https://r2.ropensci.org/4d574a90345766a78e471967a724a3b32ba291a7f04b572150378aaf8017ccde",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/carpentries/actions/runs/41292805035"
    },
    {
      "r": "4.6.2",
      "os": "win",
      "version": "1.8.8",
      "date": "2026-11-01T09:26:52.000Z",
      "arch": "x86_64",
      "commit": "56a1f3d3549420745e5cef8d3861eed5ed3e262e",
      "fileid": "https://r2.ropensci.org/61ec3d12b099252ad5b64fa3bf3e24f9437e1ef3b67881ac90282a818f36f60e",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/carpentries/actions/runs/41292805035"
    }
  ]
}