freshcrate
Skin:/
Home > Frameworks > pyproject-api

pyproject-api

API to interact with the python pyproject.toml based projects

Why this rank:Recent releaseStrong adoptionHealthy release cadence

Description

# [`pyproject-api`](https://pyproject-api.readthedocs.io/en/latest/) [![PyPI](https://img.shields.io/pypi/v/pyproject-api?style=flat-square)](https://pypi.org/project/pyproject-api/) [![Supported Python versions](https://img.shields.io/pypi/pyversions/pyproject-api.svg)](https://pypi.org/project/pyproject-api/) [![Downloads](https://static.pepy.tech/badge/pyproject-api/month)](https://pepy.tech/project/pyproject-api) [![check](https://github.com/tox-dev/pyproject-api/actions/workflows/check.yaml/badge.svg)](https://github.com/tox-dev/pyproject-api/actions/workflows/check.yaml) [![Documentation Status](https://readthedocs.org/projects/pyproject-api/badge/?version=latest)](https://pyproject-api.readthedocs.io/en/latest/?badge=latest)

Release History

VersionChangesUrgencyDate
1.12.0<!-- Release notes generated using configuration in .github/release.yaml at main --> ## What's Changed * fix(frontend): validate in-tree backend paths by @blouirts123 in https://github.com/tox-dev/pyproject-api/pull/320 * docs: fix frontend construction example by @travisfortney in https://github.com/tox-dev/pyproject-api/pull/321 * fix(backend): contain response serialization failures by @AryanRG in https://github.com/tox-dev/pyproject-api/pull/322 * Reject metadata directories that contHigh10/18/2026
1.11.7<!-- Release notes generated using configuration in .github/release.yaml at main --> ## What's Changed * fix(backend): resolve dotted backend object paths by @gaborbernat in https://github.com/tox-dev/pyproject-api/pull/319 **Full Changelog**: https://github.com/tox-dev/pyproject-api/compare/1.11.6...1.11.7High10/15/2026
1.11.6<!-- Release notes generated using configuration in .github/release.yaml at main --> ## What's Changed * fix(cli): resolve output directories before invoking backends by @harbinresearcher in https://github.com/tox-dev/pyproject-api/pull/316 ## New Contributors * @harbinresearcher made their first contribution in https://github.com/tox-dev/pyproject-api/pull/316 **Full Changelog**: https://github.com/tox-dev/pyproject-api/compare/1.11.5...1.11.6High10/14/2026
1.11.5<!-- Release notes generated using configuration in .github/release.yaml at main --> ## What's Changed * feat(python): require 3.11 and default to 3.15 by @gaborbernat in https://github.com/tox-dev/pyproject-api/pull/312 * fix(frontend): import in-tree backends from relative roots by @ac1982 in https://github.com/tox-dev/pyproject-api/pull/313 ## New Contributors * @ac1982 made their first contribution in https://github.com/tox-dev/pyproject-api/pull/313 **Full Changelog**: https://gHigh10/10/2026
1.11.4<!-- Release notes generated using configuration in .github/release.yaml at main --> ## What's Changed * 🐛 fix(subprocess): stop hanging on undecodable backend output by @xiehuanyi in https://github.com/tox-dev/pyproject-api/pull/311 ## New Contributors * @xiehuanyi made their first contribution in https://github.com/tox-dev/pyproject-api/pull/311 **Full Changelog**: https://github.com/tox-dev/pyproject-api/compare/1.11.3...1.11.4High10/7/2026
1.11.3<!-- Release notes generated using configuration in .github/release.yaml at main --> ## What's Changed * docs: correct build result stream and dependency descriptions by @agammann in https://github.com/tox-dev/pyproject-api/pull/303 * 👷 ci: pin ubuntu-26.04 and bump dependencies by @gaborbernat in https://github.com/tox-dev/pyproject-api/pull/308 * Validate build-system value types in create_args_from_folder by @pasmud in https://github.com/tox-dev/pyproject-api/pull/309 ## New ContribHigh10/3/2026
1.11.2<!-- Release notes generated using configuration in .github/release.yaml at main --> ## What's Changed * Avoid pipe deadlocks when sending large backend requests by @caamer20 in https://github.com/tox-dev/pyproject-api/pull/302 ## New Contributors * @caamer20 made their first contribution in https://github.com/tox-dev/pyproject-api/pull/302 **Full Changelog**: https://github.com/tox-dev/pyproject-api/compare/1.11.1...1.11.2High9/18/2026
1.11.1<!-- Release notes generated using configuration in .github/release.yaml at main --> ## What's Changed * Fix the RTD docs links from PyPI title and badge by @webknjaz in https://github.com/tox-dev/pyproject-api/pull/291 * 📄 docs: publish llms.txt from the docs build by @gaborbernat in https://github.com/tox-dev/pyproject-api/pull/292 * 🔧 chore: batch dependency updates weekly on Tuesday by @gaborbernat in https://github.com/tox-dev/pyproject-api/pull/296 * Remove directory symlinks in eHigh9/15/2026
1.11.0Adds support for Python 3.15 and 3.15t, and fixes a race in `SubprocessCmdStatus.done`: it keyed off `returncode`, which `communicate()` sets before the thread stores the output, so a poller could reach `out_err()` while it was still `None` (free-threaded builds hit this window). `done` now reports finished only once the output is stored (#282). <!-- Release notes generated using configuration in .github/release.yaml at d184fa3dda4ad8f5199af3a2be7a3d1895e135bf --> ## What's Changed * 👷 ci: adHigh7/21/2026
1.10.1<!-- Release notes generated using configuration in .github/release.yaml at main --> ## What's Changed * 🔧 chore(tox): migrate tox.ini to tox.toml by @gaborbernat in https://github.com/tox-dev/pyproject-api/pull/238 * Migrate type checking from mypy to ty by @gaborbernat in https://github.com/tox-dev/pyproject-api/pull/239 * Move from extras to dependency-groups by @gaborbernat in https://github.com/tox-dev/pyproject-api/pull/240 * Align dependency versions across projects by @gaborbernaHigh5/28/2026
1.10.0Imported from PyPI (1.10.0)Low4/21/2026
1.9.1<!-- Release notes generated using configuration in .github/release.yml at main --> ## What's Changed * Fix the CI by @gaborbernat in https://github.com/tox-dev/pyproject-api/pull/177 * Wheel is not part of the default requries by @gaborbernat in https://github.com/tox-dev/pyproject-api/pull/192 **Full Changelog**: https://github.com/tox-dev/pyproject-api/compare/1.9.0...1.9.1Low5/12/2025
1.9.0<!-- Release notes generated using configuration in .github/release.yml at main --> ## What's Changed * Create FUNDING.yml by @gaborbernat in https://github.com/tox-dev/pyproject-api/pull/158 **Full Changelog**: https://github.com/tox-dev/pyproject-api/compare/1.8.0...1.9.0Low1/21/2025
1.8.0<!-- Release notes generated using configuration in .github/release.yml at main --> ## What's Changed * really drop python<3 support by @kloczek in https://github.com/tox-dev/pyproject-api/pull/154 ## New Contributors * @kloczek made their first contribution in https://github.com/tox-dev/pyproject-api/pull/154 **Full Changelog**: https://github.com/tox-dev/pyproject-api/compare/1.7.2...1.8.0Low9/18/2024
1.7.2<!-- Release notes generated using configuration in .github/release.yml at main --> ## What's Changed * Improve the CI by @gaborbernat in https://github.com/tox-dev/pyproject-api/pull/152 **Full Changelog**: https://github.com/tox-dev/pyproject-api/compare/1.7.1...1.7.2Low9/17/2024
1.7.1<!-- Release notes generated using configuration in .github/release.yml at main --> ## What's Changed * Move changelog to GH releases by @gaborbernat in https://github.com/tox-dev/pyproject-api/pull/141 **Full Changelog**: https://github.com/tox-dev/pyproject-api/compare/1.7.0...1.7.1Low6/22/2024
1.7.0<!-- Release notes generated using configuration in .github/release.yml at main --> ## What's Changed * docs: correct Homepage URL by @bernardcooke53 in https://github.com/tox-dev/pyproject-api/pull/116 * Bump and fix CI for new setuptools by @gaborbernat in https://github.com/tox-dev/pyproject-api/pull/140 ## New Contributors * @bernardcooke53 made their first contribution in https://github.com/tox-dev/pyproject-api/pull/116 **Full Changelog**: https://github.com/tox-dev/pyproject-aLow6/22/2024
1.6.1<!-- Release notes generated using configuration in .github/release.yml at main --> ## What's Changed * Fix metadata_from_built only extracts one of the dist info files by @gaborbernat in https://github.com/tox-dev/pyproject-api/pull/100 **Full Changelog**: https://github.com/tox-dev/pyproject-api/compare/1.6.0...1.6.1Low8/29/2023
1.6.0<!-- Release notes generated using configuration in .github/release.yml at main --> ## What's Changed * Extrat build_<wheel|editable> from prepare_metadata_for_build_<wheel|editable> by @gaborbernat in https://github.com/tox-dev/pyproject-api/pull/99 **Full Changelog**: https://github.com/tox-dev/pyproject-api/compare/1.5.4...1.6.0Low8/29/2023
1.5.4<!-- Release notes generated using configuration in .github/release.yml at main --> ## What's Changed * Exclude dependabot and pre-commit ci from release notes by @gaborbernat in https://github.com/tox-dev/pyproject-api/pull/88 * Bump tools and deps by @gaborbernat in https://github.com/tox-dev/pyproject-api/pull/92 * Make sure that the order of Requires-Dist does not matter by @frenzymadness in https://github.com/tox-dev/pyproject-api/pull/95 ## New Contributors * @frenzymadness made Low8/17/2023
1.5.3## What's Changed * [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/tox-dev/pyproject-api/pull/83 * [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/tox-dev/pyproject-api/pull/84 * Bump pypa/gh-action-pypi-publish from 1.8.6 to 1.8.7 by @dependabot in https://github.com/tox-dev/pyproject-api/pull/85 * Fix `read_line` to raise `EOFError` if nothing was read by @sk1p in https://github.com/tox-dev/pyproject-api/pull/86 ## New ContribLow7/6/2023
1.5.2## What's Changed * Bump deps and tools by @gaborbernat in https://github.com/tox-dev/pyproject-api/pull/56 * Add pyproject-fmt by @gaborbernat in https://github.com/tox-dev/pyproject-api/pull/57 * Bump pypa/gh-action-pypi-publish from 1.6.5 to 1.7.1 by @dependabot in https://github.com/tox-dev/pyproject-api/pull/60 * docs: remove (dynamic) years from copyright by @paravoid in https://github.com/tox-dev/pyproject-api/pull/58 * Bump pypa/gh-action-pypi-publish from 1.7.1 to 1.8.1 by @dependaLow6/14/2023
1.5.1## What's Changed * Bump deps and tools by @gaborbernat in https://github.com/tox-dev/pyproject-api/pull/50 * Bump pypa/gh-action-pypi-publish from 1.6.4 to 1.6.5 by @dependabot in https://github.com/tox-dev/pyproject-api/pull/55 * docs: set html_last_updated_fmt to format string by @paravoid in https://github.com/tox-dev/pyproject-api/pull/54 ## New Contributors * @paravoid made their first contribution in https://github.com/tox-dev/pyproject-api/pull/54 **Full Changelog**: https://giLow3/12/2023
1.5.0## What's Changed * [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/tox-dev/pyproject-api/pull/43 * [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/tox-dev/pyproject-api/pull/46 * _metadata_from_built_wheel: pass metadata_directory=None by @masenf in https://github.com/tox-dev/pyproject-api/pull/48 ## New Contributors * @masenf made their first contribution in https://github.com/tox-dev/pyproject-api/pull/48 **Full Changelog**Low1/18/2023
1.4.0## What's Changed * Add minimal CLI by @stephenfin in https://github.com/tox-dev/pyproject-api/pull/42 **Full Changelog**: https://github.com/tox-dev/pyproject-api/compare/1.3.0...1.4.0Low1/4/2023
1.3.0## What's Changed * Bump pypa/gh-action-pypi-publish from 1.5.2 to 1.6.1 by @dependabot in https://github.com/tox-dev/pyproject-api/pull/33 * Bump pypa/gh-action-pypi-publish from 1.6.1 to 1.6.2 by @dependabot in https://github.com/tox-dev/pyproject-api/pull/34 * [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/tox-dev/pyproject-api/pull/32 * [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/tox-dev/pyproject-api/pull/36 * [pre-commitLow1/3/2023
1.2.1Release 1.2.1Low12/5/2022
1.2.0## What's Changed * [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/tox-dev/pyproject-api/pull/28 * [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/tox-dev/pyproject-api/pull/29 * Bump pypa/gh-action-pypi-publish from 1.5.1 to 1.5.2 by @dependabot in https://github.com/tox-dev/pyproject-api/pull/31 **Full Changelog**: https://github.com/tox-dev/pyproject-api/compare/1.1.2...1.2.0Low12/5/2022
1.1.2**Full Changelog**: https://github.com/tox-dev/pyproject-api/compare/1.1.1...1.1.2Low10/31/2022
1.1.1**Full Changelog**: https://github.com/tox-dev/pyproject-api/compare/1.1.0...1.1.1Low9/12/2022
1.1.0## What's Changed * PEP-660 support by @gaborbernat in https://github.com/tox-dev/pyproject-api/pull/21 **Full Changelog**: https://github.com/tox-dev/pyproject-api/compare/1.0.0...1.1.0Low9/10/2022
1.0.0## What's Changed * [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/tox-dev/pyproject-api/pull/6 * [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/tox-dev/pyproject-api/pull/7 * [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/tox-dev/pyproject-api/pull/8 * [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/tox-dev/pyproject-api/pull/9 * [pre-commit.ci] pre-commit autoupdate bLow9/10/2022
0.1.1## What's Changed * [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/tox-dev/pyproject-api/pull/1 * [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/tox-dev/pyproject-api/pull/2 * [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/tox-dev/pyproject-api/pull/3 * [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/tox-dev/pyproject-api/pull/4 * [pre-commit.ci] pre-commit autoupdate bLow12/30/2021
0.1.0**Full Changelog**: https://github.com/tox-dev/pyproject-api/commits/0.1.0Low10/25/2021

Dependencies & License Audit

Loading dependencies...

Similar Packages

toxtox is a generic virtualenv management and test command line tool4.67.1
sphinx-autodoc-typehintsType hints (PEP 484) support for the Sphinx autodoc extension3.17.2
hypothesisThe property-based testing library for Pythonv6.170.9
schemathesisProperty-based testing framework for Open API and GraphQL based appsv4.32.4
time-machineTravel through time in your tests.main@2026-10-22

More from pypi

markitdownUtility tool for converting various files to Markdown
fastapiFastAPI framework, high performance, easy to learn, fast to code, ready for production
djangoA high-level Python web framework that encourages rapid development and clean, pragmatic design.
flaskA simple framework for building complex web applications.

More in Frameworks

tornadoTornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed.
bamlThe AI framework that adds the engineering to prompt engineering (Python/TS/Ruby/Java/C#/Rust/Go compatible)
panderaA light-weight and flexible data validation and testing tool for statistical data objects.
agentaThe open-source LLMOps platform: prompt playground, prompt management, LLM evaluation, and LLM observability all in one place.