{"adoption": {"forks": 152, "observed_at": "2026-08-28T04:03:33.583211+00:00", "stars": 1093}, "canonical_url": "https://ross.abutalabs.com/products/python-versioneer", "card": {"archived": false, "artifact_type": "library", "description": "version-string management for VCS-controlled trees", "domain": ["developer-tools", "version-control"], "enriched": true, "function": ["build-tool", "version-control", "developer-tools"], "health_score": 72, "homepage": null, "language": "Python", "license": "Unlicense", "license_family": "permissive", "maturity": "stable", "member_repos": ["python-versioneer/python-versioneer"], "name": "python-versioneer/python-versioneer", "platform": ["python", "cli", "cross-platform"], "pushed_at": "2026-06-01T11:06:34+00:00", "repo": "python-versioneer/python-versioneer", "stars": 1093, "tags": ["setuptools", "versioning", "git", "packaging", "release-automation", "automation"], "topics": [], "urls": [], "use_cases": ["automatically derive package version from git tags", "stop manually updating version strings in setup.py", "manage versions for sdists built from git tarballs", "keep python package version in sync with VCS", "set up versioning for a setuptools project"], "what_it_is": "Versioneer is a Python tool that manages version strings for setuptools-based projects by deriving them automatically from version-control tags (primarily Git). It eliminates the manual step of updating embedded version numbers during releases.", "when_to_avoid": ["your project doesn't use setuptools", "you prefer modern PEP 621 tooling like setuptools-scm or hatch-vcs", "your VCS is not Git or a supported system"], "when_to_choose": ["your Python package is hosted in Git and built with setuptools", "you want tag-driven, zero-maintenance version numbers", "you distribute both VCS checkouts and release tarballs"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/python-versioneer", "repo": "python-versioneer/python-versioneer", "role": "main", "score": 61}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.583211+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:48:58.286051+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ef44505d84ab5fcd891695c65486083a2f85d5e15a9284f0f4fd22bbdf4ce07f", "fetched_at": "2026-08-28T04:03:33.583211+00:00", "kind": "readme", "missing": false, "url": "https://github.com/python-versioneer/python-versioneer"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.583211+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:48:58.286051+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ef44505d84ab5fcd891695c65486083a2f85d5e15a9284f0f4fd22bbdf4ce07f", "fetched_at": "2026-08-28T04:03:33.583211+00:00", "kind": "readme", "missing": false, "url": "https://github.com/python-versioneer/python-versioneer"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:48:58.286051+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ef44505d84ab5fcd891695c65486083a2f85d5e15a9284f0f4fd22bbdf4ce07f", "fetched_at": "2026-08-28T04:03:33.583211+00:00", "kind": "readme", "missing": false, "url": "https://github.com/python-versioneer/python-versioneer"}], "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:33.583211+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.583211+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.583211+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:48:58.286051+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ef44505d84ab5fcd891695c65486083a2f85d5e15a9284f0f4fd22bbdf4ce07f", "fetched_at": "2026-08-28T04:03:33.583211+00:00", "kind": "readme", "missing": false, "url": "https://github.com/python-versioneer/python-versioneer"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.583211+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.583211+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:48:58.286051+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ef44505d84ab5fcd891695c65486083a2f85d5e15a9284f0f4fd22bbdf4ce07f", "fetched_at": "2026-08-28T04:03:33.583211+00:00", "kind": "readme", "missing": false, "url": "https://github.com/python-versioneer/python-versioneer"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.583211+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.583211+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.583211+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:48:58.286051+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ef44505d84ab5fcd891695c65486083a2f85d5e15a9284f0f4fd22bbdf4ce07f", "fetched_at": "2026-08-28T04:03:33.583211+00:00", "kind": "readme", "missing": false, "url": "https://github.com/python-versioneer/python-versioneer"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.583211+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.583211+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:48:58.286051+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ef44505d84ab5fcd891695c65486083a2f85d5e15a9284f0f4fd22bbdf4ce07f", "fetched_at": "2026-08-28T04:03:33.583211+00:00", "kind": "readme", "missing": false, "url": "https://github.com/python-versioneer/python-versioneer"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:48:58.286051+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ef44505d84ab5fcd891695c65486083a2f85d5e15a9284f0f4fd22bbdf4ce07f", "fetched_at": "2026-08-28T04:03:33.583211+00:00", "kind": "readme", "missing": false, "url": "https://github.com/python-versioneer/python-versioneer"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:48:58.286051+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ef44505d84ab5fcd891695c65486083a2f85d5e15a9284f0f4fd22bbdf4ce07f", "fetched_at": "2026-08-28T04:03:33.583211+00:00", "kind": "readme", "missing": false, "url": "https://github.com/python-versioneer/python-versioneer"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:48:58.286051+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ef44505d84ab5fcd891695c65486083a2f85d5e15a9284f0f4fd22bbdf4ce07f", "fetched_at": "2026-08-28T04:03:33.583211+00:00", "kind": "readme", "missing": false, "url": "https://github.com/python-versioneer/python-versioneer"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 85, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5405, "days_push": 93, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 61, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}