{"adoption": {"forks": 806, "observed_at": "2026-08-28T04:08:50.633470+00:00", "stars": 4457}, "canonical_url": "https://ross.abutalabs.com/products/robust", "card": {"archived": false, "artifact_type": "library", "description": "Robust is an Android HotFix solution with high compatibility and high stability. Robust can fix bugs immediately without a reboot.", "domain": ["mobile-development", "android-tools", "developer-tools"], "enriched": true, "function": ["build-tool", "developer-tools", "plugin-system"], "health_score": 20, "homepage": null, "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["Meituan-Dianping/Robust"], "name": "Meituan-Dianping/Robust", "platform": ["jvm"], "pushed_at": "2022-04-27T10:11:34+00:00", "repo": "Meituan-Dianping/Robust", "stars": 4457, "tags": ["android", "hotfix", "hotpatch", "gradle-plugin", "runtime-patching", "bug-fixing", "gradle"], "topics": ["android", "hotfix", "robust", "gradle", "hotpatch", "reproguard", "dynamic"], "urls": [], "use_cases": ["fix a critical bug in a released Android app without publishing a new APK", "apply method-level patches to a running Android app without reboot", "ship hotfixes to Android apps supporting old OS versions from 2.3 to 10", "patch apps that use ProGuard, including inline methods and changed signatures", "add new classes or methods to an already-released Android app"], "what_it_is": "Robust is an Android hotfix library from Meituan-Dianping that lets developers patch bugs in production apps immediately without republishing the APK or rebooting the device. It works via Gradle plugins that instrument code at build time and generate patches automatically.", "when_to_avoid": ["you target Android 11+ exclusively, since supported OS range tops out at Android 10", "you need a solution with frequent updates and active maintenance, as the latest release is from 2022", "your project uses very recent Gradle/AGP versions beyond what the plugins support"], "when_to_choose": ["you need a stable, highly compatible hotfix solution for Android apps on old and new OS versions", "your build uses ProGuard or R8 transformations that other hotfix tools struggle with", "you want automatic patch generation integrated into your Gradle build"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/robust", "repo": "Meituan-Dianping/Robust", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:50.633470+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:20:43.788872+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f06745fd76c2fb576b3886fb088a3b56a7438849bb8c7b4ca6e131d0adfbaf30", "fetched_at": "2026-08-28T04:08:50.633470+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Meituan-Dianping/Robust"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:50.633470+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:20:43.788872+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f06745fd76c2fb576b3886fb088a3b56a7438849bb8c7b4ca6e131d0adfbaf30", "fetched_at": "2026-08-28T04:08:50.633470+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Meituan-Dianping/Robust"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:20:43.788872+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f06745fd76c2fb576b3886fb088a3b56a7438849bb8c7b4ca6e131d0adfbaf30", "fetched_at": "2026-08-28T04:08:50.633470+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Meituan-Dianping/Robust"}], "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:08:50.633470+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:50.633470+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:50.633470+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:20:43.788872+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f06745fd76c2fb576b3886fb088a3b56a7438849bb8c7b4ca6e131d0adfbaf30", "fetched_at": "2026-08-28T04:08:50.633470+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Meituan-Dianping/Robust"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:50.633470+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:50.633470+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:20:43.788872+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f06745fd76c2fb576b3886fb088a3b56a7438849bb8c7b4ca6e131d0adfbaf30", "fetched_at": "2026-08-28T04:08:50.633470+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Meituan-Dianping/Robust"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:50.633470+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:50.633470+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:50.633470+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:20:43.788872+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f06745fd76c2fb576b3886fb088a3b56a7438849bb8c7b4ca6e131d0adfbaf30", "fetched_at": "2026-08-28T04:08:50.633470+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Meituan-Dianping/Robust"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:50.633470+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:50.633470+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:20:43.788872+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f06745fd76c2fb576b3886fb088a3b56a7438849bb8c7b4ca6e131d0adfbaf30", "fetched_at": "2026-08-28T04:08:50.633470+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Meituan-Dianping/Robust"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:20:43.788872+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f06745fd76c2fb576b3886fb088a3b56a7438849bb8c7b4ca6e131d0adfbaf30", "fetched_at": "2026-08-28T04:08:50.633470+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Meituan-Dianping/Robust"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:20:43.788872+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f06745fd76c2fb576b3886fb088a3b56a7438849bb8c7b4ca6e131d0adfbaf30", "fetched_at": "2026-08-28T04:08:50.633470+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Meituan-Dianping/Robust"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:20:43.788872+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f06745fd76c2fb576b3886fb088a3b56a7438849bb8c7b4ca6e131d0adfbaf30", "fetched_at": "2026-08-28T04:08:50.633470+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Meituan-Dianping/Robust"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "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": 3459, "days_push": 1589, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}