{"adoption": {"forks": 478, "observed_at": "2026-08-28T04:05:20.167286+00:00", "stars": 1672}, "canonical_url": "https://ross.abutalabs.com/products/roslyn-analyzers", "card": {"archived": false, "artifact_type": "library", "description": null, "domain": ["developer-tools", "programming-languages", "testing"], "enriched": true, "function": ["linter", "developer-tools"], "health_score": 90, "homepage": null, "language": null, "license": null, "license_family": "other", "maturity": "abandoned", "member_repos": ["dotnet/roslyn-analyzers"], "name": "dotnet/roslyn-analyzers", "platform": ["dotnet", "cross-platform"], "pushed_at": "2026-08-24T05:07:08+00:00", "repo": "dotnet/roslyn-analyzers", "stars": 1672, "tags": ["roslyn-analyzers", "csharp", "static-analysis", "code-quality", "deprecated", "moved-to-dotnet-sdk", "moved-to-dotnet-roslyn"], "topics": ["hacktoberfest"], "urls": [], "use_cases": ["run code quality analyzers on C# and VB.NET projects", "enforce .NET API usage rules at compile time", "find bugs and style issues in .NET code with Roslyn diagnostics", "configure analyzer severity rules in .NET projects", "migrate from the old roslyn-analyzers repo to its new locations"], "what_it_is": "The former home of Microsoft's Roslyn source analyzers for .NET, including Microsoft.CodeAnalysis.NetAnalyzers. The repository has been consolidated: NetAnalyzers moved into dotnet/sdk and all other analyzers moved into dotnet/roslyn.", "when_to_avoid": ["you want active development or new analyzer features - use dotnet/sdk for NetAnalyzers", "you need the other analyzers that now live in dotnet/roslyn", "you want to file new issues or contribute - this repository is consolidated and no longer developed"], "when_to_choose": ["you need the historical source of the original Microsoft.CodeAnalysis.NetAnalyzers package", "you want to trace where an analyzer diagnostic originated before the consolidation"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/roslyn-analyzers", "repo": "dotnet/roslyn-analyzers", "role": "main", "score": 79}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:20.167286+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:42:37.202232+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d65060af133a58c806e25405df23988f6a7ff107de9f2b72b2c1d18ca6406b3f", "fetched_at": "2026-08-28T04:05:20.167286+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dotnet/roslyn-analyzers"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:20.167286+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:42:37.202232+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d65060af133a58c806e25405df23988f6a7ff107de9f2b72b2c1d18ca6406b3f", "fetched_at": "2026-08-28T04:05:20.167286+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dotnet/roslyn-analyzers"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:42:37.202232+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d65060af133a58c806e25405df23988f6a7ff107de9f2b72b2c1d18ca6406b3f", "fetched_at": "2026-08-28T04:05:20.167286+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dotnet/roslyn-analyzers"}], "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:20.167286+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:20.167286+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:20.167286+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:42:37.202232+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d65060af133a58c806e25405df23988f6a7ff107de9f2b72b2c1d18ca6406b3f", "fetched_at": "2026-08-28T04:05:20.167286+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dotnet/roslyn-analyzers"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:20.167286+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:20.167286+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:42:37.202232+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d65060af133a58c806e25405df23988f6a7ff107de9f2b72b2c1d18ca6406b3f", "fetched_at": "2026-08-28T04:05:20.167286+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dotnet/roslyn-analyzers"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:20.167286+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:20.167286+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:20.167286+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:42:37.202232+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d65060af133a58c806e25405df23988f6a7ff107de9f2b72b2c1d18ca6406b3f", "fetched_at": "2026-08-28T04:05:20.167286+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dotnet/roslyn-analyzers"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:20.167286+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:20.167286+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:42:37.202232+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d65060af133a58c806e25405df23988f6a7ff107de9f2b72b2c1d18ca6406b3f", "fetched_at": "2026-08-28T04:05:20.167286+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dotnet/roslyn-analyzers"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:42:37.202232+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d65060af133a58c806e25405df23988f6a7ff107de9f2b72b2c1d18ca6406b3f", "fetched_at": "2026-08-28T04:05:20.167286+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dotnet/roslyn-analyzers"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:42:37.202232+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d65060af133a58c806e25405df23988f6a7ff107de9f2b72b2c1d18ca6406b3f", "fetched_at": "2026-08-28T04:05:20.167286+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dotnet/roslyn-analyzers"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:42:37.202232+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d65060af133a58c806e25405df23988f6a7ff107de9f2b72b2c1d18ca6406b3f", "fetched_at": "2026-08-28T04:05:20.167286+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dotnet/roslyn-analyzers"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 40}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4107, "days_push": 9, "days_rel": 629, "gap_med": 0, "n_releases_24m": 4}, "score": 79, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}