{"categories":[{"label":"Build Tools","url":"https://skillfed.io/packages/category/software-development-build-tools/3"}],"enrichment":{"capability":"A PEP 517 build backend that reads PEP 621 project metadata from pyproject.toml and converts it to wheel and source distributions, with support for dynamic versioning and custom build scripts.","skillfed_tags":["build-backend","pep-517","packaging"],"use_cases":["Build PDM projects or any project using PEP 621 metadata without setuptools or other legacy build tools","Automatically detect and embed project version from git tags or SCM without hardcoding it in source","Generate C extensions or other compiled artifacts during the build process via custom build scripts","Create platform-specific wheels with custom tags for specialized deployment scenarios","Manage complex package layouts with selective file inclusion/exclusion patterns"],"what_it_does":"pdm-pep517 is a PEP 517-compliant build backend that integrates with Python's modern packaging standards. It reads project metadata from pyproject.toml in PEP 621 format and generates wheels and source distributions. The package supports dynamic version detection from static files or SCM tags (git/hg), custom build scripts for generating files at build time, and configuration options for controlling package layout, includes/excludes, and platform-specific wheel tags.\n\nYou use it by declaring it in your project's build-system section of pyproject.toml, then optionally configuring behavior under [tool.pdm.build]. It handles standard Python packaging workflows without requiring setuptools, though it can integrate with setuptools for C extension builds. The project is actively maintained and production-stable, supporting Python 3.7 through 3.11.","worth_installing":"Yes, if you are building a Python project and want a modern, dependency-free PEP 517 backend. The package is production-stable, actively maintained, and has no runtime dependencies. Note: the project has been renamed to pdm-backend; verify whether that successor is recommended for new projects before committing to pdm-pep517."},"id":"pdm-pep517","links":{"html":"https://skillfed.io/packages/pdm-pep517","md":"https://skillfed.io/packages/pdm-pep517.md","pypi":"https://pypi.org/project/pdm-pep517/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2023-04-12","license_spdx":null,"license_treatment":"permissive","name":"pdm-pep517","python_support":"supports_current","summary":"A PEP 517 backend for PDM that supports PEP 621 metadata"},"popularity":{"monthly_downloads":275019,"position":8182,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"1.1.4"}
