{
  "_id": "6a39905c4c3da884a92894d3",
  "Package": "pslr",
  "Type": "Package",
  "Title": "Public Suffix List Engine",
  "Version": "1.0.1",
  "Authors@R": "person(\"Bart\", \"Turczynski\", email = \"bartek+pslr@turczynski.pl\",\nrole = c(\"aut\", \"cre\"))",
  "Description": "A focused implementation of the Public Suffix List (PSL).\nBundles a reproducible, pinned PSL snapshot and implements the\nofficial prevailing-rule algorithm to answer public-suffix\n(eTLD) and registrable-domain (eTLD+1) queries. Distinguishes\nICANN and PRIVATE rule sections, accepts Unicode and ASCII\nhostnames via 'punycoder' canonicalization, and supports an\nexplicit, validated offline refresh path. The matcher is\ncompiled with 'cpp11' and requires no external system library.",
  "License": "MIT + file LICENSE",
  "Language": "en-US",
  "URL": "https://github.com/bart-turczynski/pslr",
  "BugReports": "https://github.com/bart-turczynski/pslr/issues",
  "Encoding": "UTF-8",
  "Config/testthat/edition": "3",
  "VignetteBuilder": "knitr",
  "Config/roxygen2/version": "8.0.0",
  "NeedsCompilation": "yes",
  "Packaged": {
    "Date": "2026-06-22 19:39:03 UTC",
    "User": "root"
  },
  "Author": "Bart Turczynski [aut, cre]",
  "Maintainer": "Bart Turczynski <bartek+pslr@turczynski.pl>",
  "Repository": "https://cran.r-universe.dev",
  "Date/Publication": "2026-06-22 18:32:48 UTC",
  "RemoteUrl": "https://github.com/cran/pslr",
  "RemoteRef": "HEAD",
  "RemoteSha": "9fa7f08cba34b7a1c1c52ab5f1aed26231ffa948",
  "MD5sum": "e4afc333ccf9cd9fa12ffbd385782c02",
  "_user": "cran",
  "_type": "src",
  "_file": "pslr_1.0.1.tar.gz",
  "_fileid": "f4748d7fd67e2d4f3d0ad63d812826542e494af9ec210646ef64280821a314b8",
  "_filesize": 328940,
  "_sha256": "f4748d7fd67e2d4f3d0ad63d812826542e494af9ec210646ef64280821a314b8",
  "_created": "2026-06-22T19:39:03.000Z",
  "_published": "2026-06-22T19:43:24.917Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 82804078072,
      "time": 176,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7803070226"
    },
    {
      "job": 82804078051,
      "time": 185,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7803071994"
    },
    {
      "job": 82804078034,
      "time": 220,
      "config": "linux-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7803087113"
    },
    {
      "job": 82804078045,
      "time": 177,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7803068905"
    },
    {
      "job": 82803377086,
      "time": 218,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7802998402"
    },
    {
      "job": 82804078002,
      "time": 116,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7803044811"
    }
  ],
  "_buildurl": "https://github.com/r-universe/cran/actions/runs/27978795530",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/cran/pslr",
  "_commit": {
    "id": "9fa7f08cba34b7a1c1c52ab5f1aed26231ffa948",
    "author": "Bart Turczynski <bartek+pslr@turczynski.pl>",
    "committer": "cran-robot <csardi.gabor+cran@gmail.com>",
    "message": "version 1.0.1\n",
    "time": 1782153168
  },
  "_maintainer": {
    "name": "Bart Turczynski",
    "email": "bartek+pslr@turczynski.pl"
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.0.0",
      "role": "Depends"
    },
    {
      "package": "cpp11",
      "role": "LinkingTo"
    },
    {
      "package": "punycoder",
      "version": ">= 1.1.0",
      "role": "Imports"
    },
    {
      "package": "tools",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "cucumber",
      "version": ">= 2.0.0",
      "role": "Suggests"
    },
    {
      "package": "curl",
      "role": "Suggests"
    },
    {
      "package": "digest",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "withr",
      "role": "Suggests"
    }
  ],
  "_owner": "cran",
  "_selfowned": false,
  "_usedby": 1,
  "_updates": [
    {
      "week": "2026-26",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "1.0.1",
      "date": "2026-06-22"
    }
  ],
  "_stars": 0,
  "_userbio": {
    "uuid": 6899542,
    "type": "organization",
    "name": "cran",
    "followers": 609,
    "description": "Unofficial read-only mirror of all CRAN R packages"
  },
  "_downloads": {
    "count": 0,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/pslr"
  },
  "_devurl": "https://github.com/bart-turczynski/pslr",
  "_searchresults": 0,
  "_topics": [
    "cpp"
  ],
  "_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/pslr.html",
    "extra/readme.html",
    "extra/readme.md",
    "LICENSE",
    "manual.pdf"
  ],
  "_cranurl": false,
  "_releases": [
    {
      "version": "1.0.1",
      "date": "2026-06-22"
    }
  ],
  "_exports": [
    "is_public_suffix",
    "psl_refresh",
    "psl_rules",
    "psl_use",
    "psl_version",
    "public_suffix",
    "public_suffix_rule",
    "registrable_domain",
    "suffix_extract"
  ],
  "_help": [
    {
      "page": "is_public_suffix",
      "title": "Is a host itself a public suffix?",
      "topics": [
        "is_public_suffix"
      ]
    },
    {
      "page": "psl_refresh",
      "title": "Refresh the cached Public Suffix List from upstream",
      "topics": [
        "psl_refresh"
      ]
    },
    {
      "page": "psl_rules",
      "title": "Rules of the active Public Suffix List",
      "topics": [
        "psl_rules"
      ]
    },
    {
      "page": "psl_use",
      "title": "Choose the active Public Suffix List for this session",
      "topics": [
        "psl_use"
      ]
    },
    {
      "page": "psl_version",
      "title": "Identity of the active Public Suffix List",
      "topics": [
        "psl_version"
      ]
    },
    {
      "page": "public_suffix",
      "title": "Public suffix of a host",
      "topics": [
        "public_suffix"
      ]
    },
    {
      "page": "public_suffix_rule",
      "title": "Inspect the prevailing PSL rule for each host",
      "topics": [
        "public_suffix_rule"
      ]
    },
    {
      "page": "registrable_domain",
      "title": "Registrable domain of a host",
      "topics": [
        "registrable_domain"
      ]
    },
    {
      "page": "suffix_extract",
      "title": "Split hosts into subdomain, registrant label, and public suffix",
      "topics": [
        "suffix_extract"
      ]
    }
  ],
  "_readme": "https://github.com/cran/pslr/raw/HEAD/README.md",
  "_rundeps": [
    "cpp11",
    "punycoder",
    "Rcpp"
  ],
  "_sysdeps": [
    {
      "shlib": "libstdc++",
      "package": "libstdc++6",
      "source": "gcc",
      "version": "14.2.0-4ubuntu2~24.04.1",
      "name": "c++",
      "homepage": "http://gcc.gnu.org/",
      "description": "GNU Standard C++ Library v3"
    }
  ],
  "_vignettes": [
    {
      "source": "introduction.Rmd",
      "filename": "introduction.html",
      "title": "Introduction to pslr",
      "engine": "knitr::rmarkdown",
      "headings": [
        "What pslr does",
        "Terminology",
        "Choosing a section",
        "section = \"private\" fall-through",
        "Unknown-suffix policy",
        "Explicit-membership queries",
        "Unicode and ASCII output",
        "Terminal dots",
        "Extracting and inspecting",
        "Refresh and the active list",
        "Reproducibility",
        "Security and scope notes"
      ],
      "created": "2026-06-22 18:32:48",
      "modified": "2026-06-22 18:32:48",
      "commits": 1
    }
  ],
  "_score": 3.1760912590556813,
  "_indexed": true,
  "_nocasepkg": "pslr",
  "_universes": [
    "cran",
    "bart-turczynski"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.0.1",
      "date": "2026-06-22T19:41:26.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "9fa7f08cba34b7a1c1c52ab5f1aed26231ffa948",
      "fileid": "29f7f5cce8ddffa1a805eb11ae504a126b032b80e9f538f068bbb1c2b102ca41",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/27978795530"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.0.1",
      "date": "2026-06-22T19:41:34.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "9fa7f08cba34b7a1c1c52ab5f1aed26231ffa948",
      "fileid": "c58cb3139311084bafb59472770ab69115f7765ad077952a43932a058519c346",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/27978795530"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "1.0.1",
      "date": "2026-06-22T19:42:08.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "9fa7f08cba34b7a1c1c52ab5f1aed26231ffa948",
      "fileid": "c769b25a57a91d04c70946a28efa3e76a5520b9fd6c19dcbadb27a4807a0ab67",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/27978795530"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "1.0.1",
      "date": "2026-06-22T19:41:19.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "9fa7f08cba34b7a1c1c52ab5f1aed26231ffa948",
      "fileid": "ca1e6a965934de559fca0be8980b8459797433126fd2dbd68df0bf4f6e6420e0",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/27978795530"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "1.0.1",
      "date": "2026-06-22T19:41:16.000Z",
      "arch": "emscripten",
      "commit": "9fa7f08cba34b7a1c1c52ab5f1aed26231ffa948",
      "fileid": "67364b2172327859504b65314a77c3b56c8c1e8e5ab2a737940bc144cbb8af74",
      "status": "success",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/27978795530"
    }
  ]
}