{"adoption": {"forks": 279, "observed_at": "2026-08-28T04:05:10.808330+00:00", "stars": 1609}, "canonical_url": "https://ross.abutalabs.com/products/addressable", "card": {"archived": false, "artifact_type": "library", "description": "Addressable is an alternative implementation to the URI implementation that is part of Ruby's standard library. It is flexible, offers heuristic parsing, and additionally provides extensive support for IRIs and URI templates.", "domain": ["web-development", "developer-tools", "apis"], "enriched": true, "function": ["parser", "serialization"], "health_score": 74, "homepage": null, "language": "Ruby", "license": "Apache-2.0", "license_family": "permissive", "maturity": "stable", "member_repos": ["sporkmonger/addressable"], "name": "sporkmonger/addressable", "platform": ["ruby"], "pushed_at": "2026-06-27T13:52:18+00:00", "repo": "sporkmonger/addressable", "stars": 1609, "tags": ["uri", "iri", "uri-template", "rfc3986", "rfc6570", "url-parsing"], "topics": ["uri", "uri-template"], "urls": [], "use_cases": ["parse and normalize URIs in Ruby", "handle internationalized domain names and IRIs", "expand URI templates with query parameters", "extract values from URLs matching a URI template", "replace Ruby's built-in URI class with RFC 3986-compliant parsing"], "what_it_is": "Addressable is a Ruby library providing an alternative, more flexible URI implementation than Ruby's standard library, with heuristic parsing and full IRI support. It also implements RFC 6570 URI Templates for expanding and extracting templated URLs.", "when_to_avoid": ["you only need trivial URL parsing and the stdlib URI suffices", "you are not working in Ruby"], "when_to_choose": ["you need RFC 3986/3987-compliant URI handling in Ruby", "you work with URI templates (RFC 6570)", "you need robust normalization of non-ASCII or messy URLs"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/addressable", "repo": "sporkmonger/addressable", "role": "main", "score": 72}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:10.808330+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:51:19.352254+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "394836cdb700f4a9606a85f2bf340a3823a7a754b910d4ac3eb7afb5cf383cec", "fetched_at": "2026-08-28T04:05:10.808330+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sporkmonger/addressable"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:10.808330+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:51:19.352254+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "394836cdb700f4a9606a85f2bf340a3823a7a754b910d4ac3eb7afb5cf383cec", "fetched_at": "2026-08-28T04:05:10.808330+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sporkmonger/addressable"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:51:19.352254+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "394836cdb700f4a9606a85f2bf340a3823a7a754b910d4ac3eb7afb5cf383cec", "fetched_at": "2026-08-28T04:05:10.808330+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sporkmonger/addressable"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:05:10.808330+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:10.808330+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:10.808330+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:51:19.352254+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "394836cdb700f4a9606a85f2bf340a3823a7a754b910d4ac3eb7afb5cf383cec", "fetched_at": "2026-08-28T04:05:10.808330+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sporkmonger/addressable"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:10.808330+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:10.808330+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:51:19.352254+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "394836cdb700f4a9606a85f2bf340a3823a7a754b910d4ac3eb7afb5cf383cec", "fetched_at": "2026-08-28T04:05:10.808330+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sporkmonger/addressable"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:10.808330+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:10.808330+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:10.808330+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:51:19.352254+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "394836cdb700f4a9606a85f2bf340a3823a7a754b910d4ac3eb7afb5cf383cec", "fetched_at": "2026-08-28T04:05:10.808330+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sporkmonger/addressable"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:10.808330+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:10.808330+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:51:19.352254+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "394836cdb700f4a9606a85f2bf340a3823a7a754b910d4ac3eb7afb5cf383cec", "fetched_at": "2026-08-28T04:05:10.808330+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sporkmonger/addressable"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:51:19.352254+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "394836cdb700f4a9606a85f2bf340a3823a7a754b910d4ac3eb7afb5cf383cec", "fetched_at": "2026-08-28T04:05:10.808330+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sporkmonger/addressable"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:51:19.352254+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "394836cdb700f4a9606a85f2bf340a3823a7a754b910d4ac3eb7afb5cf383cec", "fetched_at": "2026-08-28T04:05:10.808330+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sporkmonger/addressable"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:51:19.352254+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "394836cdb700f4a9606a85f2bf340a3823a7a754b910d4ac3eb7afb5cf383cec", "fetched_at": "2026-08-28T04:05:10.808330+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sporkmonger/addressable"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 89, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 6663, "days_push": 67, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 72, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}