{"adoption": {"forks": 943, "observed_at": "2026-08-28T04:09:18.085821+00:00", "stars": 5433}, "canonical_url": "https://ross.abutalabs.com/products/mleaksfinder", "card": {"archived": false, "artifact_type": "library", "description": "Find memory leaks in your iOS app at develop time.", "domain": ["mobile-development", "developer-tools"], "enriched": true, "function": ["testing", "monitoring"], "health_score": 20, "homepage": null, "language": "Objective-C", "license": "NOASSERTION", "license_family": "other", "maturity": "maintenance", "member_repos": ["Tencent/MLeaksFinder"], "name": "Tencent/MLeaksFinder", "platform": [], "pushed_at": "2023-09-11T06:19:55+00:00", "repo": "Tencent/MLeaksFinder", "stars": 5433, "tags": ["memory-leak-detection", "objective-c", "cocoa", "debugging", "ios"], "topics": [], "urls": [], "use_cases": ["find memory leaks in ios app", "detect leaked view controllers during development", "debug retain cycles in objective-c", "alert when uiview not deallocated", "extend leak detection to view models"], "what_it_is": "MLeaksFinder is an iOS library that automatically detects memory leaks in UIView and UIViewController objects at development time, alerting with the leaked object's view stack. It can be extended to check other objects and optionally integrate FBRetainCycleDetector.", "when_to_avoid": ["need leak detection on Android or other platforms", "want retain cycle detection out of the box without extra setup", "project requires a permissive license (license is non-standard)"], "when_to_choose": ["developing iOS apps in Objective-C/Swift and want zero-code leak detection", "want alerts pinpointing the leaked object in the view stack"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/mleaksfinder", "repo": "Tencent/MLeaksFinder", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:18.085821+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:56:53.198267+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "efdd41a6bf3f82a970d64f41c615e1885276939af80050486ee1d4bb221d599b", "fetched_at": "2026-08-28T04:09:18.085821+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tencent/MLeaksFinder"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:18.085821+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:56:53.198267+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "efdd41a6bf3f82a970d64f41c615e1885276939af80050486ee1d4bb221d599b", "fetched_at": "2026-08-28T04:09:18.085821+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tencent/MLeaksFinder"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:56:53.198267+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "efdd41a6bf3f82a970d64f41c615e1885276939af80050486ee1d4bb221d599b", "fetched_at": "2026-08-28T04:09:18.085821+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tencent/MLeaksFinder"}], "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:09:18.085821+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:18.085821+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:18.085821+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:56:53.198267+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "efdd41a6bf3f82a970d64f41c615e1885276939af80050486ee1d4bb221d599b", "fetched_at": "2026-08-28T04:09:18.085821+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tencent/MLeaksFinder"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:18.085821+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:18.085821+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:56:53.198267+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "efdd41a6bf3f82a970d64f41c615e1885276939af80050486ee1d4bb221d599b", "fetched_at": "2026-08-28T04:09:18.085821+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tencent/MLeaksFinder"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:18.085821+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:18.085821+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:18.085821+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:56:53.198267+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "efdd41a6bf3f82a970d64f41c615e1885276939af80050486ee1d4bb221d599b", "fetched_at": "2026-08-28T04:09:18.085821+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tencent/MLeaksFinder"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:18.085821+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:18.085821+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:56:53.198267+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "efdd41a6bf3f82a970d64f41c615e1885276939af80050486ee1d4bb221d599b", "fetched_at": "2026-08-28T04:09:18.085821+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tencent/MLeaksFinder"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:56:53.198267+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "efdd41a6bf3f82a970d64f41c615e1885276939af80050486ee1d4bb221d599b", "fetched_at": "2026-08-28T04:09:18.085821+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tencent/MLeaksFinder"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:56:53.198267+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "efdd41a6bf3f82a970d64f41c615e1885276939af80050486ee1d4bb221d599b", "fetched_at": "2026-08-28T04:09:18.085821+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tencent/MLeaksFinder"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:56:53.198267+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "efdd41a6bf3f82a970d64f41c615e1885276939af80050486ee1d4bb221d599b", "fetched_at": "2026-08-28T04:09:18.085821+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tencent/MLeaksFinder"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+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": 3915, "days_push": 1087, "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}}