{"adoption": {"forks": 86, "observed_at": "2026-08-28T04:07:27.214992+00:00", "stars": 2873}, "canonical_url": "https://ross.abutalabs.com/products/prettyerrors", "card": {"archived": false, "artifact_type": "library", "description": "Prettify Python exception output to make it legible.", "domain": ["developer-tools"], "enriched": true, "function": ["developer-tools", "error-handling", "logging"], "health_score": 20, "homepage": null, "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["onelivesleft/PrettyErrors"], "name": "onelivesleft/PrettyErrors", "platform": ["python", "cli", "cross-platform"], "pushed_at": "2024-03-05T23:33:11+00:00", "repo": "onelivesleft/PrettyErrors", "stars": 2873, "tags": ["traceback-formatting", "exception-output", "terminal-colors", "excepthook", "command-line"], "topics": [], "urls": [], "use_cases": ["make python tracebacks easier to read", "colorize python exception output in the terminal", "show local variables in stack traces", "filter stack trace frames by path whitelist or blacklist", "prettify errors when a framework overrides stderr"], "what_it_is": "A Python library that reformats exception tracebacks into readable, colorized output. It can be installed globally via the Python startup procedure or imported per-project, with configurable display options.", "when_to_avoid": ["you need structured machine-readable error logs for production monitoring", "your environment has no color terminal support and you dislike monochrome output", "you rely on frameworks that fully control exception handling and cannot use excepthook"], "when_to_choose": ["you want clearer, colorized tracebacks for CLI scripts or development", "you want a one-line global setup via python startup", "you need configurable traceback display like line numbers and local variables"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/prettyerrors", "repo": "onelivesleft/PrettyErrors", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.214992+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:35:49.588451+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2bce47796ce27def93817df554e18f531973a20ee3a4fe498eee1bb01128a542", "fetched_at": "2026-08-28T04:07:27.214992+00:00", "kind": "readme", "missing": false, "url": "https://github.com/onelivesleft/PrettyErrors"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.214992+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:35:49.588451+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2bce47796ce27def93817df554e18f531973a20ee3a4fe498eee1bb01128a542", "fetched_at": "2026-08-28T04:07:27.214992+00:00", "kind": "readme", "missing": false, "url": "https://github.com/onelivesleft/PrettyErrors"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:35:49.588451+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2bce47796ce27def93817df554e18f531973a20ee3a4fe498eee1bb01128a542", "fetched_at": "2026-08-28T04:07:27.214992+00:00", "kind": "readme", "missing": false, "url": "https://github.com/onelivesleft/PrettyErrors"}], "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:27.214992+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.214992+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.214992+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:35:49.588451+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2bce47796ce27def93817df554e18f531973a20ee3a4fe498eee1bb01128a542", "fetched_at": "2026-08-28T04:07:27.214992+00:00", "kind": "readme", "missing": false, "url": "https://github.com/onelivesleft/PrettyErrors"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.214992+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.214992+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:35:49.588451+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2bce47796ce27def93817df554e18f531973a20ee3a4fe498eee1bb01128a542", "fetched_at": "2026-08-28T04:07:27.214992+00:00", "kind": "readme", "missing": false, "url": "https://github.com/onelivesleft/PrettyErrors"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.214992+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.214992+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.214992+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:35:49.588451+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2bce47796ce27def93817df554e18f531973a20ee3a4fe498eee1bb01128a542", "fetched_at": "2026-08-28T04:07:27.214992+00:00", "kind": "readme", "missing": false, "url": "https://github.com/onelivesleft/PrettyErrors"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.214992+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:27.214992+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:35:49.588451+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2bce47796ce27def93817df554e18f531973a20ee3a4fe498eee1bb01128a542", "fetched_at": "2026-08-28T04:07:27.214992+00:00", "kind": "readme", "missing": false, "url": "https://github.com/onelivesleft/PrettyErrors"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:35:49.588451+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2bce47796ce27def93817df554e18f531973a20ee3a4fe498eee1bb01128a542", "fetched_at": "2026-08-28T04:07:27.214992+00:00", "kind": "readme", "missing": false, "url": "https://github.com/onelivesleft/PrettyErrors"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:35:49.588451+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2bce47796ce27def93817df554e18f531973a20ee3a4fe498eee1bb01128a542", "fetched_at": "2026-08-28T04:07:27.214992+00:00", "kind": "readme", "missing": false, "url": "https://github.com/onelivesleft/PrettyErrors"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:35:49.588451+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2bce47796ce27def93817df554e18f531973a20ee3a4fe498eee1bb01128a542", "fetched_at": "2026-08-28T04:07:27.214992+00:00", "kind": "readme", "missing": false, "url": "https://github.com/onelivesleft/PrettyErrors"}], "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": 2848, "days_push": 911, "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}}