Changelog

0.3.0 (19-02-2021)

  • Upgrade pip based on venv pip version, avoids error on Debian Python 3.6.5-3.8 or issues installing wheels on Big Sur (PR #229, PR #230, Fixes #228)

  • Build dependencies in isolation, instead of in the build environment (PR #232, Fixes #231)

  • Fallback on venv if virtualenv is too old (PR #241)

  • Add metadata preparation hook (PR #217, Fixes #130)

0.2.1 (09-02-2021)

  • Fix error from unrecognised pip flag on Python 3.6.0 to 3.6.5 (PR #227, Fixes #226)

0.2.0 (07-02-2021)

  • Check dependencies recursively (PR #183, Fixes #25)

  • Build wheel and sdist distributions in separate environments, as they may have different dependencies (PR #195, Fixes #194)

  • Add support for pre-releases in check_dependency (PR #204, Fixes #191)

  • Fixes console scripts not being available during build (PR #221, Fixes #214)

  • Do not add the default backend requirements to requires when no backend is specified (PR #177, Fixes #107)

  • Return the sdist name in ProjectBuild.build (PR #197)

  • Improve documentation (PR #178, PR #203)

  • Add changelog (PR #219, Fixes #169)

Breaking changes

  • Move config_settings argument to the hook calls (PR #218, Fixes #216)

0.1.0 (29-10-2020)

  • Moved the upstream to PyPA

  • Fixed building with isolation in a virtual environment

  • Added env.IsolatedEnv abstract class

  • Added env.IsolatedEnvBuilder (replaces env.IsolatedEnvironment usages)

  • Added python_executable argument to the ProjectBuilder constructor

  • Added –version/-V option to the CLI

  • Added support for Python 3.9

  • Added py.typed marker

  • Various miscelaneous fixes in the virtual environment creation

  • Many general improvements in the documentation

  • Documentation moved to the furo theme

  • Updated the CoC to the PSF CoC, which PyPA has adopted

Breaking changes

  • Renamed the entrypoint script to pyproject-build

  • Removed default arguments from all paths in ProjectBuilder

  • Removed ProjectBuilder.hook

  • Renamed __main__.build to __main__.build_package

  • Changed the default outdir value to {srcdir}/dest

  • Removed env.IsolatedEnvironment

0.0.4 (08-09-2020)

  • Packages are now built in isolation by default

  • Added –no-isolation/-n flag to build in the current environment

  • Add –config-setting/-C option to pass options to the backend

  • Add IsolatedEnvironment class

  • Fix creating the output directory if it doesn’t exit

  • Fix building with in-tree backends

  • Fix broken entrypoint script (python-build)

  • Add warning about incomplete verification when verifying extras

  • Automatically detect typos in the build system table

  • Minor documentation improvements

0.0.3.1 (10-06-2020)

  • Fix bug preventing the CLI from being invoked

  • Improved documentation

0.0.3 (09-06-2020)

  • Misc improvements

  • Added documentation

0.0.2 (29-05-2020)

  • Add setuptools as a default fallback backend

  • Fix extras handling in requirement strings

0.0.1 (17-05-2020)

  • Initial release