Skip to content

Commit 48ac9e4

Browse files
committed
Make: Drop s390x and ppc64le
1 parent 6effbea commit 48ac9e4

File tree

3 files changed

+16
-10
lines changed

3 files changed

+16
-10
lines changed

CONTRIBUTING.md

-1
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,6 @@ cibuildwheel --platform linux # works on any OS and builds all
149149
cibuildwheel --platform linux --archs x86_64 # 64-bit x86, the most common on desktop and servers
150150
cibuildwheel --platform linux --archs aarch64 # 64-bit Arm for mobile devices, Apple M-series, and AWS Graviton
151151
cibuildwheel --platform linux --archs i686 # 32-bit Linux
152-
cibuildwheel --platform linux --archs s390x # emulating big-endian IBM Z
153152
cibuildwheel --platform macos # works only on MacOS
154153
cibuildwheel --platform windows # works only on Windows
155154
```

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ The rare few that support minimal mixed precision, run only on one platform, and
99
SimSIMD provides an alternative.
1010
1️⃣ SimSIMD functions are practically as fast as `memcpy`.
1111
2️⃣ Unlike BLAS, most kernels are designed for mixed-precision and bit-level operations.
12-
3️⃣ SimSIMD [compiles to more platforms than NumPy (105 vs 35)][compatibility] and has more backends than most BLAS implementations, and more high-level interfaces than most libraries.
12+
3️⃣ SimSIMD often [ships more binaries than NumPy][compatibility] and has more backends than most BLAS implementations, and more high-level interfaces than most libraries.
1313

1414
[benchmarks]: https://ashvardanian.com/posts/simsimd-faster-scipy
1515
[compatibility]: https://pypi.org/project/simsimd/#files

pyproject.toml

+15-8
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
# This file configures wheels compilation for `cibuilwheel` for SimSIMD CPython bindings.
22
# On a good day it will produce:
3-
# - `manylinux` and `musllinux` wheels for Linux on x86_64, aarch64, i686, ppc64le, s390x;
3+
# - `manylinux` and `musllinux` wheels for Linux on x86_64, aarch64, i686;
44
# - `macos` wheels for x86_64, arm64, and universal2;
55
# - `windows` wheels for AMD64, x86, and ARM64.
66
# * for 7 Python versions from 3.7 to 3.13.
77
# * running thousands of fuzzy tests on each wheel.
8-
# = meaning 16 platforms * 7 Python versions = 96 builds.
8+
# = meaning 12 platforms * 7 Python versions = 84 builds.
99
[build-system]
1010
requires = ["setuptools>=42"]
1111
build-backend = "setuptools.build_meta"
@@ -31,15 +31,24 @@ test-command = """
3131
"""
3232

3333
# We need to build for all platforms:
34-
# - on Linux: x86_64, aarch64, i686, ppc64le, s390x
34+
# - on Linux: x86_64, aarch64, i686
3535
# - on MacOS: x86_64, arm64, universal2
3636
# - on Windows: AMD64, x86, ARM64
3737
# https://cibuildwheel.readthedocs.io/en/stable/options/#archs
3838
#
39-
# Important to note, not all those paltforms have recent images.
40-
# The `manylinux_2_28` seems to be missing for `s390x`, `i686`, and `ppc64le`.
39+
# Important to note, not all those platforms have recent images.
40+
# The `manylinux_2_28` seems to be missing for `i686`.
4141
# The `i686` is 32-bit x86, and `x86_64` is 64-bit x86.
42-
archs = ["all"]
42+
archs = [
43+
"x86_64",
44+
"aarch64",
45+
"i686",
46+
"arm64",
47+
"universal2",
48+
"AMD64",
49+
"x86",
50+
"ARM64",
51+
]
4352

4453
# Add "pp*" to skip PyPy builds, but they should work fine these days :)
4554
# https://cibuildwheel.readthedocs.io/en/stable/options/#build-skip
@@ -63,10 +72,8 @@ repair-wheel-command = "auditwheel repair --lib-sdir . -w {dest_dir} {wheel}"
6372
# - for `musllinux`: https://quay.io/search?q=musllinux
6473
manylinux-x86_64-image = "manylinux_2_28"
6574
manylinux-aarch64-image = "manylinux_2_28"
66-
manylinux-s390x-image = "manylinux_2_28"
6775
musllinux-x86_64-image = "musllinux_1_2"
6876
musllinux-aarch64-image = "musllinux_1_2"
69-
musllinux-s390x-image = "musllinux_1_2"
7077

7178
# On CentOS we have to use `yum`.
7279
# The healthy version would be: `apt-get update && apt-get install -y libc6-dev wget python3-dev`.

0 commit comments

Comments
 (0)