Skip to content

Commit 62ef1e9

Browse files
authored
add support python 3.15, drop 3.13t (#35)
1 parent a3c5577 commit 62ef1e9

6 files changed

Lines changed: 41 additions & 34 deletions

File tree

.github/workflows/linux.yaml

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,10 @@ name: "linux"
33
on:
44
workflow_call:
55

6+
env:
7+
# A small hack to use anchors as GitHub doesn't allow it to be top level
8+
○_○: &interpreters "3.10 3.11 3.12 3.13 3.14 3.15 pypy3.11"
9+
610
jobs:
711
linux:
812
name: "${{ matrix.platform.runner }} / ${{ matrix.platform.target }}"
@@ -16,49 +20,49 @@ jobs:
1620
# AMD64
1721
runner: ubuntu-latest,
1822
target: x86_64,
19-
interpreter: "3.10 3.11 3.12 3.13 3.14 pypy3.11",
23+
interpreter: *interpreters,
2024
maturin-build-args: "--features mimalloc",
2125
}
2226
- {
2327
# x86 (32-bit)
2428
runner: ubuntu-latest,
2529
target: x86,
26-
interpreter: "3.10 3.11 3.12 3.13 3.14 pypy3.11",
30+
interpreter: *interpreters,
2731
maturin-build-args: "--features mimalloc",
2832
}
2933
- {
3034
# ARM64
3135
runner: ubuntu-24.04-arm,
3236
target: aarch64,
33-
interpreter: "3.10 3.11 3.12 3.13 3.14 pypy3.11",
37+
interpreter: *interpreters,
3438
maturin-build-args: "--features mimalloc",
3539
}
3640
- {
3741
# ARMv7 (32-bit)
3842
runner: ubuntu-latest,
3943
target: armv7,
40-
interpreter: "3.10 3.11 3.12 3.13 3.14 pypy3.11",
44+
interpreter: *interpreters,
4145
maturin-build-args: "",
4246
}
4347
- {
4448
# IBM System z (s390x)
4549
runner: ubuntu-latest,
4650
target: s390x,
47-
interpreter: "3.10 3.11 3.12 3.13 3.14 pypy3.11",
51+
interpreter: *interpreters,
4852
maturin-build-args: "",
4953
}
5054
- {
5155
# PowerPC64 Little Endian
5256
runner: ubuntu-latest,
5357
target: ppc64le,
54-
interpreter: "3.10 3.11 3.12 3.13 3.14 pypy3.11",
58+
interpreter: *interpreters,
5559
maturin-build-args: "",
5660
}
5761
- {
5862
# RISC-V 64-bit
5963
runner: ubuntu-latest,
6064
target: riscv64,
61-
interpreter: "3.10 3.11 3.12 3.13 3.14 pypy3.11",
65+
interpreter: *interpreters,
6266
maturin-build-args: "--features mimalloc",
6367
}
6468

.github/workflows/macos.yaml

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,10 @@ name: "macOS"
33
on:
44
workflow_call:
55

6+
env:
7+
# A small hack to use anchors as GitHub doesn't allow it to be top level
8+
○_○: &interpreters "3.10 3.11 3.12 3.13 3.14 3.15 pypy3.11"
9+
610
jobs:
711
macos:
812
name: "macos-latest / ${{ matrix.platform.target }}"
@@ -14,19 +18,19 @@ jobs:
1418
- {
1519
# Intel Mac
1620
target: x86_64,
17-
interpreter: "3.10 3.11 3.12 3.13 3.14 pypy3.11",
21+
interpreter: *interpreters,
1822
maturin-build-args: "--features mimalloc",
1923
}
2024
- {
2125
# Apple Silicon M1-M4
2226
target: aarch64,
23-
interpreter: "3.10 3.11 3.12 3.13 3.14 pypy3.11",
27+
interpreter: *interpreters,
2428
maturin-build-args: "--features mimalloc",
2529
}
2630
- {
2731
# Universal binary (Intel + Apple Silicon)
2832
target: universal2,
29-
interpreter: "3.10 3.11 3.12 3.13 3.14 pypy3.11",
33+
interpreter: *interpreters,
3034
maturin-build-args: "--features mimalloc",
3135
}
3236

.github/workflows/musllinux.yaml

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,10 @@ name: "musllinux"
33
on:
44
workflow_call:
55

6+
env:
7+
# A small hack to use anchors as GitHub doesn't allow it to be top level
8+
○_○: &interpreters "3.10 3.11 3.12 3.13 3.14 3.15 pypy3.11"
9+
610
jobs:
711
musllinux:
812
name: "ubuntu-latest / ${{ matrix.platform.target }}"
@@ -17,37 +21,37 @@ jobs:
1721
- {
1822
# AMD64
1923
target: x86_64,
20-
interpreter: "3.10 3.11 3.12 3.13 3.14 pypy3.11",
24+
interpreter: *interpreters,
2125
maturin-build-args: "--features mimalloc"
2226
}
2327
- {
2428
# x86 (32-bit)
2529
target: x86,
26-
interpreter: "3.10 3.11 3.12 3.13 3.14 pypy3.11",
30+
interpreter: *interpreters,
2731
maturin-build-args: "--features mimalloc"
2832
}
2933
- {
3034
# ARM64
3135
target: aarch64,
32-
interpreter: "3.10 3.11 3.12 3.13 3.14 pypy3.11",
36+
interpreter: *interpreters,
3337
maturin-build-args: "--features mimalloc"
3438
}
3539
- {
3640
# ARMv7 (32-bit)
3741
target: armv7,
38-
interpreter: "3.10 3.11 3.12 3.13 3.14 pypy3.11",
42+
interpreter: *interpreters,
3943
maturin-build-args: "--features mimalloc"
4044
}
4145
- {
4246
# PowerPC64 Little Endian
4347
target: ppc64le,
44-
interpreter: "3.10 3.11 3.12 3.13 3.14 pypy3.11",
48+
interpreter: *interpreters,
4549
maturin-build-args: "--features mimalloc"
4650
}
4751
- {
4852
# RISC-V 64-bit
4953
target: riscv64,
50-
interpreter: "3.10 3.11 3.12 3.13 3.14 pypy3.11",
54+
interpreter: *interpreters,
5155
maturin-build-args: "--features mimalloc"
5256
}
5357

.github/workflows/windows.yaml

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ on:
55

66
env:
77
UV_LINK_MODE: copy
8+
# A small hack to use anchors as GitHub doesn't allow it to be top level
9+
○_○: &interpreters "3.10 3.11 3.12 3.13 3.14 3.15 pypy3.11"
810

911
jobs:
1012
windows:
@@ -19,23 +21,23 @@ jobs:
1921
runner: windows-latest,
2022
target: x64,
2123
python-arch: x64,
22-
interpreter: "3.10 3.11 3.12 3.13 3.14 pypy3.11",
24+
interpreter: *interpreters,
2325
maturin-build-args: "--features mimalloc",
2426
}
2527
- {
2628
# x86
2729
runner: windows-latest,
2830
target: x86,
2931
python-arch: x86,
30-
interpreter: "3.10 3.11 3.12 3.13 3.14",
32+
interpreter: "3.10 3.11 3.12 3.13 3.14 3.15",
3133
maturin-build-args: "--features mimalloc",
3234
}
3335
- {
3436
# ARM64
3537
runner: windows-11-arm,
3638
target: aarch64,
3739
python-arch: arm64,
38-
interpreter: "3.10 3.11 3.12 3.13 3.14",
40+
interpreter: "3.10 3.11 3.12 3.13 3.14 3.15",
3941
maturin-build-args: "--features mimalloc",
4042
}
4143

Cargo.toml

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -8,18 +8,11 @@ build = "build.rs"
88
name = "_core"
99
crate-type = ["cdylib"]
1010

11-
# [build-dependencies]
12-
# pyo3-build-config = { version = "=0.29.0", features = ["resolve-config"] }
13-
[build-dependencies.pyo3-build-config]
14-
git = "https://github.com/PyO3/pyo3"
15-
rev = "fe0fdd518fb238ebf07480fde3c54a75041a1820"
11+
[build-dependencies]
12+
pyo3-build-config = "=0.29.0"
1613

1714
[dependencies.pyo3]
18-
# version = "=0.29.0"
19-
git = "https://github.com/PyO3/pyo3"
20-
rev = "fe0fdd518fb238ebf07480fde3c54a75041a1820"
21-
# remove after pyo3 0.29.0 release
22-
features = ["generate-import-lib"]
15+
version = "=0.29.0"
2316

2417
[target."cfg(windows)".dependencies]
2518
windows-link = "=0.2.1"

pyproject.toml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
[build-system]
2-
requires = ["maturin == 1.13.3"]
2+
requires = ["maturin == 1.14.0"]
33
build-backend = "maturin"
44

55
[tool.maturin]
@@ -38,17 +38,17 @@ urls."Bug Tracker" = "https://github.com/lava-sh/uuid7-rs/issues"
3838
[dependency-groups]
3939
typos = ["typos == 1.47.2"]
4040
zizmor = ["zizmor == 1.25.2"]
41-
rumdl = ["rumdl == 0.2.10"]
42-
maturin = ["maturin == 1.13.3"]
41+
rumdl = ["rumdl == 0.2.14"]
42+
maturin = ["maturin == 1.14.0"]
4343
pytest = ["pytest == 9.0.3"]
4444
wasm-test = [
4545
{ include-group = "pytest" },
4646
"pytest-pyodide == 0.59.2",
4747
"pytest-httpserver == 1.1.5",
4848
]
4949
ci = [
50-
"ty == 0.0.46",
51-
"ruff == 0.15.16",
50+
"ty == 0.0.49",
51+
"ruff == 0.15.17",
5252
{ include-group = "maturin" },
5353
{ include-group = "pytest" },
5454
]

0 commit comments

Comments
 (0)