{"categories":[{"label":"Libraries","url":"https://skillfed.io/packages/category/software-development-libraries/4"},{"label":"Scientific/Engineering","url":"https://skillfed.io/packages/category/scientific-engineering/3"}],"enrichment":{"capability":"A Hatchling metadata hook that automatically generates an `all` extra combining all optional dependencies, deduplicating and sorting them alphabetically.","skillfed_tags":["hatchling-plugin","build-automation","packaging"],"use_cases":["Simplify installation for users who want all optional features without listing each extra separately.","Maintain a single source of truth for optional dependencies while automatically exposing a convenience `all` extra.","Reduce boilerplate in CI/CD pipelines by using a single `all` extra instead of enumerating multiple extras.","Ensure consistency across multiple packages by centralizing the `all` extra generation logic.","Avoid manual maintenance of an `all` extra that can become stale when new optional dependencies are added."],"what_it_does":"hatchling-autoextras-hook is a build-time plugin for hatchling that intercepts your project's metadata during packaging and automatically creates an `all` extra that merges every optional dependency you've defined. It deduplicates and alphabetizes the combined list, so users can install the entire optional feature set with a single command.\n\nThe hook runs only during the build process and does not modify your source files or pyproject.toml. It requires hatchling as its sole runtime dependency and works with Python 3.10 or later. Configuration is minimal\u2014just add the hook declaration to your pyproject.toml and ensure you have at least one dynamic field so hatchling's metadata system will invoke it.","worth_installing":"Yes, if you use hatchling and want to offer an `all` extra without manual maintenance. The package is actively maintained, has no known vulnerabilities, and low install friction. It is in beta (Development Status :: 4), so expect the API to change before a 1.0.0 release\u2014pin the version in your build-system.requires if stability is critical."},"id":"hatchling-autoextras-hook","links":{"html":"https://skillfed.io/packages/hatchling-autoextras-hook","md":"https://skillfed.io/packages/hatchling-autoextras-hook.md","pypi":"https://pypi.org/project/hatchling-autoextras-hook/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2025-12-26","license_spdx":"BSD-3-Clause","license_treatment":"permissive","name":"hatchling-autoextras-hook","python_support":"supports_current","summary":"Hatchling metadata hook to generate all extras"},"popularity":{"monthly_downloads":1275993,"position":4126,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"0.1.3"}
