Skip to content

Commit effce51

Browse files
committed
release 3.0.3.0
1 parent 96973b8 commit effce51

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

55 files changed

+1474
-545
lines changed

.dockerfiles/linux_aarch64/Dockerfile

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,20 @@
1-
FROM quay.io/pypa/manylinux2014_aarch64
2-
RUN yum update -y
3-
RUN yum install -y libuuid
4-
RUN yum install -y libuuid-devel
5-
RUN yum install -y devtoolset-8-gcc-c++
6-
RUN yum install -y wget
1+
FROM quay.io/pypa/manylinux2014_aarch64:2025.05.16-1
2+
ARG https_proxy
3+
RUN yum update -y && \
4+
yum install -y libuuid libuuid-devel && \
5+
yum install -y devtoolset-8-gcc-c++.aarch64 && \
6+
yum install -y wget && \
7+
yum install -y perl-IPC-Cmd
78
ENV PATH=/opt/rh/devtoolset-8/root/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
89

910
WORKDIR /tmp
10-
RUN wget https://www.openssl.org/source/old/1.0.2/openssl-1.0.2u.tar.gz
11-
RUN tar -xzf openssl-1.0.2u.tar.gz
12-
WORKDIR /tmp/openssl-1.0.2u
13-
ENV CFLAGS=-fPIC
14-
RUN ./config shared no-asm --prefix=/usr/local/openssl --openssldir=/usr/local/openssl
15-
RUN make -j
16-
RUN make install
11+
RUN wget https://github.com/openssl/openssl/releases/download/openssl-3.5.0/openssl-3.5.0.tar.gz
12+
RUN tar -xzf openssl-3.5.0.tar.gz
13+
WORKDIR /tmp/openssl-3.5.0
14+
RUN mkdir build && cd build
15+
WORKDIR /tmp/openssl-3.5.0/build
16+
RUN ../Configure no-apps no-docs no-shared --prefix=/usr/local/openssl
17+
RUN make -j16 && make install
1718
ENV OPENSSL_ROOT_DIR=/usr/local/openssl
1819

1920
WORKDIR /

.dockerfiles/linux_x86_64/Dockerfile

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,20 @@
1-
FROM quay.io/pypa/manylinux2014_x86_64
2-
RUN yum update -y
3-
RUN yum install -y libuuid
4-
RUN yum install -y libuuid-devel
5-
RUN yum install -y devtoolset-8-gcc-c++.x86_64
6-
RUN yum install -y wget
1+
FROM quay.io/pypa/manylinux2014_x86_64:2025.05.16-1
2+
ARG https_proxy
3+
RUN yum update -y && \
4+
yum install -y libuuid libuuid-devel && \
5+
yum install -y devtoolset-8-gcc-c++.x86_64 && \
6+
yum install -y wget && \
7+
yum install -y perl-IPC-Cmd
78
ENV PATH=/opt/rh/devtoolset-8/root/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
89

910
WORKDIR /tmp
10-
RUN wget https://www.openssl.org/source/old/1.0.2/openssl-1.0.2u.tar.gz
11-
RUN tar -xzf openssl-1.0.2u.tar.gz
12-
WORKDIR /tmp/openssl-1.0.2u
13-
ENV CFLAGS=-fPIC
14-
RUN ./config shared no-asm --prefix=/usr/local/openssl --openssldir=/usr/local/openssl
15-
RUN make -j
16-
RUN make install
11+
RUN wget https://github.com/openssl/openssl/releases/download/openssl-3.5.0/openssl-3.5.0.tar.gz
12+
RUN tar -xzf openssl-3.5.0.tar.gz
13+
WORKDIR /tmp/openssl-3.5.0
14+
RUN mkdir build && cd build
15+
WORKDIR /tmp/openssl-3.5.0/build
16+
RUN ../Configure no-apps no-docs no-shared --prefix=/usr/local/openssl
17+
RUN make -j && make install
1718
ENV OPENSSL_ROOT_DIR=/usr/local/openssl
1819

1920
WORKDIR /

.gitlab-ci.yml

Lines changed: 155 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,144 @@
11
stages:
2-
- build
2+
- build-v1
3+
- build-v2
34

4-
build-Linux-x86_64-job:
5-
stage: build
5+
linux:x86_64:
6+
stage: build-v2
7+
needs: []
8+
variables:
9+
CIBW_BUILD: "*cp38* *cp39* *cp310* *cp311* *cp312* *cp313*"
10+
CIBW_ENABLE: cpython-freethreading
611
script:
712
- echo "VARIABLES:"
13+
- echo $CIBW_BUILD
14+
- echo $CIBW_ENABLE
815
- echo $CI_CUS_LINUX_X86_PYTHON_PATH
916
- echo $PATH
1017
- pwd
1118
- echo "COMPILE:"
19+
- $CI_CUS_LINUX_X86_PYTHON_PATH -m pip install cibuildwheel==2.22.0
20+
- CIBW_MANYLINUX_X86_64_IMAGE="manylinux2014_x86_64:$DOCKER_TAG_V2" $CI_CUS_LINUX_X86_PYTHON_PATH -m cibuildwheel --platform linux --output-dir wheelhouse
21+
artifacts:
22+
name: "$CI_PROJECT_NAME-$CI_JOB_NAME"
23+
paths:
24+
- wheelhouse/
25+
tags:
26+
- Linux-x86_64
27+
rules:
28+
- if: $CI_PIPELINE_TRIGGERED == "true"
29+
allow_failure: false
30+
- when: manual
31+
allow_failure: false
32+
33+
linux:arm64:
34+
stage: build-v2
35+
needs: []
36+
variables:
37+
CIBW_BUILD: "*cp38* *cp39* *cp310* *cp311* *cp312* *cp313*"
38+
CIBW_ENABLE: cpython-freethreading
39+
script:
40+
- echo "VARIABLES:"
41+
- echo $CIBW_BUILD
42+
- echo $CIBW_ENABLE
43+
- echo $CI_CUS_LINUX_ARM_PYTHON_PATH
44+
- echo $PATH
45+
- pwd
46+
- echo "COMPILE:"
47+
- $CI_CUS_LINUX_ARM_PYTHON_PATH -m pip install cibuildwheel==2.22.0
48+
- CIBW_MANYLINUX_AARCH64_IMAGE="manylinux2014_aarch64:$DOCKER_TAG_V2" $CI_CUS_LINUX_ARM_PYTHON_PATH -m cibuildwheel --platform linux --output-dir wheelhouse
49+
artifacts:
50+
name: "$CI_PROJECT_NAME-$CI_JOB_NAME"
51+
paths:
52+
- wheelhouse/
53+
tags:
54+
- Linux-arm64
55+
rules:
56+
- if: $CI_PIPELINE_TRIGGERED == "true"
57+
allow_failure: false
58+
- when: manual
59+
allow_failure: false
60+
61+
win:amd64:
62+
stage: build-v2
63+
needs: []
64+
variables:
65+
CIBW_BUILD: "*cp38* *cp39* *cp310* *cp311* *cp312* *cp313*"
66+
CIBW_ENABLE: cpython-freethreading
67+
script:
68+
- echo "VARIABLES:"
69+
- echo $CIBW_BUILD
70+
- echo $CIBW_ENABLE
71+
- echo $CI_CUS_WINDOWS_OPENSSL_PATH
72+
- echo $CI_CUS_WINDOWS_PYTHON_PATH
73+
- echo $CI_CUS_WINDOWS_VS_PATH
74+
- echo $CI_CUS_WINDOWS_CMAKE_PATH
75+
- pwd
76+
- echo "PREPARE:"
77+
- $env:path="$CI_CUS_WINDOWS_PYTHON_PATH;$CI_CUS_WINDOWS_PYTHON_PATH/Scripts;$CI_CUS_WINDOWS_CMAKE_PATH;$env:path"
78+
- $env:CIBW_ENVIRONMENT_WINDOWS="OPENSSL_ROOT_DIR=`"$CI_CUS_WINDOWS_OPENSSL_PATH`""
79+
- echo $env:CIBW_ENVIRONMENT_WINDOWS
80+
- echo $env:path
81+
- echo "COMPILE:"
82+
- python -m pip install cibuildwheel==2.22.0
83+
- python -m cibuildwheel --platform windows --output-dir wheelhouse
84+
artifacts:
85+
name: "$CI_PROJECT_NAME-$CI_JOB_NAME"
86+
paths:
87+
- wheelhouse/
88+
tags:
89+
- Windows-amd64
90+
rules:
91+
- if: $CI_PIPELINE_TRIGGERED == "true"
92+
allow_failure: false
93+
- when: manual
94+
allow_failure: false
95+
96+
mac:universal2: # This job runs in the build stage, which runs first.
97+
stage: build-v2
98+
needs: []
99+
variables:
100+
CIBW_BUILD: "*cp38* *cp39* *cp310* *cp311* *cp312* *cp313*"
101+
CIBW_ENABLE: cpython-freethreading
102+
script:
103+
- echo "VARIABLES:"
104+
- echo $CIBW_BUILD
105+
- echo $CIBW_ENABLE
106+
- echo $CI_CUS_MACOS_UNIVERSAL2_PYTHON_PATH
107+
- echo $CI_CUS_MACOS_UNIVERSAL2_OPENSSL_PATH
108+
- echo $CI_CUS_MACOS_UNIVERSAL2_UUID_PATH
109+
- echo $PATH
110+
- pwd
111+
- echo "COMPILE:"
112+
- $CI_CUS_MACOS_UNIVERSAL2_PYTHON_PATH -m pip install cibuildwheel==2.22.0
113+
- CIBW_ENVIRONMENT="OPENSSL_ROOT_DIR=$CI_CUS_MACOS_UNIVERSAL2_OPENSSL_PATH UUID_ROOT_DIR=$CI_CUS_MACOS_UNIVERSAL2_UUID_PATH MACOSX_DEPLOYMENT_TARGET=10.13" $CI_CUS_MACOS_UNIVERSAL2_PYTHON_PATH -m cibuildwheel --platform macos --arch x86_64 --output-dir wheelhouse
114+
- CIBW_ENVIRONMENT="OPENSSL_ROOT_DIR=$CI_CUS_MACOS_UNIVERSAL2_OPENSSL_PATH UUID_ROOT_DIR=$CI_CUS_MACOS_UNIVERSAL2_UUID_PATH MACOSX_DEPLOYMENT_TARGET=11.0" $CI_CUS_MACOS_UNIVERSAL2_PYTHON_PATH -m cibuildwheel --platform macos --arch arm64 --output-dir wheelhouse
115+
artifacts:
116+
name: "$CI_PROJECT_NAME-$CI_JOB_NAME"
117+
paths:
118+
- wheelhouse/
119+
tags:
120+
- MacOS-universal2
121+
rules:
122+
- if: $CI_PIPELINE_TRIGGERED == "true"
123+
allow_failure: false
124+
- when: manual
125+
allow_failure: false
126+
127+
linux:x86_64:v1:
128+
stage: build-v1
129+
variables:
130+
CIBW_BUILD: "*cp36* *cp37*"
131+
CIBW_PROJECT_REQUIRES_PYTHON: ">=3.6"
132+
script:
133+
- echo "VARIABLES:"
134+
- echo $CIBW_BUILD
135+
- echo $CI_CUS_LINUX_X86_PYTHON_PATH
136+
- echo $PATH
137+
- echo $DOCKER_TAG_V1
138+
- pwd
139+
- echo "COMPILE:"
12140
- $CI_CUS_LINUX_X86_PYTHON_PATH -m pip install cibuildwheel==2.15.0
13-
- $CI_CUS_LINUX_X86_PYTHON_PATH -m cibuildwheel --platform linux --output-dir wheelhouse
141+
- CIBW_ENVIRONMENT="PYTHON_REQUIRES='>=3.6'" CIBW_MANYLINUX_X86_64_IMAGE="manylinux2014_x86_64:$DOCKER_TAG_V1" $CI_CUS_LINUX_X86_PYTHON_PATH -m cibuildwheel --platform linux --output-dir wheelhouse
14142
artifacts:
15143
name: "$CI_PROJECT_NAME-$CI_JOB_NAME"
16144
paths:
@@ -23,16 +151,21 @@ build-Linux-x86_64-job:
23151
- when: manual
24152
allow_failure: false
25153

26-
build-Linux-arm64-job:
27-
stage: build
154+
linux:arm64:v1:
155+
stage: build-v1
156+
variables:
157+
CIBW_BUILD: "*cp37*"
158+
CIBW_PROJECT_REQUIRES_PYTHON: ">=3.6"
28159
script:
29160
- echo "VARIABLES:"
161+
- echo $CIBW_BUILD
30162
- echo $CI_CUS_LINUX_ARM_PYTHON_PATH
31163
- echo $PATH
164+
- echo $DOCKER_TAG_V1
32165
- pwd
33166
- echo "COMPILE:"
34167
- $CI_CUS_LINUX_ARM_PYTHON_PATH -m pip install cibuildwheel==2.15.0
35-
- $CI_CUS_LINUX_ARM_PYTHON_PATH -m cibuildwheel --platform linux --output-dir wheelhouse
168+
- CIBW_ENVIRONMENT="PYTHON_REQUIRES='>=3.6'" CIBW_MANYLINUX_AARCH64_IMAGE="manylinux2014_aarch64:$DOCKER_TAG_V1" $CI_CUS_LINUX_ARM_PYTHON_PATH -m cibuildwheel --platform linux --output-dir wheelhouse
36169
artifacts:
37170
name: "$CI_PROJECT_NAME-$CI_JOB_NAME"
38171
paths:
@@ -45,22 +178,26 @@ build-Linux-arm64-job:
45178
- when: manual
46179
allow_failure: false
47180

48-
build-Windows-amd64-job:
49-
stage: build
181+
win:amd64:v1:
182+
stage: build-v1
183+
variables:
184+
CIBW_BUILD: "*cp36* *cp37*"
185+
CIBW_PROJECT_REQUIRES_PYTHON: ">=3.6"
50186
script:
51187
- echo "VARIABLES:"
188+
- echo $CIBW_BUILD
52189
- echo $CI_CUS_WINDOWS_OPENSSL_PATH
53190
- echo $CI_CUS_WINDOWS_PYTHON_PATH
54191
- echo $CI_CUS_WINDOWS_VS_PATH
55192
- echo $CI_CUS_WINDOWS_CMAKE_PATH
56193
- pwd
57194
- echo "PREPARE:"
58195
- $env:path="$CI_CUS_WINDOWS_PYTHON_PATH;$CI_CUS_WINDOWS_PYTHON_PATH/Scripts;$CI_CUS_WINDOWS_CMAKE_PATH;$env:path"
59-
- $env:CIBW_ENVIRONMENT_WINDOWS="OPENSSL_ROOT_DIR=`"$CI_CUS_WINDOWS_OPENSSL_PATH`""
196+
- $env:CIBW_ENVIRONMENT_WINDOWS="PYTHON_REQUIRES='>=3.6' OPENSSL_ROOT_DIR=`"$CI_CUS_WINDOWS_OPENSSL_PATH`""
60197
- echo $env:CIBW_ENVIRONMENT_WINDOWS
61198
- echo $env:path
62199
- echo "COMPILE:"
63-
- python -m pip install cibuildwheel==2.17.0
200+
- python -m pip install cibuildwheel==2.22.0
64201
- python -m cibuildwheel --platform windows --output-dir wheelhouse
65202
artifacts:
66203
name: "$CI_PROJECT_NAME-$CI_JOB_NAME"
@@ -74,19 +211,22 @@ build-Windows-amd64-job:
74211
- when: manual
75212
allow_failure: false
76213

77-
build-MacOS-universal2-job: # This job runs in the build stage, which runs first.
78-
stage: build
214+
mac:universal2:v1:
215+
stage: build-v1
79216
variables:
217+
CIBW_BUILD: "*cp36* *cp37*"
218+
CIBW_PROJECT_REQUIRES_PYTHON: ">=3.6"
80219
script:
81220
- echo "VARIABLES:"
221+
- echo $CIBW_BUILD
82222
- echo $CI_CUS_MACOS_UNIVERSAL2_PYTHON_PATH
83223
- echo $CI_CUS_MACOS_UNIVERSAL2_OPENSSL_PATH
84224
- echo $CI_CUS_MACOS_UNIVERSAL2_UUID_PATH
85225
- echo $PATH
86226
- pwd
87227
- echo "COMPILE:"
88228
- $CI_CUS_MACOS_UNIVERSAL2_PYTHON_PATH -m pip install cibuildwheel==2.15.0
89-
- CIBW_ENVIRONMENT="OPENSSL_ROOT_DIR=$CI_CUS_MACOS_UNIVERSAL2_OPENSSL_PATH UUID_ROOT_DIR=$CI_CUS_MACOS_UNIVERSAL2_UUID_PATH" $CI_CUS_MACOS_UNIVERSAL2_PYTHON_PATH -m cibuildwheel --platform macos --output-dir wheelhouse
229+
- CIBW_ENVIRONMENT="PYTHON_REQUIRES='>=3.6' OPENSSL_ROOT_DIR=$CI_CUS_MACOS_UNIVERSAL2_OPENSSL_PATH UUID_ROOT_DIR=$CI_CUS_MACOS_UNIVERSAL2_UUID_PATH MACOSX_DEPLOYMENT_TARGET=10.13" $CI_CUS_MACOS_UNIVERSAL2_PYTHON_PATH -m cibuildwheel --platform macos --arch x86_64 --output-dir wheelhouse
90230
artifacts:
91231
name: "$CI_PROJECT_NAME-$CI_JOB_NAME"
92232
paths:
@@ -97,4 +237,4 @@ build-MacOS-universal2-job: # This job runs in the build stage, which runs
97237
- if: $CI_PIPELINE_TRIGGERED == "true"
98238
allow_failure: false
99239
- when: manual
100-
allow_failure: false
240+
allow_failure: false

0 commit comments

Comments
 (0)