{"categories":[{"label":"WWW/HTTP","url":"https://skillfed.io/packages/category/internet-www-http/6"}],"enrichment":{"capability":"Parses and normalizes URLs according to WHATWG browser standards, with optional SSURT serialization for sorting and prefix-matching.","skillfed_tags":["url-parsing","abandoned"],"use_cases":["Normalize URLs in web crawlers or archival systems to deduplicate and match equivalent URLs despite surface differences.","Implement URL-based filtering rules by converting URLs to SSURT format for efficient prefix-matching and sorting.","Parse and standardize URLs in data pipelines where browser-compatible normalization is required.","Build URL deduplication logic in search indexers or link analysis tools.","Validate and canonicalize user-supplied URLs before storage or comparison."],"what_it_does":"urlcanon is a URL parser and normalizer that implements the WHATWG URL standard used by web browsers. It parses URLs while preserving the original input bytes, then applies a canonicalization ruleset to normalize them into a standard form\u2014lowercasing domains, removing default ports, resolving path segments, and collapsing redundant slashes. It also provides SSURT, an alternative serialization format designed for efficient sorting and prefix-matching of URLs.\n\nThe library is stable and has been in production use, but the project is no longer actively maintained. It offers a Python API (and a separate Java implementation). The package has no runtime dependencies, making it lightweight to install, but it is distributed only as source code, requiring compilation on install.","worth_installing":"No. The package is abandoned (last release 2019-07-02, no commits since 2022-05-22) and classifiers indicate support only through Python 3.7, with no verification of compatibility with later versions. The source-only distribution adds install friction. Unless you are maintaining legacy code already using urlcanon, consider a maintained alternative for new projects."},"id":"urlcanon","links":{"html":"https://skillfed.io/packages/urlcanon","md":"https://skillfed.io/packages/urlcanon.md","pypi":"https://pypi.org/project/urlcanon/"},"maintenance":{"status":"abandoned"},"meta":{"latest_release":"2019-07-02","license_spdx":null,"license_treatment":"permissive","name":"urlcanon","python_support":"unspecified","summary":"url canonicalization library for python and java"},"popularity":{"monthly_downloads":147557,"position":11060,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.3.1"}
