{
  "_id": "6a2affb87b7a29ca6005abdb",
  "Package": "punycoder",
  "Type": "Package",
  "Title": "Unicode and Punycode Domain Name Processing",
  "Version": "1.0.0",
  "Authors@R": "person(\"Bart\", \"Turczynski\", email = \"bartek+punycoder@turczynski.pl\",\nrole = c(\"aut\", \"cre\"))",
  "Description": "High-performance Unicode and Punycode encoding/decoding\nfor internationalized domain names. Provides RFC 3492 compliant\nconversion functions with a focus on URL processing and data\nanalysis workflows. Addresses limitations in existing R\npackages for handling international domain names in web\nscraping and URL parsing applications.",
  "SystemRequirements": "GNU libidn2 (optional, for native punycode backend)",
  "License": "MIT + file LICENSE",
  "URL": "https://github.com/bart-turczynski/punycoder",
  "BugReports": "https://github.com/bart-turczynski/punycoder/issues",
  "Encoding": "UTF-8",
  "VignetteBuilder": "knitr",
  "Config/roxygen2/version": "8.0.0",
  "NeedsCompilation": "yes",
  "Packaged": {
    "Date": "2026-06-11 18:31:35 UTC",
    "User": "root"
  },
  "Author": "Bart Turczynski [aut, cre]",
  "Maintainer": "Bart Turczynski <bartek+punycoder@turczynski.pl>",
  "Repository": "https://cran.r-universe.dev",
  "Date/Publication": "2026-06-11 16:33:31 UTC",
  "RemoteUrl": "https://github.com/cran/punycoder",
  "RemoteRef": "HEAD",
  "RemoteSha": "20cb847ae076e7b05ff33b5def694aac82116743",
  "MD5sum": "d4ee0c056e776f81cdf373299a7a0a3b",
  "_user": "cran",
  "_type": "src",
  "_file": "punycoder_1.0.0.tar.gz",
  "_fileid": "1e6b76d0770e2f8d3adee98e370a344894a58a32d3da334c2cbe9b67885cbc4d",
  "_filesize": 149295,
  "_sha256": "1e6b76d0770e2f8d3adee98e370a344894a58a32d3da334c2cbe9b67885cbc4d",
  "_created": "2026-06-11T18:31:35.000Z",
  "_published": "2026-06-11T18:34:32.159Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 80875641662,
      "time": 119,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "NOTE",
      "artifact": "7573485431"
    },
    {
      "job": 80875641671,
      "time": 123,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "NOTE",
      "artifact": "7573487784"
    },
    {
      "job": 80875641635,
      "time": 123,
      "config": "linux-release-arm64",
      "r": "4.6.0",
      "check": "NOTE",
      "artifact": "7573487562"
    },
    {
      "job": 80875641667,
      "time": 127,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "NOTE",
      "artifact": "7573488828"
    },
    {
      "job": 80874914362,
      "time": 219,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7573437858"
    },
    {
      "job": 80875641554,
      "time": 131,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7573490096"
    }
  ],
  "_buildurl": "https://github.com/r-universe/cran/actions/runs/27368169147",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/cran/punycoder",
  "_commit": {
    "id": "20cb847ae076e7b05ff33b5def694aac82116743",
    "author": "Bart Turczynski <bartek+punycoder@turczynski.pl>",
    "committer": "cran-robot <csardi.gabor+cran@gmail.com>",
    "message": "version 1.0.0\n",
    "time": 1781195611
  },
  "_maintainer": {
    "name": "Bart Turczynski",
    "email": "bartek+punycoder@turczynski.pl"
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 3.5.0",
      "role": "Depends"
    },
    {
      "package": "Rcpp",
      "role": "LinkingTo"
    },
    {
      "package": "Rcpp",
      "version": ">= 1.0.0",
      "role": "Imports"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    }
  ],
  "_owner": "cran",
  "_selfowned": false,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-24",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "1.0.0",
      "date": "2026-06-11"
    }
  ],
  "_stars": 0,
  "_userbio": {
    "uuid": 6899542,
    "type": "organization",
    "name": "cran",
    "description": "Unofficial read-only mirror of all CRAN R packages"
  },
  "_downloads": {
    "count": 0,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/punycoder"
  },
  "_devurl": "https://github.com/bart-turczynski/punycoder",
  "_searchresults": 4,
  "_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/punycoder.html",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_cranurl": false,
  "_releases": [
    {
      "version": "1.0.0",
      "date": "2026-06-11"
    }
  ],
  "_exports": [
    "is_idn",
    "is_punycode",
    "parse_url",
    "puny_decode",
    "puny_encode",
    "url_decode",
    "url_encode",
    "validate_domain"
  ],
  "_help": [
    {
      "page": "punycoder-package",
      "title": "Unicode and Punycode Domain Name Processing",
      "topics": [
        "punycoder-package",
        "punycoder"
      ]
    },
    {
      "page": "is_idn",
      "title": "Test if domain contains internationalized characters",
      "topics": [
        "is_idn"
      ]
    },
    {
      "page": "is_punycode",
      "title": "Test if string is punycode encoded",
      "topics": [
        "is_punycode"
      ]
    },
    {
      "page": "parse_url",
      "title": "Parse URLs with internationalized domain name handling",
      "topics": [
        "parse_url"
      ]
    },
    {
      "page": "print.punycoder_parsed_url",
      "title": "Print method for punycoder parsed URL results",
      "topics": [
        "print.punycoder_parsed_url"
      ]
    },
    {
      "page": "print.punycoder_validation",
      "title": "Print method for punycoder validation results",
      "topics": [
        "print.punycoder_validation"
      ]
    },
    {
      "page": "puny_decode",
      "title": "Decode ASCII punycode to Unicode domains",
      "topics": [
        "puny_decode"
      ]
    },
    {
      "page": "puny_encode",
      "title": "Encode Unicode domains to ASCII punycode",
      "topics": [
        "puny_encode"
      ]
    },
    {
      "page": "url_decode",
      "title": "Decode URLs with ASCII punycode domains to Unicode",
      "topics": [
        "url_decode"
      ]
    },
    {
      "page": "url_encode",
      "title": "Encode URLs with Unicode domains to ASCII",
      "topics": [
        "url_encode"
      ]
    },
    {
      "page": "validate_domain",
      "title": "Comprehensive domain name validation",
      "topics": [
        "validate_domain"
      ]
    }
  ],
  "_readme": "https://github.com/cran/punycoder/raw/HEAD/README.md",
  "_rundeps": [
    "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": "punycoder-intro.Rmd",
      "filename": "punycoder-intro.html",
      "title": "Introduction to punycoder",
      "author": "Package Author",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Introduction",
        "Why punycoder?",
        "The Problem",
        "The Solution",
        "Basic Usage",
        "Domain Encoding and Decoding",
        "URL Processing",
        "Validation and Utilities",
        "Data Analysis Workflows",
        "Web Scraping with International Domains",
        "Bulk Domain Processing",
        "Error Handling",
        "Performance Considerations",
        "Package Options",
        "Integration with Other Packages",
        "Next Steps",
        "Technical Details"
      ],
      "created": "2026-06-11 16:33:31",
      "modified": "2026-06-11 16:33:31",
      "commits": 1
    }
  ],
  "_score": 2.6989700043360187,
  "_indexed": false,
  "_nocasepkg": "punycoder",
  "_universes": [
    "cran",
    "bart-turczynski"
  ],
  "_indexurl": "https://bart-turczynski.r-universe.dev/punycoder",
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.0.0",
      "date": "2026-06-11T18:33:42.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "20cb847ae076e7b05ff33b5def694aac82116743",
      "fileid": "3691347425f9100a57e3fce29a46b9edf7d4a65a090c4437c8aa4d3c98070e47",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/27368169147"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.0.0",
      "date": "2026-06-11T18:33:45.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "20cb847ae076e7b05ff33b5def694aac82116743",
      "fileid": "64ac0ed0d34eb2703853c4f48226e7ce7c5384d066a0dbcb60d15abb1313fab5",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/27368169147"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "1.0.0",
      "date": "2026-06-11T18:33:46.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "20cb847ae076e7b05ff33b5def694aac82116743",
      "fileid": "aa9465dfea96cc6454c02a66cf283846e35d2b4850f0119da28b9d0e0376244f",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/27368169147"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "1.0.0",
      "date": "2026-06-11T18:33:47.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "20cb847ae076e7b05ff33b5def694aac82116743",
      "fileid": "4a7296dd3119c5d9d7e2904ce50b743711bffaa72b0b791e8ac856f1246e689f",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/27368169147"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "1.0.0",
      "date": "2026-06-11T18:34:05.000Z",
      "arch": "emscripten",
      "commit": "20cb847ae076e7b05ff33b5def694aac82116743",
      "fileid": "df5ac972599348e31401dd7ba11e43d7b1354bc8dab9c68beba24a6e736b31c9",
      "status": "success",
      "buildurl": "https://github.com/r-universe/cran/actions/runs/27368169147"
    }
  ]
}