{
  "_id": "6a38549f3efcd9bda443736b",
  "Package": "rurl",
  "Type": "Package",
  "Title": "Parse, Clean, and Normalize URLs",
  "Version": "1.4.0",
  "Language": "en-US",
  "Authors@R": "person(\"Bart\", \"Turczynski\", email = \"bartek+rurl@turczynski.pl\", role = c(\"aut\", \"cre\"),\ncomment = c(ORCID = \"0000-0002-8788-7980\"))",
  "Description": "A lightweight toolkit for extracting structured\ninformation from URLs. Includes functions for parsing,\nnormalizing protocols, extracting domains, and constructing\nclean URLs. Domain and public-suffix extraction is delegated to\nthe 'pslr' package, which implements the Public Suffix List\nfrom <https://publicsuffix.org>. Punycode and IDNA encoding is\nhandled by the 'punycoder' package.",
  "License": "MIT + file LICENSE",
  "Encoding": "UTF-8",
  "Roxygen": "list(roclets = c(\"collate\", \"namespace\", \"rd\"))",
  "Collate": "'status-constants.R' 'utils.R' 'domain.R' 'path-query.R'\n'parse-phases.R' 'parse.R' 'accessors.R' 'canonical_join.R'\n'zzz.R'",
  "Remotes": [
    "bart-turczynski/pslr"
  ],
  "URL": "https://bart-turczynski.github.io/rurl/,\nhttps://github.com/bart-turczynski/rurl,\nhttps://CRAN.R-project.org/package=rurl",
  "BugReports": "https://github.com/bart-turczynski/rurl/issues",
  "Config/testthat/edition": "3",
  "VignetteBuilder": "knitr",
  "Config/roxygen2/version": "8.0.0",
  "Config/pak/sysreqs": "libicu-dev libssl-dev",
  "Repository": "https://bart-turczynski.r-universe.dev",
  "Date/Publication": "2026-06-21 20:36:22 UTC",
  "RemoteUrl": "https://github.com/bart-turczynski/rurl",
  "RemoteRef": "HEAD",
  "RemoteSha": "efafa424fe86027e9cde95a0ac1b6043203eed5a",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-06-21 21:12:40 UTC",
    "User": "root"
  },
  "Author": "Bart Turczynski [aut, cre] (ORCID:\n<https://orcid.org/0000-0002-8788-7980>)",
  "Maintainer": "Bart Turczynski <bartek+rurl@turczynski.pl>",
  "MD5sum": "ac0d8b9fab3be29a2e34efc478507fb8",
  "_user": "bart-turczynski",
  "_type": "src",
  "_file": "rurl_1.4.0.tar.gz",
  "_fileid": "4312ff1c3c033aea0ac96f31c206908f3634a045616d3f4773cb051b07c06079",
  "_filesize": 247438,
  "_sha256": "4312ff1c3c033aea0ac96f31c206908f3634a045616d3f4773cb051b07c06079",
  "_created": "2026-06-21T21:12:40.000Z",
  "_published": "2026-06-21T21:16:15.326Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 82605683644,
      "time": 150,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7779359436"
    },
    {
      "job": 82605683643,
      "time": 183,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7779363687"
    },
    {
      "job": 82605683646,
      "time": 115,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7779355342"
    },
    {
      "job": 82605683650,
      "time": 83,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7779351554"
    },
    {
      "job": 82605488803,
      "time": 177,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7779340529"
    },
    {
      "job": 82605683645,
      "time": 110,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7779354808"
    },
    {
      "job": 82605683651,
      "time": 96,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7779353026"
    },
    {
      "job": 82605683657,
      "time": 99,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7779353368"
    },
    {
      "job": 82605683652,
      "time": 84,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7779351780"
    }
  ],
  "_buildurl": "https://github.com/r-universe/bart-turczynski/actions/runs/27917560392",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/bart-turczynski/rurl",
  "_commit": {
    "id": "efafa424fe86027e9cde95a0ac1b6043203eed5a",
    "author": "Bart Turczynski <142225707+bart-turczynski@users.noreply.github.com>",
    "committer": "GitHub <noreply@github.com>",
    "message": "chore: add cross-promotion, ORCID, and author href for ecosystem packages (#42)\n\n- DESCRIPTION: add ORCID to person(); mention punycoder as Punycode engine\n- _pkgdown.yml: add authors href (turczynski.pl), footer links to pslr and punycoder\n- README.md: add Related packages section (pslr, punycoder)\n- vignettes/getting-started.Rmd: add See also section (pslr, punycoder)\n\nCloses RURL-nhgxxrdb, RURL-ryiqrcmj (rurl slice), RURL-hypulqck (rurl slice)\n\nCo-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>",
    "time": 1782074182
  },
  "_maintainer": {
    "name": "Bart Turczynski",
    "email": "bartek+rurl@turczynski.pl",
    "orcid": "0000-0002-8788-7980"
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 3.5",
      "role": "Depends"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "curl",
      "role": "Imports"
    },
    {
      "package": "stringi",
      "role": "Imports"
    },
    {
      "package": "punycoder",
      "version": ">= 1.1.0",
      "role": "Imports"
    },
    {
      "package": "pslr",
      "version": ">= 1.0.1",
      "role": "Imports"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "withr",
      "role": "Suggests"
    },
    {
      "package": "pkgdown",
      "role": "Suggests"
    }
  ],
  "_owner": "bart-turczynski",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-04",
      "n": 1
    },
    {
      "week": "2026-05",
      "n": 3
    },
    {
      "week": "2026-06",
      "n": 1
    },
    {
      "week": "2026-07",
      "n": 6
    },
    {
      "week": "2026-08",
      "n": 4
    },
    {
      "week": "2026-22",
      "n": 1
    },
    {
      "week": "2026-23",
      "n": 3
    },
    {
      "week": "2026-24",
      "n": 3
    },
    {
      "week": "2026-25",
      "n": 37
    }
  ],
  "_tags": [
    {
      "name": "v1",
      "date": "2026-02-16"
    },
    {
      "name": "v1.2.0",
      "date": "2026-06-13"
    }
  ],
  "_topics": [
    "domain-name-checker",
    "domain-name-detection",
    "punycode",
    "seo",
    "tld",
    "tld-checker",
    "tld-verification",
    "tlds",
    "url-checker",
    "url-cleaner",
    "url-cleaning",
    "url-parser",
    "url-parsing"
  ],
  "_stars": 1,
  "_contributors": [
    {
      "user": "bart-turczynski",
      "count": 298,
      "uuid": 142225707
    }
  ],
  "_userbio": {
    "uuid": 142225707,
    "type": "user",
    "name": "Bart Turczynski",
    "followers": 3
  },
  "_downloads": {
    "count": 25,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/rurl"
  },
  "_devurl": "https://github.com/bart-turczynski/rurl",
  "_pkgdown": "https://bart-turczynski.github.io/rurl/",
  "_searchresults": 5,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "extra/rurl.html",
    "LICENSE",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/bart-turczynski/rurl",
  "_realowner": "bart-turczynski",
  "_cranurl": true,
  "_releases": [
    {
      "version": "1.2.0",
      "date": "2026-06-19"
    }
  ],
  "_exports": [
    "canonical_join",
    "get_clean_url",
    "get_domain",
    "get_fragment",
    "get_host",
    "get_parse_status",
    "get_password",
    "get_path",
    "get_port",
    "get_query",
    "get_scheme",
    "get_subdomain",
    "get_tld",
    "get_user",
    "get_userinfo",
    "rurl_cache_config",
    "rurl_cache_info",
    "rurl_clear_caches",
    "safe_parse_url",
    "safe_parse_urls"
  ],
  "_help": [
    {
      "page": "canonical_join",
      "title": "Canonical Join of Two URL Sets (Base R Version)",
      "topics": [
        "canonical_join"
      ]
    },
    {
      "page": "get_clean_url",
      "title": "Get cleaned URLs",
      "topics": [
        "get_clean_url"
      ]
    },
    {
      "page": "get_domain",
      "title": "Get domain names",
      "topics": [
        "get_domain"
      ]
    },
    {
      "page": "get_fragment",
      "title": "Get URL fragments",
      "topics": [
        "get_fragment"
      ]
    },
    {
      "page": "get_host",
      "title": "Get URL hosts",
      "topics": [
        "get_host"
      ]
    },
    {
      "page": "get_parse_status",
      "title": "Get the parse status of URLs",
      "topics": [
        "get_parse_status"
      ]
    },
    {
      "page": "get_password",
      "title": "Get URL passwords",
      "topics": [
        "get_password"
      ]
    },
    {
      "page": "get_path",
      "title": "Get URL paths",
      "topics": [
        "get_path"
      ]
    },
    {
      "page": "get_port",
      "title": "Get URL ports",
      "topics": [
        "get_port"
      ]
    },
    {
      "page": "get_query",
      "title": "Get URL query strings",
      "topics": [
        "get_query"
      ]
    },
    {
      "page": "get_scheme",
      "title": "Get URL schemes",
      "topics": [
        "get_scheme"
      ]
    },
    {
      "page": "get_subdomain",
      "title": "Get URL subdomains",
      "topics": [
        "get_subdomain"
      ]
    },
    {
      "page": "get_tld",
      "title": "Extract the top-level domain (TLD) from a URL",
      "topics": [
        "get_tld"
      ]
    },
    {
      "page": "get_user",
      "title": "Get URL user names",
      "topics": [
        "get_user"
      ]
    },
    {
      "page": "get_userinfo",
      "title": "Get URL userinfo",
      "topics": [
        "get_userinfo"
      ]
    },
    {
      "page": "rurl_cache_config",
      "title": "Configure the rurl memoization caches",
      "topics": [
        "rurl_cache_config"
      ]
    },
    {
      "page": "rurl_cache_info",
      "title": "Inspect the rurl memoization caches",
      "topics": [
        "rurl_cache_info"
      ]
    },
    {
      "page": "rurl_clear_caches",
      "title": "Clear all rurl caches",
      "topics": [
        "rurl_clear_caches"
      ]
    },
    {
      "page": "safe_parse_urls",
      "title": "Parse multiple URLs and return a data.frame of components",
      "topics": [
        "safe_parse_urls"
      ]
    }
  ],
  "_readme": "https://github.com/bart-turczynski/rurl/raw/HEAD/README.md",
  "_rundeps": [
    "cpp11",
    "curl",
    "pslr",
    "punycoder",
    "Rcpp",
    "stringi"
  ],
  "_vignettes": [
    {
      "source": "getting-started.Rmd",
      "filename": "getting-started.html",
      "title": "Getting Started with rurl",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Safe URL Parsing",
        "Extracting URL Components",
        "Domain and TLD Parsing",
        "Vectorization and Edge Cases",
        "Advanced Host Manipulation with subdomain_levels_to_keep",
        "Summary",
        "See also"
      ],
      "created": "2025-05-02 20:06:40",
      "modified": "2026-06-21 20:36:22",
      "commits": 9
    }
  ],
  "_score": 4.653212513775344,
  "_indexed": true,
  "_nocasepkg": "rurl",
  "_universes": [
    "bart-turczynski"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.4.0",
      "date": "2026-06-21T21:15:03.000Z",
      "distro": "noble",
      "commit": "efafa424fe86027e9cde95a0ac1b6043203eed5a",
      "fileid": "95364723508eaf22314d7ba769e9fe394fcd8c5059146cb62ca6cfc82c4f08d4",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/bart-turczynski/actions/runs/27917560392"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "1.4.0",
      "date": "2026-06-21T21:15:33.000Z",
      "distro": "noble",
      "commit": "efafa424fe86027e9cde95a0ac1b6043203eed5a",
      "fileid": "b64c8c08b599f355940df148272632b535f576b40dae47b246f77588f7d791da",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/bart-turczynski/actions/runs/27917560392"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "1.4.0",
      "date": "2026-06-21T21:14:31.000Z",
      "commit": "efafa424fe86027e9cde95a0ac1b6043203eed5a",
      "fileid": "96ec54bd0e6594df00b80aeb589f49c2dcf8d6c32fb8d89a6ab679f107f97a27",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/bart-turczynski/actions/runs/27917560392"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "1.4.0",
      "date": "2026-06-21T21:14:05.000Z",
      "commit": "efafa424fe86027e9cde95a0ac1b6043203eed5a",
      "fileid": "691078d92e75626ccb94ce0fecacb9f8c6236d0256807337a52e77db7b746e34",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/bart-turczynski/actions/runs/27917560392"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "1.4.0",
      "date": "2026-06-21T21:14:44.000Z",
      "commit": "efafa424fe86027e9cde95a0ac1b6043203eed5a",
      "fileid": "bfd7d66a7c7285407ae8fe36349c29086ee661490eec3de4ae652a215b9685a2",
      "status": "success",
      "buildurl": "https://github.com/r-universe/bart-turczynski/actions/runs/27917560392"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "1.4.0",
      "date": "2026-06-21T21:14:00.000Z",
      "commit": "efafa424fe86027e9cde95a0ac1b6043203eed5a",
      "fileid": "9a7d1e9089b2ea674ff6d5d2c1829e6763c10bd5b158bcc2622777331e4d2f04",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/bart-turczynski/actions/runs/27917560392"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "1.4.0",
      "date": "2026-06-21T21:13:57.000Z",
      "commit": "efafa424fe86027e9cde95a0ac1b6043203eed5a",
      "fileid": "e50af23d8fe47c56c9306c7c8225f93224163b6d94a27881f16f415d18320156",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/bart-turczynski/actions/runs/27917560392"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "1.4.0",
      "date": "2026-06-21T21:13:49.000Z",
      "commit": "efafa424fe86027e9cde95a0ac1b6043203eed5a",
      "fileid": "05dc5be6428fbf1f1fd3307ef61d183a5057fdb266bec953c9e265042b73333f",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/bart-turczynski/actions/runs/27917560392"
    }
  ]
}