Skip to content

Commit cb8b58b

Browse files
ci: add ARM & 3.14 testing (#1003)
Adding CI for 3.14 and linux ARM. Other minor updates, including dropping a few of the docs jobs to avoid them triggering too many API calls and using pypy 3.10 more than 3.9. --------- Signed-off-by: Henry Schreiner <[email protected]> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
1 parent 24d4803 commit cb8b58b

File tree

2 files changed

+74
-8
lines changed

2 files changed

+74
-8
lines changed

.github/workflows/ci.yml

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ jobs:
5252
strategy:
5353
fail-fast: false
5454
matrix:
55-
python-version: ["3.8", "pypy-3.9", "3.13"]
55+
python-version: ["3.8", "pypy-3.10", "3.13"]
5656
runs-on: [ubuntu-latest, macos-13]
5757
cmake-version: ["3.15.x"]
5858

@@ -63,7 +63,7 @@ jobs:
6363
- python-version: "3.11"
6464
runs-on: windows-2022
6565
cmake-version: "3.26.x"
66-
- python-version: "pypy-3.10"
66+
- python-version: "pypy-3.9"
6767
runs-on: ubuntu-latest
6868
cmake-version: "3.15.x"
6969
- python-version: "3.8"
@@ -96,6 +96,12 @@ jobs:
9696
- python-version: "3.8"
9797
runs-on: ubuntu-22.04
9898
cmake-version: "3.15.x"
99+
- python-version: "3.13"
100+
runs-on: ubuntu-24.04-arm
101+
cmake-version: "3.31.x"
102+
- python-version: "3.14"
103+
runs-on: ubuntu-latest
104+
cmake-version: "3.30.x"
99105

100106
steps:
101107
- uses: actions/checkout@v4
@@ -324,12 +330,8 @@ jobs:
324330
- uses: hynek/build-and-inspect-python-package@v2
325331

326332
docs:
327-
name: Docs on ${{ matrix.runs-on }}
328-
strategy:
329-
fail-fast: false
330-
matrix:
331-
runs-on: [ubuntu-latest, macos-latest, windows-latest]
332-
runs-on: ${{ matrix.runs-on }}
333+
name: Docs on ubuntu-latest
334+
runs-on: ubuntu-latest
333335
timeout-minutes: 15
334336

335337
steps:

docs/about/changelog.md

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,69 @@
11
# Changelog
22

3+
## Version 0.11.0
4+
5+
This version adds support for PEP 639 (license expressions) and updates the
6+
default METADATA version 2.2. Support for Python 3.7 has been removed. You can
7+
use `build.requires` to inject build requirements using overrides.
8+
9+
Features:
10+
11+
- Update vendored pyproject-metadata (PEP 639 support) by @henryiii in #917
12+
- 0.11+ default to metadata 2.2 by @henryiii in #986
13+
- Rework CMake search path settings and add `cmake.root` by @LecrisUT in #880
14+
- `SKBUILD_SABI_VERSION` by @henryiii in #962
15+
- Support TOML lists in `cmake.define` by @alexreinking in #921
16+
- Add new field `build.requires` by @LecrisUT in #992
17+
- Drop python<=3.7 support by @kloczek in #769
18+
- Setuptools plugin: pyproject-toml only config support by @henryiii in #975
19+
- Setuptools plugin: error for `cmake_install_target` by @henryiii in #976
20+
21+
Fixes:
22+
23+
- Lock during experimental `editable.rebuild` by @hauntsaninja in #968
24+
- Add known wheels for armv7l by @mayeut in #960
25+
- Ignore `build-dir` automatically by @henryiii in #916
26+
- Longer timeout on Windows by @henryiii in #974
27+
- `path_to_module` should handle hidden files (e.g. `.clang-tidy`) correctly by
28+
@tae-jun in #987
29+
- Timeout checking cmake/ninja by @henryiii in #973
30+
31+
Internal:
32+
33+
- Add a `format` module that is used in the expansion of `pyproject.toml` by
34+
@LecrisUT in #998
35+
- Bump Ruff to 0.8.0 by @AlexWaygood in #949
36+
- Add citation by @henryiii in #945
37+
- Vendor updates by @henryiii in #918
38+
39+
CI and testing:
40+
41+
- Correct the function prototype defined in the stub file in `simplest_c`
42+
example by @LinZhihao-723 in #937
43+
- Synchronize with Fedora downstream by @LecrisUT in #884
44+
- Fix RTD builds when last git tag is more than 50 commits behind by
45+
@agriyakhetarpal in #1001
46+
- Tighten up permissions a bit by @henryiii in #983
47+
- `tmt` tests improvements by @LecrisUT in #899
48+
- Update deployment a bit by @henryiii in #922
49+
- Use astral-sh/setup-uv instead by @henryiii in #923
50+
- Simpler noxfile by @henryiii in #924
51+
52+
Docs:
53+
54+
- `sphinx-apidoc` changed its mind by @LecrisUT in #996
55+
- Fix Google meet reference to use updated link by @jcfr in #931
56+
- Clarify docs for activating stable ABI by @eirrgang in #940
57+
- Consistently use backticks to reference Python module components by @jcfr in
58+
#956
59+
- Fix instructions to check if `Development.SABIModule` was requested by @jcfr
60+
in #957
61+
- Add some notes and warnings about cross-compilation by @henryiii in #985
62+
- Add sphinx-tippy by @LecrisUT in #1000
63+
- Correct the order of entry-points and CMake variables by @njzjz in #948
64+
- Quickstart updates by @henryiii in #939
65+
- Some restructuring by @LecrisUT in #997
66+
367
## Version 0.10.7
468

569
This version has three fixes related to advanced usages of overrides.

0 commit comments

Comments
 (0)