Releases: pypa/build
Releases · pypa/build
1.4.3
What's Changed
- 🐛 fix(api): resolve thread-safety races in build API by @gaborbernat in #1015
- 🐛 fix(builder): validate backend-path entries exist on disk by @gaborbernat in #1016
- test: cover config settings build paths by @terminalchai in #992
- Add kind=(step, ) for root messages with * by @abitrolly in #973
- fix: correct changelog category ordering by @gaborbernat in #1017
- 🐛 fix(cli): show full dependency chain in missing deps error by @gaborbernat in #1019
- tests: fully annotate by @henryiii in #1020
- chore: lazy imports by @henryiii in #1021
- chore: adding more ruff codes by @henryiii in #1022
- tests: improve annotations by @henryiii in #1023
- 🧪 test(coverage): achieve 100% test coverage by @gaborbernat in #1018
- chore: add ruff PT by @henryiii in #1025
- chore: add ruff PYI by @henryiii in #1026
- chore: add ruff SIM/RET by @henryiii in #1028
- 🐛 fix(env): strip PYTHONPATH from isolated builds by @gaborbernat in #1024
- chore: use ruff ALL by @henryiii in #1029
- 🐛 fix(env): prevent pip credential hang with private indexes by @gaborbernat in #1030
- 🐛 fix(check_dependency): verify URL reqs via PEP 610 by @gaborbernat in #1027
New Contributors
- @terminalchai made their first contribution in #992
Full Changelog: 1.4.2...1.4.3
1.4.2
What's Changed
- fix(uv): always pass the python to use by @henryiii in #996
- 🐛 fix(release): detect pre-commit environment inconsistencies by @gaborbernat in #1001
- 🔧 fix(towncrier): match docstrfmt RST formatting expectations by @gaborbernat in #1002
- Fix _has_valid_outer_pip when pip is missing by @notatallshaw in #1003
- fix: release changelog issue by @henryiii in #1006
New Contributors
- @notatallshaw made their first contribution in #1003
Full Changelog: 1.4.1...1.4.2
1.4.1
What's Changed
- Fix documentation grammar and typos by @DimitriPapadopoulos in #979
- Allow setting build constraints by @layday in #963
- fix: pip hack workaround by @henryiii in #980
- 📚 docs: reorganize using Diataxis framework by @gaborbernat in #988
- ✨ feat(ci): automate releases and harden workflows by @gaborbernat in #991
- chore: avoid template injection zizmor issue by @henryiii in #994
- chore: fix PR template by @henryiii in #995
- chore: fix fix job by @henryiii in #997
- 🐛 fix(ci): resolve pre-release auth failure and change detection by @gaborbernat in #999
- 🐛 fix(deps): add pre-commit to release dependency group by @gaborbernat in #1000
Full Changelog: 1.4.0...1.4.1
1.4.0
- Add
--quietflag (PR #947) - Add option to dump PEP 517 metadata with
--metadata(PR #940, PR #943) - Support
UVenvironment variable (PR #971) - Remove a workaround for 3.14b1 (PR #960)
- In 3.14 final release,
colordefaults toTruealready (PR #962) - Pass sp-repo-review (PR #942)
- In pytest configuration,
log_levelis better thanlog_cli_level(PR #950) - Split up typing and mypy (PR #944)
- Use
types-colorama(PR #945) - In docs, first argument for
_has_dependencyis a name (PR #970) - Fix test failure when
flit-coreis installed (PR #921)
1.3.0
- Add
--config-json(PR #916, fixes issue #900) - Drop Python 3.8 (PR #891)
- Test on Python 3.14, colorful help on 3.14+ (PR #895)
- Fix
ModuleNotFoundErrorwhenpipis not installed (PR #898) - Disable use of
pip install --pythonfor debundled pip (PR #861) - Don't pass no-wheel to virtualenv if it would warn (PR #892)
- Optimize our tests to run faster (PR #871, #872, #738)
- Allow running our tests without virtualenv (PR #911)
- Fix issues in our tests (PR #824, #918, #870, #915, #862, #863, #899, #896, #854)
- Use SPDX identifiers for our license metadata (PR #914)
- Use dependency-groups for our development (PR #880)
- Mention conda and update uv mention in README/docs (PR #842, #816, #917)
1.2.2.post1
This release only makes metadata (Python 3.13 classifier), docs, and test suite changes.
What's Changed
- ci: add Python 3.13 by @henryiii in #815
- docs: mention conda-forge name in README by @henryiii in #816
- docs: add a missing ` in README by @SigureMo in #817
- tests: fix under pyproject-hooks 1.2 by @layday in #824
- ci: add PyPI attestations by @henryiii in #821
- chore: 1.2.2.post1 by @henryiii in #820
New Contributors
Full Changelog: 1.2.2...1.2.2.post1
Version 1.2.2
What's Changed
- Add editable to
builder.get_requries_for_build's static types
(PR #764, fixes issue #763) - Include artifact attestations in our release
(PR #782) - Fix typing compatibility with typed
pyproject-hooks
(PR #788) - Mark more tests with
network
(PR #808) - Add more intersphinx links to docs
(PR #804) - Make
uvoptional for tests
(PR #807 and #813)
New Contributors
- @carlwgeorge made their first contribution in #808
- @edgarrmondragon made their first contribution in #804
Full Changelog: 1.2.1...1.2.2
Version 1.2.1
What's Changed
- Avoid error when terminal width is undetectable on Python < 3.11
(PR #761)
Full Changelog: 1.2.0...1.2.1
Version 1.2.0
What's Changed
- Add
--installeroption, supportingpipanduv. Addeduvextra.
(PR #751) - Improve console output and provide
-vfor dependency installation
(PR #749) - Avoid compiling unused bytecode when using
pip
(PR #752) - Dropped support for Python 3.7
(PR #743)
Full Changelog: 1.1.1...1.2.0
Version 1.1.1
What's Changed
- Fixed invoking outer pip from user site packages
(PR #746, fixes issue #745) - Corrected the minimum pip version required to use an outer pip
(PR #746, fixes issue #745)
Full Changelog: v1.1.0...1.1.1