{"adoption": {"forks": 396, "observed_at": "2026-08-28T04:07:47.493692+00:00", "stars": 3171}, "canonical_url": "https://ross.abutalabs.com/products/coverlet", "card": {"archived": false, "artifact_type": "library", "description": "Cross platform code coverage for .NET", "domain": ["testing", "developer-tools"], "enriched": true, "function": ["testing", "developer-tools"], "health_score": 98, "homepage": null, "language": "C#", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["coverlet-coverage/coverlet"], "name": "coverlet-coverage/coverlet", "platform": ["cross-platform", "windows", "dotnet"], "pushed_at": "2026-08-22T09:51:59+00:00", "repo": "coverlet-coverage/coverlet", "stars": 3171, "tags": ["code-coverage", "instrumentation", "unit-testing", "dotnet-core", "msbuild", "vstest", "branch-coverage", "dotnet", "linux", "macos"], "topics": ["code-coverage", "dotnet-core", "unittest", "coverage", "cross-platform", "coverage-library", "dotnet", "coverlet", "instrumentation", "bytecode"], "urls": [], "use_cases": ["measure code coverage of .NET unit tests", "get branch and line coverage reports for dotnet projects", "integrate coverage collection into CI pipelines", "collect coverage from integration tests", "generate coverage output in Cobertura or OpenCover formats"], "what_it_is": "Coverlet is a cross-platform code coverage framework for .NET that supports line, branch, and method coverage. It integrates via multiple drivers including MSBuild tasks, VSTest collector, a .NET global tool, and Microsoft Testing Platform integration.", "when_to_avoid": ["you work with legacy non-SDK-style .NET projects", "you need coverage for languages other than .NET", "you need runtime application performance profiling rather than test coverage"], "when_to_choose": ["you need code coverage metrics for .NET SDK-style projects", "you want cross-platform coverage including Linux and macOS", "you need branch-level coverage analysis", "you use VSTest, MSBuild, or Microsoft Testing Platform"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/coverlet", "repo": "coverlet-coverage/coverlet", "role": "main", "score": 94}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:47.493692+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:45:28.753640+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b68fc4fac1eef60c03d99ed9c0e9d6aa907b9cef3fce3e66d99083b16d409ecd", "fetched_at": "2026-08-28T04:07:47.493692+00:00", "kind": "readme", "missing": false, "url": "https://github.com/coverlet-coverage/coverlet"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:47.493692+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:45:28.753640+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b68fc4fac1eef60c03d99ed9c0e9d6aa907b9cef3fce3e66d99083b16d409ecd", "fetched_at": "2026-08-28T04:07:47.493692+00:00", "kind": "readme", "missing": false, "url": "https://github.com/coverlet-coverage/coverlet"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:45:28.753640+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b68fc4fac1eef60c03d99ed9c0e9d6aa907b9cef3fce3e66d99083b16d409ecd", "fetched_at": "2026-08-28T04:07:47.493692+00:00", "kind": "readme", "missing": false, "url": "https://github.com/coverlet-coverage/coverlet"}], "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:07:47.493692+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:47.493692+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:47.493692+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:45:28.753640+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b68fc4fac1eef60c03d99ed9c0e9d6aa907b9cef3fce3e66d99083b16d409ecd", "fetched_at": "2026-08-28T04:07:47.493692+00:00", "kind": "readme", "missing": false, "url": "https://github.com/coverlet-coverage/coverlet"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:47.493692+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:47.493692+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:45:28.753640+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b68fc4fac1eef60c03d99ed9c0e9d6aa907b9cef3fce3e66d99083b16d409ecd", "fetched_at": "2026-08-28T04:07:47.493692+00:00", "kind": "readme", "missing": false, "url": "https://github.com/coverlet-coverage/coverlet"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:47.493692+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:47.493692+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:47.493692+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:45:28.753640+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b68fc4fac1eef60c03d99ed9c0e9d6aa907b9cef3fce3e66d99083b16d409ecd", "fetched_at": "2026-08-28T04:07:47.493692+00:00", "kind": "readme", "missing": false, "url": "https://github.com/coverlet-coverage/coverlet"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:47.493692+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:47.493692+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:45:28.753640+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b68fc4fac1eef60c03d99ed9c0e9d6aa907b9cef3fce3e66d99083b16d409ecd", "fetched_at": "2026-08-28T04:07:47.493692+00:00", "kind": "readme", "missing": false, "url": "https://github.com/coverlet-coverage/coverlet"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:45:28.753640+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b68fc4fac1eef60c03d99ed9c0e9d6aa907b9cef3fce3e66d99083b16d409ecd", "fetched_at": "2026-08-28T04:07:47.493692+00:00", "kind": "readme", "missing": false, "url": "https://github.com/coverlet-coverage/coverlet"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:45:28.753640+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b68fc4fac1eef60c03d99ed9c0e9d6aa907b9cef3fce3e66d99083b16d409ecd", "fetched_at": "2026-08-28T04:07:47.493692+00:00", "kind": "readme", "missing": false, "url": "https://github.com/coverlet-coverage/coverlet"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:45:28.753640+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b68fc4fac1eef60c03d99ed9c0e9d6aa907b9cef3fce3e66d99083b16d409ecd", "fetched_at": "2026-08-28T04:07:47.493692+00:00", "kind": "readme", "missing": false, "url": "https://github.com/coverlet-coverage/coverlet"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 84}, "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": 3136, "days_push": 11, "days_rel": 107, "gap_med": 30, "n_releases_24m": 6}, "score": 94, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}