- Upgrade pip based on venv pip version, avoids error from unrecognised pip flag on Debian Python 3.6.5-3.8 (PR #229, Fixes #228)
- 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)
- 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
- 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
- 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
- Fix bug preventing the CLI from being invoked
- Improved documentation
- Misc improvements
- Added documentation
- Add setuptools as a default fallback backend
- Fix extras handling in requirement strings
- Initial release