{"adoption": {"forks": 92, "observed_at": "2026-08-28T04:05:51.585055+00:00", "stars": 1901}, "canonical_url": "https://ross.abutalabs.com/products/hamster", "card": {"archived": false, "artifact_type": "library", "description": "Efficient, Immutable, Thread-Safe Collection classes for Ruby", "domain": ["developer-tools"], "enriched": true, "function": ["serialization", "developer-tools"], "health_score": 20, "homepage": null, "language": "Ruby", "license": "NOASSERTION", "license_family": "other", "maturity": "maintenance", "member_repos": ["hamstergem/hamster"], "name": "hamstergem/hamster", "platform": ["ruby"], "pushed_at": "2021-11-30T17:59:47+00:00", "repo": "hamstergem/hamster", "stars": 1901, "tags": ["immutable-collections", "persistent-data-structures", "thread-safety", "functional-programming", "algorithms"], "topics": [], "urls": [], "use_cases": ["immutable data structures in ruby", "thread-safe collections for concurrent ruby code", "persistent hash and vector for functional programming", "lazy lists in ruby", "share collections between threads without locks", "replace mutable arrays and hashes with immutable versions"], "what_it_is": "Hamster is a Ruby library providing efficient, immutable, thread-safe persistent data structures including Hash, Vector, Set, SortedSet, List, and Deque. Modifications return new copies while structurally sharing data with the original, making collections safe to share across threads.", "when_to_avoid": ["you only need standard mutable Ruby collections", "you need actively developed software with recent releases", "you mutate stored objects and rely on deep immutability"], "when_to_choose": ["you need immutable or persistent data structures in Ruby", "you want thread-safe collections shared across threads", "you prefer functional programming style with structural sharing", "you need lazy sequences via Hamster lists"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/hamster", "repo": "hamstergem/hamster", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.585055+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:11:56.651338+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2a42a46b1d36883d3c33913e29b328cd51895e5202179a5457b3ce3de7ab8f69", "fetched_at": "2026-08-28T04:05:51.585055+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hamstergem/hamster"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.585055+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:11:56.651338+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2a42a46b1d36883d3c33913e29b328cd51895e5202179a5457b3ce3de7ab8f69", "fetched_at": "2026-08-28T04:05:51.585055+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hamstergem/hamster"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:11:56.651338+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2a42a46b1d36883d3c33913e29b328cd51895e5202179a5457b3ce3de7ab8f69", "fetched_at": "2026-08-28T04:05:51.585055+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hamstergem/hamster"}], "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:51.585055+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.585055+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.585055+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:11:56.651338+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2a42a46b1d36883d3c33913e29b328cd51895e5202179a5457b3ce3de7ab8f69", "fetched_at": "2026-08-28T04:05:51.585055+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hamstergem/hamster"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.585055+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.585055+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:11:56.651338+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2a42a46b1d36883d3c33913e29b328cd51895e5202179a5457b3ce3de7ab8f69", "fetched_at": "2026-08-28T04:05:51.585055+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hamstergem/hamster"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.585055+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.585055+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.585055+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:11:56.651338+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2a42a46b1d36883d3c33913e29b328cd51895e5202179a5457b3ce3de7ab8f69", "fetched_at": "2026-08-28T04:05:51.585055+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hamstergem/hamster"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.585055+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:51.585055+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:11:56.651338+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2a42a46b1d36883d3c33913e29b328cd51895e5202179a5457b3ce3de7ab8f69", "fetched_at": "2026-08-28T04:05:51.585055+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hamstergem/hamster"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:11:56.651338+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2a42a46b1d36883d3c33913e29b328cd51895e5202179a5457b3ce3de7ab8f69", "fetched_at": "2026-08-28T04:05:51.585055+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hamstergem/hamster"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:11:56.651338+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2a42a46b1d36883d3c33913e29b328cd51895e5202179a5457b3ce3de7ab8f69", "fetched_at": "2026-08-28T04:05:51.585055+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hamstergem/hamster"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:11:56.651338+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2a42a46b1d36883d3c33913e29b328cd51895e5202179a5457b3ce3de7ab8f69", "fetched_at": "2026-08-28T04:05:51.585055+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hamstergem/hamster"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 6160, "days_push": 1737, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}