{"adoption": {"forks": 699, "observed_at": "2026-08-28T04:08:59.164112+00:00", "stars": 4764}, "canonical_url": "https://ross.abutalabs.com/products/reflections", "card": {"archived": false, "artifact_type": "library", "description": "Java runtime metadata analysis", "domain": ["developer-tools", "programming-languages"], "enriched": true, "function": ["developer-tools", "parser", "plugin-system"], "health_score": 20, "homepage": null, "language": "Java", "license": "WTFPL", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["ronmamo/reflections"], "name": "ronmamo/reflections", "platform": ["jvm"], "pushed_at": "2024-06-17T21:43:09+00:00", "repo": "ronmamo/reflections", "stars": 4764, "tags": ["reflection", "classpath-scanning", "metadata-analysis", "annotations", "java"], "topics": [], "urls": [], "use_cases": ["find all classes implementing an interface at runtime", "discover classes annotated with a given annotation", "scan classpath for resources", "build plugin systems that auto-discover implementations", "query methods by annotation, parameters, or return type"], "what_it_is": "A Java library that scans and indexes classpath metadata at runtime, enabling reverse transitive queries over the type system. It lets you find subtypes, annotated types, methods, and resources without enumerating classes manually.", "when_to_avoid": ["the project is explicitly not under active development or maintenance", "you need guaranteed bug fixes or timely support for new Java versions", "you only need compile-time annotation processing rather than runtime scanning"], "when_to_choose": ["you need runtime classpath scanning and type discovery on the JVM", "you're building plugin or extension mechanisms that locate implementations automatically", "you want to query annotations, subtypes, or resources without hardcoding class lists"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/reflections", "repo": "ronmamo/reflections", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:59.164112+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:18:50.886763+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "934cfefd4a80d129552563f9d647b290f3aed6c898bfb0c726f49efdbae53a7c", "fetched_at": "2026-08-28T04:08:59.164112+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ronmamo/reflections"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:59.164112+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:18:50.886763+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "934cfefd4a80d129552563f9d647b290f3aed6c898bfb0c726f49efdbae53a7c", "fetched_at": "2026-08-28T04:08:59.164112+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ronmamo/reflections"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:18:50.886763+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "934cfefd4a80d129552563f9d647b290f3aed6c898bfb0c726f49efdbae53a7c", "fetched_at": "2026-08-28T04:08:59.164112+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ronmamo/reflections"}], "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:59.164112+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:59.164112+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:59.164112+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:18:50.886763+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "934cfefd4a80d129552563f9d647b290f3aed6c898bfb0c726f49efdbae53a7c", "fetched_at": "2026-08-28T04:08:59.164112+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ronmamo/reflections"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:59.164112+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:59.164112+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:18:50.886763+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "934cfefd4a80d129552563f9d647b290f3aed6c898bfb0c726f49efdbae53a7c", "fetched_at": "2026-08-28T04:08:59.164112+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ronmamo/reflections"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:59.164112+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:59.164112+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:59.164112+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:18:50.886763+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "934cfefd4a80d129552563f9d647b290f3aed6c898bfb0c726f49efdbae53a7c", "fetched_at": "2026-08-28T04:08:59.164112+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ronmamo/reflections"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:59.164112+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:59.164112+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:18:50.886763+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "934cfefd4a80d129552563f9d647b290f3aed6c898bfb0c726f49efdbae53a7c", "fetched_at": "2026-08-28T04:08:59.164112+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ronmamo/reflections"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:18:50.886763+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "934cfefd4a80d129552563f9d647b290f3aed6c898bfb0c726f49efdbae53a7c", "fetched_at": "2026-08-28T04:08:59.164112+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ronmamo/reflections"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:18:50.886763+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "934cfefd4a80d129552563f9d647b290f3aed6c898bfb0c726f49efdbae53a7c", "fetched_at": "2026-08-28T04:08:59.164112+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ronmamo/reflections"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:18:50.886763+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "934cfefd4a80d129552563f9d647b290f3aed6c898bfb0c726f49efdbae53a7c", "fetched_at": "2026-08-28T04:08:59.164112+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ronmamo/reflections"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "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": 4887, "days_push": 807, "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}}