{"adoption": {"forks": 181, "observed_at": "2026-08-28T04:03:59.889102+00:00", "stars": 1209}, "canonical_url": "https://ross.abutalabs.com/products/modernize-dotnet", "card": {"archived": false, "artifact_type": "plugin", "description": null, "domain": ["developer-tools", "backend"], "enriched": true, "function": ["agent-framework", "developer-tools", "llm-inference"], "health_score": 80, "homepage": null, "language": "Shell", "license": "NOASSERTION", "license_family": "other", "maturity": "maintenance", "member_repos": ["dotnet/modernize-dotnet"], "name": "dotnet/modernize-dotnet", "platform": ["dotnet", "windows", "cross-platform", "editor-plugin", "cli"], "pushed_at": "2026-08-25T19:08:41+00:00", "repo": "dotnet/modernize-dotnet", "stars": 1209, "tags": ["dotnet-upgrade", "copilot-agent", "code-migration", "deprecated-repo", "github-copilot", "automation"], "topics": [], "urls": [], "use_cases": ["upgrade my .NET project to the latest version", "migrate a .NET Framework app to modern .NET", "automate .NET application modernization with Copilot", "generate an upgrade plan for legacy .NET code", "modernize .NET projects via pull requests with Copilot Coding Agent"], "what_it_is": "An AI-powered GitHub Copilot agent plugin that analyzes .NET applications, generates upgrade plans, and applies code changes to modernize them. It supports upgrading projects to the latest .NET and migrating from .NET Framework, and has been deprecated in favor of the microsoft/upgrade-agent-plugins repo.", "when_to_avoid": ["you want the latest features - the repo is deprecated and development moved to microsoft/upgrade-agent-plugins", "you don't have a GitHub Copilot subscription", "you need non-.NET language migrations"], "when_to_choose": ["you use GitHub Copilot in VS Code, Visual Studio, or Copilot CLI and want AI-assisted .NET upgrades", "you need to migrate legacy .NET Framework codebases to modern .NET with automated code changes"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/modernize-dotnet", "repo": "dotnet/modernize-dotnet", "role": "main", "score": 77}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:59.889102+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:18:34.608672+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cc99bbf8af53aefc9a31d437cae4ebe216a281bea75f71fe04ed633618ac4225", "fetched_at": "2026-08-28T04:03:59.889102+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dotnet/modernize-dotnet"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:59.889102+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:18:34.608672+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cc99bbf8af53aefc9a31d437cae4ebe216a281bea75f71fe04ed633618ac4225", "fetched_at": "2026-08-28T04:03:59.889102+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dotnet/modernize-dotnet"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:18:34.608672+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cc99bbf8af53aefc9a31d437cae4ebe216a281bea75f71fe04ed633618ac4225", "fetched_at": "2026-08-28T04:03:59.889102+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dotnet/modernize-dotnet"}], "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:03:59.889102+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:59.889102+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:59.889102+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:18:34.608672+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cc99bbf8af53aefc9a31d437cae4ebe216a281bea75f71fe04ed633618ac4225", "fetched_at": "2026-08-28T04:03:59.889102+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dotnet/modernize-dotnet"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:59.889102+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:59.889102+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:18:34.608672+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cc99bbf8af53aefc9a31d437cae4ebe216a281bea75f71fe04ed633618ac4225", "fetched_at": "2026-08-28T04:03:59.889102+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dotnet/modernize-dotnet"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:59.889102+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:59.889102+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:59.889102+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:18:34.608672+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cc99bbf8af53aefc9a31d437cae4ebe216a281bea75f71fe04ed633618ac4225", "fetched_at": "2026-08-28T04:03:59.889102+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dotnet/modernize-dotnet"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:59.889102+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:59.889102+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:18:34.608672+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cc99bbf8af53aefc9a31d437cae4ebe216a281bea75f71fe04ed633618ac4225", "fetched_at": "2026-08-28T04:03:59.889102+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dotnet/modernize-dotnet"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:18:34.608672+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cc99bbf8af53aefc9a31d437cae4ebe216a281bea75f71fe04ed633618ac4225", "fetched_at": "2026-08-28T04:03:59.889102+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dotnet/modernize-dotnet"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:18:34.608672+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cc99bbf8af53aefc9a31d437cae4ebe216a281bea75f71fe04ed633618ac4225", "fetched_at": "2026-08-28T04:03:59.889102+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dotnet/modernize-dotnet"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:18:34.608672+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cc99bbf8af53aefc9a31d437cae4ebe216a281bea75f71fe04ed633618ac4225", "fetched_at": "2026-08-28T04:03:59.889102+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dotnet/modernize-dotnet"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2049, "days_push": 8, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 77, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}