{"adoption": {"forks": 154, "observed_at": "2026-08-28T04:07:50.181413+00:00", "stars": 3232}, "canonical_url": "https://ross.abutalabs.com/products/pipfile", "card": {"archived": false, "artifact_type": "library", "description": null, "domain": ["developer-tools"], "enriched": true, "function": ["parser", "package-manager"], "health_score": 20, "homepage": null, "language": "Python", "license": "NOASSERTION", "license_family": "other", "maturity": "experimental", "member_repos": ["pypa/pipfile"], "name": "pypa/pipfile", "platform": ["python"], "pushed_at": "2024-04-09T01:58:31+00:00", "repo": "pypa/pipfile", "stars": 3232, "tags": ["pipfile", "pipenv", "pip", "dependency-management", "toml", "lockfile", "requirements-txt", "python-packaging", "specification"], "topics": [], "urls": [], "use_cases": ["parse Pipfile and Pipfile.lock files in Python", "replace requirements.txt with a single TOML dependency file", "manage dev and default dependency groups in one place", "reproduce locked environments with pinned recursive dependency versions", "build tooling that reads or writes the Pipfile format", "declare Python dependencies with TOML syntax and version constraints"], "what_it_is": "The design specification for the Pipfile and Pipfile.lock formats, a TOML-based proposed replacement for pip's requirements.txt, together with a Python parser implementation for the spec. Pipenv is the reference consumer of this format and library.", "when_to_avoid": ["you simply need pip to install packages from requirements.txt", "you want a full dependency resolver and virtualenv manager rather than a format parser - use Pipenv", "you need a finalized, frozen specification - the format is explicitly still under active design"], "when_to_choose": ["you need to programmatically read or manipulate Pipfile/Pipfile.lock files", "you are building tools that must interoperate with Pipenv's dependency format", "you want grouped, ordered, TOML-based dependency declarations instead of multiple requirements files"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/pipfile", "repo": "pypa/pipfile", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:50.181413+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:24:37.956398+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "99ca2fa09f71e1180151fe0c95397d6359a466a6e0138290013b5edcafd67e20", "fetched_at": "2026-08-28T04:07:50.181413+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pypa/pipfile"}, {"content_hash": "0ff716e7cba74fa2013f87ec83ba2525ad189a148b3f40ef9639ab87ce5c46c2", "fetched_at": "2026-08-29T09:37:34.602224+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/pipfile/json"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:50.181413+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:24:37.956398+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "99ca2fa09f71e1180151fe0c95397d6359a466a6e0138290013b5edcafd67e20", "fetched_at": "2026-08-28T04:07:50.181413+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pypa/pipfile"}, {"content_hash": "0ff716e7cba74fa2013f87ec83ba2525ad189a148b3f40ef9639ab87ce5c46c2", "fetched_at": "2026-08-29T09:37:34.602224+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/pipfile/json"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:24:37.956398+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "99ca2fa09f71e1180151fe0c95397d6359a466a6e0138290013b5edcafd67e20", "fetched_at": "2026-08-28T04:07:50.181413+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pypa/pipfile"}, {"content_hash": "0ff716e7cba74fa2013f87ec83ba2525ad189a148b3f40ef9639ab87ce5c46c2", "fetched_at": "2026-08-29T09:37:34.602224+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/pipfile/json"}], "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:50.181413+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:50.181413+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:50.181413+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:24:37.956398+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "99ca2fa09f71e1180151fe0c95397d6359a466a6e0138290013b5edcafd67e20", "fetched_at": "2026-08-28T04:07:50.181413+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pypa/pipfile"}, {"content_hash": "0ff716e7cba74fa2013f87ec83ba2525ad189a148b3f40ef9639ab87ce5c46c2", "fetched_at": "2026-08-29T09:37:34.602224+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/pipfile/json"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:50.181413+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:50.181413+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:24:37.956398+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "99ca2fa09f71e1180151fe0c95397d6359a466a6e0138290013b5edcafd67e20", "fetched_at": "2026-08-28T04:07:50.181413+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pypa/pipfile"}, {"content_hash": "0ff716e7cba74fa2013f87ec83ba2525ad189a148b3f40ef9639ab87ce5c46c2", "fetched_at": "2026-08-29T09:37:34.602224+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/pipfile/json"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:50.181413+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:50.181413+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:50.181413+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:24:37.956398+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "99ca2fa09f71e1180151fe0c95397d6359a466a6e0138290013b5edcafd67e20", "fetched_at": "2026-08-28T04:07:50.181413+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pypa/pipfile"}, {"content_hash": "0ff716e7cba74fa2013f87ec83ba2525ad189a148b3f40ef9639ab87ce5c46c2", "fetched_at": "2026-08-29T09:37:34.602224+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/pipfile/json"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:50.181413+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:50.181413+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:24:37.956398+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "99ca2fa09f71e1180151fe0c95397d6359a466a6e0138290013b5edcafd67e20", "fetched_at": "2026-08-28T04:07:50.181413+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pypa/pipfile"}, {"content_hash": "0ff716e7cba74fa2013f87ec83ba2525ad189a148b3f40ef9639ab87ce5c46c2", "fetched_at": "2026-08-29T09:37:34.602224+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/pipfile/json"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:24:37.956398+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "99ca2fa09f71e1180151fe0c95397d6359a466a6e0138290013b5edcafd67e20", "fetched_at": "2026-08-28T04:07:50.181413+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pypa/pipfile"}, {"content_hash": "0ff716e7cba74fa2013f87ec83ba2525ad189a148b3f40ef9639ab87ce5c46c2", "fetched_at": "2026-08-29T09:37:34.602224+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/pipfile/json"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:24:37.956398+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "99ca2fa09f71e1180151fe0c95397d6359a466a6e0138290013b5edcafd67e20", "fetched_at": "2026-08-28T04:07:50.181413+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pypa/pipfile"}, {"content_hash": "0ff716e7cba74fa2013f87ec83ba2525ad189a148b3f40ef9639ab87ce5c46c2", "fetched_at": "2026-08-29T09:37:34.602224+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/pipfile/json"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:24:37.956398+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "99ca2fa09f71e1180151fe0c95397d6359a466a6e0138290013b5edcafd67e20", "fetched_at": "2026-08-28T04:07:50.181413+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pypa/pipfile"}, {"content_hash": "0ff716e7cba74fa2013f87ec83ba2525ad189a148b3f40ef9639ab87ce5c46c2", "fetched_at": "2026-08-29T09:37:34.602224+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/pipfile/json"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "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": 3575, "days_push": 877, "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}}