{"adoption": {"forks": 142, "observed_at": "2026-08-28T04:06:06.751054+00:00", "stars": 2025}, "canonical_url": "https://ross.abutalabs.com/products/onmyway133-deepdiff", "card": {"archived": true, "artifact_type": "library", "description": "🦀Amazingly incredible extraordinary lightning fast diffing in Swift", "domain": ["developer-tools", "mobile-development"], "enriched": true, "function": ["developer-tools"], "health_score": 10, "homepage": "https://onmyway133.com/apps/", "language": "Swift", "license": "NOASSERTION", "license_family": "other", "maturity": "maintenance", "member_repos": ["onmyway133/DeepDiff"], "name": "onmyway133/DeepDiff", "platform": [], "pushed_at": "2021-05-31T03:37:29+00:00", "repo": "onmyway133/DeepDiff", "stars": 2025, "tags": ["diffing", "swift", "uicollectionview", "uitableview", "batch-updates", "algorithms", "ios", "macos"], "topics": ["diff", "batch", "update", "changes", "collection"], "urls": [], "use_cases": ["diff two arrays in swift", "update uicollectionview with animated changes", "compute insert delete move changes between collections", "batch update table view data source", "avoid reloading entire collection view in ios"], "what_it_is": "DeepDiff is a Swift library that computes the difference between two collections and returns the changes as insert, delete, replace, and move edit steps. It is designed to efficiently update UITableView and UICollectionView data with animated batch updates.", "when_to_avoid": ["you need diffing in a language other than Swift", "you need an actively maintained library with recent releases and support for the latest Swift versions"], "when_to_choose": ["you build iOS or macOS apps in Swift and need fast collection diffing for UITableView or UICollectionView batch updates", "you want edit steps like insert, delete, replace, and move rather than a simple equality check"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/onmyway133-deepdiff", "repo": "onmyway133/DeepDiff", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.751054+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:59:46.609783+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e2b425f3f2a4484453905e71285945874d608e963b55e6effd9c0e253f7df16", "fetched_at": "2026-08-28T04:06:06.751054+00:00", "kind": "readme", "missing": false, "url": "https://github.com/onmyway133/DeepDiff"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.751054+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:59:46.609783+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e2b425f3f2a4484453905e71285945874d608e963b55e6effd9c0e253f7df16", "fetched_at": "2026-08-28T04:06:06.751054+00:00", "kind": "readme", "missing": false, "url": "https://github.com/onmyway133/DeepDiff"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:59:46.609783+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e2b425f3f2a4484453905e71285945874d608e963b55e6effd9c0e253f7df16", "fetched_at": "2026-08-28T04:06:06.751054+00:00", "kind": "readme", "missing": false, "url": "https://github.com/onmyway133/DeepDiff"}], "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:06:06.751054+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.751054+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.751054+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:59:46.609783+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e2b425f3f2a4484453905e71285945874d608e963b55e6effd9c0e253f7df16", "fetched_at": "2026-08-28T04:06:06.751054+00:00", "kind": "readme", "missing": false, "url": "https://github.com/onmyway133/DeepDiff"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.751054+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.751054+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:59:46.609783+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e2b425f3f2a4484453905e71285945874d608e963b55e6effd9c0e253f7df16", "fetched_at": "2026-08-28T04:06:06.751054+00:00", "kind": "readme", "missing": false, "url": "https://github.com/onmyway133/DeepDiff"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.751054+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.751054+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.751054+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:59:46.609783+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e2b425f3f2a4484453905e71285945874d608e963b55e6effd9c0e253f7df16", "fetched_at": "2026-08-28T04:06:06.751054+00:00", "kind": "readme", "missing": false, "url": "https://github.com/onmyway133/DeepDiff"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.751054+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.751054+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:59:46.609783+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e2b425f3f2a4484453905e71285945874d608e963b55e6effd9c0e253f7df16", "fetched_at": "2026-08-28T04:06:06.751054+00:00", "kind": "readme", "missing": false, "url": "https://github.com/onmyway133/DeepDiff"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:59:46.609783+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e2b425f3f2a4484453905e71285945874d608e963b55e6effd9c0e253f7df16", "fetched_at": "2026-08-28T04:06:06.751054+00:00", "kind": "readme", "missing": false, "url": "https://github.com/onmyway133/DeepDiff"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:59:46.609783+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e2b425f3f2a4484453905e71285945874d608e963b55e6effd9c0e253f7df16", "fetched_at": "2026-08-28T04:06:06.751054+00:00", "kind": "readme", "missing": false, "url": "https://github.com/onmyway133/DeepDiff"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:59:46.609783+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e2b425f3f2a4484453905e71285945874d608e963b55e6effd9c0e253f7df16", "fetched_at": "2026-08-28T04:06:06.751054+00:00", "kind": "readme", "missing": false, "url": "https://github.com/onmyway133/DeepDiff"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["archived", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3226, "days_push": 1920, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}