{"adoption": {"forks": 314, "observed_at": "2026-08-28T04:07:39.067818+00:00", "stars": 3035}, "canonical_url": "https://ross.abutalabs.com/products/hashie", "card": {"archived": false, "artifact_type": "library", "description": "Hashie is a collection of classes and mixins that make Ruby hashes more powerful.", "domain": ["developer-tools", "programming-languages"], "enriched": true, "function": ["serialization", "developer-tools"], "health_score": 96, "homepage": null, "language": "Ruby", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["hashie/hashie"], "name": "hashie/hashie", "platform": ["ruby"], "pushed_at": "2026-08-25T22:09:23+00:00", "repo": "hashie/hashie", "stars": 3035, "tags": ["hash-extensions", "mash", "dash", "ruby-gem", "data-structures"], "topics": ["ruby", "hash-extensions", "hacktoberfest"], "urls": [], "use_cases": ["access hash keys with method syntax in ruby", "treat string and symbol keys interchangeably", "define typed hash objects with required properties and defaults", "coerce hash values to specific types", "deep merge, deep fetch, or deep find in nested hashes", "translate keys when mapping api responses into objects"], "what_it_is": "Hashie is a Ruby gem providing a collection of classes and mixins that extend Ruby's Hash with powerful features like method access, key indifference, coercion, and deep operations. It includes ready-made classes such as Mash, Dash, Trash, Clash, and Rash for structured hash-like objects.", "when_to_avoid": ["you want plain, predictable Ruby hashes with no monkey-patched behavior", "performance-critical code where extension overhead matters", "you need full object modeling with database persistence"], "when_to_choose": ["you want richer, more ergonomic hash behavior in a Ruby project", "you need structured, validated hash-like objects without a full ORM", "you are wrapping JSON APIs and want convenient attribute access"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/hashie", "repo": "hashie/hashie", "role": "main", "score": 75}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:39.067818+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:46:51.329937+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "581d5ad81cbf0bb87010062eda9792794145c281fcad952e7c424edf7e955bbf", "fetched_at": "2026-08-28T04:07:39.067818+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hashie/hashie"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:39.067818+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:46:51.329937+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "581d5ad81cbf0bb87010062eda9792794145c281fcad952e7c424edf7e955bbf", "fetched_at": "2026-08-28T04:07:39.067818+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hashie/hashie"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:46:51.329937+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "581d5ad81cbf0bb87010062eda9792794145c281fcad952e7c424edf7e955bbf", "fetched_at": "2026-08-28T04:07:39.067818+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hashie/hashie"}], "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:07:39.067818+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:39.067818+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:39.067818+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:46:51.329937+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "581d5ad81cbf0bb87010062eda9792794145c281fcad952e7c424edf7e955bbf", "fetched_at": "2026-08-28T04:07:39.067818+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hashie/hashie"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:39.067818+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:39.067818+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:46:51.329937+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "581d5ad81cbf0bb87010062eda9792794145c281fcad952e7c424edf7e955bbf", "fetched_at": "2026-08-28T04:07:39.067818+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hashie/hashie"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:39.067818+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:39.067818+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:39.067818+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:46:51.329937+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "581d5ad81cbf0bb87010062eda9792794145c281fcad952e7c424edf7e955bbf", "fetched_at": "2026-08-28T04:07:39.067818+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hashie/hashie"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:39.067818+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:39.067818+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:46:51.329937+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "581d5ad81cbf0bb87010062eda9792794145c281fcad952e7c424edf7e955bbf", "fetched_at": "2026-08-28T04:07:39.067818+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hashie/hashie"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:46:51.329937+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "581d5ad81cbf0bb87010062eda9792794145c281fcad952e7c424edf7e955bbf", "fetched_at": "2026-08-28T04:07:39.067818+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hashie/hashie"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:46:51.329937+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "581d5ad81cbf0bb87010062eda9792794145c281fcad952e7c424edf7e955bbf", "fetched_at": "2026-08-28T04:07:39.067818+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hashie/hashie"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:46:51.329937+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "581d5ad81cbf0bb87010062eda9792794145c281fcad952e7c424edf7e955bbf", "fetched_at": "2026-08-28T04:07:39.067818+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hashie/hashie"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 30}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 6138, "days_push": 8, "days_rel": 252, "gap_med": null, "n_releases_24m": 1}, "score": 75, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}