{"adoption": {"forks": 654, "observed_at": "2026-08-28T04:07:36.247824+00:00", "stars": 2994}, "canonical_url": "https://ross.abutalabs.com/products/cecil", "card": {"archived": false, "artifact_type": "library", "description": "Cecil is a library to inspect, modify and create .NET programs and libraries.", "domain": ["developer-tools", "programming-languages", "compilers"], "enriched": true, "function": ["parser", "compiler", "developer-tools"], "health_score": 45, "homepage": null, "language": "C#", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["jbevain/cecil"], "name": "jbevain/cecil", "platform": ["dotnet", "cross-platform"], "pushed_at": "2025-09-11T16:57:23+00:00", "repo": "jbevain/cecil", "stars": 2994, "tags": ["cil", "il-weaving", "bytecode-manipulation", "reflection-emit", "mono", "static-analysis"], "topics": ["dotnet", "library", "bytecode", "cil", "c-sharp", "mono"], "urls": [], "use_cases": ["analyze .NET assemblies without loading them via reflection", "rewrite IL code in existing .NET binaries", "inject instrumentation or logging code into assemblies at build time", "build static analysis tools for .NET programs", "generate new .NET assemblies programmatically", "strip or modify metadata in compiled libraries"], "what_it_is": "Mono.Cecil is a C# library for inspecting, modifying, and generating .NET assemblies in ECMA CIL form. It provides a powerful object model over .NET binaries without requiring assembly loading via Reflection.", "when_to_avoid": ["you only need to inspect loaded types at runtime - use System.Reflection instead", "you're generating dynamic code at runtime - Reflection.Emit or source generators may fit better", "you need source-level rather than IL-level transformation"], "when_to_choose": ["you need to read or rewrite .NET IL without loading assemblies into the runtime", "you're building a weaver, analyzer, or post-build IL transformer", "you need fine-grained control over .NET metadata and CIL generation"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/cecil", "repo": "jbevain/cecil", "role": "main", "score": 41}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:36.247824+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:47:26.233993+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e8ae0ecc5956da9cc28d6b4966649616810274ff66bd3b433c85747a7db58efe", "fetched_at": "2026-08-28T04:07:36.247824+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jbevain/cecil"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:36.247824+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:47:26.233993+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e8ae0ecc5956da9cc28d6b4966649616810274ff66bd3b433c85747a7db58efe", "fetched_at": "2026-08-28T04:07:36.247824+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jbevain/cecil"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:47:26.233993+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e8ae0ecc5956da9cc28d6b4966649616810274ff66bd3b433c85747a7db58efe", "fetched_at": "2026-08-28T04:07:36.247824+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jbevain/cecil"}], "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:36.247824+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:36.247824+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:36.247824+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:47:26.233993+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e8ae0ecc5956da9cc28d6b4966649616810274ff66bd3b433c85747a7db58efe", "fetched_at": "2026-08-28T04:07:36.247824+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jbevain/cecil"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:36.247824+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:36.247824+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:47:26.233993+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e8ae0ecc5956da9cc28d6b4966649616810274ff66bd3b433c85747a7db58efe", "fetched_at": "2026-08-28T04:07:36.247824+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jbevain/cecil"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:36.247824+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:36.247824+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:36.247824+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:47:26.233993+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e8ae0ecc5956da9cc28d6b4966649616810274ff66bd3b433c85747a7db58efe", "fetched_at": "2026-08-28T04:07:36.247824+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jbevain/cecil"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:36.247824+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:36.247824+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:47:26.233993+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e8ae0ecc5956da9cc28d6b4966649616810274ff66bd3b433c85747a7db58efe", "fetched_at": "2026-08-28T04:07:36.247824+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jbevain/cecil"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:47:26.233993+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e8ae0ecc5956da9cc28d6b4966649616810274ff66bd3b433c85747a7db58efe", "fetched_at": "2026-08-28T04:07:36.247824+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jbevain/cecil"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:47:26.233993+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e8ae0ecc5956da9cc28d6b4966649616810274ff66bd3b433c85747a7db58efe", "fetched_at": "2026-08-28T04:07:36.247824+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jbevain/cecil"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:47:26.233993+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e8ae0ecc5956da9cc28d6b4966649616810274ff66bd3b433c85747a7db58efe", "fetched_at": "2026-08-28T04:07:36.247824+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jbevain/cecil"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 41, "longevity": 100, "rhythm": 8}, "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": 5987, "days_push": 356, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 41, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}