{"adoption": {"forks": 2478, "observed_at": "2026-08-28T04:12:00.497215+00:00", "stars": 34293}, "canonical_url": "https://ross.abutalabs.com/products/poetry", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Python packaging and dependency management made easy", "domain": ["developer-tools", "programming-languages"], "enriched": true, "function": ["package-manager", "build-tool", "cli", "developer-tools"], "health_score": 99, "homepage": "https://python-poetry.org", "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["python-poetry/poetry"], "name": "python-poetry/poetry", "platform": ["python", "windows", "cli", "cross-platform"], "pushed_at": "2026-08-24T21:33:54+00:00", "repo": "python-poetry/poetry", "stars": 34293, "tags": ["python-packaging", "dependency-management", "pyproject-toml", "lockfile", "virtualenv", "pypi-publishing", "dependency-resolution", "command-line", "automation", "linux", "macos"], "topics": ["python", "dependency-manager", "package-manager", "packaging", "poetry"], "urls": [], "use_cases": ["manage python project dependencies", "create a lockfile for reproducible installs", "build and publish a package to pypi", "replace setup.py and requirements.txt with pyproject.toml", "manage virtual environments for python projects", "organize dev and test dependency groups", "install packages from private pypi repositories"], "what_it_is": "Poetry is a CLI tool for Python dependency management and packaging that uses a pyproject.toml-based project format with a lockfile for deterministic, repeatable installs. It handles dependency resolution, virtual environment management, building sdists/wheels, and publishing to PyPI or private repositories.", "when_to_avoid": ["your team is standardized on pip + pip-tools or uv workflows", "you only need to install packages without project dependency management", "you need to support Python versions older than 3.9"], "when_to_choose": ["you want deterministic builds with a lockfile for a Python application", "you want one tool for dependency management, packaging, and publishing", "you want automatic virtual environment isolation per project", "you need dependency groups for dev, test, or docs dependencies"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/poetry", "repo": "python-poetry/poetry", "role": "main", "score": 94}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:12:00.497215+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T16:27:36.061928+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1847b439456e3490bad3cf688c1ed818e2665f3b9ba326550042891fc25faee5", "fetched_at": "2026-08-28T04:12:00.497215+00:00", "kind": "readme", "missing": false, "url": "https://github.com/python-poetry/poetry"}, {"content_hash": "80d06da25d3083aa376171af6522fd827b12b0382a15efb129e1ddf6ad742a4b", "fetched_at": "2026-08-29T07:48:33.029107+00:00", "kind": "homepage", "missing": false, "url": "https://python-poetry.org"}, {"content_hash": "67256fb895d9120bb0c9cb712b3d96ea2b5a5c16f6426c7642618c2362285cd0", "fetched_at": "2026-08-29T07:48:33.039588+00:00", "kind": "site_page", "missing": false, "url": "https://python-poetry.org/docs"}, {"content_hash": "e3a2dcdeaec36991d44a4b705ed3e2cfd653349f89aa9533ff2dddf1f28ecea9", "fetched_at": "2026-08-29T07:48:33.042825+00:00", "kind": "site_page", "missing": false, "url": "https://python-poetry.org/docs/basic-usage"}, {"content_hash": "13c1da8ae5b6cb9244582b0ad0f5be3e1563f375b610675f84ec9b700ea3d63d", "fetched_at": "2026-08-29T07:48:33.045317+00:00", "kind": "site_page", "missing": false, "url": "https://python-poetry.org/docs/managing-dependencies"}, {"content_hash": "136b570d5ffc4e6fd1b507df31b694c7d67e6187b9115090181407e2e01969d3", "fetched_at": "2026-08-29T07:48:33.047588+00:00", "kind": "site_page", "missing": false, "url": "https://python-poetry.org/docs/libraries"}, {"content_hash": "cdc26ed5f2a848fdd9127b4fae2c0ef5f99901755a52d0e5ba7007985b034e78", "fetched_at": "2026-08-29T07:48:33.049821+00:00", "kind": "site_page", "missing": false, "url": "https://python-poetry.org/docs/cli"}, {"content_hash": "b92972787567265e1e567778b8823a91a1ba4856d12a78a981aa04a0be03e682", "fetched_at": "2026-08-29T07:48:33.053116+00:00", "kind": "site_page", "missing": false, "url": "https://python-poetry.org/docs/configuration"}, {"content_hash": "9a4f7a03377b81dc05d5c7b475ecdec5a0e38c06cd910404e60335aec1a84ad6", "fetched_at": "2026-08-29T07:48:33.056156+00:00", "kind": "site_page", "missing": false, "url": "https://python-poetry.org/docs/repositories"}, {"content_hash": "3cd6e1c08106aa2a5f1e7972d5a45c77dc52029290c8ff84221c79061d3a3e9a", "fetched_at": "2026-08-29T07:48:33.059052+00:00", "kind": "site_page", "missing": false, "url": "https://python-poetry.org/docs/managing-environments"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:12:00.497215+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T16:27:36.061928+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1847b439456e3490bad3cf688c1ed818e2665f3b9ba326550042891fc25faee5", "fetched_at": "2026-08-28T04:12:00.497215+00:00", "kind": "readme", "missing": false, "url": "https://github.com/python-poetry/poetry"}, {"content_hash": "80d06da25d3083aa376171af6522fd827b12b0382a15efb129e1ddf6ad742a4b", "fetched_at": "2026-08-29T07:48:33.029107+00:00", "kind": "homepage", "missing": false, "url": "https://python-poetry.org"}, {"content_hash": "67256fb895d9120bb0c9cb712b3d96ea2b5a5c16f6426c7642618c2362285cd0", "fetched_at": "2026-08-29T07:48:33.039588+00:00", "kind": "site_page", "missing": false, "url": "https://python-poetry.org/docs"}, {"content_hash": "e3a2dcdeaec36991d44a4b705ed3e2cfd653349f89aa9533ff2dddf1f28ecea9", "fetched_at": "2026-08-29T07:48:33.042825+00:00", "kind": "site_page", "missing": false, "url": "https://python-poetry.org/docs/basic-usage"}, {"content_hash": "13c1da8ae5b6cb9244582b0ad0f5be3e1563f375b610675f84ec9b700ea3d63d", "fetched_at": "2026-08-29T07:48:33.045317+00:00", "kind": "site_page", "missing": false, "url": "https://python-poetry.org/docs/managing-dependencies"}, {"content_hash": "136b570d5ffc4e6fd1b507df31b694c7d67e6187b9115090181407e2e01969d3", "fetched_at": "2026-08-29T07:48:33.047588+00:00", "kind": "site_page", "missing": false, "url": "https://python-poetry.org/docs/libraries"}, {"content_hash": "cdc26ed5f2a848fdd9127b4fae2c0ef5f99901755a52d0e5ba7007985b034e78", "fetched_at": "2026-08-29T07:48:33.049821+00:00", "kind": "site_page", "missing": false, "url": "https://python-poetry.org/docs/cli"}, {"content_hash": "b92972787567265e1e567778b8823a91a1ba4856d12a78a981aa04a0be03e682", "fetched_at": "2026-08-29T07:48:33.053116+00:00", "kind": "site_page", "missing": false, "url": "https://python-poetry.org/docs/configuration"}, {"content_hash": "9a4f7a03377b81dc05d5c7b475ecdec5a0e38c06cd910404e60335aec1a84ad6", "fetched_at": "2026-08-29T07:48:33.056156+00:00", "kind": "site_page", "missing": false, "url": "https://python-poetry.org/docs/repositories"}, {"content_hash": "3cd6e1c08106aa2a5f1e7972d5a45c77dc52029290c8ff84221c79061d3a3e9a", "fetched_at": "2026-08-29T07:48:33.059052+00:00", "kind": "site_page", "missing": false, "url": "https://python-poetry.org/docs/managing-environments"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T16:27:36.061928+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1847b439456e3490bad3cf688c1ed818e2665f3b9ba326550042891fc25faee5", "fetched_at": "2026-08-28T04:12:00.497215+00:00", "kind": "readme", "missing": false, "url": "https://github.com/python-poetry/poetry"}, {"content_hash": "80d06da25d3083aa376171af6522fd827b12b0382a15efb129e1ddf6ad742a4b", "fetched_at": "2026-08-29T07:48:33.029107+00:00", "kind": "homepage", "missing": false, "url": "https://python-poetry.org"}, {"content_hash": "67256fb895d9120bb0c9cb712b3d96ea2b5a5c16f6426c7642618c2362285cd0", "fetched_at": "2026-08-29T07:48:33.039588+00:00", "kind": "site_page", "missing": false, "url": "https://python-poetry.org/docs"}, {"content_hash": "e3a2dcdeaec36991d44a4b705ed3e2cfd653349f89aa9533ff2dddf1f28ecea9", "fetched_at": "2026-08-29T07:48:33.042825+00:00", "kind": "site_page", "missing": false, "url": "https://python-poetry.org/docs/basic-usage"}, {"content_hash": "13c1da8ae5b6cb9244582b0ad0f5be3e1563f375b610675f84ec9b700ea3d63d", "fetched_at": "2026-08-29T07:48:33.045317+00:00", "kind": "site_page", "missing": false, "url": "https://python-poetry.org/docs/managing-dependencies"}, {"content_hash": "136b570d5ffc4e6fd1b507df31b694c7d67e6187b9115090181407e2e01969d3", "fetched_at": "2026-08-29T07:48:33.047588+00:00", "kind": "site_page", "missing": false, "url": "https://python-poetry.org/docs/libraries"}, {"content_hash": "cdc26ed5f2a848fdd9127b4fae2c0ef5f99901755a52d0e5ba7007985b034e78", "fetched_at": "2026-08-29T07:48:33.049821+00:00", "kind": "site_page", "missing": false, "url": "https://python-poetry.org/docs/cli"}, {"content_hash": "b92972787567265e1e567778b8823a91a1ba4856d12a78a981aa04a0be03e682", "fetched_at": "2026-08-29T07:48:33.053116+00:00", "kind": "site_page", "missing": false, "url": "https://python-poetry.org/docs/configuration"}, {"content_hash": "9a4f7a03377b81dc05d5c7b475ecdec5a0e38c06cd910404e60335aec1a84ad6", "fetched_at": "2026-08-29T07:48:33.056156+00:00", "kind": "site_page", "missing": false, "url": "https://python-poetry.org/docs/repositories"}, {"content_hash": "3cd6e1c08106aa2a5f1e7972d5a45c77dc52029290c8ff84221c79061d3a3e9a", "fetched_at": "2026-08-29T07:48:33.059052+00:00", "kind": "site_page", "missing": false, "url": "https://python-poetry.org/docs/managing-environments"}], "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:12:00.497215+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:12:00.497215+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:12:00.497215+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T16:27:36.061928+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1847b439456e3490bad3cf688c1ed818e2665f3b9ba326550042891fc25faee5", "fetched_at": "2026-08-28T04:12:00.497215+00:00", "kind": "readme", "missing": false, "url": "https://github.com/python-poetry/poetry"}, {"content_hash": "80d06da25d3083aa376171af6522fd827b12b0382a15efb129e1ddf6ad742a4b", "fetched_at": "2026-08-29T07:48:33.029107+00:00", "kind": "homepage", "missing": false, "url": "https://python-poetry.org"}, {"content_hash": "67256fb895d9120bb0c9cb712b3d96ea2b5a5c16f6426c7642618c2362285cd0", "fetched_at": "2026-08-29T07:48:33.039588+00:00", "kind": "site_page", "missing": false, "url": "https://python-poetry.org/docs"}, {"content_hash": "e3a2dcdeaec36991d44a4b705ed3e2cfd653349f89aa9533ff2dddf1f28ecea9", "fetched_at": "2026-08-29T07:48:33.042825+00:00", "kind": "site_page", "missing": false, "url": "https://python-poetry.org/docs/basic-usage"}, {"content_hash": "13c1da8ae5b6cb9244582b0ad0f5be3e1563f375b610675f84ec9b700ea3d63d", "fetched_at": "2026-08-29T07:48:33.045317+00:00", "kind": "site_page", "missing": false, "url": "https://python-poetry.org/docs/managing-dependencies"}, {"content_hash": "136b570d5ffc4e6fd1b507df31b694c7d67e6187b9115090181407e2e01969d3", "fetched_at": "2026-08-29T07:48:33.047588+00:00", "kind": "site_page", "missing": false, "url": "https://python-poetry.org/docs/libraries"}, {"content_hash": "cdc26ed5f2a848fdd9127b4fae2c0ef5f99901755a52d0e5ba7007985b034e78", "fetched_at": "2026-08-29T07:48:33.049821+00:00", "kind": "site_page", "missing": false, "url": "https://python-poetry.org/docs/cli"}, {"content_hash": "b92972787567265e1e567778b8823a91a1ba4856d12a78a981aa04a0be03e682", "fetched_at": "2026-08-29T07:48:33.053116+00:00", "kind": "site_page", "missing": false, "url": "https://python-poetry.org/docs/configuration"}, {"content_hash": "9a4f7a03377b81dc05d5c7b475ecdec5a0e38c06cd910404e60335aec1a84ad6", "fetched_at": "2026-08-29T07:48:33.056156+00:00", "kind": "site_page", "missing": false, "url": "https://python-poetry.org/docs/repositories"}, {"content_hash": "3cd6e1c08106aa2a5f1e7972d5a45c77dc52029290c8ff84221c79061d3a3e9a", "fetched_at": "2026-08-29T07:48:33.059052+00:00", "kind": "site_page", "missing": false, "url": "https://python-poetry.org/docs/managing-environments"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:12:00.497215+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:12:00.497215+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T16:27:36.061928+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1847b439456e3490bad3cf688c1ed818e2665f3b9ba326550042891fc25faee5", "fetched_at": "2026-08-28T04:12:00.497215+00:00", "kind": "readme", "missing": false, "url": "https://github.com/python-poetry/poetry"}, {"content_hash": "80d06da25d3083aa376171af6522fd827b12b0382a15efb129e1ddf6ad742a4b", "fetched_at": "2026-08-29T07:48:33.029107+00:00", "kind": "homepage", "missing": false, "url": "https://python-poetry.org"}, {"content_hash": "67256fb895d9120bb0c9cb712b3d96ea2b5a5c16f6426c7642618c2362285cd0", "fetched_at": "2026-08-29T07:48:33.039588+00:00", "kind": "site_page", "missing": false, "url": "https://python-poetry.org/docs"}, {"content_hash": "e3a2dcdeaec36991d44a4b705ed3e2cfd653349f89aa9533ff2dddf1f28ecea9", "fetched_at": "2026-08-29T07:48:33.042825+00:00", "kind": "site_page", "missing": false, "url": "https://python-poetry.org/docs/basic-usage"}, {"content_hash": "13c1da8ae5b6cb9244582b0ad0f5be3e1563f375b610675f84ec9b700ea3d63d", "fetched_at": "2026-08-29T07:48:33.045317+00:00", "kind": "site_page", "missing": false, "url": "https://python-poetry.org/docs/managing-dependencies"}, {"content_hash": "136b570d5ffc4e6fd1b507df31b694c7d67e6187b9115090181407e2e01969d3", "fetched_at": "2026-08-29T07:48:33.047588+00:00", "kind": "site_page", "missing": false, "url": "https://python-poetry.org/docs/libraries"}, {"content_hash": "cdc26ed5f2a848fdd9127b4fae2c0ef5f99901755a52d0e5ba7007985b034e78", "fetched_at": "2026-08-29T07:48:33.049821+00:00", "kind": "site_page", "missing": false, "url": "https://python-poetry.org/docs/cli"}, {"content_hash": "b92972787567265e1e567778b8823a91a1ba4856d12a78a981aa04a0be03e682", "fetched_at": "2026-08-29T07:48:33.053116+00:00", "kind": "site_page", "missing": false, "url": "https://python-poetry.org/docs/configuration"}, {"content_hash": "9a4f7a03377b81dc05d5c7b475ecdec5a0e38c06cd910404e60335aec1a84ad6", "fetched_at": "2026-08-29T07:48:33.056156+00:00", "kind": "site_page", "missing": false, "url": "https://python-poetry.org/docs/repositories"}, {"content_hash": "3cd6e1c08106aa2a5f1e7972d5a45c77dc52029290c8ff84221c79061d3a3e9a", "fetched_at": "2026-08-29T07:48:33.059052+00:00", "kind": "site_page", "missing": false, "url": "https://python-poetry.org/docs/managing-environments"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:12:00.497215+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:12:00.497215+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:12:00.497215+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T16:27:36.061928+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1847b439456e3490bad3cf688c1ed818e2665f3b9ba326550042891fc25faee5", "fetched_at": "2026-08-28T04:12:00.497215+00:00", "kind": "readme", "missing": false, "url": "https://github.com/python-poetry/poetry"}, {"content_hash": "80d06da25d3083aa376171af6522fd827b12b0382a15efb129e1ddf6ad742a4b", "fetched_at": "2026-08-29T07:48:33.029107+00:00", "kind": "homepage", "missing": false, "url": "https://python-poetry.org"}, {"content_hash": "67256fb895d9120bb0c9cb712b3d96ea2b5a5c16f6426c7642618c2362285cd0", "fetched_at": "2026-08-29T07:48:33.039588+00:00", "kind": "site_page", "missing": false, "url": "https://python-poetry.org/docs"}, {"content_hash": "e3a2dcdeaec36991d44a4b705ed3e2cfd653349f89aa9533ff2dddf1f28ecea9", "fetched_at": "2026-08-29T07:48:33.042825+00:00", "kind": "site_page", "missing": false, "url": "https://python-poetry.org/docs/basic-usage"}, {"content_hash": "13c1da8ae5b6cb9244582b0ad0f5be3e1563f375b610675f84ec9b700ea3d63d", "fetched_at": "2026-08-29T07:48:33.045317+00:00", "kind": "site_page", "missing": false, "url": "https://python-poetry.org/docs/managing-dependencies"}, {"content_hash": "136b570d5ffc4e6fd1b507df31b694c7d67e6187b9115090181407e2e01969d3", "fetched_at": "2026-08-29T07:48:33.047588+00:00", "kind": "site_page", "missing": false, "url": "https://python-poetry.org/docs/libraries"}, {"content_hash": "cdc26ed5f2a848fdd9127b4fae2c0ef5f99901755a52d0e5ba7007985b034e78", "fetched_at": "2026-08-29T07:48:33.049821+00:00", "kind": "site_page", "missing": false, "url": "https://python-poetry.org/docs/cli"}, {"content_hash": "b92972787567265e1e567778b8823a91a1ba4856d12a78a981aa04a0be03e682", "fetched_at": "2026-08-29T07:48:33.053116+00:00", "kind": "site_page", "missing": false, "url": "https://python-poetry.org/docs/configuration"}, {"content_hash": "9a4f7a03377b81dc05d5c7b475ecdec5a0e38c06cd910404e60335aec1a84ad6", "fetched_at": "2026-08-29T07:48:33.056156+00:00", "kind": "site_page", "missing": false, "url": "https://python-poetry.org/docs/repositories"}, {"content_hash": "3cd6e1c08106aa2a5f1e7972d5a45c77dc52029290c8ff84221c79061d3a3e9a", "fetched_at": "2026-08-29T07:48:33.059052+00:00", "kind": "site_page", "missing": false, "url": "https://python-poetry.org/docs/managing-environments"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:12:00.497215+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:12:00.497215+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T16:27:36.061928+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1847b439456e3490bad3cf688c1ed818e2665f3b9ba326550042891fc25faee5", "fetched_at": "2026-08-28T04:12:00.497215+00:00", "kind": "readme", "missing": false, "url": "https://github.com/python-poetry/poetry"}, {"content_hash": "80d06da25d3083aa376171af6522fd827b12b0382a15efb129e1ddf6ad742a4b", "fetched_at": "2026-08-29T07:48:33.029107+00:00", "kind": "homepage", "missing": false, "url": "https://python-poetry.org"}, {"content_hash": "67256fb895d9120bb0c9cb712b3d96ea2b5a5c16f6426c7642618c2362285cd0", "fetched_at": "2026-08-29T07:48:33.039588+00:00", "kind": "site_page", "missing": false, "url": "https://python-poetry.org/docs"}, {"content_hash": "e3a2dcdeaec36991d44a4b705ed3e2cfd653349f89aa9533ff2dddf1f28ecea9", "fetched_at": "2026-08-29T07:48:33.042825+00:00", "kind": "site_page", "missing": false, "url": "https://python-poetry.org/docs/basic-usage"}, {"content_hash": "13c1da8ae5b6cb9244582b0ad0f5be3e1563f375b610675f84ec9b700ea3d63d", "fetched_at": "2026-08-29T07:48:33.045317+00:00", "kind": "site_page", "missing": false, "url": "https://python-poetry.org/docs/managing-dependencies"}, {"content_hash": "136b570d5ffc4e6fd1b507df31b694c7d67e6187b9115090181407e2e01969d3", "fetched_at": "2026-08-29T07:48:33.047588+00:00", "kind": "site_page", "missing": false, "url": "https://python-poetry.org/docs/libraries"}, {"content_hash": "cdc26ed5f2a848fdd9127b4fae2c0ef5f99901755a52d0e5ba7007985b034e78", "fetched_at": "2026-08-29T07:48:33.049821+00:00", "kind": "site_page", "missing": false, "url": "https://python-poetry.org/docs/cli"}, {"content_hash": "b92972787567265e1e567778b8823a91a1ba4856d12a78a981aa04a0be03e682", "fetched_at": "2026-08-29T07:48:33.053116+00:00", "kind": "site_page", "missing": false, "url": "https://python-poetry.org/docs/configuration"}, {"content_hash": "9a4f7a03377b81dc05d5c7b475ecdec5a0e38c06cd910404e60335aec1a84ad6", "fetched_at": "2026-08-29T07:48:33.056156+00:00", "kind": "site_page", "missing": false, "url": "https://python-poetry.org/docs/repositories"}, {"content_hash": "3cd6e1c08106aa2a5f1e7972d5a45c77dc52029290c8ff84221c79061d3a3e9a", "fetched_at": "2026-08-29T07:48:33.059052+00:00", "kind": "site_page", "missing": false, "url": "https://python-poetry.org/docs/managing-environments"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T16:27:36.061928+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1847b439456e3490bad3cf688c1ed818e2665f3b9ba326550042891fc25faee5", "fetched_at": "2026-08-28T04:12:00.497215+00:00", "kind": "readme", "missing": false, "url": "https://github.com/python-poetry/poetry"}, {"content_hash": "80d06da25d3083aa376171af6522fd827b12b0382a15efb129e1ddf6ad742a4b", "fetched_at": "2026-08-29T07:48:33.029107+00:00", "kind": "homepage", "missing": false, "url": "https://python-poetry.org"}, {"content_hash": "67256fb895d9120bb0c9cb712b3d96ea2b5a5c16f6426c7642618c2362285cd0", "fetched_at": "2026-08-29T07:48:33.039588+00:00", "kind": "site_page", "missing": false, "url": "https://python-poetry.org/docs"}, {"content_hash": "e3a2dcdeaec36991d44a4b705ed3e2cfd653349f89aa9533ff2dddf1f28ecea9", "fetched_at": "2026-08-29T07:48:33.042825+00:00", "kind": "site_page", "missing": false, "url": "https://python-poetry.org/docs/basic-usage"}, {"content_hash": "13c1da8ae5b6cb9244582b0ad0f5be3e1563f375b610675f84ec9b700ea3d63d", "fetched_at": "2026-08-29T07:48:33.045317+00:00", "kind": "site_page", "missing": false, "url": "https://python-poetry.org/docs/managing-dependencies"}, {"content_hash": "136b570d5ffc4e6fd1b507df31b694c7d67e6187b9115090181407e2e01969d3", "fetched_at": "2026-08-29T07:48:33.047588+00:00", "kind": "site_page", "missing": false, "url": "https://python-poetry.org/docs/libraries"}, {"content_hash": "cdc26ed5f2a848fdd9127b4fae2c0ef5f99901755a52d0e5ba7007985b034e78", "fetched_at": "2026-08-29T07:48:33.049821+00:00", "kind": "site_page", "missing": false, "url": "https://python-poetry.org/docs/cli"}, {"content_hash": "b92972787567265e1e567778b8823a91a1ba4856d12a78a981aa04a0be03e682", "fetched_at": "2026-08-29T07:48:33.053116+00:00", "kind": "site_page", "missing": false, "url": "https://python-poetry.org/docs/configuration"}, {"content_hash": "9a4f7a03377b81dc05d5c7b475ecdec5a0e38c06cd910404e60335aec1a84ad6", "fetched_at": "2026-08-29T07:48:33.056156+00:00", "kind": "site_page", "missing": false, "url": "https://python-poetry.org/docs/repositories"}, {"content_hash": "3cd6e1c08106aa2a5f1e7972d5a45c77dc52029290c8ff84221c79061d3a3e9a", "fetched_at": "2026-08-29T07:48:33.059052+00:00", "kind": "site_page", "missing": false, "url": "https://python-poetry.org/docs/managing-environments"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T16:27:36.061928+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1847b439456e3490bad3cf688c1ed818e2665f3b9ba326550042891fc25faee5", "fetched_at": "2026-08-28T04:12:00.497215+00:00", "kind": "readme", "missing": false, "url": "https://github.com/python-poetry/poetry"}, {"content_hash": "80d06da25d3083aa376171af6522fd827b12b0382a15efb129e1ddf6ad742a4b", "fetched_at": "2026-08-29T07:48:33.029107+00:00", "kind": "homepage", "missing": false, "url": "https://python-poetry.org"}, {"content_hash": "67256fb895d9120bb0c9cb712b3d96ea2b5a5c16f6426c7642618c2362285cd0", "fetched_at": "2026-08-29T07:48:33.039588+00:00", "kind": "site_page", "missing": false, "url": "https://python-poetry.org/docs"}, {"content_hash": "e3a2dcdeaec36991d44a4b705ed3e2cfd653349f89aa9533ff2dddf1f28ecea9", "fetched_at": "2026-08-29T07:48:33.042825+00:00", "kind": "site_page", "missing": false, "url": "https://python-poetry.org/docs/basic-usage"}, {"content_hash": "13c1da8ae5b6cb9244582b0ad0f5be3e1563f375b610675f84ec9b700ea3d63d", "fetched_at": "2026-08-29T07:48:33.045317+00:00", "kind": "site_page", "missing": false, "url": "https://python-poetry.org/docs/managing-dependencies"}, {"content_hash": "136b570d5ffc4e6fd1b507df31b694c7d67e6187b9115090181407e2e01969d3", "fetched_at": "2026-08-29T07:48:33.047588+00:00", "kind": "site_page", "missing": false, "url": "https://python-poetry.org/docs/libraries"}, {"content_hash": "cdc26ed5f2a848fdd9127b4fae2c0ef5f99901755a52d0e5ba7007985b034e78", "fetched_at": "2026-08-29T07:48:33.049821+00:00", "kind": "site_page", "missing": false, "url": "https://python-poetry.org/docs/cli"}, {"content_hash": "b92972787567265e1e567778b8823a91a1ba4856d12a78a981aa04a0be03e682", "fetched_at": "2026-08-29T07:48:33.053116+00:00", "kind": "site_page", "missing": false, "url": "https://python-poetry.org/docs/configuration"}, {"content_hash": "9a4f7a03377b81dc05d5c7b475ecdec5a0e38c06cd910404e60335aec1a84ad6", "fetched_at": "2026-08-29T07:48:33.056156+00:00", "kind": "site_page", "missing": false, "url": "https://python-poetry.org/docs/repositories"}, {"content_hash": "3cd6e1c08106aa2a5f1e7972d5a45c77dc52029290c8ff84221c79061d3a3e9a", "fetched_at": "2026-08-29T07:48:33.059052+00:00", "kind": "site_page", "missing": false, "url": "https://python-poetry.org/docs/managing-environments"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T16:27:36.061928+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1847b439456e3490bad3cf688c1ed818e2665f3b9ba326550042891fc25faee5", "fetched_at": "2026-08-28T04:12:00.497215+00:00", "kind": "readme", "missing": false, "url": "https://github.com/python-poetry/poetry"}, {"content_hash": "80d06da25d3083aa376171af6522fd827b12b0382a15efb129e1ddf6ad742a4b", "fetched_at": "2026-08-29T07:48:33.029107+00:00", "kind": "homepage", "missing": false, "url": "https://python-poetry.org"}, {"content_hash": "67256fb895d9120bb0c9cb712b3d96ea2b5a5c16f6426c7642618c2362285cd0", "fetched_at": "2026-08-29T07:48:33.039588+00:00", "kind": "site_page", "missing": false, "url": "https://python-poetry.org/docs"}, {"content_hash": "e3a2dcdeaec36991d44a4b705ed3e2cfd653349f89aa9533ff2dddf1f28ecea9", "fetched_at": "2026-08-29T07:48:33.042825+00:00", "kind": "site_page", "missing": false, "url": "https://python-poetry.org/docs/basic-usage"}, {"content_hash": "13c1da8ae5b6cb9244582b0ad0f5be3e1563f375b610675f84ec9b700ea3d63d", "fetched_at": "2026-08-29T07:48:33.045317+00:00", "kind": "site_page", "missing": false, "url": "https://python-poetry.org/docs/managing-dependencies"}, {"content_hash": "136b570d5ffc4e6fd1b507df31b694c7d67e6187b9115090181407e2e01969d3", "fetched_at": "2026-08-29T07:48:33.047588+00:00", "kind": "site_page", "missing": false, "url": "https://python-poetry.org/docs/libraries"}, {"content_hash": "cdc26ed5f2a848fdd9127b4fae2c0ef5f99901755a52d0e5ba7007985b034e78", "fetched_at": "2026-08-29T07:48:33.049821+00:00", "kind": "site_page", "missing": false, "url": "https://python-poetry.org/docs/cli"}, {"content_hash": "b92972787567265e1e567778b8823a91a1ba4856d12a78a981aa04a0be03e682", "fetched_at": "2026-08-29T07:48:33.053116+00:00", "kind": "site_page", "missing": false, "url": "https://python-poetry.org/docs/configuration"}, {"content_hash": "9a4f7a03377b81dc05d5c7b475ecdec5a0e38c06cd910404e60335aec1a84ad6", "fetched_at": "2026-08-29T07:48:33.056156+00:00", "kind": "site_page", "missing": false, "url": "https://python-poetry.org/docs/repositories"}, {"content_hash": "3cd6e1c08106aa2a5f1e7972d5a45c77dc52029290c8ff84221c79061d3a3e9a", "fetched_at": "2026-08-29T07:48:33.059052+00:00", "kind": "site_page", "missing": false, "url": "https://python-poetry.org/docs/managing-environments"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 83}, "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": 3108, "days_push": 9, "days_rel": 116, "gap_med": 29, "n_releases_24m": 18}, "score": 94, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}