{"adoption": {"forks": 109, "observed_at": "2026-08-28T04:05:00.462769+00:00", "stars": 1540}, "canonical_url": "https://ross.abutalabs.com/products/greatest", "card": {"archived": false, "artifact_type": "library", "description": "A C testing library in 1 file. No dependencies, no dynamic allocation. ISC licensed.", "domain": ["testing", "developer-tools", "embedded-systems"], "enriched": true, "function": ["testing"], "health_score": 20, "homepage": null, "language": "C", "license": "ISC", "license_family": "permissive", "maturity": "stable", "member_repos": ["silentbicycle/greatest"], "name": "silentbicycle/greatest", "platform": ["cross-platform", "c"], "pushed_at": "2023-06-11T15:41:53+00:00", "repo": "silentbicycle/greatest", "stars": 1540, "tags": ["unit-testing", "single-header", "c89", "no-dependencies", "test-runner", "embedded-friendly"], "topics": [], "urls": [], "use_cases": ["unit test C code with minimal setup", "add tests to an embedded C project without dependencies", "run individual tests or suites by name during development", "test C code from a C++ project", "group tests into suites with shared setup", "avoid heavyweight test frameworks in a small C library"], "what_it_is": "greatest is a minimal unit testing library for C, distributed as a single header file with no dependencies and no dynamic allocation. It provides assertions, test suites, command-line test filtering, and parametric testing while staying under 1,000 lines of ANSI C89 code.", "when_to_avoid": ["you need property-based testing (use the related theft project)", "you want rich assertion introspection, mocking, or fixtures out of the box", "you prefer an opinionated framework with integrated build tooling", "you need advanced features like parallel test execution"], "when_to_choose": ["you want a zero-dependency, single-file testing solution for C", "you target constrained or embedded environments where dynamic allocation is unacceptable", "you need portability across ANSI C89 compilers", "you want low-friction, fast test iteration with name-based filtering"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/greatest", "repo": "silentbicycle/greatest", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:00.462769+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:30:52.028939+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3be4356dcfb88e4816008180609c673f0df68f6be54c5990953210b7510abf88", "fetched_at": "2026-08-28T04:05:00.462769+00:00", "kind": "readme", "missing": false, "url": "https://github.com/silentbicycle/greatest"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:00.462769+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:30:52.028939+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3be4356dcfb88e4816008180609c673f0df68f6be54c5990953210b7510abf88", "fetched_at": "2026-08-28T04:05:00.462769+00:00", "kind": "readme", "missing": false, "url": "https://github.com/silentbicycle/greatest"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:30:52.028939+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3be4356dcfb88e4816008180609c673f0df68f6be54c5990953210b7510abf88", "fetched_at": "2026-08-28T04:05:00.462769+00:00", "kind": "readme", "missing": false, "url": "https://github.com/silentbicycle/greatest"}], "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:05:00.462769+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:00.462769+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:00.462769+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:30:52.028939+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3be4356dcfb88e4816008180609c673f0df68f6be54c5990953210b7510abf88", "fetched_at": "2026-08-28T04:05:00.462769+00:00", "kind": "readme", "missing": false, "url": "https://github.com/silentbicycle/greatest"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:00.462769+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:00.462769+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:30:52.028939+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3be4356dcfb88e4816008180609c673f0df68f6be54c5990953210b7510abf88", "fetched_at": "2026-08-28T04:05:00.462769+00:00", "kind": "readme", "missing": false, "url": "https://github.com/silentbicycle/greatest"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:00.462769+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:00.462769+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:00.462769+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:30:52.028939+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3be4356dcfb88e4816008180609c673f0df68f6be54c5990953210b7510abf88", "fetched_at": "2026-08-28T04:05:00.462769+00:00", "kind": "readme", "missing": false, "url": "https://github.com/silentbicycle/greatest"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:00.462769+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:00.462769+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:30:52.028939+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3be4356dcfb88e4816008180609c673f0df68f6be54c5990953210b7510abf88", "fetched_at": "2026-08-28T04:05:00.462769+00:00", "kind": "readme", "missing": false, "url": "https://github.com/silentbicycle/greatest"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:30:52.028939+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3be4356dcfb88e4816008180609c673f0df68f6be54c5990953210b7510abf88", "fetched_at": "2026-08-28T04:05:00.462769+00:00", "kind": "readme", "missing": false, "url": "https://github.com/silentbicycle/greatest"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:30:52.028939+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3be4356dcfb88e4816008180609c673f0df68f6be54c5990953210b7510abf88", "fetched_at": "2026-08-28T04:05:00.462769+00:00", "kind": "readme", "missing": false, "url": "https://github.com/silentbicycle/greatest"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:30:52.028939+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3be4356dcfb88e4816008180609c673f0df68f6be54c5990953210b7510abf88", "fetched_at": "2026-08-28T04:05:00.462769+00:00", "kind": "readme", "missing": false, "url": "https://github.com/silentbicycle/greatest"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5350, "days_push": 1179, "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}}