Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 28 additions & 0 deletions articles/_release-notes/v0.13.x.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,34 @@ list_title: Versions 0.13.x

# Release Notes - Versions 0.13.x

## Version 0.13.21

### New Features
* Python 3.15 support

### Bugs Fixed
* Vendored packages and `coverage` failed to import on Python 3.15, which
removed the legacy `load_module()` fallback from the import machinery. Both
of PyBuilder's meta path loaders now implement the PEP 451
`create_module()`/`exec_module()` protocol.
* `packaging` 26.3 gave `Requirement` a `__slots__` layout, breaking the
`project_name` attribute PyBuilder attached to dependency requirements.
Requirement names are now read from `Requirement.name`.

### Removed Features
* Removed compatibility workarounds for Python versions below 3.10

### Vendorized Dependency Upgrades
* Bumped vendorized dependencies, notably:
* virtualenv 20.36.1 to 21.7.4, which splits interpreter discovery into a
separate `python-discovery` package and no longer depends on `click`
* importlib-metadata 8.7.1 to 9.0.0
* packaging 26.0 to 26.3
* importlib-resources 6.5.2 to 7.1.0
* rich 14.3.2 to 15.0.0
* wheel 0.46.3 to 0.48.0
* setuptools to 84.0.0

## Version 0.13.20

### New Features
Expand Down
4 changes: 4 additions & 0 deletions build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,12 @@

bundle exec jekyll build

# openhub.net and coveralls.io answer htmlproofer with 403 from bot protection.
# Ignore those two hosts by URL rather than ignoring 403 globally, so a genuinely
# forbidden link anywhere else still fails the build.
bundle exec htmlproofer --allow-hash-href \
--ignore-status-codes=429,999,302 \
--ignore-urls='/^https://www\.openhub\.net//,/^https://coveralls\.io//' \
--no-check-internal-hash \
--no-check-external-hash \
--no-enforce-https \
Expand Down
4 changes: 2 additions & 2 deletions index.html
Original file line number Diff line number Diff line change
Expand Up @@ -16,10 +16,10 @@ <h1>
from other famous build tools like <em>Apache Maven</em> and <em>Gradle</em>.
</p>
<p>
<em>PyBuilder</em> runs on Python <strong>3.10 to 3.14 and PyPy</strong>.
<em>PyBuilder</em> runs on Python <strong>3.10 to 3.15 and PyPy</strong>.
Every commit is tested via
<a href="https://github.com/pybuilder/pybuilder/actions/workflows/pybuilder.yml">GitHub Actions</a>
on CPython 3.10, 3.11, 3.12, 3.13, 3.14 and PyPy on Linux, MacOS
on CPython 3.10, 3.11, 3.12, 3.13, 3.14, 3.15 and PyPy on Linux, MacOS
(with and without Homebrew) and Windows.
</p>
<p>
Expand Down