{
  "_id": "6a3a64ad6265ec60d6214579",
  "Package": "pslr",
  "Type": "Package",
  "Title": "Public Suffix List Engine",
  "Version": "1.0.2",
  "Authors@R": "person(\"Bart\", \"Turczynski\", email = \"bartek+pslr@turczynski.pl\",\nrole = c(\"aut\", \"cre\"),\ncomment = c(ORCID = \"0000-0002-8788-7980\"))",
  "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.\nUsed as the PSL engine by the 'rurl' package.",
  "License": "MIT + file LICENSE",
  "Language": "en-US",
  "URL": "https://bart-turczynski.github.io/pslr/,\nhttps://github.com/bart-turczynski/pslr",
  "BugReports": "https://github.com/bart-turczynski/pslr/issues",
  "Encoding": "UTF-8",
  "Roxygen": "list(markdown = TRUE)",
  "Config/testthat/edition": "3",
  "VignetteBuilder": "knitr",
  "Config/roxygen2/version": "8.0.0",
  "Repository": "https://bart-turczynski.r-universe.dev",
  "Date/Publication": "2026-06-23 09:14:18 UTC",
  "RemoteUrl": "https://github.com/bart-turczynski/pslr",
  "RemoteRef": "HEAD",
  "RemoteSha": "7ea7ff8beeec77216e36fdb41f034819f3533ffd",
  "NeedsCompilation": "yes",
  "Packaged": {
    "Date": "2026-06-23 10:41:42 UTC",
    "User": "root"
  },
  "Author": "Bart Turczynski [aut, cre] (ORCID:\n<https://orcid.org/0000-0002-8788-7980>)",
  "Maintainer": "Bart Turczynski <bartek+pslr@turczynski.pl>",
  "MD5sum": "f6eecf9390f8b0a0a258593b73bc202a",
  "_user": "bart-turczynski",
  "_type": "src",
  "_file": "pslr_1.0.2.tar.gz",
  "_fileid": "7b98f5d852ffd4226ec222f81af24958b2f6d8849a5e45044301d172fbe0e3cc",
  "_filesize": 330537,
  "_sha256": "7b98f5d852ffd4226ec222f81af24958b2f6d8849a5e45044301d172fbe0e3cc",
  "_created": "2026-06-23T10:41:42.000Z",
  "_published": "2026-06-23T10:49:17.746Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 82935038374,
      "time": 162,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7818519739"
    },
    {
      "job": 82935038364,
      "time": 143,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7818511985"
    },
    {
      "job": 82935038359,
      "time": 162,
      "config": "linux-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7818520070"
    },
    {
      "job": 82935038467,
      "time": 165,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7818519745"
    },
    {
      "job": 82935038398,
      "time": 122,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7818592000"
    },
    {
      "job": 82935038352,
      "time": 230,
      "config": "macos-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7818588306"
    },
    {
      "job": 82935038404,
      "time": 60,
      "config": "macos-release-arm64",
      "r": "",
      "check": "FAIL",
      "artifact": ""
    },
    {
      "job": 82935038339,
      "time": 377,
      "config": "macos-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7818607161"
    },
    {
      "job": 82934545045,
      "time": 167,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7818461291"
    },
    {
      "job": 82935038320,
      "time": 103,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7818498298"
    },
    {
      "job": 82935038347,
      "time": 146,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7818514331"
    },
    {
      "job": 82935038326,
      "time": 137,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7818509753"
    },
    {
      "job": 82935038383,
      "time": 131,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7818507771"
    }
  ],
  "_buildurl": "https://github.com/r-universe/bart-turczynski/actions/runs/28020247553",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/bart-turczynski/pslr",
  "_commit": {
    "id": "7ea7ff8beeec77216e36fdb41f034819f3533ffd",
    "author": "Bart Turczynski <142225707+bart-turczynski@users.noreply.github.com>",
    "committer": "GitHub <noreply@github.com>",
    "message": "chore: add CRAN downloads badge to README (#34)\n\nCo-authored-by: Claude Haiku 4.5 <noreply@anthropic.com>",
    "time": 1782206058
  },
  "_maintainer": {
    "name": "Bart Turczynski",
    "email": "bartek+pslr@turczynski.pl",
    "orcid": "0000-0002-8788-7980"
  },
  "_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": "bart-turczynski",
  "_selfowned": true,
  "_usedby": 1,
  "_updates": [
    {
      "week": "2026-24",
      "n": 4
    },
    {
      "week": "2026-25",
      "n": 30
    },
    {
      "week": "2026-26",
      "n": 3
    }
  ],
  "_tags": [
    {
      "name": "v1.0.0",
      "date": "2026-06-15"
    },
    {
      "name": "v1.0.1",
      "date": "2026-06-16"
    }
  ],
  "_topics": [
    "psl",
    "public-suffix",
    "public-suffix-list",
    "r-lang",
    "r-language",
    "r-library",
    "cpp"
  ],
  "_stars": 1,
  "_contributors": [
    {
      "user": "bart-turczynski",
      "count": 36,
      "uuid": 142225707
    }
  ],
  "_userbio": {
    "uuid": 142225707,
    "type": "user",
    "name": "Bart Turczynski",
    "followers": 3
  },
  "_downloads": {
    "count": 0,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/pslr"
  },
  "_devurl": "https://github.com/bart-turczynski/pslr",
  "_pkgdown": "https://bart-turczynski.github.io/pslr/",
  "_searchresults": 0,
  "_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"
  ],
  "_homeurl": "https://github.com/bart-turczynski/pslr",
  "_realowner": "bart-turczynski",
  "_cranurl": true,
  "_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/bart-turczynski/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",
        "See also"
      ],
      "created": "2026-06-14 20:06:00",
      "modified": "2026-06-21 21:08:12",
      "commits": 3
    }
  ],
  "_score": 4.653212513775344,
  "_indexed": true,
  "_nocasepkg": "pslr",
  "_universes": [
    "bart-turczynski"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.0.2",
      "date": "2026-06-23T10:43:45.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "7ea7ff8beeec77216e36fdb41f034819f3533ffd",
      "fileid": "ce31d3a145ea8ac636644ae5db69d73337ac10853c8df295b8aa077602acde89",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/bart-turczynski/actions/runs/28020247553"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.0.2",
      "date": "2026-06-23T10:43:39.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "7ea7ff8beeec77216e36fdb41f034819f3533ffd",
      "fileid": "3680c85e5f418ca817853b6dc8ee1edf2e74d9382f3c51d36cbe15eae7776f03",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/bart-turczynski/actions/runs/28020247553"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "1.0.2",
      "date": "2026-06-23T10:43:53.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "7ea7ff8beeec77216e36fdb41f034819f3533ffd",
      "fileid": "e5a29d4c80124e816f8428be85f5cf1e7d9b5d539842d8c7cd8e21bf26f2e618",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/bart-turczynski/actions/runs/28020247553"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "1.0.2",
      "date": "2026-06-23T10:43:49.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "7ea7ff8beeec77216e36fdb41f034819f3533ffd",
      "fileid": "fffa607a4fbf363aafe6963210d6425ebf30022fe4946fe30c8e3b17c34a69de",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/bart-turczynski/actions/runs/28020247553"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "1.0.2",
      "date": "2026-06-23T10:47:28.000Z",
      "arch": "aarch64",
      "commit": "7ea7ff8beeec77216e36fdb41f034819f3533ffd",
      "fileid": "727c5ba2a109027692fd783d756fd929484fc800c3b48ff15e25d4c980f1b808",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/bart-turczynski/actions/runs/28020247553"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "1.0.2",
      "date": "2026-06-23T10:46:19.000Z",
      "arch": "x86_64",
      "commit": "7ea7ff8beeec77216e36fdb41f034819f3533ffd",
      "fileid": "0c44a0d40be19d1ba96a5de77f747127e6ef00ebe6dcbcbee7935ce753baad2f",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/bart-turczynski/actions/runs/28020247553"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "1.0.2",
      "date": "2026-06-23T10:46:07.000Z",
      "arch": "x86_64",
      "commit": "7ea7ff8beeec77216e36fdb41f034819f3533ffd",
      "fileid": "a3860a9dcf1b9c157366ba51a543f8d2d036e0ae4fe82d62f6c9d52414dcaf56",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/bart-turczynski/actions/runs/28020247553"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "1.0.2",
      "date": "2026-06-23T10:43:41.000Z",
      "arch": "emscripten",
      "commit": "7ea7ff8beeec77216e36fdb41f034819f3533ffd",
      "fileid": "6ca3dde5e1e4e429a3690add395d34fbfbd1adee26de4336a84a0e5dc261b039",
      "status": "success",
      "buildurl": "https://github.com/r-universe/bart-turczynski/actions/runs/28020247553"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "1.0.2",
      "date": "2026-06-23T10:43:15.000Z",
      "arch": "x86_64",
      "commit": "7ea7ff8beeec77216e36fdb41f034819f3533ffd",
      "fileid": "e73b33ad83207552d226aa49e3747bbd7cf41eb04f0e32a3e1867c65daff96b5",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/bart-turczynski/actions/runs/28020247553"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "1.0.2",
      "date": "2026-06-23T10:43:01.000Z",
      "arch": "x86_64",
      "commit": "7ea7ff8beeec77216e36fdb41f034819f3533ffd",
      "fileid": "1ccaddf85df2315240a8f9969908238a8fb1d6ce3fbc4adf0477fcfb5dd15ff1",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/bart-turczynski/actions/runs/28020247553"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "1.0.2",
      "date": "2026-06-23T10:43:03.000Z",
      "arch": "x86_64",
      "commit": "7ea7ff8beeec77216e36fdb41f034819f3533ffd",
      "fileid": "f10f034efbc7f42ebe998aa0104f266f7daefd5e95a228d6a54b0832611a7b2e",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/bart-turczynski/actions/runs/28020247553"
    }
  ]
}