{"adoption": {"forks": 106, "observed_at": "2026-08-28T04:04:00.889165+00:00", "stars": 1214}, "canonical_url": "https://ross.abutalabs.com/products/toolargetool", "card": {"archived": false, "artifact_type": "library", "description": "A tool to help you debug TransactionTooLargeExceptions on Android 7+", "domain": ["android-tools", "developer-tools", "mobile-development"], "enriched": true, "function": ["logging", "developer-tools"], "health_score": 77, "homepage": null, "language": "Kotlin", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["guardian/toolargetool"], "name": "guardian/toolargetool", "platform": [], "pushed_at": "2026-08-02T00:42:18+00:00", "repo": "guardian/toolargetool", "stars": 1214, "tags": ["android", "kotlin", "debugging", "transactiontoolargeexception", "logcat", "saved-instance-state"], "topics": ["production"], "urls": [], "use_cases": ["debug TransactionTooLargeException crashes on Android 7+", "find which activity or fragment writes oversized Bundles in onSaveInstanceState", "measure serialized Parcel sizes of saved instance state", "track transaction buffer usage during app runtime via logcat"], "what_it_is": "toolargetool is a Kotlin library for Android that helps debug TransactionTooLargeException crashes by logging how much data components write to the Binder transaction buffer. It integrates into an app's startup and reports Bundle sizes via logcat.", "when_to_avoid": ["you need a permanent production monitoring solution rather than a debugging aid", "your project is not Android/Kotlin or Java based", "you need automated crash prevention rather than diagnostic logging"], "when_to_choose": ["you are debugging TransactionTooLargeException crashes in an Android app", "you need to identify which components pass too much data through Binder transactions", "you want a lightweight temporary dependency you can remove after debugging"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/toolargetool", "repo": "guardian/toolargetool", "role": "main", "score": 66}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:00.889165+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:17:21.940920+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "244e6a994f452f5dd10a9447dfff5bb43e017c37fd716d882b7a6bef29b08832", "fetched_at": "2026-08-28T04:04:00.889165+00:00", "kind": "readme", "missing": false, "url": "https://github.com/guardian/toolargetool"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:00.889165+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:17:21.940920+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "244e6a994f452f5dd10a9447dfff5bb43e017c37fd716d882b7a6bef29b08832", "fetched_at": "2026-08-28T04:04:00.889165+00:00", "kind": "readme", "missing": false, "url": "https://github.com/guardian/toolargetool"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:17:21.940920+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "244e6a994f452f5dd10a9447dfff5bb43e017c37fd716d882b7a6bef29b08832", "fetched_at": "2026-08-28T04:04:00.889165+00:00", "kind": "readme", "missing": false, "url": "https://github.com/guardian/toolargetool"}], "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:04:00.889165+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:00.889165+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:00.889165+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:17:21.940920+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "244e6a994f452f5dd10a9447dfff5bb43e017c37fd716d882b7a6bef29b08832", "fetched_at": "2026-08-28T04:04:00.889165+00:00", "kind": "readme", "missing": false, "url": "https://github.com/guardian/toolargetool"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:00.889165+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:00.889165+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:17:21.940920+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "244e6a994f452f5dd10a9447dfff5bb43e017c37fd716d882b7a6bef29b08832", "fetched_at": "2026-08-28T04:04:00.889165+00:00", "kind": "readme", "missing": false, "url": "https://github.com/guardian/toolargetool"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:00.889165+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:00.889165+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:00.889165+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:17:21.940920+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "244e6a994f452f5dd10a9447dfff5bb43e017c37fd716d882b7a6bef29b08832", "fetched_at": "2026-08-28T04:04:00.889165+00:00", "kind": "readme", "missing": false, "url": "https://github.com/guardian/toolargetool"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:00.889165+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:00.889165+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:17:21.940920+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "244e6a994f452f5dd10a9447dfff5bb43e017c37fd716d882b7a6bef29b08832", "fetched_at": "2026-08-28T04:04:00.889165+00:00", "kind": "readme", "missing": false, "url": "https://github.com/guardian/toolargetool"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:17:21.940920+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "244e6a994f452f5dd10a9447dfff5bb43e017c37fd716d882b7a6bef29b08832", "fetched_at": "2026-08-28T04:04:00.889165+00:00", "kind": "readme", "missing": false, "url": "https://github.com/guardian/toolargetool"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:17:21.940920+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "244e6a994f452f5dd10a9447dfff5bb43e017c37fd716d882b7a6bef29b08832", "fetched_at": "2026-08-28T04:04:00.889165+00:00", "kind": "readme", "missing": false, "url": "https://github.com/guardian/toolargetool"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:17:21.940920+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "244e6a994f452f5dd10a9447dfff5bb43e017c37fd716d882b7a6bef29b08832", "fetched_at": "2026-08-28T04:04:00.889165+00:00", "kind": "readme", "missing": false, "url": "https://github.com/guardian/toolargetool"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 95, "longevity": 100, "rhythm": 8}, "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": 3443, "days_push": 32, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 66, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}