{"id":197601,"name":"idna2008","ecosystem":"hackage","description":"A Haskell library for parsing and validating internationalized domain\nnames, which may contain characters from non-Latin scripts (Greek,\nHebrew, Arabic, CJK, ...) alongside the conventional letters, digits,\nand hyphens.\n.\nGiven a domain name as the user typed it, the library checks\nthat every label is well-formed, encodes any non-ASCII labels\ninto their ACE-prefixed form for the wire, tells the\ncaller what kind of label each one is, and (optionally)\nrenders the parsed name back to display form.\n.\nA single domain name often mixes several kinds of labels.\nThe library reports each label as one of: a conventional\nhostname-style letter-digit-hyphen label, a legacy reserved\nlabel, an internationalized label encoded as Punycode, an\n\"xn--\"-prefix that turns out not to decode cleanly, a\nUnicode label, an underscore-prefixed service-discovery\nlabel (e.g. _25._tcp, _dmarc), an arbitrary-bytes label,\nor the DNS wildcard.  Most existing IDNA libraries don't\nmake these distinctions; this library does.\n.\nStrict IDNA2008.  Some browsers and language standard\nlibraries use a more permissive variant of the IDNA standard\nthat accepts characters strict IDNA2008 rejects; this\nlibrary does not use that variant.\n.\nOriginally factored out of the dnsbase library; conformance\ntest vectors are published as JSON for reuse by ports to\nother languages.","homepage":"https://github.com/dnsbase/idna2008","licenses":"BSD-3-Clause","normalized_licenses":["BSD-3-Clause"],"repository_url":"https://github.com/dnsbase/idna2008","keywords_array":["bsd3","idna","library","text","Propose Tags"],"namespace":null,"versions_count":3,"first_release_published_at":"2011-07-06T13:26:02.000Z","latest_release_published_at":"2026-06-10T23:56:21.000Z","latest_release_number":"1.0.0.1","last_synced_at":"2026-06-11T00:03:11.924Z","created_at":"2022-04-05T21:37:04.755Z","updated_at":"2026-06-11T00:03:11.924Z","registry_url":"https://hackage.haskell.org/package/idna2008","install_command":"cabal install idna2008","documentation_url":null,"metadata":{},"repo_metadata":{"id":357353828,"uuid":"1236555414","full_name":"dnsbase/idna2008","owner":"dnsbase","description":"Strict IDNA2008 for Haskell","archived":false,"fork":false,"pushed_at":"2026-05-29T20:02:49.000Z","size":428,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-29T21:06:35.033Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Haskell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dnsbase.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-05-12T11:03:53.000Z","updated_at":"2026-05-29T20:02:54.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/dnsbase/idna2008","commit_stats":null,"previous_names":["dnsbase/idna2008"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/dnsbase/idna2008","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dnsbase%2Fidna2008","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dnsbase%2Fidna2008/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dnsbase%2Fidna2008/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dnsbase%2Fidna2008/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dnsbase","download_url":"https://codeload.github.com/dnsbase/idna2008/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dnsbase%2Fidna2008/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34175889,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-10T02:00:07.152Z","response_time":89,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"dnsbase","name":"dnsbase","uuid":"147285972","kind":"organization","description":null,"email":null,"website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/147285972?v=4","repositories_count":1,"last_synced_at":"2023-10-08T03:25:09.919Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/dnsbase","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2023-10-08T03:25:09.930Z","updated_at":"2023-10-08T03:25:09.930Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dnsbase","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dnsbase/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-06-11T00:03:11.350Z","dependent_packages_count":1,"downloads":1198,"downloads_period":"total","dependent_repos_count":0,"rankings":{"downloads":74.56135203333137,"dependent_repos_count":55.143477495452146,"dependent_packages_count":12.217592864268529,"stargazers_count":null,"forks_count":null,"average":47.30747413101735},"purl":"pkg:hackage/idna2008","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/hackage/idna2008","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/hackage/idna2008","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/hackage/idna2008/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/packages/idna2008/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/packages/idna2008/version_numbers","latest_version_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/packages/idna2008/latest_version","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/packages/idna2008/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/packages/idna2008/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/packages/idna2008/codemeta","maintainers":[{"uuid":"ietfdane","login":"ietfdane","name":null,"email":null,"url":null,"packages_count":3,"html_url":"https://hackage.haskell.org/user/ietfdane","role":null,"created_at":"2026-05-29T21:04:08.687Z","updated_at":"2026-05-29T21:04:08.687Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/maintainers/ietfdane/packages"}]}