{"adoption": {"forks": 109, "observed_at": "2026-08-28T04:10:26.153005+00:00", "stars": 8886}, "canonical_url": "https://ross.abutalabs.com/products/deepcopy", "card": {"archived": false, "artifact_type": "library", "description": "Create deep copies (clones) of your objects", "domain": ["developer-tools", "programming-languages"], "enriched": true, "function": ["serialization"], "health_score": 98, "homepage": null, "language": "PHP", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["myclabs/DeepCopy"], "name": "myclabs/DeepCopy", "platform": ["php"], "pushed_at": "2026-08-12T13:04:59+00:00", "repo": "myclabs/DeepCopy", "stars": 8886, "tags": ["deep-copy", "object-cloning", "object-graph", "cycles"], "topics": ["clone", "clone-deep"], "urls": [], "use_cases": ["deep clone a php object graph", "copy objects with circular references", "clone doctrine entities safely", "create deep copies without writing __clone methods", "customize which properties get copied during cloning", "snapshot object state for testing"], "what_it_is": "A PHP library that creates deep copies (clones) of objects, recursively copying all referenced objects while handling cycles in the association graph. It offers configurable matchers and filters to customize which properties are copied and how.", "when_to_avoid": ["you only need shallow copies (plain clone suffices)", "you are not working in PHP", "your objects hold uncloneable resources like open connections"], "when_to_choose": ["you need deep copies of complex object graphs in PHP", "your object graph contains cycles that break naive cloning", "you use Doctrine and need to clone entities with collections", "you want configurable copy behavior via matchers and filters"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/deepcopy", "repo": "myclabs/DeepCopy", "role": "main", "score": 93}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:26.153005+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:24:44.628028+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dec31bd710d8b52f81202ae38f37fa5f2f9c5eed39744e11a3398ef2880c0c95", "fetched_at": "2026-08-28T04:10:26.153005+00:00", "kind": "readme", "missing": false, "url": "https://github.com/myclabs/DeepCopy"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:26.153005+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:24:44.628028+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dec31bd710d8b52f81202ae38f37fa5f2f9c5eed39744e11a3398ef2880c0c95", "fetched_at": "2026-08-28T04:10:26.153005+00:00", "kind": "readme", "missing": false, "url": "https://github.com/myclabs/DeepCopy"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:24:44.628028+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dec31bd710d8b52f81202ae38f37fa5f2f9c5eed39744e11a3398ef2880c0c95", "fetched_at": "2026-08-28T04:10:26.153005+00:00", "kind": "readme", "missing": false, "url": "https://github.com/myclabs/DeepCopy"}], "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:10:26.153005+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:26.153005+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:26.153005+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:24:44.628028+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dec31bd710d8b52f81202ae38f37fa5f2f9c5eed39744e11a3398ef2880c0c95", "fetched_at": "2026-08-28T04:10:26.153005+00:00", "kind": "readme", "missing": false, "url": "https://github.com/myclabs/DeepCopy"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:26.153005+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:26.153005+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:24:44.628028+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dec31bd710d8b52f81202ae38f37fa5f2f9c5eed39744e11a3398ef2880c0c95", "fetched_at": "2026-08-28T04:10:26.153005+00:00", "kind": "readme", "missing": false, "url": "https://github.com/myclabs/DeepCopy"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:26.153005+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:26.153005+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:26.153005+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:24:44.628028+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dec31bd710d8b52f81202ae38f37fa5f2f9c5eed39744e11a3398ef2880c0c95", "fetched_at": "2026-08-28T04:10:26.153005+00:00", "kind": "readme", "missing": false, "url": "https://github.com/myclabs/DeepCopy"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:26.153005+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:26.153005+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:24:44.628028+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dec31bd710d8b52f81202ae38f37fa5f2f9c5eed39744e11a3398ef2880c0c95", "fetched_at": "2026-08-28T04:10:26.153005+00:00", "kind": "readme", "missing": false, "url": "https://github.com/myclabs/DeepCopy"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:24:44.628028+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dec31bd710d8b52f81202ae38f37fa5f2f9c5eed39744e11a3398ef2880c0c95", "fetched_at": "2026-08-28T04:10:26.153005+00:00", "kind": "readme", "missing": false, "url": "https://github.com/myclabs/DeepCopy"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:24:44.628028+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dec31bd710d8b52f81202ae38f37fa5f2f9c5eed39744e11a3398ef2880c0c95", "fetched_at": "2026-08-28T04:10:26.153005+00:00", "kind": "readme", "missing": false, "url": "https://github.com/myclabs/DeepCopy"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:24:44.628028+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "dec31bd710d8b52f81202ae38f37fa5f2f9c5eed39744e11a3398ef2880c0c95", "fetched_at": "2026-08-28T04:10:26.153005+00:00", "kind": "readme", "missing": false, "url": "https://github.com/myclabs/DeepCopy"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 97, "longevity": 100, "rhythm": 85}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4790, "days_push": 21, "days_rel": 22, "gap_med": 71.0, "n_releases_24m": 7}, "score": 93, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}